Parrot 2.3.0 Released | parrot.org/ | Channel log: irclog.perlgeek.de/parrot/today | Priority: apply deprecations, merge branches, test exceptions_refactor branch | welcome our GSoC students
Set by moderator on 27 April 2010.
darbelo s/updating/slowly updating/ 00:02
cotto_work epic want: www.gizmag.com/first-commercially-a...ack/14423/ 00:03
darbelo ZOMG! We have finally reached the future! 00:04
... and svn still hasnt finished merging. 00:06
kid51_at_dinner purl, svn appreciators is kid51 00:14
purl OK, kid51_at_dinner.
dalek izkost: 9701482 | sorear++ | examples/cgi.pl:
Add CGI.pm example
kid51 Has runcore_purge branch been merged into trunk? 00:17
darbelo I think so, cotto would know better.
sorear it has 00:18
darbelo cotto_work should know as well.
kid51 clears up disk space
cotto_work yup 00:19
I thought I nuked it.
kid51 I'm just looking at my local drive's space.
cotto_work definitely no value in keeping that around 00:22
darbelo Oh great, and now I have to resolve all of the non-conflicts by hand. 00:24
dalek rrot: r46124 | Util++ | trunk/docs/book/pir/ch04_variables.pod:
[book] Fixed typos introduced by r46119
00:25
darbelo > local delete, incoming delete upon merge 00:27
svn --
cotto_work you spelled svn-- incorrectly. 00:28
It should be svn--.
darbelo svn-- ? really?
Okay. I'll do it right this time. 00:29
cotto_work svn -- is an ineffective substitute for svn--
darbelo svn--
cotto_work much better
purl much better is to design each table in isolation with the table name providing context
cotto_work ;)
cotto_work goes svn--
er... home
the keys are right next to eachother 00:30
plobsing_ alias svn--="svn"
kid51 r 46124: make test; make buildtools_tests; make codetest all PASS: linux/i386 00:31
cotto_work coke, I'd appreciate it if you could get me a dump of our trac instance. I'm going to take a shot at a demo trac+git+svn site. 00:32
00:36 tcurtis joined 00:39 Mokurai1 joined
dalek rrot: r46125 | darbelo++ | branches/include_dynpmc_makefile:
Branch has merged into trunk and is no longer needed.
00:41
darbelo Branch merged. I'm going to get some food. 00:43
msg me if anythig breaks after r46126. 00:44
kid51 Getting this error: 00:45
make[1]: Entering directory `/home/jimk/work/parrot/src/dynpmc'
make[1]: *** No rule to make target `../../config/gen/makefiles/dynpmc.in', needed by `Makefile'. Stop.
make[1]: Leaving directory `/home/jimk/work/parrot/src/dynpmc'
make: *** [dynpmc-clean] Error 2
That's on a 'make realclean' at r46126
darbelo Does it happen on perl Configure.pl ; make realclean ? 00:46
kid51 I had just done a 'make clean' and an 'svn up' 00:47
Then I did: make realclean && perl Configure.pl --test
... and I didn't get as far as Configure.pl
darbelo Yeah, the old makefile is trying to use a file that's been removed.
run Configure.pl without realcleaning and you'll be fine afterwards. 00:48
nopaste "kid51" at 192.168.1.3 pasted "Where 'dynpmc' occurs under config/" (11 lines) at nopaste.snit.ch/20402 00:49
darbelo You might also want to change your workflow to realcleaning *before* svn upping.
Otherwise tree changes in the svn up might prevent a complete cleaning. 00:50
kid51 Actually, that's what I almost always do. But as I was expecting upcoming commits to not touch config/, I for once only did a make clean after my last make test
darbelo: You might want to post to list about that. 00:51
sorear Why can't we just have a svn subcommand that blows away everything not under version control? 00:52
darbelo purl msg darbelo Post to list about the makefile changes when you get back.
purl Message for darbelo stored.
kid51 thx
darbelo waves
kid51 Either 'make test' is running a lot faster these days ... or Linode has given me more RAM ... or both. 00:54
... but now, the longest part of running a smoke test is the transfer to Smolder ;-)
108 wallclock seconds for make test 00:55
not bad
sorear kid51: well, we have a lot fewer cores to test. 00:56
kid51 Yes ... but weren't those only being tested on 'make fulltest'?
make test PASS smolder.plusthree.com/app/projects/...ails/33535 r46126 00:57
dalek rrot: r46126 | darbelo++ | trunk (5 files):
Merge include_dynpmc_makefile back to trunk, despite svn's efforts to prevent it.
kid51 afk 00:58
ttbot Parrot trunk/ r46124 i386-freebsd-64int make error tt.taptinder.org/file/cmdout/286862.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 01:12
cotto How nice. When I synced my branch with trunk, svn added the files that had been created since the last sync but didn't bother committing them. 01:14
That explains why my build worked here.
dalek kudo: 3966c62 | (Solomon Foster)++ | src/core/ (2 files):
Straighten out type issues with Real.exp. In the process, add Real * Real, Complex ** Real, and Real ** Complex.
01:17
kudo: 0857098 | (Solomon Foster)++ | src/core/ (2 files):
Remove Complex ** Any and Any ** Complex, as they should no longer be needed. Change Any * Any to convert its arguments to Numeric and call multiply on them then.
cotto If I had a desk in front of me, it'd have a big head-shaped indentation in it.
sorear Not a svn-shaped indentation? 01:21
cotto I hate to lose history but it's getting seriously annoying to salvage this branch. 01:28
sorear let
cotto ? 01:29
sorear let's ditch this svn thing and go back to manual patch handling.
Whiteknight and we could send the patches via carrier pigeon
dukeleto i hear that git thingy is pretty useful 01:35
cotto++ # demo trac+git site 01:36
dukeleto is backlogging
01:44 dalek left 01:45 dalek joined
cotto Don't give me karma yet. I haven't even done anything. 01:52
01:53 sorear joined
dukeleto cotto++ # take that karma and like it 01:58
01:59 Psyche^ joined
cotto Fine. Be that way. 02:01
02:07 kurahaupo joined 02:10 ash_ joined
dalek kudo: ed321b4 | (Solomon Foster)++ | src/core/Cool-str.pm:
Fix comb version of the match with take bug fixed earlier today in split.
02:15
02:33 kurahaupo joined 02:48 darbelo joined
dalek kudo: e16cf45 | duff++ | tools/contributors.pl:
[tools] fix typo and output sorted keys
02:55
02:58 JimmyZ joined 03:00 janus joined
darbelo Okay, mail sent to the list warning about svn upping without a realclean. 03:03
purl: msg Coke include_dynpmc_makefile merged. I'll be busy with GSoC work so the rest of the recursive make calls are up to you. 03:06
purl Message for coke stored.
dukeleto darbelo: do you need anything from me? I have am travelling for work and I am a bit behind with GSoC stuff 03:14
s/have// 03:15
darbelo dukeleto: Not that I can think of, why? 03:16
dukeleto darbelo: just making sure. 03:20
03:20 ingy joined
darbelo Oh, okay. I don't know about other students but I'm pretty much set up. Merging that last branch to trunk was the last step to "Get my affairs in order" fo GSoC. 03:20
dukeleto darbelo++ 03:24
darbelo: we will be doing the "blog once a week" thing this year, just to let you know. You already attend the weekly #ps too, so that isn't news to you :) 03:25
darbelo Yeah, I've got the blog set up already. I'll star with the writing tomorrow^Win the morning. 03:27
I talked with allison and she recommende I try to get as much of the design on 'paper' as I can before starting on the coding. 03:28
sorear I used to do that a lot 03:29
but ... design gets out of hand quickly for me
dukeleto darbelo: that sounds like a great idea. The more coding I do, the more I see the benefit to "coding in your head" and writing notes on design, before you ever write a line
sorear don't overdo it, I warn you 03:30
dukeleto sorear++ # good advice
cotto at the same time, you don't find some holes in your thinking until you start trying to hack them out
dukeleto darbelo: finding the middle path between design and writing actual code is an art 03:31
darbelo Well, 'design' might be an overstatement. What I plan to do has already been specified in the strings PDD.
dukeleto cotto: yes, it is definitely a cyclical process. design, code, design, code, etc... The important thing is that the cycle *starts* with design
cotto +1 03:32
purl 1
sorear plan to throw one away
actually, expect to throw away more like 4
brooks was such an optimist
darbelo We've been throwing parts fo the vm away for ten years now. 03:33
We've become quite good at it.
dukeleto Deattachment is a virtue. 03:34
sorear The amount of code you need to throw away grows as n log(n) where n is the size of the project
dukeleto makes up words
cotto You can get a head start on throwing stuff away. There was someone who started working on NFG a while ago. (Simon Cozens?)
You could talk to him to see if he got far enough to run into any difficulties. 03:35
darbelo Yeah, the branch is still there. But it's all in perl.
sorear ...perl?
darbelo Yep.
sorear parrot core code can be written in perl now? 03:36
cotto Yeah, as a first approximation.
you wish
darbelo It was a prototype. It came pre-thrown away, so to speak.
sorear doesn't understand how you can prototype code in the wrong language
JimmyZ perl 6 is easy to write. 03:37
darbelo trac.parrot.org/parrot/browser/bran...pseudocode
sorear JimmyZ: I'm not complaining about perl.
JimmyZ heh 03:38
sorear However, I was under the impression prototypes had to work to be considered prototypes
darbelo He was prototyping NFG, not NFG-for-parrot.
sorear I see, this was long before NFR 03:39
cotto NFR? 03:40
darbelo But I wasn't here when he was doing it, so I can't really speak about what motivated him to do it in perl
sorear cotto: normalization form rational; an arithmetic version of NFG proposed by TimToady 03:43
each character in a NFG string is a rational number <main character>.<combiners, in order, 21 bits each>
s/NFG/NFR/
Coke cotto: do you know what such a dump would involve? 03:44
(if you can step me through the commands, I can probably do it.)
sorear (there would need to be a slightly clever implementation here, mixing numbers and pointers, to not be terribly inefficient)
advantage: order isomorphic to NFC
cotto Coke, I don't.
sorear advantage: simple semantic presentation "it's just an array"
advantage: no coupling between characters in the same or different strings 03:45
cotto Cloning the svn repo is easy enough.
trac.edgewall.org/wiki/TracBackup perhaps 03:46
What db backend are we using? 03:47
sorear, oic.
Coke cotto: no clue.
03:47 ingy joined
Coke I'll open a ticket and cc you. 03:47
cotto thanks 03:48
Does all the interesting admin stuff have to go through osuosl or is that just the best arrangement for the time being? 03:50
mikehh, ping 03:51
Coke cotto: I have root on the box. 03:52
but now is not a good time for me to sink time into this.
depending on how much they come back with (they may have already done this for another org, for all I know), we'll see what happens.
it's not best, just expedient for me.
cotto np 03:57
04:00 jsut joined 04:26 mikehh_ joined 04:39 Andy joined 04:40 snarkyboojum joined, ingy joined 04:53 ash_ joined 04:54 jsut_ joined 05:03 rurban_ joined 05:29 particle1 joined
cotto The setup for trac isn't that bad other than the fact that it slurps the entire svn repo into its db the first time you try to access the trac instance. 05:33
05:58 viklund joined
JimmyZ ttbot? 06:00
purl ttbot is probably TapTinder build bot owned by mj41 and reporting tt.taptinder.org/buildstatus/pr-Parrot/rp-trunk build errors. or see taptinder
JimmyZ taptinder?
purl taptinder is continues integration build tool - taptinder.org . For Parrot project running on tt.perl6.cz/ and reporting build failures to #parrot channel as ttbot.
cotto Woohoo. I'm admin on my local Trac install. 06:05
parrot git? 06:08
purl i guess parrot git is repo.or.cz/w/parrot.git or github.com/leto/parrot
cotto dukeleto++ 06:10
mj41 purl forfet taptinder 06:16
purl mj41: sorry...
06:17 uniejo joined
mj41 taptinder? 06:23
purl taptinder is continues integration tool - taptinder.org . For Parrot project running on tt.taptinder.org/ and reporting build failures to #parrot channel as ttbot.
mj41 ttbot?
purl ttbot is TapTinder build bot owned by mj41 and reporting tt.taptinder.org/buildstatus/pr-Parrot/rp-trunk build errors. See also TapTinder.
06:24 szabgab joined 06:32 iblechbot joined
cotto I think trac with svn and git may be workable. 06:48
Actually, I think I'm going to do whatever it takes to make it workable because I'm tired of svn, but I don't think it'll take too much.
06:54 fperrad joined
sorear trac with svn *and* git? 06:57
I find dealing with svn's annoyances enough, I don't think I could handle simultaneously coping with git's
07:07 fperrad_ joined 07:21 eternaleye joined
Tene sorear: I can deal with svn primarily by using git-svn as an intermediary. 07:22
When dealing with svn directly, I all too often screw something up.
07:41 snarkyboojum joined 08:15 jsut joined
dalek rrot: r46127 | fperrad++ | trunk (7 files):
[library] add Archive/TAR
08:22
bacek ~~ 08:35
08:50 jsut_ joined 08:57 mikehh joined
fperrad msg darbelo I don't understand your commit r46043 in src/dynpmc/gziphandle.pmc 09:00
purl Message for darbelo stored.
dalek rrot: r46128 | gerd++ | trunk/ports/mandriva (4 files):
update the packing information for mandriva
09:11
ttbot Parrot trunk/ r46128 i386-freebsd-64int make error tt.taptinder.org/file/cmdout/287065.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 09:16
dalek rrot: r46129 | fperrad++ | trunk/examples/pir/befunge/io.pir:
fix r46105
09:28
ttbot Parrot trunk/ r46129 i386-freebsd-64int make error tt.taptinder.org/file/cmdout/287119.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 09:35
09:43 riffraff joined 10:45 khairul joined 10:57 khairul joined 11:37 gaz joined 11:50 snarkyboojum joined 11:54 plobsing joined 11:57 whiteknight joined
whiteknight good morning, #parrot 11:58
12:02 tetragon joined
bacek whiteknight, 2 mistakes in 3 words. It's not "good". And it's not "morning". 12:02
:) 12:03
moritz it's always morning somewhere :-)
whiteknight bacek: every morning is a good morning 12:04
I could have been struck by a meteor while I slept
bacek whiteknight, but it's not morning anymore :)
whiteknight then I must be really late to work! 12:05
bacek whiteknight, you are! 12:07
bacek spent whole day at meeting at company which don't pretend "don't be evil" 12:08
Night, humans. I'm going to dream about electric sheeps for next few hours 12:10
moritz have the appropriate amount of fun
dalek rrot: r46130 | fperrad++ | trunk/runtime/parrot/library/Archive/TAR.pir:
[TAR] now, compute the checksum
12:27
12:34 ruoso joined
ttbot Parrot trunk/ r46130 i386-freebsd-64int make error tt.taptinder.org/file/cmdout/287205.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 12:36
Parrot trunk/ r46132 i386-linux-thread-multi make error tt.taptinder.org/file/cmdout/287236.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 12:41
dalek rrot: r46131 | fperrad++ | trunk/runtime/parrot/library/Archive/TAR.pir:
[TAR] fix prefix
12:43
rrot: r46132 | fperrad++ | trunk/runtime/parrot/library/TAP/Harness.pir:
[TAP] refactor TAP;Harness;Archive with Archive/TAR library
darbelo purl: msg fperrad It was an accidental commit, I was testing something unrelated and forgot to undo a change. I undid it in r46133. 12:47
purl Message for fperrad stored.
12:49 alexn_org joined 12:52 iblechbot joined
dalek rrot: r46133 | darbelo++ | trunk/src/dynpmc/gziphandle.pmc:
Undo accidental commit.
13:00
rrot: r46134 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
[distutils] refactor target 'sdist_gztar' with library Archive/TAR & GzipHandle PMC
rrot: r46135 | darbelo++ | trunk/src/dynpmc/Rules.in:
Make dynpmcs build after pmcs are built to avoid parallel build breakage.
Coke sorear: easy enough to treat git like svn. (use whatever github is using.) 13:03
13:03 rurban_ joined
Coke darbelo++ #fixing those deps. 13:04
darbelo: i think Andy D. might be mistaken - I think because those dynpmcs are not autogen'd, they miss depending on .dump files that they should. yes? 13:05
darbelo: ah, you cheated and gave it an overbroad dep? 13:07
darbelo Coke: Yes. I am a cheat.
Coke that's fine for now.
darbelo I'm replying to the list now, outlining a proper fix. 13:10
Coke allison, chromatic, et al.: I've been marking new stuff that I see going in as experimental to help us avoid support issues if we decide to rip it out; we should probably review these experimental tickets near supported release boundaries to see if we wish to make them supported. 13:12
allison Coke: good idea
Coke (e.g. new pmcs, runtime/ support, etc.)
(easier to add the marking as we go than it is to remember to add it before the supported release if we want it.) 13:13
darbelo Coke++ 13:14
13:16 particle joined
dalek rrot: r46136 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
[distutils] fix r46134
13:16
rrot: r46137 | coke++ | trunk/DEPRECATED.pod:
Track experimental status of new module.
TT #1598 created by coke++: Archive::Tar in parrot library 13:23
TT #1598: trac.parrot.org/parrot/ticket/1598
ttbot Parrot trunk/ r46137 i386-freebsd-64int make error tt.taptinder.org/file/cmdout/287414.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 13:25
dalek tracwiki: v5 | fperrad++ | OSInterfaceAdditions 13:27
tracwiki: trac.parrot.org/parrot/wiki/OSInter...ction=diff
dukeleto 'ello 13:29
how do people feel about making parrot GSoC students write a blog post for the parrot.org blog each week? The alternative is for them to have to figure out where they will put their blog post, and that has lots of headaches 13:32
moritz dukeleto: +1 to "forcing" them to parrot.org 13:34
darbelo parrot.org worked fine for me last year. +1
whiteknight dukeleto: I'm happy either way. 13:35
particle dukeleto: parrot.org, with gsoc2010 tag on each post
whiteknight so long as the blog posts they write are included in the parrot aggregator, I don't care where the "original" is located, really
parrot.org is fine
particle so they can be aggregated to a tpf feed of all gsoc2010 student blogs
dukeleto: did you see my pafo press release about gsoc2010?
Coke parrot.org is fine, having them tag their posts with GSOC2010 or something. 13:36
there was a TPF one just recently, too
particle ah, good. that's what i was getting at. i haven't seen it yet ,will check my feed reader.
hrmm, a little plain, but it gets the job done. 13:40
dukeleto particle: where is it?
purl it's it!
particle parrot.org
purl hmmm... parrot.org is drupal? or aggressively cached.
particle news.parrot.org to be precise, but it's on the home page
dukeleto particle: we should mention that Parrot+RTEMS also got accepted to the RTEMS GSoC 13:41
particle good point....
dalek tracwiki: v2 | dukeleto++ | GSoCersStartHere 13:43
tracwiki: trac.parrot.org/parrot/wiki/GSoCers...ction=diff
dukeleto particle: i will try to write something up soon, and maybe the RTEMS guys will write something
Coke GSoCersStartHere is an anagram for Grocers Hate Rests. 13:44
dukeleto Coke++ 13:46
dalek rrot: r46138 | NotFound++ | trunk/t/pmc (2 files):
improve packfile PMCs tests
13:48
13:49 ruoso joined
ttbot Parrot trunk/ r46138 i386-linux-thread-multi make error tt.taptinder.org/file/cmdout/287462.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 13:51
dalek rrot: r46139 | NotFound++ | trunk/src/pmc (3 files):
[cage] replace several string_from_literal with CONST_STRING
14:05
14:08 Andy joined
NotFound Someone in building on windows right now? 14:09
There is a problem in os.pmc:517, the argument of string_from_literal must ba a literal. 14:10
dukeleto test 13 in t/library/pg.t is failing for me on ubuntu 9.10/x86 14:13
14:19 JimmyZ joined
JimmyZ NotFound: What can I help you? 14:20
NotFound JimmyZ: fixing that ;) 14:21
JimmyZ good :)
NotFound I don't have a windows machine right now and I don't like to commit an untested fix. 14:22
JimmyZ I have a windows machine 14:24
Coke JimmyZ++
14:26 bubaflub joined
JimmyZ NotFound++ 14:26
Andy Don't use string_from_literal, then. 14:27
It's jsut a wrapper around Parrot_str_new. 14:28
and in fact, if yo udon't pass a length to Parrot_str_new, it will take the length for you.
ttbot Parrot trunk/ r46139 cygwin-thread-multi-64int make error tt.taptinder.org/file/cmdout/287544.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 14:31
NotFound Andy: is not a wrapper, is a ugly macro unable to check its correct usage.
Andy tomato, tomatoh 14:32
So don't use it.
14:34 particle1 joined
NotFound I don't. 14:34
14:39 tetragon joined
tewk NotFound: So i did the PBC_COMPAT magic and got newly generated _4s not _1s, I assume _?s correspond to platforms, and _4 is x86_64, what is _1? 14:47
NotFound tewk: 32 bit low endian, I think. 14:48
14:52 tetragon_ joined
dalek rrot: r46140 | NotFound++ | trunk/t/pmc (7 files):
more improvement of packfile pmc tests
14:53
14:58 theory joined
dalek izkost: 49be3c0 | (Ɔvar Arnfjƶrư Bjarmason)++ | Configure.pl:
This takes a path to parrot_config, not parrot
15:05
plobsing tewk: check out the doc in t/native_pbc/integer.t for a description of what the _\\d means 15:06
15:09 khairul joined
Coke who is Devin Austin? 15:29
purl Devin Austin is no longer Software Developer/Code Monkey at Midstream Media
Coke who is Devin Austin not? 15:30
15:35 davidfetter joined
dalek rrot: r46141 | NotFound++ | trunk (3 files):
more packfile error checking
15:42
Coke there are still one or 2 slots left at yapc.
dalek kudo: fe59fa8 | moritz++ | src/Perl6/Grammar.pm:
enable rx{...} quoting form. At some point we need a more general solution for these quoting mechanismsn...
15:44
tewk allison: I'd like to check-in some changes to ParrotThreads, right now Parrot_pmc_reuse is used which causes problems when ParrotThreadPMC is extended in PIR land. 15:56
allison Tewk: sounds reasonable
15:57 darbelo joined
dalek rrot: r46142 | bubaflub++ | trunk/runtime/parrot/library/Archive/TAR.pir:
[codingstd] removed extra =back to fix POD syntax
15:59
rrot: r46143 | fperrad++ | trunk/runtime/parrot/library/Archive/TAR.pir:
[TAR] more options and fix the logic
Coke any parrot folks want to share a dorm room at yapc and save a few bucks? 16:00
I will probably not share so as to avoid inflicting snorage. :| 16:01
darbelo snorage--
particle1 sno makes you angry? 16:02
Coke COKE SMASH
particle1 have a sno-cone. that makes everybody happy! 16:03
cotto NOM
sorear seen pmichaud 16:04
purl pmichaud was last seen on #parrot 6 days, 14 hours, 56 minutes and 27 seconds ago, saying: cotto_work: (troll refutation) Thanks. :-) [Apr 23 01:07:58 2010]
ttbot Parrot trunk/ r46145 i386-linux-thread-multi make error tt.taptinder.org/file/cmdout/287795.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 16:09
cotto htop++ (Why didn't someone tell me about this sooner.) 16:14
dalek rrot: r46144 | NotFound++ | trunk/t/native_pbc (4 files):
update native_pbc fox x64
16:15
rrot: r46145 | petdance++ | trunk/src/string/api.c:
collapse redundant calls to Parrot_str_new_init
whiteknight htop? 16:20
purl htop is cool
cotto awesomer version of top 16:21
whiteknight thanks, purl
top?
purl i think top is rather lame. Glance is better or top is usually at the top of the cpu list because it's reading /proc and killing the kernel at the same time. or but not if you do 'top -n 1'
cotto no, htop is an awesomer version of top 16:22
purl okay, cotto.
Coke cotto++ # never seen that before
macports++ # installed it in 5s.
Coke infects the server guys here. 16:24
16:24 ash_ joined
darbelo chuckles at the amount of mail that every 'please stop sending so much mail' thread generates on the students list. 16:27
ash_ lol 16:28
there are a bunch of GSoC emails 16:29
bubaflub haha. same thing happened last year
when i was added to the list i didn't have a chance to change my email to "digest" so i initially got flooded...
Coke htop++
darbelo Last year it was mostly confined to two or three threads too, making it easier to have your mailer ignore it. 16:30
Andy Is it OK to change diagnostics? 16:31
darbelo Only if it is for the better ;) 16:33
Andy In string_ord, I'm adding a diagnostic that specifically checks for STRINGNULL, and complains about a "NULL string" instead of an "empty string" 16:35
ash_ I just got a new chunk of nq-nqp working, it now knows about infix ops and method calls, and generates llvm-ir code for them, although i don't have runtime support for all of the method calls yet
bubaflub ash_++
Coke Andy: that seems reasonable. 16:36
Andy whoo, I just changed my first .t file 16:37
ash_ gist.github.com/382765 has an example of something that works
ttbot Parrot trunk/ r46142 i386-freebsd-64int make error tt.taptinder.org/file/cmdout/287881.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 16:38
ash_ dang, my nq-nqp executable is 28M... because I am statically linking to the llvm, but still 16:41
particle1 how big is llvm? 16:42
darbelo Laid down on the floor, about a meter. 16:44
;)
dukeleto particle: what kind of metrics are you looking for? 16:45
there is going to be a talk at Open Source Bridge this year about buildings DSLs with LLVM. I hope I can make it to that talk
the talk is by Jeremy Voorhis, github.com/jvoorhis 16:46
i think parrot can learn a lot from his stuff 16:47
ash_ particle: I have all of the static libraries on my computer, its 410.3 MB, but that is all of the code gen librarires for all of the architectures the llvm supports, you can make it build only your host architecture and it would be signifcantly smaller 16:48
dalek rrot: r46146 | petdance++ | trunk (5 files):
Disallow NULLs in string_ord, and fix const and ARGMOD on Parrot_sprintf_format
ash_ you can also build it as a shared library, but on the llvm site they say they don't recommend that for some reason
Andy why would 46145 have failed only once? tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ I can't even see why it failed at all. 16:49
ash_ dukeleto: interesting, do you know anything else about the talk on DSL's with the llvm? 16:50
16:51 lucian joined 16:53 lucian joined
Coke it's been failing on and off for a day. 16:55
tickling a segfault. 16:56
darbelo A backtrace might be helpful.
dukeleto ash_: it was just accepted to OSBridge, if you look at Jeremy Voorhis' git repos, he has ruby-llvm bindings and some other related stuff 16:58
ttbot Parrot trunk/ r46146 i386-freebsd-64int make error tt.taptinder.org/file/cmdout/287939.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 16:59
17:00 spinclad joined
cotto_work good morning 17:14
purl Good Morning Mr Rogers
cotto_work forget good morning
purl cotto_work: I forgot good morning
cotto_work trac with git+svn is looking promising. 17:46
Coke talk submissions for yapc now closed. 17:47
particle coke: after they mentioned open slots? 17:48
Coke yes.
this just in from #yapc. 17:49
bubaflub cotto_work: are you playing with a trac git+svn instance? 17:50
cotto_work Yeah. I have an install on my laptop. 17:51
bubaflub very cool.
particle why git+svn?
cotto_work so all the old links to the svn repo in trac don't break 17:52
if we switch to git 17:53
afaict that's the biggest technical blocker
particle would that mean we have a read-only svn, with old links still operational, but new links resolving to git?
cotto_work yup 17:54
particle and you can make that happen... have two link resolvers in trac?
cotto_work That's what I'm finding out.
particle i'd be stunned if it works. 17:55
darbelo It'd also solve rakudo's problem of needing a 'svn rev' to build parrot.
bubaflub can just do a git submodule
cotto_work There's a small patch that allows trac sub-projects. It may be possible to use that plus some mod_rewrite (or similar) trickery.
bubaflub (instead)
particle bubaflub: don't say 'just' when it comes to trac integration 17:56
bubaflub particle: i was referring to the rakudo build process
i mean instead of having to provide a svn revision number the project can use git submodules
so building rakudo wouldn't require both git and svn checkouts 17:57
that's all
yeah, trac is a tempestuous wench
moritz purl: yeah, trac? 18:01
purl hmmm... yeah, trac is more project tracking
darbelo purl: forget yeah, trac 18:03
purl darbelo: I forgot yeah, trac
18:11 ash_ joined 18:31 particle joined 18:55 lucian_ joined 18:57 lucian__ joined
dalek kudo: c4857ab | (Solomon Foster)++ | src/core/metaops.pm:
Turn on zero-argument versions of infix:<~> and infix:<//>.
19:05
kudo: 4aeb5a2 | (Solomon Foster)++ | src/builtins/assign.pir:
Have $a op= $b call op() to get a value for $a if $a is not defined.
kudo: 9d955f2 | (Solomon Foster)++ | src/core/ (2 files):
Be more specific about types for Complex mixed-type math. Change Any, Any versions of the basic math functions to coerce to Numeric (instead of called PIR functions which coerce to Num).
19:33 jan joined
NotFound realclean required for r46147 19:33
19:41 joeri joined
dalek TT #1599 created by coke++: experimental packfiledebug PMC 19:43
TT #1599: trac.parrot.org/parrot/ticket/1599
rrot: r46147 | NotFound++ | trunk (7 files):
new PMC packfiledebug, update PBC_COMPAT, realclean recommended
19:48
rrot: r46148 | jonathan++ | trunk/runtime/parrot/library/P6object.pir:
[p6object] Update to make sure we go finding methods through introspection rather than in the namespace, which is an especially bad idea now :method (happily) doesn't put methods there any more.
rrot: r46149 | coke++ | trunk/DEPRECATED.pod:
track new packfiledebug pmc...
NotFound Coke: I think there was already a generic experimental note for all packfile PMCs 19:49
Coke NotFound: not in DEPRECATED.pod
one for packfile structure... 19:50
ash_ are nqp object attributes write-once only? 19:51
nqp: say(4); # does this channel have an eval bot? 19:52
guess not
cotto_work we used to have polyglotbot 19:54
particle this is #parrot. we eat pir and spit out machine code. 19:55
Coke ... not exactly. 19:56
particle segfaults
purl No whammies!
dalek TT #652 closed by doughera++: non-constant initializations in src/pmc/*.c 20:01
TT #652: trac.parrot.org/parrot/ticket/652
cotto_work mikehh: ping 20:13
dalek kudo: cdd3430 | jonathan++ | src/ (6 files):
A bunch of changes required to make us run under latest Parrot, mostly because we relied wrongly on :method's old semantics of putting things into the namespace, and the 4-argument substr op has gone.
20:20
kudo: 9d927ac | jonathan++ | build/PARROT_REVISION:
Bump PARROT_REVISION to latest Parrot.
kudo: 6e91b9b | jonathan++ | (10 files):
Merge branch 'master' of git@github.com:rakudo/rakudo
20:23 tcurtis joined 20:24 ash_ joined
NotFound I have a todo passing on i386 but failing on x86 20:29
20:30 tcurtis left, tcurtis joined
cotto_work ? 20:30
darbelo i386 vs x86 ?
I'm guessing he missed a "-64"
NotFound Sorry, amd64
t/pmc/packfile.t - 34 20:32
20:36 spinclad joined
mikehh cotto_work: pong 20:39
cotto_work can you verify that trac.parrot.org/parrot/ticket/1592 is no longer an issue? 20:40
Coke cotto: any clues on your random segfaults on taptinder? 20:42
cotto_work ? 20:43
Coke taptinder has segfaults sporadically in your nqp profile stuff.
mikehh cotto_work: the test now works, dukeleto++ modified it - I am not sure about the issues NotFound++ raised 20:44
NotFound mikehh: I think is more a dessign issue. Without a clear design in mind is hard to know how to improve the test 20:45
cotto_work ok. Those issues are out of scope for the existing ticket. Further discussion should happen in a new ticket. I'll close TT #1592.
NotFound Ok
dalek TT #1592 closed by cotto++: t/op/io.t fails in non optimized build 20:50
TT #1592: trac.parrot.org/parrot/ticket/1592
20:53 theory joined
ttbot Parrot trunk/ r46148 i386-freebsd-64int make error tt.taptinder.org/file/cmdout/288112.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 20:54
20:56 kjeldahl_ joined
Coke dislikes GETATTR_String_str_val 20:59
21:01 particle joined 21:03 rurban_ joined
Coke String use GETATTR_String_str_val instead of SELF.get_string() which kind of blows up for subclasses that are using their own string storage. 21:06
Any disadvantages to changing all those to SELF.get_string() ?
cotto_work Are they in hot code paths? 21:08
ATTR access is much faster than a VTABLE function call.
Coke don't care.
it's wrong, so... =-)
cotto_work oh
you mean for pir subclasses?
Coke I subclass String. I don't store my string in that ATTR... boom. 21:09
this is a PMC subclass.
cotto_work yeah. That'd explode.
Coke something like a StringBuilder.
cotto_work The attr code assumes that if the attr exists, it's used in the same way in children.
dalek rrot: r46150 | mikehh++ | trunk/MANIFEST:
re-generate MANIFEST
21:10
rrot: r46151 | mikehh++ | trunk/src (3 files):
add svn properties
Coke 2 choices - reimplement all the vtables with the .get_string() and .set_string_native(), or update string to not break its own encapsulation.
Coke I suppose I can go with the "don't change String" path for now.
21:20 lucian joined 21:25 wagle joined
dalek rrot: r46152 | mikehh++ | trunk/src/pmc/packfiledebug.pmc:
fix codetest failure - there should be at least one space between a C
21:26
rrot: r46153 | mikehh++ | trunk/src/pmc/packfiledebug.pmc:
fix codetest failure - line length
rrot: r46154 | chromatic++ | trunk/src (2 files):
[PMC] Made CodeString's emit() method use Parrot_str_join() rather than

benchmark by 0.454% by removing code.
rrot: r46155 | chromatic++ | trunk/src/pmc.c:
[pmc] Fixed a documentation typo.
21:27 particle joined 21:31 particle joined 21:40 jsut joined
dalek rrot: r46156 | mikehh++ | trunk/src/pmc/packfiledebug.pmc:
fix codetest failure - tabs in leading whitespace
21:42
rrot: r46157 | mikehh++ | trunk/src/packfile.c:
fix codetest failure - tabs in leading whitespace
21:45 cotto_work joined
cotto_work particle: ping 21:45
particle pong 21:46
cotto_work how well do you know trac guts?
particle not very 21:47
cotto_work so I'm just about as well-off trying to figure them out myself as asking you?
particle aye 21:50
dalek rrot: r46158 | mikehh++ | trunk/src/dynpmc (2 files):
add copyright, $Id
21:59
22:06 particle joined
cotto_work I might need a small custom plugin to make svn links dtrt but this is still looking quite doable. 22:08
mikehh t/pmc/resizablestringarray.t - Non-zero wait status: 11 - Parse errors: Bad plan. You planned 261 tests but ran 211 - in make corvm/make coretest (looks like a segfault) - it passes make test 22:09
cotto_work Hacking out some Python code is a small price to pay. Even writing PHP code wouldn't be out of the question if it were necessary. ;) 22:10
mikehh thats on Ubuntu 10.04 amd64 (g++)
I ran it a couple of times - same result 22:11
cotto_work Who's g and what'd he do to earn the karma?
.)
mikehh that satrange character who compiles slightly differently to his bro gcc 22:12
strange maybe
darbelo cotto_work: Writing PHP is an option? You must seriously hate svn... 22:30
I mean, keep that up and you'll be suggesting amputations with no anesthesia.
cotto_work PHP isn't an option but I'd take it if it were in preference to continuing to fight svn. 22:31
Coke msg chromatic : arg. you beat me to it, doing it a completely different way. 22:39
purl Message for chromatic stored.
Coke msg chromatic You're still doing a lot of concats there that you don't need to be doing. I can improve your score, I think. 22:40
purl Message for chromatic stored.
Coke I'll take it to a branch, I guess, to make it more obvious. 22:41
22:41 kid51 joined
dalek rrot: r46159 | coke++ | branches/codestring:
Avoid even more string concat in CodeString
22:48
22:57 Whiteknight joined 23:00 kurahaupo joined
dalek rrot: r46160 | coke++ | branches/codestring/src/pmc/codestring.pmc:
First pass at converting codestring to swap out its storage for

as possible. Build fails - need to fix String vtables (or Codestring) to avoid trying to access the string value via ATTR instead of the vtables.
23:04
ttbot Parrot trunk/ r46157 i386-freebsd-64int make error tt.taptinder.org/file/cmdout/288417.txt ( tt.taptinder.org//buildstatus/pr-Pa.../rp-trunk/ ) 23:05
tewk cotto_work++ 23:06
cotto_work Coke: is parrot.org on its own VM or otherwise completely independent environment? 23:13
i.e. if we want to patch Trac, is it reasonable to do so?
GeJ I have a foo_group.h that is created during the `make` phase but it isn't cleaned up with `make realclean` does that ring any bell to anyone? 23:29
from the instances of 'foo_group' in Parrot source, il looks like it has something to do with dynpmc 23:31
mikehh Gej: I also notices that when I ran svn status -u 23:32
noticed
Gej: I haven't tracked it down yet but it probably needs adding to svn:ignore and make clean 23:33
dalek TT #1600 created by mikehh++: t/pmc/resizablestringarray.t FAILS in make corevm/make coretest 23:34
TT #1600: trac.parrot.org/parrot/ticket/1600
mikehh I am going to check TT #1600 on my i386 platform - need to reboot - bbl 23:38
cotto_work fulltest is happy for me at r46160 23:43
Coke cotto_work: yes, we have our own VM that is separate from other OSU hosted sites. 23:47
cotto_work ok. That's good. 23:48
Coke cotto_work: is there a cheap way to check to see if we're invoking the string vtable from String vs. something else? 23:49
... hurm. I guess I could fix this a different way. 23:50
cotto_work from where?
Coke I'm trying to fix the String attr issue.
cotto_work you could pretty easily check pmc->vtable->base_type
against enum_class_String 23:51
Coke danke, will keep that in mind. 23:55
Coke wonders if it's better to resize an RSA to 0 or create a new one. 23:57
Coke guesses resize to 0.
cotto_work You won't need a new PMC header that way. 23:59