Parrot 1.7.0 "African Grey" is out! | Latest modified TT's: icanhaz.com/parrotbugs
Set by moderator on 16 November 2009.
japhb Ah well, guess it will have to be a generic tweet then. 00:03
Whiteknight how do I switch which branch I am on in git?
japhb 'git checkout <branch>'
If you want to create a new local branch at the same time, it's 'git checkout -b <new_branch>' 00:04
Austin git branch
purl git branch is a user command; if that format changes it'll break my one-liner
japhb To see branches and current branch, 'git branch' with no arguments
dukeleto 'ello 00:05
japhb o/
Austin WhiteKnight: I think 7 git branch uses a '*' to indicate the current branch.
treed It does. 00:06
purl if you say so...
dukeleto japhb: i will try to write more tests to make sure that win32 is failing tests again :)
japhb dukeleto, actually, making any platform fail will work. ;-)
We're woefully undertested.
dukeleto git branch -a shows all branches,including remotes 00:07
japhb It would be nice to get complete coverage of Glue.pir and Util.nqp, and a complete set of invalid & missing arg tests for plumage.
with the most recent tests reorg, it should be easier to see what's missing there. 00:08
dukeleto japhb: ok
japhb Doing a complete set of functional tests for plumage is going to be harder, so that's lower priority. "low hanging fruit" and all that.
dukeleto japhb: also, i started nqptap: github.com/leto/nqptap (you and pmichaud have commit access) 00:10
japhb: it is just a skeleton right now, but i am going to properly test the test harness
Coke anyone here familiar with setting up a google group that tracks an existing mailing list?
seen allison?
purl allison was last seen on #parrot 2 days, 23 hours, 11 minutes and 41 seconds ago, saying: japhb: there is definitely also room for introductory documentation separate from src/ [Nov 14 00:58:11 2009]
japhb dukeleto, ah, very cool.
dukeleto++
Coke, no ... though I've been seeing some serious hate directed at Google Groups lately because of an apparent total lack of the anti-spam technology that gmail has .... 00:12
Coke if we're mirroring a mailing list, that doesn't matter so much.
dukeleto dcolish: take a look at tools/dev/mk_language_shell.pl in the parrot repo for how to start a new language
pmichaud Coke: basically I think it's (1) create the group, (2) subscribe the group to the mailing list 00:13
at least, that's what I've done for the groups I've used
japhb dukeleto, nqptap's CREDITS still refers to Kea. Also, you may want to s/nqp/parrot-nqp/g. Or not. Or mention both. 00:14
Coke, assuming you can limit posts to being only from the mirrored list, yes. (I don't happen to know, I haven't tried to do that.) 00:15
dcolish dukeleto: ran that, so now i have a languages/haskell dir in my parrot tree
he_ Hmm, I'm looking at the t/pmc/threads.t test failing, at smolder.plusthree.com/app/public_pr...st_failure 00:16
japhb dukeleto, And of course I hope to see an nqptap.json in Plumage's metadata soon. ;-)
he_ The "Invalid shared object handle" error message comes from ld.elf_so.
specifically from _rtld_dlcheck(), which is a static function, called from dlclose() and in some cases from dlsym(). 00:17
So what magic does parrot try to do which NetBSD's ld.elf_so balks at?
dcolish so what is the simplest grammar tool to use for starting a new language
japhb Grrr. ping.fm fail. 00:18
00:19 Whiteknight joined
Whiteknight okay, I deleted a branch locally. How do I make that branch disappear from github? 00:21
dukeleto japhb:here is your ping.fm gold watch
dcolish: congrats!
japhb dukeleto, OK where did the gold watch meme begin?
Austin squaak?
purl i think squaak is languages/squaak or the language in kj's tutorial at parrotblog.org or svn.perl.org/parrot/trunk/languages/squaak/
dcolish :) well now i need to actually do work
dukeleto japhb: thanks for the heads up. will fix those soon and give plumage a .json metadata file as soon as nqptap works :)
japhb :-) 00:22
dukeleto japhb: the movie "Speed" maybe? it probably existed before that
Austin dcolish: en.wikibooks.org/wiki/Parrot_Virtua...troduction
dcolish excellent, thank you Austin
dukeleto dcolish: squaak is a good example, but some of the tools have improved since then
Austin tutorial?
purl tutorial is search.cpan.org/dist/Catalyst-Manua...torial.pod
japhb Wow, Speed was 15 years ago. 00:23
Austin no, tutorial is the Parrot interpreter tutorial at en.wikibooks.org/wiki/Parrot_Virtua...troduction
purl okay, Austin.
Coke kid51? 00:24
purl kid51 is probably now going to live dangerously.
Coke jkeenan?
purl well, jkeenan is kid51
Coke kid51 email?
dukeleto dcolish: other questions? 00:25
dcolish none for now
i'm going to go over the tutorial tonight
dukeleto dcolish: recently we got a new NQP, called NQP-rx. it makes some things in the PCT a lot easier, but most languages currently built on parrot use PCT, not NQP-rx
it just landed in parrot a few days ago, hasn't been in a release yet 00:26
but it is definitely the best way to write a HLL
dcolish i built from svn today so i might have it then
japhb dcolish, you definitely do.
dukeleto but getting to know the PCT is definitely worth it as well
dcolish: yes, you do. it is in ext/
treed dukeleto: Are there any guides for converting yet?
dukeleto treed: converting languges on PCT to NQP-rx? 00:27
treed Yeah.
dukeleto treed: that is a great question for pmichaud
treed Heh.
dukeleto treed: at least a guide would be very helpful
dcolish: NQP-rx makes defining the grammar/actions simpler
japhb Also, a lot of stuff that was possible but painful in old NQP is now much easier. 00:28
dcolish i'm used to yacc grammars so anything like that and i'll feel right at home
treed PCT used Perl6 Regex 00:29
I'd be surprised if NQP-rx didn't.
It's pretty nice.
japhb dcolish, you're going to wonder how you ever used yacc once you get used to Perl 6 Grammars.
dcolish heh cool
pmichaud I still need to write a tutorial, too
ETOOMANYCOOLTOYS
japhb pmichaud, MAKE MORE TOYS! ;-) 00:30
pmichaud the new toolkit available through nqp is way cooler than what pge/pct provided
especially with the protoregexes
dukeleto dcolish: github.com/leto/kea/blob/3aedd24bd1...a-compiler for an example of NQP-rx
pmichaud: tutorials would be greatly appreciated :) i can help, since i was gonna write one if you didn't get around to it soon :) 00:31
japhb pmichaud, on a serious note -- I'm beginning to be blocked on not having one of the "globals" solutions from wiki.github.com/perl6/nqp-rx/plumage-requests .... In fact, I could actually make some progress "coding in the dark" in a few places if I even know which one(s) you *plan* to make work.
dcolish dukeleto: is factor related to forth at all? 00:34
00:35 plobsing joined
japhb dcolish, yes, via Joy, IIRC. 00:35
darbelo dcolish: It's a stack language. How could it not be? 00:36
japhb dcolish, see factorcode.org/ and concatenative.org/wiki/view/Factor
dcolish realizes the sillieness of the question only moments after asking
chromatic It's not necessarily a silly question.
pmichaud japhb: I'll see if I can remove the block.... one moment
Austin japhb: I've got solutions for a bunch of those requests in Kakapo. (If only I could get strings to work.)
chromatic I thought PostScript had a Forth heritage, but it doesn't. 00:37
dukeleto dcolish: Factor borrows heavily from stack language culture
pmichaud japhb: I'm not likely to do lexical import anytime soon
japhb: I can probably get @GLOBALS::ARGS to work
and contextuals looking in namespace, at least for read. Not sure about binding, though.
dcolish chromatic: fwiw, wikipedia says postscript has a lisp heritage
japhb pmichaud, \\o/ # thank you! 00:38
dukeleto dcolish: Factor devs describe it as "forth with batteries"
japhb Chuck Moore would cringe. 00:39
Austin japhb: Specifically: (1) I use a dependency queue for load/init ordering, so with some explicit specs I can get startup dependencies done. (2) I've got import/export, including a "global" namespace. (3) I've got class/subclass declarations, using attributes.
dcolish dukeleto: heh, i'll have to look at it more, i've always been fascinated with the stack langs
dukeleto dcolish: ok, i am adding you to the kea github repo now :)
dcolish lol
i better stop before i'm involved with every project under the sun!
japhb Austin, I would love to be able to use a common set of such libraries. Unfortunately, I can only do so if you can get shipped with parrot. :-/ 00:40
*can get *kakapo*
Austin Actually, you need to ship a kakapo release with plumage.
(IOW, copy the .pirs)
japhb Austin, plumage will be shipping with Parrot, so same difference. ;-) 00:41
00:41 mikehh joined
Austin Right. So copy the pirs into plumage and you're done. 00:41
Actually, it's more than that, but I'll send you a merge eventually. 00:42
japhb Austin, have you done a PaFo CLA? 00:45
Austin Nope.
dukeleto dcolish: ok, you are on the kea gtihub repo now
dcolish dukeleto: excellent 00:46
dukeleto dcolish: looks like you need to have 48 more repos to catch up to my level of "involved with every project under the sun" :)
dcolish heh
dukeleto dcolish: please add yourself to CREDITS 00:47
dcolish k
japhb Austin, the other roadblock is that I'm not allowed to put anything into Plumage unless the author has done a PaFo CLA.
Austin Okay.
japhb So please do. ;-) 00:48
00:49 tetragon_ joined, abqar joined
dukeleto japhb: you can accept a patch, but no one can actually commit to plumage with a PaFo CLA, right ? 00:50
japhb: i don't think there is anything wrong with you accepting a patch into plumage from someone who hasn't signed the CLA
dalek TT #1278 created by coke++: remove MT19937 from stdlib 00:53
00:55 mikehh joined
dalek rrot: r42539 | coke++ | trunk/DEPRECATED.pod:
Add a notice for this DEP ticket.
00:55
00:56 particle joined 00:59 mikehh joined
dalek trixy: 98e5607 | Whiteknight++ | (4 files):
apparently all my complex changes from branch didn't make it through the merge, or whatever. Re-add some stuff
01:04
trixy: 82ca237 | Whiteknight++ | src/ (2 files):
fix another issue from the missing complex code
trixy: 1e7df46 | Whiteknight++ | t/300-transpose.t:
fix the plan on transpose.t
trixy: 6591db1 | Whiteknight++ | src/builtins/conj.pir:
separate out conj() into it's own file, as per standards
01:10
kid51_at_dinner make fulltest: Linux/i386: no special configuration options: PASS at r 42538 01:12
cotto_work That's a good sign given tomorrow's release.
kid51 results soon for darwin/ppc 01:14
cotto_work goto home; 01:17
Coke grumbles at svn. 01:20
I wish to revert a commit that involved a few deletions. 01:21
I don't see a one liner for this. (tortoise svn gets this right...) 01:22
01:25 particle joined
pmichaud I need to update NEWS and DEPRECATED for the release. Will do that in a couple of hours. 01:30
dalek TT #1279 created by pmichaud++: Parrot prefers libraries in build tree to installed tree or current ... 01:32
Ryan52 when's the next parrot release? 01:36
chromatic Tomorrow. 01:37
purl o/~ the sun will come out.. tomorrow.. o/~ or the National Day of Slayer, and the National Emo Kid Beatdown day, by www.nationaldayofslayer.org/ and community.livejournal.com/wtf_inc/2805832.html or tomorrow and tomorrow and tomorrow creeps in this petty pace or maƱana or free for all or another day or the name of the pitcher
Ryan52 nice.
allison: mind if I make another upload to debian experimental after the release? do you want to review it again or can I just do it? 01:38
dalek tracwiki: v1 | plobsing++ | Lorito 01:51
tracwiki: initial thoughts
tracwiki: trac.parrot.org/parrot/wiki/Lorito...ction=diff
TT #608 closed by coke++: user mailing list (parrot-users) with an associated google group 02:03
TT #1280 created by jimmy++: [patch]removed unused codes in oo.c 02:06
TT #917 closed by coke++: What mailing lists should parrot.org host?
rrot: r42540 | coke++ | trunk (3 files):
re-add mt19937 to the stdlib (See TT #1278)
02:07
02:07 tetragon joined
Coke AOOOGA. 02:09
parrot-users now exists.
(has for some time, but just twisted allison++'s arm to setup the google groups stuff.)
if you're a dev, please consider joining to help out the users. 02:10
diakopter rakudo: $_="hihi"; .=="hihi".say 02:20
oop.
dalek TT #1281 created by coke++: Remove graph coloring register allocator from IMCC 02:26
japhb dukeleto, My understanding (IA *SO* NAL) from the last time this came up is that by committing a patch, I am claiming that the copyright stuff is OK. For small patches, that's probably rarely an issue. For a large change, with lots of new files, I don't think I can just do it without myself getting the approximate equivalent of a PaFo CLA -- so no reason to do that, rather just insist that major new stuff be sent from someone who has alr 02:27
eady submitted a PaFo CLA.
dalek p-rx: d7b50d4 | pmichaud++ | (5 files):
Add @XYZ::foo and $GLOBAL::bar variables.
02:28
p-rx: 2925cff | pmichaud++ | (2 files):
Contextuals also look in the global namespace.
p-rx: 49c429d | pmichaud++ | src/stage0/ (3 files):
Bootstrap update for package vars and contextuals in global scope.
02:30 kiwichris joined
dalek TT #1282 created by coke++: OS.cwd returns platform specific slashes... 02:36
pmichaud japhb: r42541 is your friend. :-)
Coke pmichaud: you said you had a comment to make on rt.perl.org/rt3/Ticket/Display.html?id=59576 that would let us close it, any chance you can poke at that tonight? 02:37
dalek rrot: r42541 | pmichaud++ | failed to fetch changeset:
[nqp]: Update with latest contextual and package var improvements.
02:38
TT #1283 created by coke++: rethrow should keep the backtrace of the original 'die' 02:44
02:53 cconstantine joined
japhb pmichaud++ # thanks again, I will check it out tomorrow 02:54
dalek TT #1284 created by coke++: Integer PMC missing math methods 03:00
03:01 cconstantine joined
dalek TT #1285 created by coke++: Some files generated by Configure.pl should be generated by Makefile 03:10
TT #1286 created by particle++: method overload in pir subclass of pmc pccmethod leaves object undefined 03:16
kid51 Belated report: make fulltest passed on darwin/ppc at r 42538 03:17
dalek TT #1287 created by coke++: Move thread check into Parrot_exit() 03:20
03:22 mokurai1 joined
dalek TT #1288 created by coke++: Limit the required interface for PMCs 03:23
Coke tries to parse Bob Rogers's email client's "reply-to" format. 03:26
Coke fails.
pmichaud Coke: RT #59576 closed. 03:29
03:35 janus joined
Coke pmichaud++ 03:39
dalek TT #1289 created by coke++: Review/Consolidate test infrastructure in t/codingstd and t/distro 03:59
Coke who owns irclogs.perlgeek.de ? 04:02
PerlJam ITYM irclog.perlgeek.de 04:03
Coke ITYKWIM. 04:04
purl i think itykwim is I Think You Know What I Mean
cotto Coke, moritz
Coke msg moritz IWBNI irclog.perlgeek.de knew that #dddd could also mean trac tickets. 04:05
purl Message for moritz stored.
dalek kudo: d3a573b | (Solomon Foster)++ | src/setting/ (2 files):
Add Rat.abs. When doing abs(Any), just redispatch to self.abs rather than taking +self.
04:11
TT #1290 created by chromatic++: Produce Single PBC from Multiple PIR Files with -o 04:12
TT #1291 created by coke++: update make headerizer to work with PMCs too. 04:26
Coke NotFound: ping.
msg NotFound can you look at migrating rt.perl.org/rt3/Ticket/Display.html?id=39117 ?
purl Message for notfound stored.
Austin Actually, Coke, IWBNI if one of those url-rewriting bots would put those links directly into chat. Then the logs could just log what the bot said. 04:28
PerlJam Austin: I don't think so. More bot-noise is not a good thing. 04:30
(though if it were logging an internal monologue that contained the URLs but that didn't make it on-channel, that would be neat I think) 04:33
dalek TT #1292 created by coke++: Correct destruction of PackFile objects 04:36
cotto Coke, I was going to reject that Array ticket after #ps tomorrow, assuming that people were ok with its deprecation. 04:39
dalek TT #1293 created by cotto++: Array PMC freeze/thaw/visit broken
Austin PerlJam: I haven't had a botnoise problem since I started /ignore-ing them. But given that #123 gets displayed as a link to another IRC channel, having the bot come along with the right url strikes me as worth seeing. 04:41
Coke #123 is just text here. 04:54
if the recommended course of action is to ignore the bots, why have them spew? 04:55
cotto: certainly there's no point in cleaning up array if we're deleting it.
cotto: I wouldn't just ask at #ps, I'd open an RFC ticket.
and at this point, let's transfer the tickets even if we think they /might/ be rejected in trac soon. 04:56
RT: down to 13 tickets.
msg allison I dealt with 4/5 of your tickets in exchange for the google groups. Hopefully someone else will migrate the last one. (I'm hoping pmichaud peeks at it.) 04:57
purl Message for allison stored.
Austin Coke: Different folks care about different stuff. I have no interest, for example, in seeing all the latest commits. Others may not care about tickets.
Coke Austin: fair enough. 04:58
Coke hopes those 13 tickets are gone by tomorrow. =-) 05:22
05:54 FullMetalHarlot joined
dalek tracwiki: v2 | cotto++ | Lorito 06:28
tracwiki: add some counterpoints and clarifications to the opcode proposition
tracwiki: trac.parrot.org/parrot/wiki/Lorito...ction=diff
06:39 kiwichris joined
NotFound Coke: gone 06:43
with the wind. 06:44
06:44 TiMBuS joined 07:04 uniejo joined
diakopter microsoft released the source to .NET micro framework 4.0 under the Apache 2.0 license.. 07:09
07:10 bacek joined
cotto hi bacek 07:10
bacek aloha cotto 07:11
cotto pictures "bacek of today" with Hawaiian shirt bacek 07:14
bacek cotto I'm in pretty boring style today... 07:15
cotto I have a Hawaiian shirt. I feel loud whenever I put it on.
bacek I actually have couple of them. 07:17
cotto, btw, I tried to update ops_pmc to trunk. 97 conflicts... 07:18
cotto I'm not sure how that's possible. I didn't think there were even 97 changes outside of compilers/opsc. 07:20
bacek probably git-svn borked somehow 07:21
cotto either way, svn--
bacek May be create new branch, copy compilers/opsc across and bring life in this project 07:22
cotto I hate that the best way to deal with branches involves clobbering the history periodically
yeah
dukeleto 'ello
cotto I'd also recommend checking the diff between the most recent merge point and the branch to see what we changes outside of compilers/opsc.
hi dukeleto 07:23
bacek hi dukeleto
cotto, it's in config/ for generating opsc Makefile
cotto I'd expect fewer than 97 conflicts for that change. ;) 07:29
07:31 iblechbot joined, mokurai1 left
cotto bacek, I don't think that message went where you wanted it to go. 07:43
bacek cotto which one???
oh shit.. 07:44
cotto Merge Party!
bacek yak...
sorry...
purl It's okay, bacek.
cotto It's fine. I think it's funny since there don't appear to be any important sekrits in the message. 07:45
chromatic Is there beer?
cotto ponders what kind of beers would be good when merged 07:46
bacek It wasn't... But I still wonder how bloody thunderbird managed to send it to wrong list? 07:47
moritz uhm
isn't today release day?
oh, I see, the branches were merged, but not in trunk, right? 07:48
bacek cotto: "Carlton Draught"
cotto moritz, I think it's from bacek's work
moritz oh, ok 07:49
bacek moritz, it was for my $dayjob... Actually it was sent to both lists...
moritz was a bit puzzled by the unfamiliar names
07:49 nbrown joined 07:51 fperrad joined
cotto goes to sleeeeeeeeeeeep 08:11
dalek rrot: r42542 | fperrad++ | trunk/NEWS:
[NEWS] revert r42467, see TT #1278
08:14
08:16 barney joined 08:24 mikehh joined 08:32 nbrown joined
japhb posts his #parrotsketch report about 10 hours early ... 08:46
And now, off to bed. g'night, all.
dalek rrot: r42543 | barney++ | trunk/NEWS:
Added news about the deprecated Mersenne twisted pseudorandom number generator.
08:48
chromatic One quick bugfix for pbc_to_exe coming, barney. 08:50
dalek rrot: r42544 | chromatic++ | trunk/tools/dev/pbc_to_exe.pir:
[pbc_to_exe] Fixed pbc_to_exe to allow the generation of installable
08:51
barney No hurry 08:53
08:54 nbrown joined, baest joined
dalek rrot: r42545 | barney++ | trunk/NEWS:
Added news about parrot-users.
08:55
09:01 davidfetter joined 09:16 einstein joined
mikehh barney: when are fixin' to do the release 09:41
barney I plan on 13:00 UTC 09:54
moderator Release of Parrot 1.8.0 starting at 13:00 UTC | Latest modified TT's: icanhaz.com/parrotbugs 10:10
nbrown_ joined
dalek rrot: r42546 | barney++ | trunk/docs/project/release_manager_guide.pod:
Moved an announcement to committers into item 0.
10:22
10:41 riffraff joined 10:56 slavorgn joined 10:57 theory joined 10:58 payload joined
dalek rrot: r42547 | mikehh++ | trunk/t/op/comp.t:
fix test failure on g++ 4.4.1 (with --optimize) on i386 - TT #1275
10:58
mikehh I still want to try and sort out TT #1142 before the release 11:00
at least the testing side so we don't get TODO passes 11:05
11:12 payload1 joined
barney mikehh: yes, please go ahead 11:13
11:18 nbrown joined 11:54 bluescreen joined 11:58 payload joined 12:01 jsut_ joined
barney Is META.yml still needed? If not I'll create a TT to remove it. 12:02
12:02 cconstantine joined
dalek rrot: r42548 | barney++ | trunk/README:
Removed reference to Bundle::Parrot.
12:05
moritz barney: I think the stable releases go to CPAN, so then a META.yml is necessary 12:06
where stable = deprecation checkpoint releases 12:07
dalek rrot: r42549 | mikehh++ | trunk/t/pmc/eval.t:
fix test so it only sets TODO for testr on amd64 with cc-gcc and not g++
12:11
rrot: r42550 | barney++ | trunk/docs/parrot.pod:
[doc] Minor change in wording.
TT #553 closed by barney++: [CAGE] Remove Bundle::Parrot from README? 12:13
barney moritz: I'll ask allison, CPAN is no longer mentioned in release_manager_guide.pod 12:14
dalek rrot: r42551 | barney++ | trunk/README:
[doc] Point to the correct files with platform info.
12:18
12:27 kid51 joined 12:39 payload1 joined
mikehh All tests PASS (pre/post-config, smoke (#29980), fulltest) at r42550 - Ubuntu 9.10 amd64 (g++ with --optimize) 12:46
barney mikehh++ 12:52
mikehh All tests PASS (pre/post-config, smoke (#29981), fulltest) at r42551 - Ubuntu 9.10 amd64 (gcc with --optimize) 12:53
have we time to run tests on Ubuntu 9.10 i386?
barney doing that right now 12:55
mikehh ok I'll leave it to you
messages 13:05
13:09 whiteknight joined
whiteknight good morning #parrot 13:12
pmichaud good morning, #parrot 13:15
eta to release? I might have some NEWS updates 13:16
whiteknight barney said he was going to start around 9:00AM european time 13:19
I don't remember which timezone he said specifically 13:20
moritz see /topic
that's, uhm, 20 minutes ago :-)
pmichaud 09:54 <barney> I plan on 13:00 UTC
whiteknight oh. I must be going blind. moritz++
pmichaud I never see the topic in the chans. 13:21
so, too late for NEWS updates?
moritz has a handy topicdiff script for irssi
pmichaud I notice that "make install" isn't listed in NEWS.
oh, wait, there it is.
having most of the bullet items start with "The " makes it a bit more difficult to scan. :-| 13:22
barney: ping 13:23
13:26 plobsing joined
whiteknight I think barney is at $day_job 13:27
dalek rrot: r42552 | whiteknight++ | trunk/src/multidispatch.c:
[mmd] remove RT #45959 note from the source here. That ticket has been rejected and this is not the correct place to be evaluating MMD candidates for fitness.
13:29
pmichaud so, too late to commit changes to NEWS ?
Coke I haven't seen any messages either way. 13:30
whiteknight just commit it
Coke I would sneak them in.
whiteknight worst case scenario: it doesn't make it into the tarball
Coke (at which point it's prewritten for next time.)
barney pmichaud: go ahead with NEWS
Coke EEK it's barney. 13:31
barney?
purl barney is a big, purple piece of shit, or gettin' jiggy wid it or see 'grimace'. or purple dupa or o/` I love you / You love me / We're a happy family / with a great big hug /and a kiss from me to you / Won't you say you love me TOO! /`o
Coke botsnack
purl :)
13:33 tetragon joined
dalek rrot: r42553 | whiteknight++ | trunk/src/embed.c:
[embed] Remove old comment for RT #46155. This code isn't used and causes confusion. If we find actual memory leaks later we can create a new ticket
13:35
pmichaud news updates committed 13:38
(r42554) 13:39
dalek rrot: r42554 | pmichaud++ | trunk/NEWS:
[NEWS]: NEWS updates
13:41 payload joined 13:42 bluescreen joined 13:44 masak joined
dalek rrot: r42555 | barney++ | trunk/NEWS:
Added details about merged branches.
13:45
rrot: r42556 | whiteknight++ | trunk/src/exit.c:
[exit] Remove note for RT #46403
13:56 lucian joined
barney Any more outstanding commits? (Running 'make fulltest' now) 13:56
dalek TT #1294 created by doughera++: Build failure on OpenBSD 4.6 -- missing dependency? 13:58
Coke barney: assuming that I'm one of the few people that can update docs.parrot.org, lemme know when you get to that step.
barney Coke: will do 14:00
Coke barney: #1294 looks like something we should try to fix if we can. doing a checkdepend run...
whiteknight Coke: how does one get the ability to update docs.parrot.org?
dalek TT #1295 created by whiteknight++: Should FixedPMCArray autovivify nested arrays on set_*keyed()? 14:02
Coke whiteknight: at the moment, you need an account on parrotvm.osuosl.org
though certainly we could setup something to do it automatically pretty easily. 14:03
"check out the tagged release; run make html; copy over the appropriate directories" would pretty much do it.
whiteknight ...and now I have no RT tickets. 7 left
barney whiteknight++ 14:04
Coke that leaves particle (5), infinoid (1), and allison (1). 14:05
whiteknight++
barney Coke: Looks loke foo2 depends on foo 14:12
Coke barney: looks like all those deps are handrolled and don't include the pmc header files anyway. 14:13
Coke added some comments to the ticket.
someone can do a patch job for the release, but the dynpmc deps should be handled just like the PMC deps.
Coke ponders resurrecting his "one makefile to rule them all" strategy. 14:15
14:16 einstein joined 14:18 Zak joined
Coke ah. both gmake and nmake support the 'include' directive; is anyone using a make variant that doesn't? 14:18
mikehh All tests PASS (pre/post-config, smoke (#29986), fulltest) at r42556 - Ubuntu 9.10 amd64 (g++ with --optimize)
Coke :q 14:19
ww
if we had a bunch of generated ".mak" files, where would we put them? 14:20
mikehh I get with smoke #29986 - 11,611 ok, 0 failed, 271 todo, 574 skipped and 0 unexpectedly succeeded
14:23 bluescreen joined
mikehh looking at various recent smoke reports we get 1 failure on MSWin32/i386 - t/op/time.t - not ok 9 - sleep_n slept for at least the integer amount of time specified 14:26
1 failure on solaris/sparc32 but none on sparc64 14:28
dalek rrot: r42557 | barney++ | trunk/config/gen/makefiles/dynpmc.in:
Added explicit dependence foo2$(O): foo.c foo2.c (TT #1294).
14:29
barney I've seen Test OS.readdir in t/pmc/os.t smolder.plusthree.com/app/public_pr...ails/29987 14:34
14:40 payload joined
Coke is that the same mswin32 failure we always get? 14:43
someone needs to go through and create tickets for those and TODO them.
mikehh no - new one
Coke (smoke needs to be green.0
huh. 14:44
I'd have known that if it was normally green. =-)
what is src/string_private_cstring.h in MANIFEST.generated? 14:47
mikehh we had a failure before with t/op/time.t that seems to have been fixed and now a new failure with t/pmc/os.t - mon MSWin32/i386 at r49556 - thats from smoke reports - I haven't got that platform available
r42556 14:48
14:48 patspam joined
Coke solicits feedback on a make suggestion. 14:54
s/make/build/
14:57 bubaflub joined
barney if the ReadDir - test is skipped on ( $MSWin32 && $MSVC ), why should it work with gcc ? 14:57
14:57 patspam1 joined
whiteknight GeJ fixed the failure in time.t yesterday 14:59
or, I committed his fix
(it was my typo that broke the test)
mikehh got to go out for an hour or so - bbl 15:04
15:05 iblechbot joined 15:09 lucian joined 15:10 Andy_ joined 15:12 Psyche^ joined
barney Is it just me, or it smolder.plusthree.com/ down? 15:33
15:36 plobsing_ joined
allison barney: (from earlier question) only the Jan and July releases go up on CPAN 15:36
dalek website: coke++ | parrot-users list created! 15:38
website: www.parrot.org/news/parrot-users-list-created
barney allison: ok
Coke en.wikipedia.org/wiki/Rakudo_Perl - someone should mention why "way of the camel" is appropriate. =-) 15:40
only 7 tickets left to migrate to trac. How long until #ps? 15:41
15:42 plobsing joined
Coke pmichaud, allison: RT #44471 seems to still be an issue, and pmichaud's suggested workaround doesn't. 15:46
(so if someone can steal RT#44471 and transfer it to trac, +1) 15:47
Coke does it. :|
15:48 plobsing_ joined
allison Coke: rejected it 15:50
Coke: (#44471) the patch is wrong, and it's really just one additional test for TT#389, so I added it as a note there 15:51
15:53 plobsing joined
Coke that leaves one ticket that infinoid opened, 4 from jerry, one from leo. 15:53
allison Coke: looking at Leo's... 15:54
dalek TT #1296 closed by coke++: :vtable is ignored when :anon 15:55
allison Coke: Leo's RT #35391 is one of those really vague ones, that hasn't been closed because no one's quite sure what it's about 15:56
barney is going ahead with the release
Coke allison: implement file:spec:catdir for non-windows. 15:57
barney++ 15:58
allison Coke: aye, it gets into that later in the ticket comments, but the initial task is unusuable
15:59 plobsing_ joined
allison Coke: I'll take a stab at translating it to a sensible TT 15:59
whiteknight barney++
I have developed a particular dislike of vague tickets 16:00
Coke allison: (initial unusable) yes. 16:01
dalek TT #1297 created by Infinoid++: PackFile_Constant_unpack_pmc should call Parrot_thaw_constants(), not ... 16:02
rrot: r42558 | barney++ | trunk (9 files):
[release] Prepare for Parrot 1.8.0
Coke RT: 5
.. 4 16:05
dalek TT #1298 created by particle++: opcodes, warnings, and exceptions
allison Coke: any idea where particle's work on File::Spec::catdir for windows lives?
particle iirc File/Spec.pir has been removed. it was never used, anyway, and the file::spec api on which it was based is *ugly* 16:07
Coke allison: no, that's why i assigned it particle years ago. =-)
RT: 3
allison Coke: this is looking to me like an external module kind of thing, does that get a ticket? 16:08
dalek TT #1299 created by coke++: create tests for Config/JSON.pbc
Coke allison: particle just said it had been removed. if so, reject the ticket. 16:09
allison Coke: will do
Coke (and please cc the list.)
allison Coke: rejected, but before I saw the request to cc the list 16:10
16:11 plobsing joined
allison 2 tickets left! 16:11
Coke allison: just reply to the last reply and cc the list with that. 16:12
whiteknight I'm really starting to believe that we need to completely rethink constant PMCs. It's really not a good implementation that we have now 16:13
allison Coke: okay, done
whiteknight TT #1297 really drives that point home 16:14
TT #956 is a big related issue too
I think we need to be looking much more aggressively at a generational system 16:15
dalek TT #1300 created by coke++: sysinfo_s opcode incomplete
Coke I do not want to migrate 40817, but will do so tonight if I am not beaten to it. 16:16
allison whiteknight: there are lots of definitions of "constant" other than "excluded from GC", we might need to move toward one of them
Coke finding if any of the patches are salvagable would be a good first step.
s/any/the latest/
ah. actually, I think I can reject the ticket outright. 16:17
BOOYAH.
allison Coke: yes, that's where I'd lean
Coke (just had to read through the whole thing to kid51++'s assessment at the end.) 16:19
whiteknight allison: agreed. I would prefer constant meant "immutable" as opposed to "uncollectable" 16:20
allison Coke: kid51++ summary is excellent
NotFound For those who asked the meaning of 'winxed', here's a FAQ: winxed.org/
allison Coke: it's one of those bits of knowledge hidden away in a ticket that I wish we could capture somewhere more permanently 16:21
Coke: "Here's why we have MANIFEST.generated" 16:22
whiteknight RT: 0?
moritz karma RT
purl rt has karma of 29
allison whiteknight: yes, they're really orthogonal features (there's no reason we couldn't have a mutable PMC that's kept out of GC) 16:23
Coke rt++
whiteknight allison: we don't want to keep it out of GC entirely, especially if it has child objects that need to be marked
I can see cases where we don't want the PMC to be collected though
allison whiteknight: immutable still would have to have immutable children, though 16:24
whiteknight doesn't currently (I agree that it should)
NotFound Empty? Zero? Hurrah! 16:26
dalek rrot: r42559 | barney++ | tags/RELEASE_1_8_0:
tagged release 1.8.0
16:28
whiteknight barney++ 16:29
Coke WOOT. beat the release. 16:31
16:31 mokurai joined
whiteknight w00t indeed 16:31
Coke Now someone fix my (*#&@$(#& segfaults. =-) 16:32
dalek TT #1301 created by coke++: Update RT references in repository/wiki
Coke allison: any feedback on my makefile cleanup suggestion?
16:32 darbelo joined
allison Coke: mailing list or ticket? 16:32
Coke allison: mailing list 16:33
I figured I'd get some feedback before making a ticket.
allison looks...
purl looks are free today :)
Coke whiteknight: is TT #1276 closable?
whiteknight looking
Coke TT 1.8.0 tickets - trac.parrot.org/parrot/query?statu...estone=1.8 ... these either need to be closed or have their milestone bumped/cleared. 16:34
whiteknight yeah, I think I will close it. The issue still exists, but is really part of the "taking too much config infomation from Perl5's defaults" problem
I have not been able to get it to build with strawberry perl but MSVC compiler
Coke and I think that's a combination we don't have to bend over backwards to support. 16:35
whiteknight does build with strawberry perl and mingw, or MSVC and activeperl
fair. I'll close it
Coke danke.
allison Coke: it looks like a sensible, gradual refactor, good improvement
Coke k. I'll see about doing some splitting first to make sure 'include' works as expected. 16:36
allison Coke: I'm not sure about platform support for includes, it's worth running a small test
Coke yah. figured I'd do the first one as a patch and ask for feedback.
nmake and gmake look doable.
figured that's 90% if not 100
any suggestions for where to keep .mak files? 16:37
allison Coke: would config/ work?
Coke config/build ?
allison (we're moving toward fewer top-level items and directories, so moving things downward) 16:38
Coke works for me.
dalek TT #1276 closed by whiteknight++: Parrot does't build on Win32 with MSVC
allison there will probably be a top-level build/ directory that contains everything that will be installed
config/build works, or config/make
barney ftp://ftp.parrot.org/pub/parrot/releases/devel/1.8.0/ has landed
whiteknight barney++
allison barney++ 16:39
darbelo barney++
whiteknight barney: change the topic?
purl whiteknight: that doesn't look right
Coke config/make works.
allison Coke: hmmm... looking at the existing directories in config/ I'd go with config/make. they're all confused, and hard to tell what goes where 16:40
config/make nice and clear
whiteknight: what's the status of :call_sig? partially implemented? 16:41
whiteknight: (I just re-encountered your nopaste message about it, but nopaste has expired the code blocks) 16:42
16:43 kj joined
whiteknight allison: I committed that naive first attempt I sent you. Am going to rework it this week hopefully to not suck 16:43
Coke yay, good news from andy. 16:44
moderator Parrot 1.8.0 Zygodactyly released | Latest modified TT's: icanhaz.com/parrotbugs 16:44
whiteknight raises a slight question: What types of objects can I use as a :call_sig on the caller's side? 16:44
allison whiteknight: is there a ticket for that? would be good to have a record of the progress, in case someone else wants to pick it up
whiteknight allison: will create a ticket, yes
dalek tracwiki: v6 | allison++ | AllisonTasklist
tracwiki: trac.parrot.org/parrot/wiki/Alliso...ction=diff
allison whiteknight: it's polymorphic, should accept anything with the necessary interfaces 16:45
whiteknight: (which is currently only CallSignature, but anything could mock it)
whiteknight: (or subclass it)
Coke: ah, make and dmake too, excellent
whiteknight allison: okay, is there a role or something that we can check for? My initial attempts ran into problems trying to be too permissive, which lead to a lot of very ugly special-purpose code 16:46
or do we not check, and jsut assume that a :call_sig has the necessary interfaces (allowing "VTABLE not found" exceptions to handle the problems)?
allison whiteknight: how about we declare CallSignature as "provides callsig", and then check for it? 16:47
whiteknight okay, we can do that
allison whiteknight: then anything else that provides callsig is agreeing to provide the complete interface of CallSignature
whiteknight allison: Okay. Then it would be a very good idea to document exactly what that interface is 16:48
can work on that this week
Coke whiteknight: that's a deficiency of provides in general. 16:49
barney ./parrot tools/util/crow.pir --type=text is broken
Coke well, that sucks.
purl The rock is now off.
whiteknight purl has been hanging around in #perl too often. She has a very dirty mind 16:55
purl whiteknight: huh?
whiteknight I know, purl, it is confusing 16:56
16:57 cotto joined
whiteknight dukeleto: ping 16:58
17:10 kj joined
Coke barney: generating docs from RELEASE_1_8_0 ... 17:18
whiteknight purl msg dukeleto: mind if I join on to the nqptap project?
purl Message for dukeleto stored.
barney Coke: tnx 17:24
Coke barney: PITA to do this from a tag. you have a release lying about? 17:26
dalek website: barney++ | Parrot 1.8.0 "Zygodactyly" Released! 17:32
website: www.parrot.org/news/2009/Parrot-1.8.0
dukeleto whiteknight: pong 17:33
whiteknight: will add you nowishly
whiteknight i msg'd you
w00t. dukeleto++
cotto_work barney++
dukeleto barney++ 17:34
whiteknight dukeleto: I also have a git question for you 17:35
I merged the pla_integration branch of matrixy into head and deleted the branch locally. How do I get it to disappear from github too?
moritz git push origin :pla_integration 17:36
dukeleto what moritz said
whiteknight the colon on front deletes it?
dukeleto whiteknight: git push remote foo:bar means push foo to the remote branch bar. if foo = NULL => delete remote 17:37
cotto_work wishes people were octadactyls
dukeleto delete the remote branch bar, i mean
whiteknight ok 17:38
yay! worked! moritz++ dukeleto++ 17:39
bubaflub i have to google how to delete a remote branch on github about once a week
dukeleto bubaflub: hola! yes, it is slightly non-intuitive until you git-warp your brain 17:40
whiteknight I have stacks of printed git cheatsheets, and still can't ever find the commands I want
Coke is there a way to use sftp to do plain ftp? 17:44
darbelo Coke: nopes.
Different protocol.
Coke is there a way to use http to download parrot?
darbelo has no idea. 17:45
Coke Doesn't appear to be. what is this, 1989?
darbelo Well we *do* restrict ourselves to C 89. 17:46
cotto_work That's surprising.
whiteknight I can't imagine that my brain is ever going to be compatible with git. I use it, but it's command line interface makes no intuitive sense whatsoever
bubaflub well, now what little grasp i had on svn is now gone 17:47
dukeleto whiteknight: you are on nqptap now. feel free to make stuff work
bubaflub git is so much easier esp. branching
whiteknight dukeleto++
dukeleto purl, nqptap is nqpTAP - TAP (Test Anything Protocol) Harness for NQP (NotQuitePerl) github.com/leto/nqptap
purl OK, dukeleto.
dukeleto anybody else want a commit bit to nqptap?
darbelo dukeleto: Hook me up. 17:48
dukeleto darbelo: done
cotto_work nqptap?
purl i think nqptap is nqpTAP - TAP (Test Anything Protocol) Harness for NQP (NotQuitePerl) github.com/leto/nqptap
darbelo Busy untill next week, but I'll dive in later.
17:51 lucian joined
pmichaud Coke: (RT #44471) -- change my workaround to be .sub "" :vtable('get_integer') (i.e., no :anon flag) 17:54
dalek tracwiki: v121 | barney++ | WikiStart
tracwiki: Parrot 1.8.0 released
tracwiki: trac.parrot.org/parrot/wiki/WikiSt...ction=diff
Coke pmichaud: think allison already rejected the ticket.
pmichaud yeah, just noticed that 17:55
anyway, the workaround should just avoid the :anon flag altogether
time for lunch here
#ps in 30 (I will miss it, though) 18:01
Coke barney: docs.parrot.org updated. 18:04
and for 1.9.0, I'll have a script to make it easier. =-)
dalek kudo: 68d5c37 | (Kyle Hasselbacher)++ | tools/update_passing_test_data.pl:
tools/update_passing_test_data.pl will fork according to $ENV{TEST_JOBS}
18:08
Coke is bemused that our ftp links are www redirects and that our http links are ftp ...
barney Is any of trac.parrot.org/parrot/query?statu...estone=1.8 resolvable ? 18:09
Otherwise I promte it to 1.9.0
Coke we can review it during PS, I suppose. 18:10
barney Coke++
dalek TT #583 closed by coke++: http download links should be exposed on download page 18:11
18:17 chromatic joined
allison Coke: ftp.parrot.org/releases/ 18:22
Coke: (was backscrolling, see you found it)
Coke: our http redirects probably should go to the http:// way of downloading the files (for consistency) 18:27
Coke: the http download didn't exist when we first created the http redirects
18:29 bacek joined
mikehh I make it #ps time 18:30
dalek TT #1302 created by Util++: PIR todo() is frequently misused 18:44
18:47 joeri joined 18:51 nbrown joined 18:59 Zak joined
dalek tracwiki: v1 | chromatic++ | DevelopmentPriorities 19:01
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
tracwiki: v2 | coke++ | DevelopmentPriorities
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
whiteknight had to choose between GC and JIT. Not sure if he chose wisely 19:02
chromatic This is for 2.0, remember. 19:03
Coke chromatic: ... I thought it was for /this week/ 19:04
whiteknight I think big
Coke signs.
Coke sighs, even.
whiteknight maybe we shoudl break up that page "This month", "next 3 months", "next year", etc
Coke I miss bugzilla.
dalek tracwiki: v3 | whiteknight++ | DevelopmentPriorities 19:05
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
tracwiki: v4 | coke++ | DevelopmentPriorities
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
19:07 gaz joined
dalek tracwiki: v5 | chromatic++ | DevelopmentPriorities 19:08
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
bubaflub Util: i might be guilty of misusing todo() ( TT #1302) 19:09
Coke (away) 19:10
Util bubaflub: you are not alone :) Watch the ticket for my update showing how the current interface encourages misuse. 19:12
bubaflub Util: ok. if ya point out where i'll put up some patches for my tests. 19:13
Coke (back) 19:16
dalek tracwiki: v6 | cotto++ | DevelopmentPriorities 19:18
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
Coke someone clobbered my edit. 19:19
trac--
bubaflub karma trac 19:21
purl trac has karma of -15
bubaflub sounds about right
dalek tracwiki: v7 | coke++ | DevelopmentPriorities
tracwiki: That was not a 2.0 priority but a RIGHT NOW priority.
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
Coke cotto_work: so, right now, you can replace Array.pmc with a copy of RPA.pmc 19:22
dalek TT #1303 created by cotto++: [DEPRECATION] Array PMC 19:24
cotto_work Coke, I'd much rather leave it as-is and clobber it after the 2.0 release.
I hate code duplication like that, even for doomed code. 19:25
19:33 lucian joined 19:35 mikehh joined
pmichaud back 19:35
Coke cotto_work: you could duplicate it programmatically... but leaving it there to rot is fine too. 19:39
dalek rrot: r42560 | coke++ | trunk/docs/parrothist.pod:
coke > Will ; mark supported releases; ws to highlite the last supported rel.
19:40
19:44 hercynium joined 19:45 mikehh joined 19:47 zak_ joined
dalek TT #1304 created by dukeleto++: Parrotcode.org docs show up before parrot.org on web searches 19:48
19:56 mikehh joined
chromatic msg bacek_at_work <chromatic> Who has the responsibility of creating the merged Context/CallSig PMC and where does it happen? 20:00
purl Message for bacek_at_work stored.
chromatic <allison> ultimately, the responsibility is the caller's. unlike currently, where the context is created inside invoke, if they're merged the context will be created long before reaching the invoke vtable
allison chromatic: I think the second half of that message wasn't stored 20:04
chromatic msg bacek <allison> ultimately, the responsibility is the caller's. unlike currently, where the context is created inside invoke, if they're merged the context will be created long before reaching the invoke vtable
purl Message for bacek stored.
chromatic msg bacek_at_work <allison> ultimately, the responsibility is the caller's. unlike currently, where the context is created inside invoke, if they're merged the context will be created long before reaching the invoke vtable
purl Message for bacek_at_work stored.
chromatic That ought to do it.
dalek tracwiki: v7 | allison++ | AllisonTasklist 20:06
tracwiki: trac.parrot.org/parrot/wiki/Alliso...ction=diff
whiteknight I think that's a very good idea. It gives us the ability to access the callee's context before we even invoke it
chromatic: do you have a general estimate for how much work it will take to merge CallSignature/Context? 20:07
chromatic I haven't looked at the branch, but it seemed like bacek had it mostly working. 20:08
I think it's mergeable for 1.9.
... in the amount of work it should take.
dalek tracwiki: v8 | dukeleto++ | DevelopmentPriorities 20:09
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
20:12 lucian joined
dalek tracwiki: v9 | whiteknight++ | DevelopmentPriorities 20:12
tracwiki: Remove my suggestion for now.
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
whiteknight I need to pick somehing better 20:13
dalek rrot: r42561 | coke++ | trunk/docs/intro.pod:
docs cleanup

  - use say, not print "\\n"
  - just point to download page, don't duplicate it
pmichaud reminds folks that trac.parrot.org/parrot/wiki/RakudoTasklist might be a good pool of ideas 20:15
darbelo wants IMCC dead. 20:16
dukeleto pmichaud: i didn't even know about that
KILL KILL KILL IMCC
purl, imcc?
purl i guess imcc is the c of parrot or the problem or the intermediate code compiler
whiteknight kiling IMCC might be the best idea, yes
so that will have my vote then
dukeleto purl, imcc is also will be murdered soon
purl okay, dukeleto.
chromatic pmichaud, can you think of a couple of representative NQP-rx examples which would be good to profile? 20:17
20:17 mikehh joined
dukeleto chromatic: plumage's test harness would be a good one 20:17
chromatic: it is a "real world" example 20:18
chromatic Can you add those to your Valgrind benchmark suite?
darbelo dukeleto: doesn't that spend too much time running other programs?
dukeleto chromatic: which exact versions of everything do you want benchmarked? 20:19
chromatic I don't know; I haven't run any tests yet.
darbelo A test harness spends most of it's time waiting for the tests to run.
chromatic Oh.
dukeleto darbelo: you can just give it a no-op test that prints out some TAP. the time spent in test can also be subtracted
chromatic Let's start from the current HEAD and progress.
dukeleto darbelo: a test harness spends time parsing TAP streams
pmichaud chromatic: A good representative NQP-rx example would be the NQP source itself :)
dukeleto chromatic: which version of NQP-rx, the one in parrot core? 20:20
NotFound That's the beauty of bootstraping.
pmichaud i.e., run nqp on the src/NQP/Grammar.pm and src/NQP/Actions.pm files from the nqp-rx repository
just run them with --target=pir
i.e.
./parrot nqp-rx.pbc --target=pir Grammar.pm
dukeleto pmichaud++ # what he said 20:21
pmichaud: does nqp-rx have any benchmark scripts in the repo? i would be interested in writing some
pmichaud: can i get a commit bit on nqp-rx to make branches, or do you want me to fork on github and do pull requests? 20:22
chromatic I'm adding STRINGNULL right now, but I'll look at the benchmark profile shortly.
pmichaud dukeleto: not as yet. I've been thinking it would be useful to rewrite some of the parrot benchmarks into nqp and see how much we lose (and where/why)
dukeleto: what are you wanting to branch/add ? 20:23
darbelo chromatic++; STRINGNULL++
Coke dukeleto is also unaccountably violent.
purl okay, Coke.
chromatic I'd like to see NQP ports of PIR benchmarks. 20:24
Coke first step in killing imcc is allowing pirc to be swapped in via a config option.
(then we can see where all the tests fall down.)
dukeleto pmichaud: i want the ability to create topic branches in nqp-rx, for when I want to add tests and/or benchmark scripts 20:25
Coke: :)
Coke++ # config option to choose pirc
NotFound Coke: First step will be rewritting main options and arguments parsing, in order to be able to do that.
pmichaud dukeleto: what's your github id?
dukeleto pmichaud: leto
pmichaud dukeleto: you now have a commitbit. 20:26
You can commit tests and examples directly to the master branch, if you wish.
dukeleto pmichaud: thanks, much appreciated! should I add myself to CREDITS or something?
pmichaud dukeleto: sure 20:27
darbelo NotFound: Somebody had posted code to turn command line options into a FPA of Strings a while back. Is that available anywhere?
dukeleto pmichaud: sounds good, I will do some nqp-rx hacking later today! thanks again!
darbelo Or maybe it was a RPA
NotFound darbelo: I don't remember seeing that.
darbelo It happened around the time cotto started the profiling runcore. 20:28
pmichaud command line arguments already come in as an RSA, I think
cotto_work pmichaud, not all of them.
NotFound darbelo: but I remember some comments about the need of processing options before creating an interpreter.
cotto_work only the ones after the script to be run (foo.pir, x.nqp, etc) 20:29
er, hll.pb, etc
*pbc
pmichaud cotto_work: right.
darbelo NotFound: Thinking about it, we might need a two pass scheme for options. 20:30
cotto_work The trick is that to use an RPA for CLI args you need Parrot to be somewhat initialized.
20:31 payload joined
darbelo cotto_work: Exactly. If the GC is selectable on the command line, we can't really allocate PMCs. 20:31
NotFound And if we want to do it right, we need some information about locale and charsets.
Assuming they are always utf8 is wrong.
More general, any assumption is wrong. 20:32
whiteknight cotto had nopasted a routine to convert argc/argv into an FSA at one point 20:33
darbelo NotFound: We could do a 'first pass' that initilaizes parrot based on good old getopt-ish options.
whiteknight I don't think that code ever got put in
NotFound darbelo: getopt is not ansi std 20:34
cotto_work istr doing something like that
whiteknight it's trivial code to rewrite if needed
darbelo NotFound: I said "getopt-ish" 20:35
NotFound darbelo: we already have that.
darbelo NotFound: Yes, in IMCC. We need it out of IMCC. 20:36
Coke NotFound: we can link in /both/ imcc and pirc and just make pirc trump imcc as the compiler.
NotFound darbelo: include/parrot/longopt.h
Coke (as a first pass. but doing it right++) 20:37
NotFound Is not dependant on imcc, just used by it.
bacek_at_work good morning 20:38
cotto_work hi bacek_at_work
darbelo Ok, we can start by moving that into the main parrot executable.
Coke leto: pinged the perl.org admins to see how they can help us with that TT. 20:41
fperrad seen barney 20:45
purl barney was last seen on #parrot 2 hours, 34 minutes and 59 seconds ago, saying: Coke++
Coke pmichaud: message for you on parrot-users. =-) 20:46
purl Message for you stored.
Coke purl, you idiot! 20:47
purl Coke: what?
Coke purl, owner?
purl owner is hachi, see also #purl
Coke purl: msg hachi "pmichaud: message for you on parrot-users." causes a message for "you" to be saved. ^_O?
purl Message for hachi stored.
hachi hah 20:48
for the record, you could just see if I'm awake too
Coke oh, didn't even figure you'd be in here. =-) 20:54
hio. =-)
dukeleto hola 20:56
purl bonjour, dukeleto.
dalek tracwiki: v10 | whiteknight++ | DevelopmentPriorities
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
nopaste "chromatic" at 72.87.39.97 pasted "Symbol visibility problem with STRINGNULL; any thoughts?" (109 lines) at nopaste.snit.ch/18737 20:57
chromatic My C fu is low today.
dalek TT #1305 created by darbelo++: [DEPRECATION] The IMAGE_IO structure. 20:58
chromatic I understand what the error means, but I don't understand why: blib/lib/libparrot.so: undefined reference to `STRINGNULL' 20:59
... nor from where.
dalek rrot: r42562 | darbelo++ | trunk/DEPRECATED.pod:
Add the IMAGE_IO structure and associated VTABLEs to DEPRECATED.pod
21:00
NotFound chromatic: Do you define it?
Coke (in a .h that is included by a C file?)
(or a linked in C?) 21:01
NotFound The .h just declares it, it also needs to be defined.
whiteknight darbelo++
fixing freeze/thaw and making them sane would be awesome
NotFound Don't remember now where is PMCNULL defined... 21:02
whiteknight cd include/parrot && ack PMCNULL
chromatic A few lines before STRINGNULL in parrot/interpreter.h
Andy_ or ack PMCNULL include/parrot
darbelo whiteknight: I can, at best, disentagle them from the string and io guts.
Fixing is a bigger endeavor than I can tackle right now. 21:03
chromatic As far as I can tell, PARROT_DATA PMC *PMCNULL; and PARROT_DATA STRING *STRINGNULL; should do the same thing.
whiteknight darbelo: that would be enough
dalek p-rx: 19c51c8 | duff++ | CREDITS:
Add myself to CREDITS
21:05
NotFound chromatic: src/pmc.c:68 21:08
chromatic Ah. 21:09
Because PARROT_DATA does extern "C" and... yes. 21:10
NotFound In C++ jargon, is declared but not defined. 21:11
chromatic lambda-the-ultimate.org/node/3674
I don't speak crazy.
dalek rrot: r42563 | chromatic++ | trunk (3 files):
[string] Added STRINGNULL. Now we can use it appropriately instead of assuming
21:16
chromatic Now comes the fun part. 21:17
ttbot Parrot trunk/ r42563 i386-linux-thread-multi make error tt.ro.vutbr.cz/file/cmdout/146922.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
darbelo fixing the build? 21:18
NotFound I'm going to check if we have char * NULL nci tests...
21:19 cognominal joined
chromatic Ugh, that's a non-optimized build, isn't it? 21:21
darbelo Yep.
cotto_work very broken atm
chromatic No problems here. 21:23
Coke chromatic: broken for me here also non-optimized.
chromatic Did anyone realclean first?
Coke always
nopaste "darbelo" at 190.192.220.13 pasted "bt of build failure on OpenBSD i386" (17 lines) at nopaste.snit.ch/18739
darbelo I realcleaned.
chromatic Oh, I see. 21:24
Coke ORLY? 21:25
purl YA RLY.
darbelo Coke: It's a violated assertion. A encodingless string got created.
NotFound chromatic: I assume that for a 't' NCI type we'll want to convert a STRINGNULL to a NULL char * for argument, and the recyprocal for return type, isn'it?
Coke NotFound: sounds reasonable. 21:26
chromatic Yes, I think so.
dalek rrot: r42564 | chromatic++ | trunk/src/string/api.c:
[STRING] Ensured that charsets and encodings get initialized before
NotFound I'll try to add a test for that. 21:27
Coke chromatic: that's better. 21:29
darbelo chromatic: WORKSFORME
Coke chromatic: "not in the constant table", but PObj_constant_FLAG ?
Util I'll be back in 90 minutes. I still have more to say on TT#1302. 21:31
Coke I wonder why we can't just tack on an optional isTODO flag to is and have it modify the description of the test file. 21:32
ttbot Parrot trunk/ r42564 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/146983.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 21:35
21:36 theory joined
darbelo _STRINGNULL 21:36
??
Where did that freaking underscore come from?
MSVC--
GeJ Good morning everyone. 21:37
NotFound darbelo: C decorations
Coke NotFound: we'd expect that on any c++, yes?
guessing it needs a PARROT_API
NotFound Coke: C++ ones are a lot worse. 21:38
darbelo Oh, it's a *linker* error. I had totally misread that. 21:39
Still. MSVC--
NotFound I think parrot_debugger must use the function, not the macro.
chromatic Coke, the constant table is a cache. It *is* in the constant pool. Subtle.
Coke too subtle for me. as long as it makes sense to you. =-) 21:40
chromatic parrot_debugger should probably use the function, but it might also need to include parrot/interpreter.h 21:41
... which seems like a bad place for these macros.
darbelo It does #include "parrot/embed.h"
We might want to give embedders access to STRINGNULL. 21:42
chromatic That should pick it up then.
NotFound Maybe we need a parrot/internals.h header instead of using macros IN_CORE style.
darbelo I only see one use of STRING_IS_NULL() at line 255 21:43
dalek tracwiki: v11 | japhb++ | DevelopmentPriorities
tracwiki: Add documentation goal with subgoals
tracwiki: trac.parrot.org/parrot/wiki/Develo...ction=diff
NotFound darbelo: and then we'll have the most unstable vm in the world.
chromatic When every .c file includes parrot/parrot.h, we have to rebuild a lot of code.
darbelo NotFound: Huh? 21:45
NotFound darbelo: if we make it viewable, it gets modifiable. A little mistake and... BLAM!
Coke chromatic: I'm fixing that. 21:46
er, no i'm not.
(I'm fixing a bunch of other things, but not that. =-)
darbelo Oh. I got embed/extend mixed up again, didn't I? 21:47
21:47 jan joined
NotFound Uh... I think the NCI t thing already has a problem. Looks line PCC is converting a returned NULL to an empty string. 21:49
21:51 Dex joined
NotFound I'll look better at that tomorrow, too late for such a subtlety. 21:52
21:53 cognominal_ joined
darbelo dukeleto: ping 21:57
dukeleto darbelo: pong 21:58
darbelo You did some work on the debugger, right? 21:59
In main(), starting at line 247, what's the point of compiling that snippet of code if there's no arguments? 22:03
dukeleto darbelo: let me see 22:04
darbelo: i didn't write that code and I have no idea :) 22:05
darbelo: Infinoid would know
darbelo Nevermind, without it it has no runloop and segfaults before the (pdb prompt) 22:07
NotFound darbelo: I wrote that. I silly, but people asked for a quick way to start without any pbc loaded. 22:09
darbelo Yeah, PDB_run_code(), unsurprisingly needs code to run ;) 22:10
22:19 cognominal_ joined
cotto_work . 22:22
darbelo ..
cotto_work That's what I get for examining the back of my keyboard.
22:36 zak_ joined 22:43 cconstantine joined, cognominal_ joined
Coke dukeleto: you posted to parrot-users without joining! (blah) 22:49
22:49 jan joined
dukeleto Coke: i need to do that, ooops 22:51
Coke: i am on parrot-users now 22:58
23:00 mokurai left
dukeleto languages? 23:04
purl i think languages is trac.parrot.org/parrot/wiki/Languages
23:09 lucian joined 23:10 Whiteknight joined
darbelo plparrot 23:10
purl it has been said that plparrot is the postgres+parrot integration project or github.com/leto/plparrot
23:12 zak_ joined 23:13 cognominal joined 23:16 Zak joined
darbelo dukeleto: ping 23:26
nopaste "darbelo" at 190.192.220.13 pasted "Explodey PL/Parrot Configure.nqp for dukeleto." (12 lines) at nopaste.snit.ch/18743 23:28
23:29 Whiteknight joined
dukeleto darbelo: pong 23:36
darbelo dukeleto: see nopaste.snit.ch/18743 23:37
PL/Parrot Configure.nqp went kaboom.
dukeleto darbelo: that configure.nqp is just for show :)
darbelo: look at HOWTO
darbelo: but it should work, in theory. we need to be able to detect pg_config 23:38
darbelo: also, i think that worked on some nqp, maybe not the one the you have
Whiteknight did the parrot_nqp binary disappear from this newest release?
dukeleto since nqp still has no version number, this is getting annoying
Whiteknight: parrot-nqp now
darbelo Whiteknight: it transformed into parrot-nqp
Whiteknight ah, yes 23:39
darbelo dukeleto: I thought HOWTO was post-Configure. I'm using nqp that whips with parrot.
s/whips/ships/
dukeleto darbelo: i think i may have only tried nqp-rx master, not nqp-rx-in-parrot-core
dukeleto thinks about whipping with parrot 23:40
ETOOMANYNQPSWITHNOVERSIONNUMBERS
darbelo old nqp is nqp.pbc, new nqp is parrot-nqp, and even newer nqp is 'nqp' 23:41
japhb Now that parrot-nqp exists, just use it, and consider Parrot's revision to be the version number of nqp-rx. pmichaud seems to be doing this from time to time himself even. :-)
Barring an ~1 day delay, there's really not much point in riding nqp HEAD 23:42
darbelo japhb: Until 2.0 then the deprecation police will lock you up if you break compatibility. 23:43
Whiteknight pla Configure.nqp is broken now 23:44
Whiteknight is pumped about that
japhb darbelo, only parrot_nqp is right now subject to that deprecation policy, not parrot-nqp
darbelo unless we declare all of ext/ to be excepted from such things.
nopaste "kiwichris" at 58.172.130.100 pasted "RTEMS: examples/json/postalcodes.pir fails" (9 lines) at nopaste.snit.ch/18744
darbelo Whiteknight: you want to run it with parrot $(BUNCH_OF_ARGS) nqp.pbc 23:45
That't the 'old' nqp left there until 2.1 to comply with the deprecation policy.
Whiteknight darbelo: I don't understand
darbelo the parrot-nqp fakecutable is the new not-totally-compatible nqp-rx that we imported from pmichaud's github repo. 23:46
the old nqp that shupped with parrot 1.7 is still available in pbc form, but there is no fakecutable anymore. 23:47
Whiteknight okay, so what do we have to do to make Configure.nqp work with nqp-rx? 23:48
I had been lead to believe that it wasn't a backwards-incompatible change
darbelo Whiteknight: The only incompatibility is the lack of a fakecutable. The nqp that can tun our Configure is still shipped and installed. 23:49
s/tun/run/
japhb Whiteknight, it's very close to compatible, but not quite. Thus having to keep the old one for two more releases.
Whiteknight darbelo: that's all well and good. How do we make Configure.nqp work with the fakecutable?
I'll fix it once I know what the differences are
japhb Whiteknight, is your Configure.nqp forked from Plumage's? If so, just diff against Plumage's master copy. 23:50
darbelo japhb and dukeleto know that better than I do.
japhb Plumage always uses parrot-nqp (the NQP-rx checked into parrot) for everything now.
Whiteknight japhb: is there are particular diff or diff range I can plunder? 23:51
japhb Whiteknight, looking
darbelo Whiteknight: I can do it for you. Gimme a sec.
japhb gitorious.org/parrot-plumage/parrot...figure.nqp 23:52
Looks like just the top 3 commits there
darbelo Whiteknight: Did it. 23:54
Whiteknight w00t
darbelo++
darbelo Whiteknight: pushed it. 23:55
It was an issue with load_bytecode()
Whiteknight ok 23:56
pmichaud the new version of nqp is nqp-rx.pbc
and parrot-nqp
the old parrot_nqp fakecutable is now gone
dalek rrot-linear-algebra: 9b112a2 | darbelo++ | Configure.nqp:
Update Configure.nqp to work with the new nqp-rx in parrot.
darbelo pmichaud: Maybe we should have kept the old fakecutable.
pmichaud sorry, nqprx.pbc
darbelo: the old fakecutable has only been around for < 1 month
it would just cause confusion. 23:57
japhb Oh man, would it. The current state is bad enough.
(I understand the reasons for the current situation, but it's quite a FAQ)
pmichaud eh, it's not that bad.
if you want to use the old nqp, you continue to use nqp.pbc, as before. 23:58
if you want to use the nqp, you use parrot-nqp
if you want to profile the new nqp, use nqprx.pbc
that's it.
s/use the nqp/use the new nqp/
japhb *I* understand it. I'm just saying people who weren't actively involved, but just kindof peripherally watching, for the last couple months ended up confused. Not much we can do about it, just the way these things go. 23:59
I guess I should be happy that so many people had even half an eye on it. ;-)