Parrot 1.7.0 "African Grey" is coming soon, no non-release-related commits to trunk, please | Test CallSignature PMC | pcc_reapply is almost there! trac.parrot.org/parrot/wiki/Callin...nsOverview
Set by moderator on 19 October 2009.
darbelo but I prefer manual addition, it let's you edit several files and only commit what's done. 00:00
dukeleto Whiteknight: you have to git add before committing. comit -a is convenient, but could be dangerous if you don't check what it did before committing
Whiteknight darbelo: I have to add it every time I modify it?
00:01 abqar joined
darbelo yep, and if you modify after your last add, that last change doesn't get commited. 00:01
dukeleto Whiteknight: no. just 'add' it once. the only exception is if you get merge conflicts in the file. if you resolve conflicts in an added file, you 'git add' it again to tell git that you resolved them
darbelo: hmm. i think you are righter. i use commit -a often, so I don't notice 00:02
Whiteknight: yes, 'git add' tells git 'add the current state of the file to the index'
Whiteknight: if you use 'commit -a' then it will basically re-add already-added files and use the current state of them in the commit 00:03
Whiteknight: git status -a is your friend, as well as a healthy .gitignore
darbelo Also, commit -a is closer to the svn workflow you might be used to.
except for the whole local/remote thing. 00:04
Whiteknight okay
so I make changes, review them, git add, git commit, git push
dukeleto Whiteknight: yes.
Whiteknight okay. that all makes good sense
dukeleto Whiteknight: also, pull before you push, unless you use the stash 00:05
cotto_work dukeleto, are you planning on cutting the release tonight?
dukeleto Whiteknight: i use this alias up = !git stash && git pull origin master && git stash pop
Whiteknight: so I can pull with dirty working copy (i.e. it has uncommitted changes) 00:06
cotto_work: i was planning on tomorrow morning-ish, but I am prepping now. anything I should know?
cotto_work nope. just curious
Whiteknight dukeleto:without stash, git pull wil clobber local changes? 00:07
darbelo Ohhh. we are passing tests in matrixy! 00:08
darbelo is so excited!
dukeleto Whiteknight: no, it will make fun of you and point 00:10
Whiteknight: git pull won't do anything if your tree is dirty
Whiteknight ok 00:11
00:11 KatrinaTheLamia joined
dukeleto Whiteknight: check out my .gitconfig, you might find some of it useful: github.com/leto/Util/blob/master/co....gitconfig 00:13
darbelo Whiteknight: Matrixy has a new test harness, have fun fixing the test failures.
dukeleto darbelo: exciting! i will start breaking it after I am done releasing 1.7.0! 00:14
KatrinaTheLamia hmm... okay... how does the African Parrot's air speed velocity compare to the African Swallow's air speed velocity. Of course, this is in Miloticean(sp?) space that this is occurred. XD XD
KatrinaTheLamia is shot
Whiteknight nice 00:15
cotto_work The African Grey is substantially larger and smarter than the African Swallow. I'
m sure it'd figure something out.
Whiteknight I like that like "praise = blame"
the philosphical implications are quite profound
darbelo git who-da-man 00:16
KatrinaTheLamia you know, there is going to be another group to make an implimentation of Parrot for their own purposes... and it will be named Sparrow. I mean, it is not rocket science to see this occurring. Sparrow will also likely be the test bed of some Python 3 (Python 4? o.o) projects. 00:17
00:17 pjcj joined
jonathan git: 'who-da-man' is not a git-command. # yeah, I tried, hoping for an easter egg... 00:18
cotto_work goes home
dukeleto Whiteknight: yeah, i try to give praise, but occasionly I blame
KatrinaTheLamia: really? 00:19
KatrinaTheLamia dukeleto, as a queen I must know these sorts of things XD
darbelo jonathan: nah, it was a joke on dukeleto's praise = blame alias
Infinoid Whiteknight: pong 00:20
KatrinaTheLamia naw, I just read the topic, and thought of something that at least I thought was funny--which is very rarely a requirement for others to think the same.
dukeleto is watching the Monty Python 'dead parrot' sketch for the first time right now
jonathan darbelo: I was fairly sure so, but that never stops me trying. ;-) 00:21
KatrinaTheLamia you know, thinking about it, the Dead Parrot sketch has a large amount of implications as far as Perl 6 is concerned XD
as well all know Perl 6 is just pining for the fjords.
KatrinaTheLamia is shot
oh right... I need to get back to work on learning Perl 6.. so at least my ignorant statements can have a slightly better basis to them. 00:22
jonathan shoots KatrinaTheLamia again, since it seems to be the done thing after jokes :-)
Whiteknight Infinoid: I've moved matrixy to github, but it doesn't appear in dalek
updated the Languages page on the wiki too 00:23
Infinoid Whiteknight: Yeah, I think dalek is just ignoring the link because it already had the old one
I'm just verifying that before I stab it.
Whiteknight okay, it's not a big deal, mostly just vanity for the new project
thanks for looking at it
Infinoid karma is good
purl is good has neutral karma
Infinoid Whiteknight++ # just coz I can.
KatrinaTheLamia jonathan, naw, I mostly just add "/me is shot" after things I say in a joking manner, because if I do not, there are other places on the web where I will be flamed until I is roasted snake. 00:24
darbelo We want the karma
Infinoid stabs dalek.
00:24 dalek joined
darbelo That works? 00:25
Infinoid++
KatrinaTheLamia also... kind of wondering. I have yet to look into it, as I said I would over a month ago. Is Perl 6's threading capabilities part of Perl 6--or is it part of Parrot? I forgot after the conversation where I suggested a few fixes that could be made to how Perl 6 does its threading.
Infinoid darbelo: now commit something clever. :) 00:26
Whiteknight KatrinaTheLamia: Parrot provides all the functionality and primitives 00:27
jonathan KatrinaTheLamia: I'd expect Parrot will provide primitives that the Perl 6 threading model can be built on top of.
However as Parrot last I checked currently seems to struggle to spawn a thread inside Rakudo without segfaulting...I fear we have a little way to go.
KatrinaTheLamia you know, speaking of karma, the only sites where I have found karma system to actually work are PerlMonks and porn sites. Is there a corrolation to be made here?
Whiteknight++
jonathan++
thanks btw for helping me in the right path. 00:28
jonathan KatrinaTheLamia: Well, only in that you visit both. ;-)
Whiteknight karma works on porn sites? 00:29
purl works on porn sites has neutral karma
Whiteknight thanks purl
jonathan (works on porn sites)++
KatrinaTheLamia I was mostly going to make the corrolation that Perl is inherently smexy.
Whiteknight yes, Parrot's threading system needs a lot of work
but, in theory, it works great and provides everything Perl6 needs
KatrinaTheLamia Whiteknight, well, with porn sites it is simple... you post nekkid pics, your karma goes up.
jonathan The same theory where Parrot is lightning fast and never crashes ever? ;-)
KatrinaTheLamia alright--I will look into it. 00:30
Whiteknight KatrinaTheLamia: With me, I suspect posting nudes would cause my karma to go down. But I see what you are saying
KatrinaTheLamia may be simpler to look into Parrot's threading system, rather than Perl 6's retarded idea of copying the entire program's instance and interpreter to do it.
Whiteknight that's Perl 5's system
jonathan KatrinaTheLamia: Huh? That was, erm, Perl 5's idea. 00:31
KatrinaTheLamia Whiteknight, well, it is rarely of the person themselves that was posted.
jonathan KatrinaTheLamia: We're *so* not doing that one in Perl 6.
I hpoe...
:-)
darbelo waits for the karma
KatrinaTheLamia jonathan, Whiteknight, ah, okay--I was hoping you were not doing that. Despite having it suggested that was how it works in another perl channel. If anything, I would have started working on a method to do it better, in such a case. 00:32
Whiteknight adds "ake", "mak", and "mae" as aliases to "make" out of sheer frustration
perl5 and this implementation of perl6 are very diferent
darbelo ksh: mkae: not found
Whiteknight jonathan: just added :call_sig! 00:33
(well, in a patch anyway)
Infinoid watches dalek suspiciously
KatrinaTheLamia alright--going to work on actually getting Parrot to compile (I had issues doing that when I tried midSeptembre) 00:34
KatrinaTheLamia I am safe from the dalek... as I am not human.
Infinoid hmm, is dalek broken?
dukeleto Whiteknight: i alias 'm' for make :) 00:35
KatrinaTheLamia impossible! Daleks are perfection! They cannot be stopped!
dukeleto Infinoid: i just pushed some commits to matrixy and didn't see anything
KatrinaTheLamia sorry... that was just the first thing that popped into my mind... I apologise for my geeking out. 00:36
japhb KatrinaTheLamia, sure they can. You just have to be Bad Wolf.
nopaste "Whiteknight" at 69.249.176.251 pasted "patch to add :call_sig for jonathan++" (173 lines) at nopaste.snit.ch/18378
Whiteknight put that in your pipe and smoke it
Infinoid it says it added it as a github feed... just not sure why it hasn't emit any output
jonathan Whiteknight++ # nice!
Whiteknight that'll get committed after pcc_reapply lands in trunk and gets settled 00:37
trying to keep the branch diff as small as possible (which isn't very small)
jonathan Whiteknight: This is for calling with one, or receiving it on the other end, or both? 00:38
KatrinaTheLamia japhb, I dunno... I vaguely remember the Daleks coming back after Bad Wolf wiped them from existence. Pissed off at Bad Wolf, they set a course of events that made Bad Wolf forever seperated from the Doctor. Pretty bad ass there.
Whiteknight jonathan: calling with one 00:39
hold on, demo coming
japhb KatrinaTheLamia, IIRC they had the help of the creator of the Daleks to do that ... they couldn't do it themselves.
jonathan Whiteknight: Hmm.
japhb But it's been a while since I watched that season.
jonathan *accessor->pmc(interp, arg_info, 0) = call_object;
Where does that get the call object from?
nopaste "Whiteknight" at 69.249.176.251 pasted ":call_sig example for jonathan++" (11 lines) at nopaste.snit.ch/18379 00:40
jonathan That is, we aren't constructing a CallSignature with it in, and pulling it out of that, are we?
KatrinaTheLamia japhb, well, part of being bad ass is known who to ask for help from.
Whiteknight jonathan: Parrot builds the CallSignature in the set_args opcode
and calls this function, fill_params, inside the get_params opcode
jonathan Ah, sorry, I had it on the wrong end. :-)
japhb There was the "crossing over from another universe" arc, but that's hardly fair, since they Daleks of *that* universe hadn't had to fight Bad Wolf.
Infinoid Hmm, it's also possible that 33 feeds is a little too much for a poor simple bot. Have the rest of them seemed to be holding up recently?
Whiteknight set_params eventually will be able to take a CallSignature or some other type to act as the sig
Infinoid: yes, everything else is working fine 00:41
jonathan So that line I pasted is what's setting the register receiving the CallSignature.
OK, got it, and great.
In fact, that's the most helpful side of it for me for the moment too. :-)
Whiteknight++
Whiteknight jonathan: can obviously add more functionality pretty quickly. Just let me know what you need
(the new system is TEH M4J0R R0XX0R 00:42
jonathan Whiteknight: This looks great for now. 00:43
Whiteknight I've got most of the parser nonsense in place, could probably add it on the returns side too if that was needed for some reason
jonathan Whiteknight: Right now, I build a slurpy array and slurpy hash and give them to the binder. 00:44
Being able to not do that, and just give it the call signature object, will be sweet.
And hopefully a performance win at some level.
dukeleto needs stuff to put in NEWS 00:45
jonathan (e.g. it's one less PMC to create)
dukeleto starts to pour of parrot-commits for the last month
s/of/over/
dalek rrot-plumage: 47689e5 | darbelo++ | :
Add metadata file for matrixy.
00:46
shorten dalek's url is at xrl.us/bfs6y9
Infinoid oh, so now suddenly parrot-plumage works, but matrixy doesn't? 00:48
silly bot.
purl *giggle*
dukeleto hmm
darbelo Infinoid: plumage has been working for a while now.
japhb Infinoid++ # And thank you for that ... 00:50
Infinoid great. last time I looked at the bot, it seemed suspiciously silent
which, come to think of it, seems strangely familiar
maybe matrixy will spontaneously start working too :)
Whiteknight Do I need to add any special hooks or anything to the matrixy project?
Infinoid no. the github link on Languages is all dalek should need 00:51
japhb darbelo, OK, I believe I've pushed a parrot-plumage fix for you. Give it a try.
Infinoid and it says in the log that it's tracking the atom feed... maybe it's just slow.
dalek rrot-plumage: 64d797d | japhb++ | :
[plumage] Fail entire command if install_required_projects() fails
shorten dalek's url is at xrl.us/bfs6zy
dalek trixy: 9732075 | (Duke Leto)++ | CREDITS:
Add myself to CREDITS
00:52
shorten dalek's url is at xrl.us/bfs6z2
darbelo Infinoid: Oh, and before I forget. Can you teach dalek about trac.parrot.org/parrot/wiki/Modules too?
dukeleto do we have any new functionality in 1.7.0 ?
Infinoid darbelo: should it be handled the same way as Languages?
Whiteknight YAY! 00:53
darbelo Yeah, the link points to the repo, same as in languages.
Infinoid cool. hopefully it won't generate conflicts with the existing decnum-dynpmcs parser 00:54
darbelo You can stop special-casing decnum-dynpmcs too.
darbelo is going to hunt down some food now. 00:55
japhb: I'll try your fix later.
japhb darbelo, roger that
00:55 darbelo left
japhb IWFM 00:55
Whiteknight Modules would be good, cause I want to see changes to Parrot-Linear-Algebra too 00:56
dukeleto dammit, no I have karma going to dukeleto, leto and "Duke Leto". madness 00:57
s/no/now/
dukeleto should L to T
should a function being added to the Parrot API (like this: trac.parrot.org/parrot/changeset/41897) be documented in NEWS ? 00:58
dukeleto is going to be asking a lot of questions today and tomorrow
Whiteknight dukeleto 00:59
purl i think dukeleto is still employeed. i "made the cut" in our CEO's words
Whiteknight yes
dukeleto lulz re: purl
Whiteknight dukeleto: what you do is go through the SVN log and add whatever you think is noteworthy, based on no particular standard
if people want things added or clarified, they can do it their damn selves 01:00
01:00 whoppix joined
Infinoid dukeleto: do you have karma aliases in CREDITS? 01:01
dalek rrot-plumage: 61f101b | japhb++ | :
[META] TODO updates
01:02
shorten dalek's url is at xrl.us/bfs634
dalek rrot-plumage: 36e5520 | japhb++ | :
[META] TASKS: Include status for partially implemented TASKS
shorten dalek's url is at xrl.us/bfs636
dukeleto Infinoid: which CREDITS do I need to alias my karma? 01:08
Whiteknight: that seems to be the current situation
Infinoid parrot/CREDITS
I'd do it, but it may be a few minutes... looks like my git-svn has a couple months of catchup to do.
Whiteknight dukeleto: that's how it is every month 01:09
peopel should be updating CREDITS all month, butnobody does
Infinoid I haven't updated CREDITS at all, because I haven't done anything. :)
Whiteknight purl msg chromatic if we extend fastcore functions to take a Parrot_Context** pointer to a context structure, we can avoid all those repeated calls to Parrot_pcc_get_context_struct. Ops that modify context could update the pointer. 01:11
purl Message for chromatic stored.
Infinoid that sounds like something that should be buried deep within a typedef 01:12
Whiteknight Contexts are PMCs now, but we need to access the guts of that PMC inside almost every single op
01:13 Zak joined
Whiteknight if we can cache a pointer to the pointer, we can avoid having to fetch the pointer each time from the PMC 01:13
it's a theory, anyway
and I suspect those repeated calls to Parrot_pcc_get_context_struct create a substantial slowdown for Parrot
dukeleto Hunk #1 succeeded at 1 with fuzz 2 <-- always makes me laugh 01:15
japhb "Hunk with fuzz" sounds so 70's
dukeleto wonders if larry came up with the terminology 'hunk' or if it pre-dates 'patch'
Whiteknight Larry is a total hunk, so it was a self-reference 01:16
Infinoid but how fuzzy is he?
dukeleto to add a karma alias, I just add more U: lines to CREDITS?
Whiteknight I've never had the pleasure to find out :)
Infinoid dukeleto: A: leto, A: Duke Leto
s/, /\\n/
dalek rrot: r41944 | dukeleto++ | trunk/docs/project/release_manager_guide.pod:
[cage] Update release manager guide about committing to trunk near a release, based on cotto++'s advice
01:17
01:17 athomason joined
Infinoid it'll map your A: lines to the name from your U: line 01:18
cotto I thought that advice was already there. Maybe it was just for a "supported" release. 01:19
either way, free karma
dalek rrot: r41945 | dukeleto++ | trunk/CREDITS:
[cage] Add some karma aliases for myself
01:20
01:21 dalek joined
dukeleto should I put stuff like 'partcl moved to github' in the NEWS for the release? 01:21
Whiteknight purl msg allison I think I have :call_sig implemented. Check out nopaste.snit.ch/18378 for the patch and nopaste.snit.ch/18379 for a quick test case. I'll apply after pcc_reapply lands, unless you spot any obvious problems 01:22
purl Message for allison stored.
Infinoid msg darbelo I've killed the decnum-dynpmcs special case. Please ping me if it doesn't still work. 01:23
purl Message for darbelo stored.
cotto Whiteknight, ideally without the debug printf? 01:25
;)
Whiteknight ah yes. Good catch
I have some tweaking to do in any case, so i need to scan it all very closely
cotto also, wouldn't it be easier to compare arg_flags[i] with ~VT_CALL_SIG in case other flags get added or removed? 01:27
(in the start of the pcc.c chunk
)
Whiteknight++ for giving me an excuse to dip my toes into the pcc code 01:29
Whiteknight it might be, yes 01:31
if it has VT_CALL_SIG, it can't have anything else, and vice-versa 01:32
so I thought that was a decent short-circuiting check
cotto minor nit, at any rate
Whiteknight at this point, any change I make is going to have "PERFORMANCE" at the front of my thoughts 01:33
cotto patching from nopaste got much easier once I remembered that I could copy/paste to stdin
Whiteknight yeah
I don't like the extra call to VTABLE_get_integer_keyed_int in fill_params, but I can't think of any good way around it 01:36
cotto how expensive is it? 01:38
dalek kudo: 9d76f3b | (Solomon Foster)++ | src/setting/Any-num.pm:
Add proto declarations for all the trig functions, allowing you to call them using named arguments.
01:39
shorten dalek's url is at xrl.us/bfs7e3
cotto also, what's the target to regenerate imcc's generated files? 01:40
Whiteknight it's not too expensive, just annoying that we have to fetch the same value twice on a false positive
and ideally I would like to do this in a way that doesn't require an additional if() check on every loop iteration 01:43
I could change it so we call VTABLE_get_integer_keyed_int above the loop and then at the bottom of it. That would reduce the extra calls, at the expense of a little more code complexity on this already-bloated function 01:47
although I've got some ideas to refactor it that would still be O(1)
cotto probably not worthwhile unless a profiler tells you otherwise 01:48
Whiteknight every little bit is worthwhile, when Parrot is 4x slower then it was a few months ago 01:51
but you're right, there are probably better fat deposits to jazzercise for now
...and on that note, I'm off to bed. Goodnight 01:53
02:07 JimmyZ joined 02:42 janus joined 03:04 bacek joined
bacek o hai 03:06
JimmyZ good localtime, bacek. ;) 03:07
bacek G'Day JimmyZ
KatrinaTheLamia uh... issue with github... where do I go to ask about it? 03:10
dalek rrot: r41946 | bacek++ | branches/pcc_reapply/config/auto/frames.pm:
Temporary disable buildframes detection.
03:36
03:44 bacek_ joined
dalek rrot: r41947 | bacek++ | branches/pcc_reapply (2 files):
[cage] Get rid of old call_state structs and enums
04:25
05:11 particle joined
cotto dukeleto, ping 05:45
dukeleto cotto: pong 05:53
cotto dukeleto, I have a patch to fix some compiler warnings in the profiling runcore (though there's still one) 05:55
ok to apply?
dukeleto cotto: go for it 05:56
05:59 uniejo joined
cotto dukeleto, done 05:59
It's not ideal, but it's more a stylistic nit than functional. 06:00
dukeleto cotto: i will probably try to release sometime mid-morning-ish to mid-afternoonish, Pacific time
dalek rrot: r41948 | cotto++ | trunk/src/runcore/profiling.c:
[build] address some compiler warnings
cotto ok 06:01
dukeleto i am assuming that bumping PARROT_MAX_ARGS should be in NEWS? 06:08
cotto your call. I don't think it's a huge deal. 06:09
06:11 bacek joined
dalek rrot-plumage: 9cc0f6c | japhb++ | :
[TOOLS] WIP: import_proto.p6 (import proto project information into Plum...
06:39
shorten dalek's url is at xrl.us/bfs8dp
japhb Time to catch a few Z's, I think 06:40
'night, all.
07:03 masak joined
dalek p-rx: 49572a7 | pmichaud++ | src/ (4 files):
Allow multiple alias subrule bindings (e.g., <abc=def=subrule>).
07:05
shorten dalek's url is at xrl.us/bfs8es
07:14 Zak joined
dalek p-rx: b0d3c56 | pmichaud++ | src/ (3 files):
Make use of <OPER=...> bindings to promote <prec> and <sym> to
07:17
shorten dalek's url is at xrl.us/bfs8fp
07:26 fperrad joined 07:30 eiro_ joined
mikehh dukeleto: ping 07:32
dukeleto mikehh: pong 07:34
mikehh dukeleto: I am getting bignum and bigint tests skipped in t/arithmetics_pmc.t even though I have gmp 07:36
dukeleto mikehh: this is since that file has been translated to PIR?
mikehh: so everything passes, but it should be running the tests, but is not?
mikehh obviously not reporting failure but I don't see why they are skpped 07:37
if I remove the 'gmp' test the test passes - for me anyway and gmp should be 'defined'
dukeleto mikehh: perhaps the check for gmp is broke? 07:38
mikehh yeah but dunno why - it should work 07:39
dukeleto mikehh: which platform?
purl I'm running on OS/2 on an Atari, can you help?
dukeleto purl, die in a fire
purl HALP
mikehh Ubuntu 9.10 (beta updated) amd64
dukeleto mikehh: does the same thing happen on other platforms?
mikehh dukeleto: dunno 07:40
dukeleto mikehh: this definitely needs to be fixed, but I am not sure i want to tweak how that test works so close to the release. I haven't played with that stuff much before.
mikehh dukeleto: what are you on 07:41
dukeleto mikehh: can you make a TT?
mikehh: i am on OS X 10.5, but have access to linux/freebsd
mikehh: i am also pretty close to going to sleep
purl okay, dukeleto.
mikehh dukeleto: what does prove -v t/arithmetics_pmc.t give you? 07:42
on either platforn
platform
dukeleto mikehh: it skips for me too, when it shouldn't
mikehh: this is somewhat my fault. I reviewed and applied the patch that converted those tests. No good deed goes unpunished... 07:43
mikehh: perhaps config['gmp'] is not being set correctly? 07:44
mikehh dukeleto: it should be - but obviously not 07:45
07:45 TiMBuS joined
dukeleto mikehh: this is definitely an issue we need to take care of, nice job noticing it. i don't think it is going to be part of 1.7.0 though. 07:46
mikehh dukeleto: I don't know how to check the (iterate over) the keys in config = interp[.IGLOBALS_CONFIG_HASH] without specifying the key - i.e. list all the keys (and values) 07:47
dukeleto mikehh: there should be some kind of iterator for hash keys
mikehh: but I don't know the syntax off the top of my head 07:48
mikehh: t/pmc/orderedhashiterator.t may be of use 07:49
mikehh: we should be able to create an iterator on config and assert that things in there are correct. this would be a really good test....
mikehh dukeleto: all the examples I have seen try with known keys - not to list the keys in the hash 07:50
dukeleto mikehh: huh. yeah, we definitely need to test that
mikehh: i am going to sleep. will catch up in the morning. keep up the good work! 07:51
bacek mikehh: "iter SomeHash" 07:54
just check t/pmc/hashiterator.t for exact syntax
mikehh bacek: was looking - the tests for it all use specific keys - I just want to list all the key/value pairs 07:56
bacek it = iter Hash; unless it goto done; thingy = shift it; key = thingy.'key'(); value = thingy.'value'() 07:57
mikehh: src/pmc/hashiterator.pmc, top of the file
mikehh ok will try that
bacek: helps if you look in the right place :-} 08:01
bacek mikehh: I just know it because I reimplemented whole Hashes in parrot some time ago :)
mikehh let me set up a TT and see how far I can get (for the test that is) fixing it 08:05
allison msg whiteknight The patch looks good. A few things: Make the flag Pk instead of K (it is a PMC, so should be a modifier on the PMC flag). Then move the semantic checking into src/call/args.c instead of in IMCC (so, all IMCC should do is set the flag like it does for the others). 08:11
purl Message for whiteknight stored.
allison msg whiteknight Also add a reverse test case for "foo($P0 :call_sig)" 08:13
purl Message for whiteknight stored.
moritz oh hai 08:35
I just heard about a nice idea from the DebConf people 08:36
for their IRC meetings, they have a bot which you can tell meeting results
something along the lines of protocoldroid: record improve test coverage of CallSignature PMC 08:37
which makes it trivial to obtain a summary from the last meeting
would you want me to investigate how to get such a bot, or maybe write one, for #parrotsketch?
08:40 bacek_ joined
mikehh bah - trac is not talking to me 08:42
allison moritz: sounds useful 08:43
mikehh if fact parrot.org is taklking to me apart from the irc 08:54
is NOT talking
moritz and irc.parrot.org is just an alias for irc.perl.org 08:55
mikehh well I can't seen to access trac or svn
moritz the rest of the website seems also down 08:56
mikehh that's all I've tried
I managed to fix the test t/op/arithmetics.t and now I can't commit it 08:57
svn: OPTIONS of 'svn.parrot.org/parrot/trunk': SSL negotiation failed: Secure connection truncated (svn.parrot.org) 08:58
anyway I will try in again soon - got to go out for a bit - bbl 09:00
09:57 donaldh joined
dalek kudo: f5b38a0 | masak++ | src/builtins/guts.pir:
[src/builtins/guts.pir] arrays/hashes & handles

traits. These now behave as any other attribute, as per spec change r28846.
10:04
shorten dalek's url is at xrl.us/bfs8pq
10:06 jsut_ joined
dalek p-rx: 4e5addc | pmichaud++ | src/ (4 files):
Handle postcircumfix: parsing.
10:19
shorten dalek's url is at xrl.us/bfs8qv
dalek p-rx: 9bf6977 | pmichaud++ | src/ (3 files):
Handle postcircumfix: ast requirements.
shorten dalek's url is at xrl.us/bfs8qx
dalek p-rx: bcd5543 | pmichaud++ | src/cheats/hll-grammar.pir:
Correct stacked postfixish operators.
shorten dalek's url is at xrl.us/bfs8qz
mikehh parrot.org still seems to be down - can't access trac or svn 10:27
and it's definately not my internet connection - I have just done a distribution update on Ubuntu 9.10 beta (101.9MB) 10:32
10:34 plobsing joined
mikehh I think I need to re-boot - bbiab 10:38
dalek p-rx: 7591d1c | pmichaud++ | src/ (4 files):
Add list associativity.
10:44
shorten dalek's url is at xrl.us/bfs8sr
10:44 mikehh joined
mikehh msg dukeleto - I got a fix for t/op/arithmetics.t - I just can't connect to svn.parrot.org at the moment 10:53
purl Message for dukeleto stored.
10:56 cconstantine joined
mikehh msg duckleto that is t/op/arithmetics_pmc.t - the .local int gmp is not an int - it's a string - 'defined' -> .local string gmp 10:57
purl Sorry, I've never seen duckleto before.
mikehh msg dukeleto that is t/op/arithmetics_pmc.t - the .local int gmp is not an int - it's a string - 'defined' -> .local string gmp
purl Message for dukeleto stored.
10:58 nbrown joined
mikehh bah 10:58
nothing works for parrot.org - it's down 10:59
11:16 cconstantine joined, payload joined 11:40 payload1 joined
dalek kudo: 1ab0699 | (Solomon Foster)++ | src/setting/ (2 files):
Remove troublesome atan2 is export declarations to make atan2 work properly.
11:42
shorten dalek's url is at xrl.us/bfs8wp
Coke sd 11:45
ww 11:48
mikehh parror.org still down - going to lunch - bbl 11:56
12:00 payload joined, whiteknight joined
whiteknight good morning #parrot 12:03
plobsing hi, whiteknight! 12:11
whiteknight hello plobsing!
plobsing when trac comes back up, can you test the latest patch I attached to TT #1105?
it adds support for non-386, non-patched libjit
so it should work on your machine 12:12
whiteknight trac is down?
I'm on x86 here at work, have x64 at home 12:13
plobsing for me at least. I can't get to anything on parrot.org right now
seems like mikehh has the same problem 12:14
whiteknight yeah, me too 12:16
DNS finds it correctly, so server must be down 12:17
other projects hosted by OSU appear to be working correctly 12:19
Coke allison sent a ticket to OSUOSL qbaout it. 12:23
(2.5 hours ago) 12:24
looks like an HTTP issue.
12:28 bluescreen joined
whiteknight ok 12:28
Coke i fan a fulltest on osx yesterday and got an error. 12:31
(missing test files, IIRC)
... I would svn up and double check, but svn is over http. :| 12:35
whiteknight awesome
Coke has dukeleto said when he's doign the release? 12:36
whiteknight no idea
Coke parrot release?
whiteknight the /topic says it's coming soon, but no idea about the actual release time 12:43
dukeleto: ping
12:44 ruoso joined
Coke http back. 12:56
whiteknight w00t 12:59
plobsing: so how do I apply these patches? Specific order? 13:11
or is that latest patch against branch?
13:12 bluescreen joined
dalek rrot: r41949 | mikehh++ | trunk/t/op/arithmetics_pmc.t:
fix test - change int to string
13:35
mikehh seems to working again
dukeleto said earlier that he was ready to do the release but was going to get some sleep first 13:37
and was going to do it this afternoon PST 13:39
Coke Test Summary Report 13:46
-------------------
t/op/exit.t (Wstat: 0 Tests: 7 Failed: 0) TODO passed: 6
no clue which core that was.
(I hate fulltest. =-)
dalek TT #1124 created by mikehh++: t/op/arithmetics_pms.t is skipping bigint/bignum test even when gmp is ... 13:51
Coke t/codingstd/test_file_coverage.t .. Dubious, test returned 1 (wstat 256, 0x100) 13:52
(is no one else seeing this fulltest error?)
mikehh Coke: running now - and logging :-} 13:58
I do something like make -k fulltest TEST_JOBS=5 2>&1 | tee fulltest.41949.amd64.log 13:59
Coke ok. you know that with -k you'll have to go back through and manually find the errors, yes? 14:02
mikehh sure - I load it into the editor and look for Result: then check for any problems 14:04
it has got to codetest now :-} 14:06
dukeleto 'ello 14:10
whiteknight: pong
Coke dukeleto: hio. seeing a failure in t/codingstd/test_file_coverage.t; probably skippable for the release. 14:11
whiteknight dukeleto: ETA on the release?
dukeleto whiteknight: just woke up, ENOCOFFEE
14:11 ruoso joined
whiteknight dukeleto: Okay, I'll open a coffee ticket, you go work on a coffee patchset 14:12
dukeleto whiteknight: do you want to apply stuff or just curious? All I can say is 'today' right now
mikehh All tests PASS (pre/post-config, smoke (#29222), fulltest) at r41949 - Ubuntu 9.10 (beta updated) amd64
whiteknight dukeleto: just keeping track. I can do very very limited helping if you need
mostly win32 testing
Coke dukeleto: ping me when you do the release; I can do the docs.parrot.org step (I seem to be the SPOF there.) 14:13
purl I can't find me in the DNS.
Coke (if you have access to ssh to the parrotvm box, I can step you through it.)
dukeleto Coke: interesting. I didn't know about the docs.parrot.org 'step' 14:14
Coke: and I don't think I have ssh access to parrotvm, but who knows?
mikehh Coke: that test passes for me
Coke dukeleto: not i. =-)
moritz is it in the release guide? 14:15
mikehh dukeleto: that problem with t/op/arithmetics_pmc.t is fixed for me now - can you check it on your box (r41949) 14:16
dukeleto mikehh: yep, checking now
14:18 hercynium joined
dukeleto mikehh: yep, the gmp tests now run and pass. nice work! mikehh++ 14:19
whiteknight: i would appreciate win32 testing, since I don't have any of those 14:20
whiteknight purl msg desertm4xI worry that CBLAS is hard to get. I don't think there are any binaries or prebuilt packages for it, and I've had some problems building from source. Maybe we should look at an implementation that's easier to get. GSL comes to mind.
purl Sorry, I've never seen desertm4xi before.
whiteknight purl msg desertm4x I worry that CBLAS is hard to get. I don't think there are any binaries or prebuilt packages for it, and I've had some problems building from source. Maybe we should look at an implementation that's easier to get. GSL comes to mind.
purl Message for desertm4x stored.
dukeleto whiteknight: i would say, once coffee is involved, i assume that Parrot 1.7.0 will get released around early afternoon, Pacific time 14:21
Coke dukeleto, moritz : it's there now. =-)
dukeleto Coke: in trunk or branch?
Coke dukeleto: the docs? in trunk.
dukeleto Coke: ok, i see it 14:22
i am currently on step c) of the release guide. must. find. coffee. 14:23
Coke I avoided listing explicit hostnames and directories there, perhaps in an overabundance of paranoia.
dalek rrot: r41950 | coke++ | trunk/docs/project/release_manager_guide.pod:
Add brief outline of docs.parrot.org update step.
14:25 davidfetter joined 14:27 mikehh joined
dukeleto so, can I add myself as a core dev in RESPONSIBLE_PARTIES, or is there some kind of process for that? 14:32
sjn + 14:33
whiteknight dukeleto: no process. Just add it 14:34
dukeleto whiteknight: just do it. check.
whiteknight I would avoid stuff like "supreme leader of the Parrot multiverse", but anything you reasonably want to add is fine
dukeleto does anybody know the status of PBC_COMPAT? are we still PBC-compatible? 14:35
whiteknight: Lead Parrot Troll
whiteknight I thought that was Purl?
dukeleto whiteknight: you may be right. 14:36
dukeleto notes that 'make distro_tests' pass. yay
so did we rename or remove any ops this release-month? i don't THINK so ... 14:37
particle diff it!
purl i guess diff it is :)
dukeleto particle: easiest way to find the svn rev of the previous release in svn ? 14:40
wow, the steps in part 10) about docs.parrot.org really need to be automated
whiteknight for serious 14:41
Coke dukeleto: er... just get the /tag/ of the previous release.
(why need the svn #?)
dukeleto Coke: touche. I blame lack of coffee. 14:42
14:46 ash_ joined
whiteknight dukeleto: stop complaining about lack of coffee! Go make some coffee a reality 14:46
whiteknight is certain that somewhere on the west coast there is a starbucks 14:47
on Sunday I went to a shopping center that had two of them, only a few buildings apart
14:48 Andy joined
dukeleto whiteknight: starbucks is sacrilege, but let's not go there :) I am crashing at a friends and they are not up yet. I will soon shake them awake while screaming NEED COFFEE 14:48
jonathan whiteknight: Go to San Francisco. It felt impossible to walk more than a couple of blocks without seeing a Starbucks there.. :-)
whiteknight oh right, I forgot that you're in town for the GSoC thing
ash_ isn't that like a sign of the apocalypse? having a starbucks across the street from a starbucks
whiteknight according to Lewis Black that is THE sign of the apocalypse 14:49
ash_ ah, thats where i heard that
dukeleto jonathan: i am actually in San Francisco, but there is better coffee here : 14:50
:) even
Coke was in leeds a few weeks ago, and standing in the middle of the road, could see a starbucks on one side, and then turning 180deg, another starbucks. 14:53
jonathan dukeleto: Oh, I'm sure there is. :-)
Coke has only ever had that happen in Houston, TX, before.
whiteknight purl msg desertm4x ATLAS would be a good option too. I am seeing a few BLAS packages around but they are all based on the non-optimized netlib reference version. ATLAS should provide better performance then that (and I see a few packages for it around too) 14:55
purl Message for desertm4x stored.
14:56 Psyche^ joined
Coke someone should consider re-formatting PLATFORMS now that we don't have really have a JIT. 14:59
I also see lots of ?? for many options.
dukeleto Coke: what do you recommend? and as part of this release or after?
dalek rrot: r41951 | coke++ | trunk/PLATFORMS:
parrot doesn't install on this platform.
dukeleto wow, svn diff from the last release is still running. svn diff is sloooooooow 15:00
Coke dukeleto: if I had a recommendation, I'd've made it. =-)
your judo won't work on me. =-)
15:05 hudnix joined
Coke going to remove any PLATFORM entries older than a year. any objections? 15:08
ash_ how are the jit changes coming along?
Coke ash_: I don't think anyone has touched JIT recently.
(most devs have been concentrated on refactoring the calling conventions) 15:09
ash_ ah, thats cool, i just remember on whiteknights blog posting something about libJIT NCI frame builder stuff 15:10
dukeleto Coke: do it 15:15
renesd.blogspot.com/2009/09/py3kpyt...n-096.html <-- interesting read. Was looking for Parrot's pynie to be mentioned, but nope 15:16
shorten dukeleto's url is at xrl.us/bfs9om
dukeleto how should I describe the JIT deprecation? 15:22
particle sadly. 15:23
jonathan "With a tear in our collective eye, we removed the that caused us to stab the other eyes we used to have out."
dukeleto lulz 15:24
jonathan *the code...
Coke dukeleto: (do it) rip out year old platform entries?
moritz "with a happy heart, and a tear in either eye, I'm proud to announce that we killed JIT with fire"
dukeleto Coke: yes
Coke done, along with another minor cleanup. 15:28
dalek rrot: r41952 | coke++ | trunk/PLATFORMS:
remove results older than a year.
15:29
rrot: r41953 | coke++ | trunk/PLATFORMS:
remove 2 unused comments, renumber remaining comments.
dukeleto particle: diff from 1.6.0 to trunk is 84144 lines 15:31
moritz yikes
dalek rrot: r41954 | whiteknight++ | trunk/PLATFORMS:
update win32-x86-mingw_gcc3.4.5 to current date. All tests pass locally
15:32
15:33 mikehh joined
dalek rrot: r41955 | whiteknight++ | trunk/PLATFORMS:
[PLATFORMS] remove JIT column from platforms listings. Don't have JIT, don't really need to report it's status anymore. Can update this later once we know what the JIT implementation will look like.
15:36
15:37 athomason joined
particle dukeleto: for src/ops/ops.num? 15:37
sorry, i should have been more specific. 15:38
svn diff -rREL_1_6_0:HEAD src/ops should give you the info you want
Coke particle: you can't, IIRC, use tags as revision numbers. 15:40
dukeleto particle: i think that helps, let me see if I can get a diff of only src/ops 15:41
svn diff hates me 15:43
when I do "svn diff svn.parrot.org/parrot/tags/RELEASE...0/src/ops/ svn.parrot.org/parrot/trunk/src/ops" it shouls pic.ops as being removed, but that was described in the last release. what gives? 15:44
s/shouls/shows/ 15:45
15:54 nopaste joined
dalek kudo: f76c57e | moritz++ | docs/ROADMAP:
[docs] update ROADMAP

  * biding positionals by name now works
15:54
shorten dalek's url is at xrl.us/bfs9wd
mikehh what is the Inst column in PLATFORMS
Install? 15:55
purl i heard Install was extremely finicky...i ended up using the RPM, but of course that is just pure trash...I am through with postgres!!!
whiteknight mikehh: yes, install I think
there should be an explanatory note lower in the file
yes, it's "make install"
mikehh well ok I am updatein amd gcc 4.4.1 as installing
whiteknight ok 15:56
mikehh ok then - got to go out for a bit - bbiab 15:58
15:58 theory joined
dalek rrot: r41956 | mikehh++ | trunk/PLATFORMS:
add linux-amd64-gcc.4.4.1
15:58
p-rx: 7451fb8 | pmichaud++ | src/ (3 files):
Allow nextterm specifier, nulltermish tokens.
16:00
shorten dalek's url is at xrl.us/bfs9xc
16:04 nopaste joined 16:06 allison joined
Coke whiteknight: if all tests pass, why do you have it marked as one failure? 16:07
whiteknight where, in PLATFORMS?
Coke yes.
trac.parrot.org/parrot/changeset/41954 shows Y/1 - "one test failure". but your commit message disagrees. 16:08
whiteknight There had been an intermittent failure in t/op/io.t on this sytem, which i didn't see when I just ran the test
Coke so the /1 is correct? ok. 16:09
whiteknight Let me run it again.
I did see that failure recently, but didn't see it when I tested this morning 16:10
Coke k. the /1 is confusing there. you might want to replace it with a *NOTE instead of a /FAILING_NUM 16:14
(pointing to the TT) 16:15
dalek kudo: 0a9860f | masak++ | docs/ROADMAP:
[docs/ROADMAP] updated wrt nqp-rx
16:17
shorten dalek's url is at xrl.us/bfs9z3
16:23 integral joined
dalek rrot: r41957 | coke++ | trunk/PLATFORMS:
update platform
16:27
16:29 kj joined 16:34 darbelo joined
darbelo Piper needs to die in a fire. 16:35
cotto_work It's like nobody here has heard of the ignore list. ;) 16:36
dalek rrot: r41958 | rblasch++ | trunk/PLATFORMS:
Updated VC9 platforms.
16:40
Coke piper? 16:41
purl well, piper is the logbot for #parrot
16:42 Coke left, Coke joined
Coke I haven't seen piper in ages. =-) 16:42
nopaste "he" at 158.38.152.119 pasted "Enable shared libs for NetBSD, as for linux, freebsd, dragonfly, openbsd etc." (32 lines) at nopaste.snit.ch/18381 16:45
darbelo That was disabled on NetBSD? 16:47
he As near as I can tell from "svn log" it was never really enabled.
cotto_work I wonder how long it'll be before someone makes money from something running on a current version of Parrot. 16:48
mikehh I think 'he' was re-enabled yesterday 16:49
darbelo cotto_work: I did that alreday ;)
Coke dan did that back in... '03 ?
cotto_work *current version*
Coke it was current then! =-) 16:50
dalek kudo: 7eed769 | jonathan++ | (6 files):
Make Rakudo_binding_bind_signature actually take a low level signature object rather than an already unpacked one - this will make it far neater to recurse into the binder later. Also, cache the nameds to positionals hash. Doesn't actually win much performance, though we're building probably several less PMCs per dispatch, so less memory overhead for sure. Also remove a leak.
16:51
shorten dalek's url is at xrl.us/bfs966
16:52 desertm4x joined 16:55 mikehh joined, payload joined 16:58 bacek joined
Coke is anyone building their languages dynamic ops from their top level src dir? 17:01
whiteknight no 17:02
dalek kudo: 55fd86e | jonathan++ | build/Makefile.in:
jnthn-- puts tabs in the makefile again.
shorten dalek's url is at xrl.us/bfs98s
jonathan Coke: If you mean, from one Makefile in their top level dir, yes 17:03
Coke: e.g. we do cd $(OPS_DIR) && $(OPS2C) C --dynamic $(OPS_SOURCE)
Parrot's default seems to be to scatter lots of little makefiles all over the place. 17:04
Coke jonathan: then you're not doing it from the top level. you're cd'ing into a subdir... =-)
jonathan The makefile is in the top level. :-P
Coke jonathan: (little) yah, trying to avoid that with partcl now.
jonathan But yes. :-)
mikehh gotta do another re-boot - bbiab
Coke merging the ops makefile into the root makefile first.
jonathan Note that we're compiling the ops there and then, not cd'ing and calling another makefile. :-) 17:05
darbelo Coke: I recently convinced PMC2C to work from the top-level in decnum-dynpmcs, not the same thing, but the approach could help here. 17:06
Coke jonathan: ah, I did misread that.
yay. was missing a -I . 17:07
17:09 mikehh joined
dukeleto is back and caffeinated 17:10
mikehh piper is bad enough but tweety 17:11
Coke wonders about RT #69887 17:12
I see no porn.
jonathan Well, you can always try googling. 17:13
;-)
dukeleto i have no bugfixes so far as part of 1.7.0, NEWS, but I don't actually believe that. we must have fixed a bug in trunk in the last month.... 17:14
Coke also rant: 20 line sig files with ascii art.
darbelo dukeleto: we fixed lots of bugs, almost as many as we introduced ;) 17:15
dukeleto mikehh: i think trac.parrot.org/parrot/ticket/1124 is closeable
kthakore where is teh p0rn?
hi jonathan dukeleto
dukeleto kthakore: hello 17:16
darbelo: name a bug we fixed this month that wasn't introduced since 1.6.0 (seriously) 17:17
darbelo line numbering in IMCC.
Biggest one I can think of.
dukeleto darbelo: got that already, in the compilers section
darbelo: perhaps it should be in the bugfix category
Coke That was only a partial fix. meh. 17:18
dukeleto is there a way to see closed tickets since 1.6.0 in trac?
or most recently closed tix.... 17:19
Coke probably. moment.
darbelo trac.parrot.org/parrot/query?statu...;report=11
shorten darbelo's url is at xrl.us/bftabi
dukeleto anybody remember which PMCs we improved coverage for this month?
i have CallSig
moritz various arrays, perhaps? 17:20
dukeleto darbelo++
moritz: oh yeah
Coke dukeleto: I see no way to restrict ticket query by "date of last activity on ticket"
moritz irclog.perlgeek.de/search.pl?channe...q=coverage
shorten moritz's url is at xrl.us/bftabn
Coke you could probably write a custom query for this. 17:21
whiteknight darbelo++ 17:22
Coke sorry, custom report.
darbelo whiteknight: huh?
whiteknight you're a super hero
I didn't realize you added Matrixy metadata to plumage 17:23
darbelo Okay.
17:23 gaz joined
darbelo whiteknight: doesn't work yet. It depends on parrot-linear-algebra. 17:24
whiteknight right, but that's still awesome
darbelo I never disputed that :)
japhb Now that dependencies are working in Plumage, I'm working on importing proto's projects, and then we'll have several dozen. 17:25
dukeleto japhb: exciting! 17:26
purl i heard exciting was good enough.
whiteknight I really need to learn more about plumage. Is there any good documentation about it?
darbelo the metadata/ dir is going to get crowded.
whiteknight: the code ;)
nopaste "he" at 158.38.152.119 pasted "atan part 2 now succeeds on netbsd" (23 lines) at nopaste.snit.ch/18382 17:27
he However, I'm getting a couple of other strange test failures, one of them related to ... recently enabled shared libs.
dukeleto darbelo: you added tests for Exception. that is going in NEWS...
cotto_work Hasn't that been failing forever? It's good to see it working.
dukeleto moritz: that search is very helpful, thanks!
whiteknight yeah! I didn't think I would see a fix in my lifetime 17:28
he++
he Yep, I think the change I did a while back to improve the math library initialization licked it.
Fix is config/gen/platform/netbsd/math.c r40837 17:29
cotto_work #ps in 60 17:30
darbelo dukeleto: Are you sure *I* added that. I can't recall that commit.
he I'm going to do a smoke test so you others can look at the test failures.
whiteknight he: awesome. Let us know when it's posted 17:31
he One says "Invalid shared object handle 0xbb8b7000" in the test output (uh-oh), the other appears to core-dump in a couple of unexpected places.
whiteknight urg
darbelo Ouch.
whiteknight core dumps are evil
darbelo But debuggable!
whiteknight wants to invent a computer with no core, so there is nothing to dump 17:32
darbelo wants backtrace.
dukeleto darbelo: yeah. that was me. /facepalm
whiteknight wants some icecream
darbelo whiteknight: Computers haven't used cores in qite a while.
whiteknight so then what does parrot keep dumping? 17:33
CORE
that's what
purl That's *WRONG!*
whiteknight you're wrong
Coke hurm. pmc2c seems to really like to be run in the pmc dir.
darbelo Coke: Yes, bu you can trick it if you are clever about it.
whiteknight or we could just fix it, if we were super-clever 17:34
darbelo I don't want it fixed, I want it replaced.
japhb whiteknight, re: Plumage docs: Right now there are pretty good docs for a couple of the internal modules, but the main program is rather underdocumented. I'm mostly planning to fix this by continuing to refactor code out of the main program into well-documented libraries. :-)
whiteknight ah, nice 17:35
japhb The metadata project in general is documented on the Parrot wiki.
whiteknight I would like to lend my moral support, even if I can't contribute directly
japhb "ModuleEcosystem", IIRC.
darbelo goes afk
japhb yup: trac.parrot.org/parrot/wiki/ModuleEcosystem
whiteknight, moral support is appreciated, thank you. :-) 17:36
Coke jonathan: does "cd FOO && " work on windows?
17:36 cconstantine_ joined
jonathan Coke: Aye. 17:38
dukeleto is running a fulltest in prep of committing what will be 1.7.0
jonathan Coke: What I copy/pasted you is straight from the Rakudo makefile, which builds fine on Windows. :-)
dukeleto no commits to trunk in the next hour, please, unless something is seriously on fire 17:39
whiteknight dukeleto++ 17:40
17:40 theory joined
dukeleto is also hacking on some release automation scripts that I will commit after the release 17:41
cotto_work dukeleto++
17:41 theory joined
he smolder.plusthree.com/app/public_pr...ails/29228 17:44
shorten he's url is at xrl.us/bftaeq
cotto_work I thought those extend tests got fixed 17:45
Tene japhb: how would you like LOLCODE installable from plumage? 17:49
darbelo Tene: +1! 17:50
japhb Tene, I would, yes, thank you!
Tene I just need to track down where it went, or pull it out of svn history.
japhb I'll consider it a nice milestone when all living Parrot HLLs can be installed via Plumage
Tene, totally worth the effort. ;-)
darbelo Hmm. I'll have to get back on the 'install partcl' thing. 17:51
Tene japhb: it was the first language supporting HLL interop.
japhb Tene, good choice. :-)
whiteknight darbelo: Matrixy doesn't currently depend on Parrot-Linear-Algebra. It can work without it
darbelo whiteknight: I'm planning to change that ;) 17:52
whiteknight darbelo: yeah, I'm planing to change it too :)
but for now, it works alone
jonathan I just discovered that Parrot_call_sub doesn't handle multis.
Tene Oh, it's in svn.parrot.org/languages/
jonathan Not sure if that's by design or an unhappy accident.
I can work around this easily of course (write an only that re-dispatches to the multi - the multi I want to dispatch to also tail calls, so I get to avoid that bug too). 17:53
japhb Tene, commit us some metadata!
jonathan But since it's the documented way to call a sub from C...I just wondered if it should be able to handle multis too. 17:54
I cna file a Trac ticket if so.
Tene japhb: I need to make it work against an installe dparrot, give it an install make target, etc.
I bet.
japhb nodnod
dukeleto please test the shit out of r41959
dalek rrot: r41959 | dukeleto++ | trunk (11 files):
[release] Parrot 1.7.0
17:55
darbelo Tene: I can probably help there. I just did that for Matrixy.
Tene darbelo: any chance you can give me a link to a matrixy commit?
dukeleto is doing 'make release' now and checking that
cotto_work dukeleto fulltest pases on x64/ubuntu 17:56
darbelo Tene: github.com/Whiteknight/matrixy/comm...21792c7671 17:57
shorten darbelo's url is at xrl.us/bftaij
darbelo There were a few more commits after that, but that's the big one. 17:58
Tene darbelo: thanks.
dukeleto cotto_work++ 17:59
he Hmm, seems that that parrot doesn't properly deal with the NetBSD ELF shared libraries.
mikehh #ps in 30 18:00
he On NetBSD, the real-time linker really likes to find the shared library where it was told it is to be found via -Wl,-R
s/real-time linker/ld.elf_so/
dukeleto is testing the release tarball now 18:01
whiteknight "dukeleto: Rock Star"
cotto_work dukeleto if you've tagged the release the rest of us can resume breaking stuff
whiteknight PREPARE TO SET ENGINES TO MAXIMUM DESTRUCTION!!! 18:02
Tene cotto_work: only if he's comfortable that the release is good. He doesn't want to have to deal with reverting things if he needs to make additional commits to fix up the release.
cotto_work I'll leave it to him. 18:03
whiteknight once he is done testing the tarball, that should be it
dukeleto cotto_work: i need to do the tag. very soon now. i will wait a few minutes for a few more "tests pass" from some peeps 18:04
18:04 chromatic joined
dukeleto also, I will test parrot on some other machines I have access to 18:05
japhb We've had at least one time in the pass when people broke things too soon -- IIRC Rakudo couldn't find a master-branch commit that was kosher. Better to give everyone some breathing room.
er, in the past
darbelo clock? 18:06
purl darbelo: LAX: Tue 11:06am PDT / CHI: Tue 1:06pm CDT / NYC: Tue 2:06pm EDT / LON: Tue 7:06pm BST / BER: Tue 8:06pm CEST / IND: Tue 11:36pm IST / TOK: Wed 3:06am JST / SYD: Wed 5:06am EST /
whiteknight #ps in 23 18:07
dukeleto can someone test the release rev on windoze? 18:08
whiteknight on it
what rev? 18:09
purl i think rev is nice too
he Test on NetBSD/macppc 5.0: smolder.plusthree.com/app/public_pr...ails/29231
shorten he's url is at xrl.us/bftaku
japhb purl, forget rev
purl japhb: I forgot rev
he Demonstrates the "could not find shared library" problem (I've not done "make install" before the test)
dukeleto whiteknight: 41959 18:10
whiteknight gotcha. On it
dukeleto dammit. parrot -V still says 1.6.0-devel . why? 18:12
cotto_work dukeleto ./parrot?
dukeleto the release guide says to make sure that it has the right number, but not what to change if it doesn't 18:13
whiteknight chromatic: you get my message yesterday?
chromatic Did you make a release tarball?
dukeleto cotto_work: (kadath)(~/svn/parrot-1.7.0-release/parrot-1.7.0)$ ./parrot -V
This is Parrot version 1.6.0-devel built for nojit.
chromatic: yes, I did make release=1.7.0
chromatic I did, whiteknight. I'm not sure how that change would look, but it's an idea.
whiteknight you updated all the metadata files
? 18:14
he oh, t/src/atomic.t specifies C code to compile and run. I guess it doesn't get passed the proper -Wl,-R flag, but where should that happen?
chromatic There's no single separate fastcore; we'd have to modify all invocations of functions in the cores that share those functions.
That's doable.
whiteknight chromatic: yeah, that's what I'm thinking.
so all fastcore op functions take three arguments (opcode_t*, interp, ctx**) instead of two 18:15
dukeleto needs halp with parrot -V
whiteknight I've never been exactly sure where that value comes from. Now is a good time to learn
dukeleto: make sure you don't have a previously-installed libparrot anywhere? 18:16
18:16 nbrown joined
dukeleto whiteknight: shall i delete my installed parrot? 18:16
whiteknight yes 18:17
dukeleto whiteknight: it scares me that an installed parrot should effect that version number
whiteknight: scary but I will
whiteknight goddamnit. Failed t/op/annotate.t
(but looks like a harmless, though obnoxious, error) 18:18
have: 0, want: -0
dukeleto whiteknight: yep, it was the installed parrot
whiteknight okay, awesome
dukeleto whiteknight: !!! like i said a few days ago. testing numbers exactly as strings is ALWAYS A BAD IDEA
dukeleto looks at annotate test 18:19
whiteknight hold on, need more testing
cotto_work dukeleto it could be a bytecode issue.
dukeleto whiteknight: which test was that?
whiteknight don't know, I already flushed my console buffer
cotto_work nm. There's no PBC_COMPAT bump for non-supported releases.
mikehh smoke #29233 PASSes at r41959 - 11,103 ok, 0 failed, 262 todo, 573 skipped and 0 unexpectedly succeeded - Ubuntu 9.10 (beta updated) aqmd64 18:20
whiteknight allison++
dukeleto mikehh++
whiteknight ++ for everybody!
dukeleto whiteknight: so, do we still have a failing test on windoze? 18:21
chromatic Someone should delete the pcc_optimize_sig test.
whiteknight dukeleto: still running.
chromatic s/test/branch/
whiteknight we didn't have any test failures at r41949, so I'm hoping failures didn't magically appear in 10 revisions after that 18:22
dukeleto whiteknight: i can change those tests over to use 'fp_equality.pasm' if needed. let me know as soon as you can
whiteknight ok
dukeleto whiteknight: if windows passes, i will tag it and bag it 18:24
dalek rrot: r41960 | darbelo++ | branches/pcc_optimize_sig:
Remove pcc_optimize_sig, this branch has alredy been merged and is no longer needed.
whiteknight failed
t/op/arithmetics.t 21 and 24
Tene argh darbelo beat me
whiteknight t/op/io.t, failed test 4
dukeleto whiteknight: fuck
whiteknight t/pmc/env.t didn't run 14 tests
dukeleto whiteknight: can you nopaste the whole log? 18:25
also, can we triage these failures? I can work on some, but I can't test them
Coke whiteknight: what platform ar eyou on?
whiteknight win32
Coke the -0 sounds like a familiar (and old) bug.
whiteknight r41959, right? 18:26
dukeleto whiteknight: yes
chromatic Thanks, darbelo.
darbelo No problem.
dukeleto whiteknight: so annotate isn't failing now, but 3 other tests?
whiteknight apparently. Let me try again, from the top
dukeleto whiteknight: realclean and perhaps rm your installed parrot, just for funzies 18:27
can anyone else verify failing tests on win32 in trunk?
like, have these been failing for a while?
'cause that would suck
darbelo Do we have any recent smolders to confirm? 18:28
he Build emits "trap 1253 experimental, not in ops.num" during ops2pm.pl run. 18:29
whiteknight that's expected
he ok 18:30
chromatic #ps time 18:31
dukeleto smolder.plusthree.com/app/public_pr...ails/29207
shorten dukeleto's url is at xrl.us/bftarh
he I'm testing a fix for the "need to point run-path to shared libs in blib/lib/ on NetBSD"
Essentially, if "rpath" is defined, use it in libparrot_linkflags. 18:32
dukeleto so, these tests have been failing for a while on win32. this sux.
the questions now is, what does a Duke do? 18:33
mikehh All tests PASS (pre/post-config, smoke (#29233), fulltest) at r41959 - Ubuntu 9.10 (beta updated) amd64
18:33 kj joined
dukeleto conditionally skip them on win32, i guess. can someone help me with this? i can't test them 'cause i got no access to win32 18:34
dukeleto begs for halp
whiteknight working on it
japhb dukeleto, I would help you if I could. I don't have win32 either. :-(
whiteknight chillax
dukeleto whiteknight++ 18:35
whiteknight urg, that time it didn't even build 18:36
cannot open output file libparrot.dll: Permission denied
Coke etc?
purl etc are why php sucks
Coke etc is also partcl!
moritz etc? 18:38
purl somebody said etc was partcl!
dukeleto good thing I automated some parts of the release process, since I will have to do it again once win32 is happy. yay for forward-thinking
japhb dukeleto, plumage thought: when I finally get the metadata up on a server, we could move the existing metadata/ dir directly to t/metadata/, and have it be the test data collection. Just a random thught. 18:40
darbelo make fulltest PASS on OpenBSD i386 18:43
18:43 bacek joined 18:44 nopaste joined
dukeleto darbelo++ 18:45
darbelo This is the first release I've been able to say that. 18:46
whiteknight I completely nuked my repo and checked out a new one 18:47
Coke darbelo++ gets a cookie. pcc branch failing several partcl tests. 18:48
this means that parrot is missing tests.
darbelo Told ya. 18:49
nopaste "coke" at 72.228.52.192 pasted "partcl on pcc_reapply" (21 lines) at nopaste.snit.ch/18383
whiteknight Parrot is definitely missing tests
chromatic Tests welcome from languages.
Coke hurm. I appear to have access to create a mailing list via the web.
darbelo And we need to run them more often. Look at the win32 stuff happening right now. 18:50
Coke darbelo: we have failing smolder tests that no one looks at. =-)
whiteknight this month was hard because so much focus pointed away from trunk
Coke having more people test things so we can ignore them probably won't help.
whiteknight I don't ignore them
darbelo Coke: true.
Coke (so we need to fix something else. Like making smolder not being green a big deal.)
whiteknight I just don't immediately fix them all eiher
Coke whiteknight: how is that different? =-) 18:51
(except for in the future)
whiteknight it's a matter of intent
don't ignore, "prioritize"
Coke ok. if you'd like to word-kibbitz, then they are priortized too low considering the agita they are now causing at release time. 18:52
whiteknight that's better
darbelo If we're fixing them on release day, our prioritues are hosed, IMHO.
Tene Didn't we have someone on the ml a little while ago offering to set up smolder reporting on a wide range of systems?
dukeleto whiteknight: any status on win32 on trunk?
whiteknight re-retesting now 18:53
got a fresh checkout
dukeleto whiteknight++ # go go gadget!
Coke SMOLDER FAILURES:
smolder.plusthree.com/app/public_pr...port/29232
shorten Coke's url is at xrl.us/bftavj
Coke smolder.plusthree.com/app/public_pr...port/29231
shorten Coke's url is at xrl.us/bftavm
Coke smolder.plusthree.com/app/public_pr...port/29230
shorten Coke's url is at xrl.us/bftavo
Coke smolder.plusthree.com/app/public_pr...port/29229
shorten Coke's url is at xrl.us/bftavq
dukeleto whoa nelly
Coke (current 4 failurs from the RSS feed.)
whiteknight okay, same list of failures
Coke If we have a failure on a platform reported multiple times, we should probably TODO it. (and open a ticket.) 18:54
whiteknight t/op/arithmetics.t stuff is all the weird -0 shit
dukeleto ok, netbsd it not officially supported yet, so that is ok 18:56
he What? :)
(The latest failures have to do with me enabling shared library support, and testing it)
dukeleto one failing test on linux/amd64: smolder.plusthree.com/app/public_pr...st_failure 18:57
shorten dukeleto's url is at xrl.us/bftawi
whiteknight okay, somewhere Parrot is silently exiting in t/pmc/env.t
dukeleto that looks fishy. others would have surely noticed, right? or is no one else on that exact linux platform?
whiteknight it doesn't like the line "delete $P0['PARROT_TMP']" 18:58
he dukeleto: that one is pretty similar to what I see on NetBSD.
dukeleto he: all your work is appreciated, but I am trying to get a release out the door and passing tests on our officially supported platforms
he: interesting
he dukeleto: I understand; I was joking. 18:59
dukeleto whiteknight: is $P0 null?
he: no worries :) Slightly tense since I have some plans for this afternoon and i don't know what is going on right now. tests are all of a sudden failing on win32 and linux
but not on my boxen
trunk passes 'make test' on FreeBSD 6.2 for me 19:00
whiteknight dukeleto: no worries. If you need to go we can take over
19:01 nopaste joined
he Re-test after dealing with rpath issues in C source tests on NetBSD/macppc 5.0: smolder.plusthree.com/app/public_pr...ails/29236 19:01
shorten he's url is at xrl.us/bftax8
dukeleto whiteknight: i have another 1/1.5 hours, I just am totally useless right now, because the tests aren't failing on any of my boxen
whiteknight gotcha.
brb
he The only failing test now is t/pmc/threads.t
Coke he: that was failing for me on amd64, but nowhere else. 19:02
dukeleto is going out to lunch
Coke (I just marked it as /1 in the PLATFORMS and ignored it)
dukeleto please have everything fixed when I get back
he I tried to nopaste my "use rpath if it's set", it's at nopaste.snit.ch/18385 19:04
(For some reason the nopaste didn't end up here.)
19:12 Rhy0lite joined
moderator Parrot 1.7.0 "African Grey" is coming soon, no non-release-related commits to trunk, please | Improve PCC testing this week or the release gets it!
cotto_work Is plumage's long-term plan to live outside Parrot's repo long-term and only be bundled with Parrot releases? 19:12
s/repo long-term/repo/ 19:13
japhb cotto_work, previous to today it was to eventually merge back. But it sounds like the general feeling is to keep it outside and snapshot it.
Coke chromatic: so. I have partcl failures against pcc_reapply. Would you say that's a show stopper to merging back to trunk or no?
chromatic Depends on the failure. 19:14
japhb I don't have a particularly strong feeling about this, other than the general Perl 5-ish fear of long-term dual-life modules. But as I understand it, this is supposedly largely mitigated by Parrot's aggressive release cycles.
darbelo japhb: It looks to me like parrot is going the small core, lots of modules way. 19:15
japhb darbelo, yes indeed. But I was given to understand (again, before today), that Plumage and whatever it needed where going to be the outer shell of that small core. 19:16
darbelo Opposite from the perl 5 "pull it into the core" approach.
Rhy0lite Hi. Is there any information about the benefits that Parrot achieves or will achieve by using Continuation Passing Style? I have read Squawks of the Parrot blog and other information, but I am trying to understand the advantage, other than simplifying support for languages that provide continuations as first-class object.
Coke ah, this one's probably easy: tcl_group.so: undefined symbol: Parrot_run_meth_fromc_args_reti
chromatic Coke, you should be able to rewrite that one into a Parrot_pcc_invoke_from_c_args variant. 19:17
Coke but I didn't write that code. =-)
it's coming from the pmc2c code. 19:18
chromatic Now you have my attention.
Coke bah.
cotto_work Coke: from current pmc2c code?
Coke I might have been lying. moment.
yes. lying. it's in the .pmc 19:19
(*&#$
chromatic You need to submit a Smolder report for your wardrobe because your pants are on FIRE.
darbelo chromatic++
Coke (hey trac, can you go slower? thanks!) 19:20
cotto_work Coke, don't taunt it.
Coke chromatic: it would be helpful if that upgrade info was here: trac.parrot.org/parrot/wiki/Deprecation
(and will it work against trunk also?) 19:21
darbelo Coke: it should. 19:22
Coke ok. pointers on that wiki page will be helpful to more than just me, presumably.
19:26 mokurai joined 19:27 joeri joined
Coke chromatic: Parrot_pcc_invoke_from_c_args is not in the pcc_reapply branch. 19:28
chromatic It should be instead Parrot_pcc_invoke_sub_from_c_args(). 19:29
Coke got it. danke. 19:30
dalek p-rx: b179ffb | pmichaud++ | src/ (4 files):
More quote_EXPR and quoting improvements.
19:32
shorten dalek's url is at xrl.us/bfta45
Coke can I just use Parrot_PCCINVOKE ? 19:33
(this is for a method, not a sub, btw, so using _method_)
whiteknight do not use Parrot_PCCINVOKE
Coke also, I am using PMC * const method = Parrot_oo_find_vtable_override_for_class(interp, _class, get_bool); 19:35
... but Parrot_pcc_invoke_method_from_c_args seems to just take a STRING for the method name.
how can I reconcile?
whiteknight Coke: you can't make a STRING?
Coke I could. does Parrot_pcc_invoke_method_from_c_args respect vtable overrides ?
whiteknight or, let me rephrase: what do you need exactly? 19:36
Coke whiteknight: to invoke a vtable override if it exists.
whiteknight how do you do it currently?
Coke github.com/partcl/partcl/blob/maste...ng.pmc#L38
shorten Coke's url is at xrl.us/bfta5j
Coke using the two methods I just mentioned here. 19:37
dalek rrot-plumage: dbd4325 | darbelo++ | :
Add metadata for parrot-linear-algebra.
shorten dalek's url is at xrl.us/bfta5m
Coke ( and that fails against pcc_reapply)
japhb darbelo, Is it wotking now? 19:38
chromatic Given a Sub and an invocant, you want to invoke that Sub as a method with that invocant and pass parameters and receive return values.
Coke and apparently Parrot_pcc_invoke_method_from_c_args is not the way to do that. yes? 19:39
19:39 nopaste joined
chromatic There's a different function somewhere I'm sure I saw that is the right thing for you, but I haven't found it yet. 19:39
Coke k. 19:40
darbelo japhb: not yet. But that's a parrot-linear-algebra issue.
chromatic Maybe you have to build your own CallSignature. Gah.
Coke Parrot_pcc_invoke_from_sig_object ? 19:41
whiteknight Parrot_pcc_invoke_sub_from_c_args
Coke whiteknight: it's not a sub.
unless I'm misreading the difference between the _sub_ and _method_ variants there.
whiteknight yes, Parrot_pcc_invoke_from_sig_object 19:42
Coke chromatic: that would suck a bit.
whiteknight and Parrot_pcc_build_sig_object_from_c_rgs
Parrot_pcc_build_sig_object_from_c_args
Coke so I do need to be build my own CS?
whiteknight yes
darbelo That sucks.
purl The rock is now off.
chromatic Parrot_call_method_ret_int() 19:43
in src/extend.c
cotto_work whiteknight: s/c_args/varargs/ ?
whiteknight maybe, I'm looking at it now 19:44
Coke chromatic: Parrot_String method
whiteknight Coke: PMC * call_sig = Parrot_pcc_build_sig_object_from_varargs(INTERP, SELF, "->I", &result);
Coke method is still a method name there.
(not a method obj.)
whiteknight no, sorry: PMC * call_sig = Parrot_pcc_build_sig_object_from_varargs(INTERP, SELF, "Pi->I", &result) I think 19:45
chromatic Coke, read the code.
method is *unused* in favor of the Sub passed in. 19:46
Coke chromatic: ... *boggle*
chromatic Yes, the documentation is Bad.
cotto_work Has anyone run make cover on pcc_reapply? 19:47
That'd be a good idea before we dive into writing tests.
allison Coke: a method can be invoked with the *sub* variants
Coke: the only unique thing is when you need to look up the method by name 19:48
Coke: (when you don't already have a code object for the method)
Coke that would be a nice note for the docs. 19:50
19:50 ruoso joined
whiteknight we do need lots of examples of this stuff 19:50
by the way, do we have any other win32 users here today?
we could really use some more hands on this
cotto_work I'm on win7 but I've been seeing a number of failing tests anyway. 19:51
Coke return (INTVAL)Parrot_call_method_ret_int(interp, method, SELF, get_bool, "->I"); 19:52
?
chromatic Looks reasonable. 19:53
Coke k. something is still barfing. digging.
cotto_work I'll see if I can get something useful. 19:54
Coke segfaults : nopaste.snit.ch/18386 19:55
(and our nopaste bot is gone.)
19:55 nopaste joined
darbelo <value optimized out>? 19:56
Coke: can you build unoptimized?
chromatic Hm, the Pi>I looks wrong. Where's the ->?
Coke darbelo: I could, but no! =-) 19:58
chromatic Coke, can you remove line 1316 from src/extend.c and rebuild Parrot?
Hm, on second thought. 19:59
Remove the +1 from line 1317. 20:00
whiteknight win32 is infuriating 20:01
I love how parrot just exits silently for no apparent reason 20:02
like, I assume it's a segfault
nopaste "cotto_work" at 131.107.0.77 pasted "test results on win7 with strawberry toolchain" (38 lines) at nopaste.snit.ch/18387
whiteknight but it could say something
Cotto: I'm seeing the same env.t failures here
cotto_work and io?
purl i guess io is "input/output". or "indirect object" or a core module or one of Jupiter's moons or a small, prototype-based programming language at www.iolanguage.com/about/
whiteknight so they're probably related and if you can figure them out it would help everybody
io.t is evil on windows, fails intermittently, and is mostly a problem with the test that nobody has fixed yet 20:03
on windows, the fourth test just doesn't run instead of being TODOs
nopaste "coke" at 72.228.52.192 pasted "better" (29 lines) at nopaste.snit.ch/18388 20:04
Coke chromatic: so now we have Pi->I
... and then it still segfaults in clone_key_arg. =-)
20:05 nbrown joined
whiteknight are you doing this on pcc_reapply? 20:07
Coke yes.
whiteknight I thought clone_key_arg was deleted in that branch
or, at least no longer needed 20:08
Coke whiteknight: apparently not?
cotto_work whiteknight I'll take a shot when I can (a little later today), but my win32-fu isn't strong.
Coke (not deleted, anyway)
chromatic: looks like that method in extend.c also has a c-string off by one error (2, should be 3.)
whiteknight cotto_work: I may have just solved it
chromatic 2 is fine, Coke. 20:09
nopaste "coke" at 72.228.52.192 pasted "pcc_reapply patch." (20 lines) at nopaste.snit.ch/18389
chromatic The strcat confused me too.
cotto_work whiteknight, schweet!
whiteknight how do I make a string constant in platforms.c? CONST_STRING and CONST_STRING_GEN don't work there
Coke chromatic: oh. because we only need one trailing \\0 ?
chromatic Exactly. 20:10
Parrot_str_from_literal(), whiteknight?
Coke chromatic: ewwww. =-)
whiteknight chromatic: okay, I just tried Parrot_str_new and it's compiling
chromatic I can't say I'm a fan of this code in src/extend.c.
20:11 kurahaupo joined
cotto_work whiteknight, patch? 20:11
dukeleto is back
kurahaupo good $localtime all.
whiteknight cotto_work: no patch, just a quick commit 20:12
20:12 Rhy0lite left
whiteknight r41961 20:13
dalek rrot: r41961 | whiteknight++ | trunk/config/gen/platform/win32/env.c:
[win32] fix a weird error in the environment variable code for win32 where we were passing a char* instead of a STRING* like we should ahve been
20:14
whiteknight has to go home now. Will be back online in an hour to sort out the rest of this nonsense
we'll get this all fixed tonight
dalek kudo: af3872d | moritz++ | docs/announce/2009-10:
[docs] initial release annoce for 2009-10
20:15
kudo: 7e34de6 | moritz++ | docs/ChangeLog:
mention new signature binder in ChangeLog
shorten dalek's url is at xrl.us/bftbar
dalek's url is at xrl.us/bftbat
whiteknight I don't know what we're going to do about arithmetics.t. We might just have to ignore that for now
later 20:16
20:18 particle1 joined
dalek kudo: 95d2f43 | moritz++ | lib/Safe.pm:
disallow IO::Socket in Safe.pm
20:20
rrot: r41962 | chromatic++ | branches/pcc_reapply/src/extend.c:
[extend] Fixed fencepost errors when prepending invocant signature to

want to delight HLL developers.
Coke chromatic: the vtable of the key that is getting cloned is at 0x1
shorten dalek's url is at xrl.us/bftbbu
chromatic It's an invalid key then.
Coke, delete line 1326 from src/extend.c and try again. I have an idea, but it's just an idea. 20:22
20:23 hercynium joined 20:24 nopaste joined
Coke nope. 20:26
(still segfaults) 20:27
chromatic Alright, time to make a test case we can put in t/src/extend.t. 20:28
cotto_work The env.t failure is fixed on win32. 20:29
Coke chromatic: feel free to use code from tclstring.pmc for that. 20:30
(that code also requires something like:)
github.com/partcl/partcl/blob/maste...g.pir#L199 20:31
shorten Coke's url is at xrl.us/bftbdm
Coke (the class override to the PMC)
chromatic If the problem is where I think it is, I don't think the code needs to get that detailed. 20:32
I think it may be that all of these wrapper functions have a subtle bug.
dalek kudo: 26bf858 | (Kyle Hasselbacher)++ | docs/announce/2009-10:
[announce/2009-10] typo fixes
20:37
shorten dalek's url is at xrl.us/bftbgi
Coke seen kid51? 20:41
purl kid51 was last seen on purl 21 hours, 29 minutes and 31 seconds ago, saying: <private message>
Coke ack -a Parrot_pcc t => <> 20:48
(there is some Parrot_call, though, which is more appropriate.)
dalek kudo: ec7e91e | moritz++ | t/spectest.data:
add S05-grammar/methods.t to spectest.data
20:49
shorten dalek's url is at xrl.us/bftbhq
dukeleto is writing the release announcement for parrot.org 20:50
darbelo dukeleto++
Coke dukeleto: did whiteknight's windows problem get addressed? 20:51
dukeleto Coke: Util is working on it now
Util++
darbelo He fixed some of them, I don0t know if he got them all.
cotto_work Coke, env.t passes and io.t fails
dalek trixy: 21f2eff | darbelo++ | Configure.pl:
Make Configure.pl report the actual command used to 'make' Matrixy.
20:52
shorten dalek's url is at xrl.us/bftbh4
dalek trixy: c3ffb60 | darbelo++ | :
Merge branch 'master' of github.com:Whiteknight/matrixy
shorten dalek's url is at xrl.us/bftbh6
dalek trixy: 1966941 | darbelo++ | config/makefiles/root.in:
Remov some stray ':=' uses from the makefile template.
shorten dalek's url is at xrl.us/bftbh8
21:01 bacek joined
cotto_work hi bacek 21:02
bacek G'Day cotto_work
21:04 he_ joined
dukeleto release announcement review (not published to main page): www.parrot.org/news/parrot-1.7.0-a...y-released 21:06
shorten dukeleto's url is at xrl.us/bftbkk
kj good evening 21:07
purl Ah, evening. The tumultuous mind tarries and contemplates, reveling in the silence afforded by the diurnal proletariat. Good evening, indeed.
dukeleto kj: hola
purl hola, dukeleto.
kj I see that PARROT_MAX_ARGS has been increased to 16
chromatic 11 wasn't loud enough. 21:08
kj I'm not 100% sure, but I think for each Parrot op there is a struct instance
(eh, sorry, I was raised object-oriented)
and each of those instances has a number of arrays
dukeleto Util++ Util++ Util++
cotto_work kj, that sounds right.
kj sized MAX_ARGS
dukeleto kj: yes, it has been increased to 16
cotto_work dukeleto did he fix it yet?
kj which means, that if there's 1200 ops
and 3 arrays i believe 21:09
eh, so 3 * 1200 * 8 * 4bytes
dukeleto cotto_work: he is very close to committing stuff that properly TODOs stuff for win32
cotto_work good enough
darbelo dukeleto: no quote?
cotto_work we need to kick that release out the door and get back to business
dukeleto darbelo: I NEED A QUOTE? /me panics
kj eh, anyway, that's alot of bytes extra in memory...
just a thought. 21:10
dukeleto darbelo: there was no quote on www.parrot.org/news/parrot-1.6.0-ha...-released, but now I want a quote!
darbelo dukeleto: Don't panic. They aren't mandatory, just cool.
dukeleto darbelo: I loves me some quotes
darbelo Other thatn that, it looks good to me. 21:11
kj isn't it a concern that there's 115KB extra in memory just to allow 16 operands, which doesn't really happen a lot
as in, none so far I think 21:12
dukeleto darbelo: any thoughts on what kind of quote, what the "tone" of the quote should be? pure ridonkulousness?
jonathan kj: Yes, but the fact we allocate any fixed size seems odd, given that most of our ops are only 2 or 3 in size.
darbelo We had a relese named "TEH PARROTZ", that's a pretty low bar.
kj jonathan: I agree that it's "odd", but I can also see that it's the easiest way to do it 21:13
oh btw, they're chars, not ints, so divide by 4 there...
still, 30KB or so
ah well, I guess it's not much on a PC
cotto_work kj, that's nothing given all the stuff parrot does. ;) 21:14
21:14 bluescreen joined
kj I guess so yes. 21:14
dalek TT #1125 created by pmichaud++: [BUG] imcc handles backslashes improperly in sub names 21:15
pmichaud chromatic: if you could work your usual magic on TT #1125, I'd much appreciate it. :-)
darbelo dukeleto: also, there's www.parrot.org/category/news/releases to look at previous entries for quote tone. 21:16
jonathan pmichaud: You discover the best bugs. :-) 21:17
kj: Sure, there's probably bigger fish to fry for now, though. :-)
But I agree it could be optimized. 30KB isn't so bad though. 21:18
kj jonathan: yeah right. if i think about it now it's nothing. I just had to think about the big numbers
jonathan They're only big if you put bytes in front rather then kb :-) 21:19
kj it could be optimized for sure; 1 array only needs 1 bit information, and the other 2 array needs 2 bits, so it could all be encoded in 1 char
anyway, i'm prematurily optimzing here i think 21:21
cotto_work premature optimization?
purl it has been said that premature optimization is the root of all evil or when you make the mistake of optimising for speed when really you should optimise for maintainability and correctness, in the first instance. or unnecessary optimization is premature by definition. or hacking with tequila in preference to wine
pmichaud jonathan: iwbni I could discover the bugs without spending lots of times in debuggers and tracing first :-| 21:22
dalek rrot: r41963 | Util++ | trunk/t/op (2 files):
[t] TODOed failing Win32 tests for 1.6 release - pipe writes and negating -0.0
cotto_work t/op/arithmetics.t looks fine for me 21:23
jonathan pmichaud: I've managed to trip over the same (already ticketed) Parrot bug like 3 times in the sig binder re-write and lost a bit of time to it each time... :-| 21:24
Then felt silly for doing so.
(the "don't call something that tailcalls from C" one... 21:25
)
Util On Win32, both the Neg(-0.0) issue in arithmetics.t, and the pipe writes in io.t, only occur with the MSVC compiler; MinGW runs them as `TODO PASSED`. If there is a good way (ala .SYSINFO_PARROT_OS) to detect the compiler name, then we can refine the TODOs. 21:26
cotto_work Util, with minw gcc I get a pipe failure but an arithmetics.t pass 21:29
21:30 Whiteknight joined
dukeleto whoever can test r41963 on your box, I would highly appreciate it 21:30
darbelo: www.parrot.org/news/parrot-1.7.0-a...y-released , better?
shorten dukeleto's url is at xrl.us/bftbkk
cotto_work dukeleto, access DENIED 21:31
darbelo dukeleto++
SHIP IT! 21:32
cotto_work dukeleto, I'd shorten it a bit
(which is ironic if you look at the 1.4 announcement)
darbelo But... But... It has tensor algebra! 21:33
cotto_work now apparently the TODO'd tests pass with mingw gcc 21:34
Util cotto_work: Perhaps it is a versioning difference; I am using GCC 4.4.0-TDM-1, and pass both tests
Whiteknight I'm loading up my test machine right now
chromatic pmichaud, I probably can't get to it until tomorrow, but I'll work on it. 21:36
cotto_work tdm?
Apparently I'm on gcc 3.4.5. 21:37
pmichaud chromatic: no big worries, I figured out an easy workaround for now. 21:38
chromatic I *think* the fix is easy too, but I don't want to start before I have a solid block of time in which to fix it if things go kablooey. 21:39
kj Who is interested in PIRC documentation?
kj is drawing some attention
cotto_work kj, writing or reading?
kj cotto_work: reading
I'll do the writing
darbelo I am. 21:40
cotto_work I'll have an hour or so when I get home tonight. I'd be happy to do any proofreading/whatever then. 21:41
kj, should I just check commits from you when I get back? 21:42
kj well, the reason I'm asking is, I'd like to know what else is needed. There is a wiki page, and the source is documented, but I need input on "I don't understand how XXX works in PIRC"
darbelo I hate IMCC so much that I'm willing to *read documentation* in order to kill it.
kj eh, to finish my sentence: I need input on "how is X done", so I can write that. I need to understand what other people are missing, so I can fill that gap 21:43
Whiteknight Im interested in pirc docs
darbelo Not exactly what you asked, but: What features are missing? 21:44
kj Whiteknight: i started a page on the wiki (PIRCDevelopment) and there's the source documentation
Util cotto_work: www.tdragon.net/recentgcc/ - *much* more aggressive about getting the latest stable GCC ready for Win32 than the official MinGW team. Released 4.4.1 this month.
kj darbelo: the major thing that needs fixing is bytecode generation. related to that is lexicals working in generated bytecode; i looked/copied from IMCC, but i dont' think I got it right. 21:45
other stuff includes critically reviewing the macro layer.
but that's a syntax thing, really, and if need be, that could be isolated in a separate preprocessor to keep it clean 21:46
darbelo So, parsing (outside of macros) works but generates the wrong bytecode?
kj and theres' some rough edges, but most of them are not difficult to fix, just takes time
darbelo: not the wrong bytecode, just bytecode that crashes
Whiteknight a separate macro preprocessor might be the way to go, since the spec calls for .macro_local variables
kj Whiteknight: I already implemented those I think 21:47
darbelo Correctly crashing bytecode. Got it ;)
kj ...it's been a while. they worked at some point I think
Whiteknight oh, okay. nevermind then
darbelo are the generated .c files checked into the repo?
kj darbelo: simple stuff just using integer values, no problem. FLOATVALs and STRINGs: no good.
darbelo: are your referring to parser/lexer generated? Yes they are in the repos 21:48
Whiteknight: what's more difficult is nested macro expansions.
anyway, before listing all the bugs, the way to get people working on it, I hope, is to provide eye-candy-sweet documentation 21:49
darbelo The makefile must be wonky, then. I'm getting errors in an .l file. 21:50
kj errors??
purl i think errors is buggy? funny
kj warnings, yes
but errors no good
darbelo For some reason When I make pirc it tries to lex src/hdocprep.l 21:51
And that fails.
purl that fails are Nicholas's fault
darbelo purl forget And that fails.
purl darbelo, I didn't have anything matching and that fails
darbelo purl forget And that fails
purl darbelo, I didn't have anything matching and that fails
darbelo purl forget that fails 21:52
purl darbelo: I forgot that fails
kj darbelo: what version of flex do you use?
there's a version that has problems
darbelo 2.5.4
kj yes i think that's the one with prolbms
I seem to remember.... not 100% sure 21:53
darbelo It shouldn't try to run lex at all if the .c files are there.
kj what are the errors?
purl the errors are part of the game. Alcohol can help the setup. or nothing we talk about in fight club.
kj the Makefile could be not completely sane, but in general shouldn't really matter
darbelo "src/hdocprep.l", line 1: unrecognized '%' directive 21:54
"src/hdocprep.l", line 16: bad character: #
"src/hdocprep.l", line 16: unknown error processing section 1
etc
Coke kj: I am interested in pirc docs, but am more interested in getting a --pirc=pirc option for config. =-)
kj Coke: .. but PIRC is not really stable yet... 21:55
Coke kj: the best way to make it stable is to /run it/
purl Hmm. No matches for that, Coke. 21:56
Coke (and then fix it. =-)
kj well you can run it already. But I see what you mean. perl Configure.pl --pirc=pirc will link in PIRC instead of IMCC 21:57
Coke ooh, that's already in?
kj oh sorry no
dalek kudo: 0f6203f | jonathan++ | src/ (5 files):
Implement attributive parameters.
shorten dalek's url is at xrl.us/bftbtk
kj i mean, that's what it should do
Coke =-)
right.
the default can be --pirc=imcc, and at some point we can change the default, and at some point we can remove imcc.
cotto_work we need argument processing to be smarter before that can happen though 21:58
kj who could fix that?
Coke cotto_work: don't we already have config options?
(how hard can adding another one be?)
chromatic Processed by IMCC.
kj cotto_work: it's for perl configure, not parrot
cotto_work kj, right, but currently imcc does all argument processing instead of something compiler-independent. 21:59
kj cotto_work: what i (we?) mean is that it's an option that you pass to Configure.pl
not to the parrot executable
Coke I think his point is we can't not link in IMCC. 22:00
cotto_work Coke, yes
kj ah yes
that's true
but that's step 2
step 1 is adding the configure option :-)
the main Makefile should be fixed for that I guess 22:01
that IMCC will be compiled into pirc.lib or whatever
eh, pirc.o
Whiteknight dukeleto: all tests pass (some TODO passed) on win32 22:03
ship it
kj darbelo: you should update your flex to version 2.5.33; 2.5.4 is no good
Coke there. partcl now has a single makefile and no longer rebuilds things if you do make && make 22:04
darbelo kj: But I shouldn't have to. If the the generated files are there, there's no reason for me to regenerate them.
dalek rtcl: 15ff4b9 | coke++ | (7 files):
[build] Eliminate ops/pmc Makefiles (resolve issue #111)
shorten dalek's url is at xrl.us/bftbu4
dalek kudo: 073d5ed | jonathan++ | docs/ChangeLog:
Additions to ChangeLog.
22:09
shorten dalek's url is at xrl.us/bftbvi
Coke so, public git branches seem about as merge-friendly as public svn branches, since you can't safely rebase them. neh? 22:16
chromatic I don't see the connection between rebasing and merging. 22:17
moritz Coke: if you rebase and publish as another branch, you still see all the commits 22:18
22:18 fperrad_ joined
moritz as opposed to svn, where you do the rebase as a big diff, and lose all the history for log/blame/whatever 22:18
and afaict git doesn't have a huge problem if you merge trunk into branch, and then later on branch into trunk 22:19
(please correct me if I'm wrong here, git gurus)
chromatic I can't imagine how it would. 22:20
Coke chromatic: if I merge, then all the master commits come in as a single commit rather than as they did in master.
jonathan I had a rebase of something I'd pushed go horribly pear-hsaped at the weekend.
I dunno what I did.
Coke if I rebase (which is what I want), then I have to destroy the branch and start over. 22:21
darbelo Whiteknight: ping
Coke (which is easier to do in git than it is in svn, sure.)
but if anyone was following that public branch, they're screwed when I rebase.
chromatic I don't understand "I have to destroy the branch".
Coke rewriting the history of a public branch is bad juju.
chromatic How often are you going to merge this branch back to master?
Coke just once when I'm done.
chromatic I don't see the problem with rebasing then. 22:22
Coke but if I rebase from master to branch often, I have to kill-and-redo each time.
chromatic Sure, but you can rebase once before you merge back as long as you don't push that rebase.
Coke chromatic: for long lived branches, that doesn't help. 22:23
jonathan You shouldn't push after rebasing?
dalek rrot-linear-algebra: e1dcb2d | darbelo++ | (6 files):
Move soirce files into src/ directory.
shorten dalek's url is at xrl.us/bftbxi
dalek rrot-linear-algebra: 6c2756e | darbelo++ | Configure.pl:
Add a Configure.pl script.
shorten dalek's url is at xrl.us/bftbxk
jonathan So *that's* what I did wrong...
dalek rrot-linear-algebra: 84b9740 | darbelo++ | config/Makefile.in:
Add dummy makefile template. It doesn't do anything, but adding it now makes future development easier.
shorten dalek's url is at xrl.us/bftbxp
dalek rrot-linear-algebra: 8d547d1 | darbelo++ | :
Merge branch 'master' of github.com:Whiteknight/parrot-linear-algebra
shorten dalek's url is at xrl.us/bftbxr
chromatic I'm not sure anything helps long-lived branches.
Coke git was supposed to. =-) 22:24
moritz maybe it does, if you merge instead of rebase
chromatic Git makes merging suck less.
moritz and git-rerere can help you record conflicts, thus making long-lived branches less pain to merge/rebase
s/conflicts/conflicts and resolutions/ 22:25
Coke but if I merge, how does that work? I end up with two different histories, which doesn't bother me so much, but when I merge that back to master, is git smart enough to avoid the merge commits from the other direction?
or do I then lose the branch history and get a single merge commit in master? 22:26
chromatic I *think* that depends if you use --squash, but I'm not sure.
moritz in general you don't get a single merge commit
unless you use --squash 22:27
but I'm not sure if git is smart enough to handle the merge conflicts
I hope it is ;-)
Coke will `git branch -d origin/tclint' do what I think? 22:28
moritz nope 22:29
Coke how does one delete an upstream branch?
chromatic It will refuse to delete that branch if you have unmerged changes between it and your current branch, as I understand it.
moritz github.com/guides/remove-a-remote-branch
github has lots of small guides for such questions
Coke ... wow, I never would have guessed that. 22:30
moritz git push origin :tclint
Coke moritz++ 22:33
moritz speaking of git woes...
Coke does dalek report on anything from github other than master?
moritz git status says: modified: S06-signature/named-parameters.t
but git stash says "No local changes to save" 22:34
wtf?
Coke: no
Coke moritz: did TimToady just freeze?
moritz excuse me?
darbelo Coke: dalek only reports what the RSS feed shows him.
Coke odd. after removing some branches, git branch -a still shows them. 22:40
dalek p-rx: 725c893 | pmichaud++ | src/ (3 files):
Clean up quote handling a bit. Work around TT #1125 by avoiding
22:50
shorten dalek's url is at xrl.us/bftb3n
dalek p-rx: 86d5495 | pmichaud++ | src/HLL/ (2 files):
More quoting escapes, better handling of quote constructs.
shorten dalek's url is at xrl.us/bftb3p
dalek p-rx: 64c960f | pmichaud++ | src/NQP/ (2 files):
Add Q quoting form to NQP.
shorten dalek's url is at xrl.us/bftb3r
dalek p-rx: b917679 | pmichaud++ | src/NQP/ (2 files):
Add single angle bracket quoting to NQP (non-splitting for the moment).
shorten dalek's url is at xrl.us/bftb3t
22:56 plobsing joined 23:03 jsut_ joined
plobsing seen kid51? 23:08
purl kid51 was last seen on purl 23 hours, 57 minutes and 6 seconds ago, saying: <private message>
darbelo "last seen on purl" ... 23:09
plobsing s/on/by/ ??
darbelo I don't really wan to know that much. 23:10
dalek rrot-plumage: 61fade4 | japhb++ | :
[META] Many TODO additions
shorten dalek's url is at xrl.us/bftb64
dalek rrot-plumage: dd234b0 | japhb++ | :
[TOOLS] import_proto.p6: Calculate authority based on repo home
shorten dalek's url is at xrl.us/bftb66
Whiteknight did the release land? 23:14
darbelo Whiteknight: Not yet. 23:15
Whiteknight does the duke need any more help with it?
darbelo Whiteknight: I pushed the start of a build infreastructure to parrot-linear-algebra, can you give it a look?
dalek rrot-plumage: 48e28b6 | japhb++ | :
[TOOLS] import_proto.p6: Refactor make_meta_file()
23:16
shorten dalek's url is at xrl.us/bftb7x
23:17 mikehh joined
Whiteknight darbelo: yeah, I will. lots to do tonight but I'll check it out 23:18
darbelo It doesn't do anything yet, but I wanted to run it past you to see if you agreed with the general shape. 23:19
Whiteknight okay, how do I get your changes from the server? "git pull" gives me an error 23:20
darbelo what error?
purl darbelo: Operation not permitted
darbelo purl: jump off a bridge.
purl darbelo: huh?
darbelo purl: die
purl die is DEAD! Don't you read the PDDs? Loser.
Whiteknight fatal: 'master': unable to chdir or not a git archive 23:21
darbelo wtfbbq?
plobsing try git pull origin maybe 23:22
Whiteknight You asked me to pull without telling me which branch you 23:23
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either.
do I need to set something in my config? 23:24
darbelo Whiteknight: Are you using branches in your local repo?
Whiteknight darbelo: no branches. I had a repo, I pushed it to github, and I want to get changes 23:25
darbelo Hmm. Can you try to clone a new version of the remote repo? 23:26
git clone git@github.com:Whiteknight/parrot-linear-algebra.git 23:27
23:27 jsut joined
darbelo in another place 23:27
Whiteknight that does it 23:29
darbelo I'm guessing that your other repo, by virtue of having started localy, is lacking some config or another to correctly talk to github. 23:30
Whiteknight yeah, I'm sure I'm missing some kind of configuration detail somewhere 23:31
darbelo You could comparing the .git/config files for the started-local and upstream-clone repo. 23:32
s/comparing/compare/ 23:33
plobsing why bother, you probably have a perfectly good repo now
darbelo academic curiosity ;)
23:35 cconstantine joined
darbelo tries to recover what little FORTRAN knowledge he once had. 23:37
Whiteknight darbelo: makefile stuff is good, yes
but, maybe we should write our Configure in Parrot instead of Perl5
darbelo Whiteknight: Excelent!
Whiteknight that's more of a nit-pick though, nothing we need to do now
darbelo Want pir on nqp?
darbelo has examples of both. 23:38
;)
Whiteknight Anything that ships with Parrot
so NQP if it's easy
darbelo NQP is a 'cp' away. Plumage has a NQP Configure, the only catch is that it doesn't support #IF() statements in the makefile templates. 23:40
But it allows you to define your own @vars@ to make up for it. 23:41
japhb And I'd be happy to make it smarter if really needed.
23:42 szabgab joined
darbelo japhb: Nah, it's fine as it is. The ability to add to the config hash at runtime is much more powerful than #IF() in the templates. 23:42
mikehh All tests PASS (pre/post-config, smoke (#29241), fulltest) at r41963 - Ubuntu 9.10 (beta updated) amd64 23:43
Whiteknight we should probably add an NQP-based configure for matrixy too 23:44
lots to do!
23:45 patspam joined
japhb It's now in the Plumage TODO to make a proto-like "make a new project skeleton" command, and I'll probably use the Plumage's own Configure.nqp (or a close relative) in the skeleton 23:46
darbelo japhb++
Whiteknight ah, the test suite runs! Awesome 23:54
darbelo where?
Whiteknight matrixy
I might have to make a commit first 23:55
23:55 Limbic_Region joined
darbelo Oh yeah. All it needs infrastructure-wise now is to install. 23:56
After that it's all language and library work.
cotto_work plumage?
purl plumage is the future Parrot module ecosystem. It will include tools to search metadata, handle dependencies, install modules, and so forth. The repository is at gitorious.org/parrot-plumage/parrot-plumage and the design docs are at trac.parrot.org/parrot/wiki/ModuleEcosystem