Parrot 0.8.2 Feliz Loro Released | parrot.org | 45 TT | 538 RT
Set by moderator on 17 December 2008.
00:05 ruoso joined 00:09 AndyA joined 00:10 tetragon joined
Whiteknight jonathan++ 00:15
00:22 AndyA joined
jonathan Whiteknight: Na? Ale d'akujem... 00:26
oh
For? But thanks..
jonathan is writing email in different language and gets confused at this time of night... 00:27
Whiteknight I love reading your Rakudo day blog posts 00:36
(Whiteknight's happiness)+
00:40 AndyA joined
peters sleep & 00:48
diakopter Infinoid: do you know what happened to feather's SVN::Web? 00:53
(that made it broken since a while before now)
jonathan loves online dictionaries. Especially ones that claim that the Slovak for "hybrid transformer" is exactly the same word they use for "crotch"... 00:55
diakopter hey, those terms are similar in english, too, I thought...? 00:56
jonathan I've never called it that! 00:57
diakopter that's what she said.
apache2: /tmp/buildd/subversion-1.5.1dfsg1/subversion/libsvn_subr/path.c:373: svn_path_dirname: Assertion `is_canonical(path, len)' failed. 00:58
oh; that's what feather gets for being sid. 00:59
jonathan reverts back to English mode 01:04
diakopter feather's (and sid's) subversion is r34233; this bug is fixed in r34233
oops
feather's (and sid's) subversion is r32289 01:05
jonathan Ah. :-|
It's an svn bug?
diakopter seems likely 01:06
jonathan :-|
Whiteknight i'll show you my hybrid transformer
diakopter based on [the very few] google search results of that error msg
jonathan Whiteknight: Erm. Please no.
jonathan looks away just in case
diakopter ponders Whiteknight's namesake/etymology. 01:07
Whiteknight somebody once asked me if it was a KKK reference 01:09
(it's not)
Whiteknight wonders if you can fly a diakopter?
diakopter if I can or if one can? I can't fly myself, afaict. 01:10
01:23 ruoso joined 01:25 geof joined
Infinoid diakopter: the upgrade to subversion 1.5 changed some APIs, specifically, the format of the path arguments got a bit stricter 01:31
you will see assertion failures related to that all over apache's error.log. there are a couple patches floating around cpan RT to work around it in various ways 01:32
diakopter: (done backlogging now) yeah, that.
Coke trac.parrot.org is generating warnings. 01:38
jonathan There's a Parrot Virtual Machine Workshop 2009? 01:40
jonathan looks
Coke wonders what svn status of " S" is. 01:49
jonathan didn't see that one before 01:50
chromatic File affected by svn switch, if its parent isn't switched. 01:51
cd compilers/imcc
svn switch some_tag_elsewhere
cd -
svn status -q
Coke looks like an svn switch I tried completely fubared my parrot checkout. 01:52
Coke wipes and does a fresh checkout.
Coke opens a bug with OSU regarding our trac install. 01:53
s/U/L/
OSL?
purl?
purl Coke?
Coke I am amused that OSL's issue tracking system is RT. 01:54
and yet we're having them run trac for us.
OSL is osuosl.org/
jonathan The sweet, sweet smell of irony.
Coke it smells a lot like bacon.
jonathan wishes people would talk less about bacon on this channel today :-| 01:55
I so want some now.
diakopter that's what she said.
chromatic She wants bacon?
diakopter I don't know what she meant. 01:56
needless to say, she was disappointed.
jonathan Hmmm. Be sensible and sleep OR have another beer and finish this letter...
pmichaud "Today's episode is brought to you by beer and the letter 'O'". 01:57
jonathan Fine, beer...
pmichaud: How's the initload stuff going?
pmichaud just about to get started... paula got back earlier and said "I'm too tired to cook" so we went out to eat :-) 01:58
jonathan Nice :-)
I've just spent the time catching up on personal emails.
pmichaud I need to do that also. My inbox runneth over. 01:59
jonathan They pile up after a while... :-S
The hardest bit is when you've got one to reply to in your not-first language.
pmichaud particle: ping
jonathan At 2am.
jonathan dreams of being fluent some day... 02:00
pmichaud beer should help with that :-)
(replying at 2am)
jonathan I'm sure she'll be able to decode my attempt at Slovak somehow. :-)
I'm pondering taking a copy of the synopses with me on the plane/train etc over the weekend's travelling and starting on getting S14 together. 02:03
particle pmichaud: pong 02:04
pmichaud (in privmsg) 02:05
Coke rants the googlecode commit messages are being marked as spam when going to google groups. 02:10
beerios.
pmichaud: ping 02:13
pmichaud: nevermind.
mugwump commit messages, how quaint
pmichaud pong.
particle oh, here comes the peanut gallery from down under 02:18
:P
Coke ? 02:19
mugwump yeah we'll have a few more people around later putting rakudo to the test
particle is it welly.pm night?
pmichaud test? test?
pmichaud didn't study for an exam. :-| 02:20
particle don't worry, it's a blood test.
Whiteknight: i need to apologize about messing up your release procedures.
little did i expect that the osuosl admins would pick the precise moment of our release to do trac admin work, i didn't see that coming when i requested it. 02:21
mugwump builds 0.8.2
particle turns out murphy was right.
02:21 TiMBuS joined
Whiteknight it's okay, I'm very adaptable 02:22
plus, I was planning for something to go wrong, would have been disappointed otherwise :)
Coke hurm, pmichaud, reping.
pmichaud repong.
Coke what is the current right way to handle exceptions?
pmichaud in Parrot?
purl in Parrot is probably false.
Coke I think that's the root cause of trac.parrot.org/parrot/ticket/48 02:23
pmichaud checks.
Coke purl, forget in parrot
purl Coke: I forgot in parrot
particle Whiteknight: i'll think of something else for the 1.0 release. something *truly* special >:) 02:24
pmichaud coke: to set an exception handler: push_eh
actually, push_eh label
chromatic Oh look, the same exception gets thrown multiple times.
pmichaud to remove the exception handler, pop_eh
removing the exception handler is also needed after catching the exception, assuming you no longer wish to catch it. 02:25
the "multiple exception handlers in backtrace" occurs (I think) when an exception handler is triggered multiple times in the same sub.
Coke ah. so the first line of each "normal" handler should be "pop_eh" ?
pmichaud first line of a handler is usually .get_results, if any. After that, pop_eh. 02:26
Coke danke.
pmichaud (multi exception handlers in backtrace) -- because if an exception handler isn't cleared or resumed, then it stays in the context "stack" until return exceptions are invoked.
mugwump so is 'make install' with parrot still a Bad Ideaā„¢ ? 02:27
pmichaud at least, I _think_ that might be what is going on -- I haven't looked deeply into the code to see if it short-circuits this somehow.
mugwump: yes, if you think you might want to do development
chromatic That's plausible, but ... hmm.
pmichaud the build version gets confused with the install version 02:28
mugwump well I just want to give people logins to this vserver to play with it
jonathan Not installing is probably safer. 02:30
mugwump I'll put it in a special prefix I think 02:31
eg /utsl/parrot
particle +1
purl 1
nopaste "pmichaud" at 72.181.176.220 pasted "example of exception handlers not being cleared" (183 lines) at nopaste.snit.ch/15007 02:34
pmichaud this is adapted from RT #59778
chromatic Oh, I really don't want to debug where the longjmp should go.
pmichaud what I _think_ happens is that we enter 'foo' the second time, put an exception handler on the handler stack, attempt to create a class 02:35
that throws an exception from C
which invokes the handler
Coke (&#$@#
jonathan This stack trace sounds...familiear...
pmichaud which creates a new continuation record
Coke thankfully, I have a .catch() macro where I can, for the most part, put this once.
that avoids TT #48. 02:36
pmichaud++
pmichaud that new continuation record then does the pop_eh and returns from foo
however, I don't know when the old continuation record gets collected.
i.e., the one that was in effect at the time we did the newclass op that triggered the exception in the first place 02:37
jonathan OK folks, sleep for me...night. 02:44
pmichaud good night. 02:45
Whiteknight me too. Good night all! 02:50
Coke (*&#$. 02:52
I have a bit of code that does BOTH push_eh foo and goto foo 02:53
and I've just been doing updates that ignored that fact, so I'm going to have to revert and go through again. :|
mugwump ffs, svn log svn.perl.org/perl6/pugs/trunk/t/spec returns an error 02:54
oh, have I got the path wrong
ah, svn.pugscode.org/pugs/t/spec/ 02:55
oh ... that's right, there were no branches in the pugs repo 02:56
Debolaz The joy of subversion. 03:02
mugwump well, maybe I should put this git-svn clone of the spectests on github
gist.github.com/37358 # perl6.pbc no worky for me :( 03:07
was there a version that wasn't incremented somewhere?
ok. calling it as ../../parrot worked 03:08
chromatic Whew. 03:09
mugwump tries rm -rf /utsl/parrot; make install to check it wasn't cruft 03:11
Coke partcl's interactive mode is borked. 03:13
Coke manages to bork another svn switch. 03:14
switching from the 0.8.1 tag to trunk makes svn unhappy.
mugwump yeah, this fresh 0.8.2 build thinks it's 0.8.1 03:28
chromatic I didn't 'make release' from a branch. Maybe I should have. 03:29
mugwump ok, with a fresh 'make install', I didn't need the ../../parrot 03:30
it would have been quite an old parrot install there beforehand. perhaps from when I came to your place chromatic :)
chromatic 0.3.x or something. 03:31
mugwump yeah
Coke chromatic: you should have made it from a tag, yes. 03:39
trunk didn't get the changes back until after the release.
is this the CPAN version?
or the parrot.org version? 03:40
(hopefully the latter.)
chromatic Both; same tarball.
Coke cries.
is a 0.8.2.1 in order? 03:41
chromatic Depends if what's in the CPAN tarball is missing anything we care about.
Coke If it's reporting 0.8.1, yes. 03:43
(since that means it's also missing any updates that occurred in the short lived release branch.
Coke wishes for a simple "what version was this file removed in" svn command. 03:46
(svn-bisect being a bit much for the entire branches hierarchy) 03:47
looks like r34005 contains the only commit in that branch. 03:50
Tene Coke: what file? 03:54
git log --diff-filter=D -- path/to/file 03:55
Coke tene: what what file? 03:57
mugwump sorry, was away sorting out nibbles for rakudo testfest :)
03:57 davidfetter joined
Coke 22:50 <@Coke> looks like r34005 contains the only commit in that branch. 03:57
Tene 20:46 * Coke wishes for a simple "what version was this file removed in" svn command 03:58
mugwump Coke: it was some tarball I got from ... ftp://ftp.parrot.org/pub/parrot/releases/devel/0.8.2/parrot-0.8.2.tar.gz
Coke found the version.
04:02 elmex_ joined
diakopter waits for dalek to start spewing 04:34
Coke hurm. parrotio had 'say' but filehandle doesn't? 04:38
04:45 vaidyagi joined
Coke wonders if trac is incredibly slow, or just coke. 04:45
msg pmichaud: it should be possible to update report #3; I could do it if it were oracle and not sqllite. 04:53
purl Message for pmichaud stored.
05:09 dalek joined
diakopter waits for someone to commit something 05:11
committers do it early and often.
Coke is committing... just to partcl. 05:13
"it's kind of serious"
05:13 mberends joined
Coke nearly has 'make test' working against trunk in both repos. whee. 05:14
diakopter waits for 34059 to appear in the rss
Coke it's midnight? oy.
diakopter Coke... 34059? 05:16
Coke must I? hang on.
diakopter hangs
mberends rakudo: my @a; my %h=('k1'=>undef); @a.push(%h); say @a.perl; 05:20
Coke there you go.
polyglotbot OUTPUT[[("k1" => undef)]␤]
Coke will hold off on re-basing partcl stable against parrot 0.8.2 until the tarball issue is resolved. 05:21
mberends rakudo: my @a; my %h=('k1'=>undef); @a.push(%h); @a[-1]<k1>='ok'; say @a.perl; # worked in r33839, dies in r34056
polyglotbot OUTPUT[get_pmc_keyed() not implemented in class 'Perl6Pair'␤current instr.: 'parrot;Associative;postcircumfix:{ }' pc 1593 (src/classes/Associative.pir:40)␤called from Sub '_block11' pc 140 (EVAL_12:42)␤called from Sub 'parrot;PCT;HLLCompiler;eval' pc 892 (src/PCT/HLLCompiler.pir:508)␤called from
..Sub 'parrot;PCT;HLLCompiler;evalfiles' pc 1216 (s...
pmichaud @a[-1] is invalid. 05:23
it's now @a[*-1] (and unimplemented at the moment)
diakopter Coke: ergh
05:23 Hadi joined, Hadi left
diakopter Infinoid: <sigh /> 05:24
mberends pmichaud, any workaround for @a[*-1]? the @a[-1] was ok in r33839 05:25
pmichaud mberends: I might be able to temporarily re-enable the [-1] form.
but it's not legal Perl 6.
rakudo: my @a = <a b c d>; say @a[-1]; 05:26
polyglotbot OUTPUT[d␤]
pmichaud hmmmm.
diakopter dalek: be
pmichaud okay, maybe that's not it then.
rakudo: my @a; my %h = (k1 => undef); @a.push(%h); say @a.perl;
polyglotbot OUTPUT[[("k1" => undef)]␤]
pmichaud rakudo: my @a; my %h = (k1 => undef); @a.push(%h); say @a[0].perl; 05:27
polyglotbot OUTPUT[("k1" => undef)␤]
pmichaud rakudo: my @a; my %h = (k1 => undef); @a.push(%h); say @a[-1].perl;
polyglotbot OUTPUT[("k1" => undef)␤]
pmichaud ohhhhhh
I know what's happening. :-)
(checking S29)
mberends :-)
pmichaud .push on an array pushes values in list context 05:28
a hash in list context becomes a list of pairs
thus @a contains a single pair
(not a hash)
so the <k1> fails because the Pair doesn't know how to do postcircumfix:<{ }> 05:29
you can either push a reference to a hash, or you can treat @a as a hash
rakudo: my @a; my %h = (k1 => undef); @a.push(\\%h); say @a[-1]<k1>='ok'; say @a.perl; 05:30
polyglotbot OUTPUT[ok␤[{"k1" => "ok"}]␤]
pmichaud that's probably closest to what you want.
mberends pmichaud++ # push hash reference. Funny that my sloppy code got away without \\ 05:31
pmichaud before this week, hashes weren't interpolating in list context
so it really was treating %h as a single element. 05:32
mberends it's essential to the Pod6 Parser and emitters I'm still working on. 05:33
pmichaud okay. The [-1] will have to change to *-1 at some point, but not quite yet.
mberends no rush, it will be an easy correction when the time comes. 05:34
05:34 dalek joined
Coke starts up a new run of the tcl spec test. 05:36
MagnusShortwave :O 05:46
mugwump throws a golfball in
05:47 smrf joined 05:48 dalek joined
dalek r34057 | pmichaud++ | : 05:49
: [pct]: 'evalfiles' should pass command line arguments to 'eval'.
05:49 allison joined
dalek diff: www.parrotvm.org/svn/parrot/revision?rev=34057 05:49
r34058 | duff++ | :
: [ecmascript] Added relational ops <, >, <=, >=, and some tests
diff: www.parrotvm.org/svn/parrot/revision?rev=34058
r34059 | coke++ | :
: [codingstd] remove trailing spaces
diff: www.parrotvm.org/svn/parrot/revision?rev=34059
diakopter welcomes dalek back to the land of the living. or as living as irc is. 05:50
Infinoid: thanks for your help again..
Infinoid dalek is a heck of a lot more alive in here than I usually am :)
mugwump so, we're trying to figure out how to run individual tests using the perl6 binary 05:52
smrf found PERL6LIB
pmichaud make t/spec/path/to/test.t
mugwump smrf: MagnusShortwave: from /utsl/build/parrot-0.8.2/languages/perl6
05:56 petdance joined
Coke individual tests or test files? 05:58
mugwump well, individual files
pmichaud the "make" approach above is simplest.
mugwump yeah. what about PERL6LIB?
pmichaud it's just a list of directories to search for modules via 'use' or 'require' 05:59
mugwump right, so on this system I can set it to PERL6LIB=/utsl/build/parrot-0.8.2/languages/perl6 06:00
because the only library seems to be Test.pm
pmichaud yes. and hopefully someday soon even that won't be a library :-)
mugwump what will it be?
pmichaud testing functions are likely to become "builtins" 06:01
mugwump keeping with Perl as a kitchen sink language? ;)
pmichaud we'll still allow test modules, but some of the common test functions will be loaded by default.
smrf pmichaud: because you think it'll be easy to unify the Test:: namespace on CPAN?
mugwump <== channelling heckling
pmichaud oh, I suspect there will still be conflicts over Test:: 06:02
but at least the basics will be there (at least until someone writes a Test::* module that overloads them with something else :-)
mugwump I just don't understand why you'd want that..
pmichaud want what?
purl well, want is often mispronounced as 'need' or broken by design, but at least it's clever
mugwump what's wrong with writing 'use Test' at the top of test scripts?
pmichaud I think the sense was that testing out to be more integral than just test scripts. 06:03
s/out/ought/
i.e., that one could use tests as a form of (easily disabled) debugging, too.
we're also looking at building testing directly into the operators
diakopter purl, well? 06:04
purl Three holes in the ground!
diakopter purl, well?
purl Three holes in the ground!
pmichaud anyway, that's language design, and I tend to focus on implementation. :-)
mugwump right
smrf fair enough
mugwump the way I look at it, if you can't write those things as extensions it's broken
pmichaud we certainly _can_ 06:05
but in some sense testing shouldn't be "an extension"
mugwump except, I hate typing system. or os. all the time
pmichaud switching machines... brb
smrf hey, we could turn into php, with 1000+ entries in the default namespace :)
dalek r34060 | pmichaud++ | : 06:06
: [rakudo]: change '$def' lexical to 'def' register in actions.pm
diff: www.parrotvm.org/svn/parrot/revision?rev=34060
pmichaud we're not talking about _that_ many entries.
just the very basic ones. 06:07
smrf i was kidding
pmichaud sorry, missed the smiley :-)
sometimes I don't always recognize the difference between "." and ":)"
cotto diakopter++ #fixing dalek (or svn (or whatever)) 06:09
diakopter thanks to the patch posters on SVN::Web's RT 06:10
and Infinoid, as usual
mugwump gist.github.com/37408 # 'make spectest' output on utsl 06:11
pmichaud are you using the release version of rakudo, or the one from head? 06:12
mugwump it's the 0.8.2 tarball 06:13
pmichaud yes. the spectests track the head version.
mugwump I thought that being a day or so old it would be fine :)
pmichaud not the latest release.
mugwump hmm
06:14 Zaba joined
pmichaud rakudo development moves too fast for a monthly release schedule -- as you can see, 24 hours can make a huge difference. :-) 06:14
but yes, all of those tests were affected by changes within the last 24 hrs.
mugwump ok. so which svn rev should I use for that?
pmichaud I'd use the head from parrot/trunk 06:15
or do you mean "which svn rev of spectests?"
mugwump yeah, I can easily wind back because it's a git svn clone
smrf yeah, i'm using r34012 of parrot, and that was oooh, 24 hours ago.
pmichaud I'd use whatever svn rev was current as of yesterday 18:00 UTC 06:16
that should be pretty close.
mugwump actually in a maintained git conversion you could use submodules to make the t/spec directory track pugs nicely
so that any version you wound back to would have the right version of the spectests
pmichaud we're looking at moving rakudo to a git repo, yes.
mberends mugwump, take a look at trac.parrot.org/parrot/wiki/PerlSixTesting 06:17
cotto karma purl 06:18
purl purl has karma of 8342
cotto purl--
purl cotto: huh?
cotto karma purl
purl purl has karma of 8342
cotto cheater!!
mberends ratcheting 06:19
pmichaud karma pmichaud
purl pmichaud has karma of 2097
pmichaud oooh, I broke 2000. 06:20
been a long time since I checked. :-)
Coke karma coke?
purl coke has karma of 2343
pmichaud 2343-2097 06:21
purl 246
cotto I wonder if purl-- works in a sentance. 06:25
karma purl
purl purl has karma of 8341
mugwump so, a guy here at catalyst posted a program that worked in pugs but not in rakudo - svn.pugscode.org/pugs//examples/alg...il_call.pl
that's due to use of 'UInt' type
changing it to 'Int' stops the program from failing with a type error 06:26
pmichaud should work if we eliminate UInt, or switch to Int
or define subset UInt of Int where { $_ >= 0 }; :-) 06:27
cotto It's weird to see UInt in a script. 06:29
dalek r34061 | pmichaud++ | : 06:30
: [rakudo]: Convert some $?INIT to .loadinit on blocks.
diff: www.parrotvm.org/svn/parrot/revision?rev=34061
mugwump I see references to UInt in S02
pmichaud yes, in some of the hash types
we will probably implement UInt as I just described above, though :-)
mugwump cool 06:31
the more of Perl6 that is implemented in Perl6, the harder it will rock
cotto The script works with Rakudo with the UInt definition, but only if I *don't* pass anything to the script. 06:32
Otherwise it fails with "Parameter type check failed in call to fib"
pmichaud because arguments to the script are Str, most likely. 06:33
and Str is not UInt
try say fib(+$n)
cotto same 06:34
pmichaud maybe it's thinking that +$n is a Num.
hmmm. probably worth filing as a bug, or thinking about as one. 06:35
Tene That will be handled by type coercion eventually 06:37
pmichaud do we have automatic type coercion?
Tene I remember it being implied by S*, if not specced.
pmichaud I think there was some thinking in that direction, but I haven't seen anything like that in quite a while. 06:38
I suspect coercion might be done with 'as' 06:39
Tene Ah.
pmichaud fib($x as UInt)
but I haven't followed the details closely enough. I think that a type in a parameter specifies a constraint, not a coercion, though. 06:41
(but don't quote me on that.)
mberends Tene++ # very welcome given/when/default fixing: blogs.gurulabs.com/stephen/2008/12/...nwhen.html 06:47
dalek r34062 | pmichaud++ | :
: [rakudo]: Remove remaining pieces of $?INIT. All spectests pass.
diff: www.parrotvm.org/svn/parrot/revision?rev=34062
Tene mberends: are you using it? does it work well for you?
mberends yes, in a grammar based Pod6 parser. I was having to set a Bool $default and clear it inside each when{} as a workaround, quite tedious. 06:50
pmichaud I'm wondering if I want to try to get given/when into NQP 06:51
Tene mberends: I'm glad I could help. :)
06:52 iblechbot joined
mberends :) it has worked well so far. I'll be sure to call if it falls over ;-) 06:52
gaurav whois iftekhar 06:54
06:56 Alias joined
Alias Still working through trying to get Parrot to build without doing any --prefix stuff 06:56
Hopefully should be there tonight
06:59 Zaba joined 07:02 Theory joined 07:26 Zaba joined 07:40 Zaba joined
dalek r34063 | chromatic++ | : 08:26
: [PMC] Modified MultiSub PMC to use PMC ATTRs for storage and not to subclass
: ResizablePMCArray. This should allow us to add cache attribute as well as to
: enable better subclassing of this PMC.
diff: www.parrotvm.org/svn/parrot/revision?rev=34063
chromatic Er, maybe I shouldn't have checked that in. 08:29
08:29 ask_ joined
ask_ who was/is thgibbs? 08:29
I can't find anything matching in CREDITS
moritz purl: thgibbs? 08:30
purl moritz: i haven't a clue
ask_ purl, thgibbs is Tanton Gibbs 08:32
purl OK, ask_.
ask_ forgot he has the authentication database ...
cotto chromatic, do you think it'd be reasonable to make openssl a hard dependency so we can use RAND_bytes for system entropy? 08:33
chromatic It can be a real pain to install. How much entropy do you need? 08:34
justin isn't openssl's randomizer a pseudo-randomizer (which seeds itself a bit from /dev/random)? otherwise using /dev/urandom or /dev/random directly would be just as acceptable
cotto I'm thinking about initializing the hash seed, but the uuid code needs some too. 08:35
justin openssl's own randomization is purely done so as not to deplete the real random device during intensive key generation
(usefull for systems with a urandom equivalent)
chromatic I was about to say.
cotto *per-interp hash seed
C:\\dev\\random: no such file 08:36
lathos egd.sourceforge.net/ ? 08:40
cotto I'll file a bug report and bring it up at the next #ps if nothing happens before then. 08:44
08:46 ffwonko joined
cotto done 08:56
09:00 Aisling joined
dalek r34064 | chromatic++ | : 09:20
: [PMC] Reverting r34063 temporarily, as it slows down Rakudo tremendously and
: breaks Pheme. This patch needs a branch (and probably freeze/thaw).
diff: www.parrotvm.org/svn/parrot/revision?rev=34064
09:27 funktio joined 09:51 mberends joined 09:52 bacek joined
ask_ as a test I'm converting the parrot repository to git 10:09
moritz ask_: with git-svn? or something more elaborate? 10:10
ask_ moritzh: just with git svn
but I'm updating CREDITS with the missing email addresses and svn usernames (won't commit it for now though).
10:10 tomyan joined, ffwonko joined 10:20 iblechbot joined 10:36 AndyA joined 10:53 elmex joined 10:57 Theory joined 11:03 masak joined 11:17 AndyA joined 11:28 ruoso joined 11:29 ruoso joined
Alias hrm 11:37
Setting a --prefix to the same directory as you are building in seems problematic 11:38
11:40 gaz joined 11:53 AndyA joined 12:06 ruoso joined 12:20 AndyA joined 12:27 UltraDM joined 12:30 AndyA joined 12:37 ffwonko joined 12:53 Whiteknight joined 13:10 AndyA joined 13:29 tetragon joined 13:34 gmansi joined
particle emergency shutdown & 13:37
masak particle: hope everything is ok... 13:52
13:57 Lorn joined 14:14 cognominal joined 14:16 cognominal joined
moritz slow parrot day today, it seems :) 14:24
masak people are increasingly going on holiday vacation.
moritz aye
masak moritz: let's surprise them and finish the rakudoreg branch before they come back! :P 14:25
pmichaud some of us are committing refactors. :-)
14:25 ffwonko joined
masak pmichaud++ 14:25
dalek r34065 | pmichaud++ | :
: [rakudo]: Refactor MAIN and startup handling.
: Still reports "dubious" on a few spectests -- investigating this now.
diff: www.parrotvm.org/svn/parrot/revision?rev=34065
masak pmichaud: btw, I also get "Null PMC access in isa()" on trying to compile CGI.pm 14:26
pmichaud masak: in the rakudoreg branch?
moritz thought about implementing infix:<...>
masak pmichaud: aye
moritz dalek doesn't include the branch name in the commit message anymore :(
masak pmichaud: IIU{yesterday's discussion}C, that branch is waiting for another (quick) branch.
pmichaud masak: okay. jonathan and I decided we needed to clean up module and program initialization
masak aye.
pmichaud yes, it's waiting on the branch I just committed to.
I should finish it here shortly this morning. It's gone very smoothly. 14:27
masak excellent.
pmichaud and so far actions.pm is now 75 lines shorter.
(less code == win)
masak \\o/
pmichaud and there's fewer special cases 14:28
and... well, it's just better. :-)
need a morning break, though -- bbiab
14:31 particle joined
Coke horrible? 14:41
purl horrible is GateKeeper from wingate (will eat over 200mb of ram in 4 hours) or The Mummy or ouzo or PacMan joke book or being out of ice cream or STUCK AT WORK
Coke horrible is also a great "tv" show.
purl okay, Coke.
Coke finds some tests hanging in the partcl test suite he ran, which meant it was sitting about 30% of the way through the run all night. 14:42
Coke bets they are all EH re-throws.
Coke is interested in getting a clean run so he can see if it's any faster since 0.8.1
14:44 gryphon joined
Coke thinks out loud: when tcl sources code, it runs it through the tcl compiler; which generates PIR, which in turn generates more PIR. Is there a way in this scheme to get something I can just load? (similar to how test.pm for rakudo is prebuilt; except if I just prebuild the first run of PIR, I then still have the runtime overhead of re-invoking the PIR compiler again.) 14:45
14:46 Andy_ joined 14:48 wknight8111 joined 14:50 Andy joined 14:53 eric256 joined
Coke is there way to invoke parrot that says "don't bother trying to free memory when you're exiting?" 14:53
15:07 iblechbot joined
Coke (ah. I think that might be the default, if --leak-test is any indication.) 15:08
wknight8111 yeah, that is the default 15:13
GC will do a finalization run to call custom destructors on any PMCs, but it doesn't free any of the arenas
15:17 gryphon joined
Coke the delay I was seeing was probably EH related again. just grasping a straws, as debugging some of this takes an insane amount of time. 15:29
s/a /at/ 15:30
jonathan pmichaud: OH HAI 15:31
pmichaud: Haven't really had as much time as expected to do much today...
dalek r34066 | fperrad++ | : 16:03
: [win32] setup
: - update general info
diff: www.parrotvm.org/svn/parrot/revision?rev=34066
r34067 | Whiteknight++ | : 16:12
: [Book] a few small updates to chapter 3
diff: www.parrotvm.org/svn/parrot/revision?rev=34067
pmichaud jonathan: no problem, neither have I. I'm feeling slightly under the weather this morning. 16:13
jonathan :-(
That sucks. Hope you're feeling better soon
pmichaud however, the init/load branch is coming along very nicely when I'm not sleeping :-)
jonathan OK, great.
I'm going out with Slovak friends tonight and have a morning flights, so I'm afraid I'm not going to be around a great deal. :-( 16:14
pmichaud no problem
I may be able to solve 'use' here shortly as well.
jonathan OK. 16:15
pmichaud I've already gotten rid of the $?INIT stuff, and moved the main handling to builtins/guts.pir
so the generated 'main' always looks very short (nopaste coming) 16:16
nopaste "pmichaud" at 72.181.176.220 pasted "generated main" (10 lines) at nopaste.snit.ch/15016
16:16 iblechbot joined
Coke OOC, does "param_21" make it any easier to read than $P14 ? 16:17
pmichaud oops, that's not right. the tailcall is supposed to read '!UNIT_START'($P14, param_21)
anyway, that's the length.
param_21 is slightly easier than $P14, because we know it's a param. 16:18
it also helps when there's an optional param, because the :opt_flag register has a name similar to the :optional register.
16:19 AndyA joined
jonathan Looks nice. :) 16:22
Coke pmichaud: makes sense.
dalek r34068 | pmichaud++ | : 16:23
: [rakudo]: Fix 'main' generation to actually call !UNIT_START.
diff: www.parrotvm.org/svn/parrot/revision?rev=34068
pmichaud getting rid of $?INIT is nice -- one less global thing to be managing 16:24
I also changed all of the $def lexicals to be 'def' registers
particle now has a strawberry build environment for parrot, and can build regularly there 16:26
pmichaud yay!
Coke found it amazingly easier to setup than activeperl+msvc
particle it's not that much easier for me. 16:27
i have custom scripts for each of my environments, so i can switch perl versions, svn versions, etc all by modifying a config file
i should port that to perl someday, instead of using batch files
Coke wonders if adding a .try_catch() macro would clean up his code. 16:31
Coke guesses in about 80% of the cases he has. 16:32
yay. looks like all the tests that regressed in partcl's spec test were EH related. 16:46
17:00 Theory joined 17:06 Whiteknight joined 17:09 tomyan left
Coke thinks he has them all fixed now. 17:11
17:11 jhorwitz joined
nopaste "pmichaud" at 72.181.176.220 pasted "segfault backtrace" (41 lines) at nopaste.snit.ch/15018 17:11
17:11 xiaoyafeng joined
pmichaud note the _pmc_val in the state structure 17:12
Coke kicks off another spec test run for partcl, hopefully having caught all the regressions this time. 17:16
17:24 AndyA joined
pmichaud my segfault is again a tailcall issue :-( 17:28
but, it's easy enough to remove tailcalls, so.... done.
particle tailcall optimization is not supposed to mean we find segfaults faster :( 17:29
17:29 Zaba joined
pmichaud this does tell me that whenever we have segfaults that disappear with -G, perhaps start looking at tailcalls as the culprit. 17:32
Whiteknight you think the two are related? 17:36
17:39 ruoso joined 17:46 chromatic joined
Coke chromatic: yo 17:49
17:52 ffwonko joined
chromatic pong 18:00
pmichaud (tailcall and segfaults) I *know* there's a relationship. 18:10
using a tailcall in a vtable function generally leads to a segfault
I'm guessing that tailcalls in other situations may do so as well.
Coke tailcalls have traditionally not been well tested. 18:11
(that is, they work in a lot of situations, but fail in some; for some time, any tailcall into NCI was borked, as I recally.)
s/y//
chromatic: I hope to know in the next 2 hours if parrot has gotten any faster for partcl since 0.8.1 18:12
18:12 iblechbot joined
chromatic Good! 18:12
dalek r34069 | Whiteknight++ | :
: [Docs] Removed some old cruft from this file, and add a little bit of new information.
diff: www.parrotvm.org/svn/parrot/revision?rev=34069
pmichaud actually, I'm seeing that any tailcall _from_ an NCI is borked -- i.e., if an NCI sub calls something that does a tailcall, then *boom* 18:14
dalek r34070 | pmichaud++ | : 18:17
: [pct]: Don't remove the $0 argument from args when passing for execution.
diff: www.parrotvm.org/svn/parrot/revision?rev=34070
r34071 | pmichaud++ | :
: [pct]: Adjust interpretation of 'lexical' just a bit.
diff: www.parrotvm.org/svn/parrot/revision?rev=34071
r34072 | pmichaud++ | : 18:20
: [pct]: Adjust documentation of 'lexical' on PAST::Block nodes.
diff: www.parrotvm.org/svn/parrot/revision?rev=34072
r34073 | pmichaud++ | : 18:22
: [rakudo]: .tailcall doesn't work well from :load, so don't use it.
diff: www.parrotvm.org/svn/parrot/revision?rev=34073
Whiteknight NCI functions are called through an entirely different mechanism then ordinary subroutines are 18:24
I doubt they even create a return continuation to be used with tailcall
pmichaud yeah. part of the problem is that from PIR we often don't know that what we're calling (or what called us) is an NCI function. 18:25
Coke pmichaud: that tailcall you replaced; you're ignoring the return value now? 18:29
18:29 ffwonko joined
Coke (or is something automatically returning it?) 18:29
pmichaud ignoring.
purl ignoring is v-useful, coulda at least said "failed" or summat
pmichaud it's being called via a load_bytecode op, which doesn't take a return code anyway. 18:30
dalek r34074 | julianalbo++ | :
: fix deprecated syntax in string_cclass test
Coke oh. then you didn't want tailcall anyway. =-)
dalek diff: www.parrotvm.org/svn/parrot/revision?rev=34074
pmichaud was trying to free up a context. EPREMATUREOPTIMIZATION, I guess.
(but it still *should* work)
Coke mm. 18:31
18:38 ff-wonko joined
Coke chromatic: should we steal -Xmsn and -Xmxn from java? 18:44
(minimum and maximum sizes for memory allocation) 18:45
Whiteknight those values are current set with #defines inside the GC 18:46
chromatic Do they set heap allocation limits?
Coke I'd love to be able to run partcl with an -Xmx of 64M and watch it burn. 18:48
chromatic Wake up; time to die. 18:49
Coke chromatic: here's an older list of CL options for java:
java.sun.com/j2se/1.4.2/docs/tooldo.../java.html
I don't see hte one you're asking for.
unless you mean -Xmx 18:50
chromatic jhorwitz, ping 18:55
jhorwitz chromatic: pong
18:56 Hadi joined, Hadi left, alvar joined
chromatic How familiar are you with Apache httpd's request model? 18:58
(leading question? me?)
jhorwitz a little too intimately, some would say... 18:59
Coke chromatic: so far things look good for a speedup.
chromatic I just spoke to the mod_perlite developers, and they have some questions. Know anyone who can give them some tips? 19:01
jhorwitz aaron stone and byrne reese?
19:01 ask_ joined
chromatic Aaron in specific. 19:01
jhorwitz we talked at OSCON. he has my e-mail and can ping me anytime. 19:02
chromatic I'll let him know.
nopaste "pmichaud" at 72.181.176.220 pasted "Another wonderful Parrot treasure." (15 lines) at nopaste.snit.ch/15019
chromatic I've never seen that error message before. 19:03
pmichaud it only occurs in rindex
ascii_cs_rindex, to be precise.
chromatic You're using ISO-8859-1, however. That does make you a terrorist. Hey, the sun came out.
pmichaud and it occurs because the load_bytecode op makes calls to things that are looking for the final '/'
oh, it's even better if I use unicode
chromatic Now I know you hate America. 19:04
pmichaud of course I do, I'm from Texas. :-P
chromatic Is Mrs. Patrick from Texas?
nopaste "pmichaud" at 72.181.176.220 pasted "load_bytecode with unicode string" (15 lines) at nopaste.snit.ch/15020
Coke one does wonder why you need iso to specify "x1.pir".
(I know, I know, that's not the poitn.) 19:05
pmichaud Coke: that's the way the Perl 6 source comes in.
as iso-8859-1
chromatic Here's the question then: do we beg, borrow, steal, or forbid a Unicode library?
Coke I would try to downgrade anything you pass to load_bytecode to fixed8 until the strings PDD hits.
pmichaud yes, that's what I'm going to do.
Still, I'll file a ticket. :-) 19:06
Coke thank you! =-)
(trac, please! =-)
pmichaud now TT #65 19:07
now to remember how to downgrade to fixed8 19:08
Coke I'm wonder why the ascii* version is getting called on an iso-8859-1 string. 19:10
*ing
pmichaud the '/' is ascii
given a path like "path/to/filename.pir" it's searching for the final '/'
chromatic The '/' comes from C code.
pmichaud anyway, downgrading the string to ascii works. As long as we don't have non-ascii filenames. 19:11
NotFound Warning! You are opening a can of worms! 19:12
TimToady if it doesn't support unicode you can't call it Perl 6 :P 19:13
pmichaud TimToady: I can always convert the Unicode specifier into something that's valid ascii. As long as it's transparent to the P6 programmer :-P
(I think that's even mentioned explicitly in a synopsis somewhere) 19:14
NotFound File names encoding things can't be completely transparent, IMO.
pmichaud anyway, my response for today is to throw the can of worms into someone else's backyard. 19:15
NotFound You can have iso-8859-1 file names and be using an utf-8 locale
pmichaud If someone wants to add a spectest for non-ascii modules/filenames, I'll be glad to #?rakudo skip it until we're ready :-)
TimToady we'll need to figure some way of sorting filenames into Buf vs Str categories eventually... 19:16
s/sorting/classifying/ 19:17
NotFound Currently rakudo assumes iso-8859-1 in command line arguments, it isn't?
19:18 ff-wonko joined
TimToady and possibly have some mechanisms for guessing again when our first guess proves to be wrong :) 19:18
pmichaud rakudo doesn't assume anything about command line arguments. It just gets whatever Parrot gives it. 19:19
TimToady on my computer command line args better come in as utf8
pmichaud way-past-lunchtime... bbiaw 19:20
TimToady if there's a choice of default, we should always try to force utf8 wherever possible; iso-8859-1 is almost always going to be wrong in the future
pmichaud for program source rakudo assumes utf8
NotFound $ ack "iso-8859-1" languages/perl6/ 19:21
languages/perl6/perl6.pir
166: $P1 = $P0.'command_line'(args, 'encoding'=>'utf8', 'transcode'=>'iso-8859-1')
TimToady anything defaulting to 8859-1 is a design stench
dalek r34075 | pmichaud++ | :
: [rakudo]: Refactor 'use' statement.
diff: www.parrotvm.org/svn/parrot/revision?rev=34075
pmichaud rakudo assumes utf8, then tries to transcode the source to iso-8859-1 if it can to keep parsing from being interminably slow.
(if the transcode fails, it remains utf8 and parses that.)
TimToady we should make unicode fast :) 19:22
pmichaud that's another can I threw into someone else's backyard.
I suspect allison's backyard is full of these things by now. :-)
TimToady when is rakudo scheduled to get NFG support?
pmichaud checks roadmap.
Parrot gets nfg support by feb 2009 release. 19:23
so Rakudo shortly thereafter.
(if not simultaneously)
at least, I presume that's what the "pdd28-strings" task is intended to accomplish.
TimToady will that be with one integer repr or with multiple? 19:24
moritz has anyobody prototyped NFG things outside of parrot before?
pmichaud I don't know. That's somewhat transparent to Rakudo -- it's really a Parrot decision.
TimToady since UInt8 is an obvious way to store NFG for latin-1
pmichaud at least, at the moment it's transparent to Rakudo. 19:25
and not something I can spec until Parrot has its spec and implementation in place.
TimToady okay, hope they don't mess it up :)
Coke NFG?
purl NFG is No Fscking Good! or grapheme normalization form (see docs/pdds/draft/pdd28_character_sets.pod)
Coke agrees with purl.
purl agrees with Coke
pmichaud me too. Otherwise I get to add another layer of stuff on top of what Parrot provides. :-) 19:26
NotFound That's christmas spirit ;)
pmichaud okay, gone for real this time. bbiah
TimToady disagrees, since it should be and/or in English
19:26 ff-wonko joined
TimToady actually "or" is usually inclusive in English... 19:26
but not always 19:27
Infinoid There's an exception to every exception.
NotFound $ ./perl6 -e "say 'eƱe';"
eñe
TimToady I can handle it.
NotFound Not really transparent.
TimToady biab & 19:28
Coke (exception to every exception) that's why partcl was hanging recently, I believe.
NotFound Exception: recursive exception found 19:29
Infinoid People who live in glass parrots shouldn't throw exceptions.
chromatic People who live in exceptions should tailcall exceptions. 19:30
Coke kegfaults. 19:31
cotto you don't make a very convincing Internet 19:41
19:43 Theory joined
Whiteknight kegfaulting can ruin a party if you're not careful 19:45
19:46 hercynium joined
Coke chromatic: spectest runtime has (with no changes in # of tests) dropped from 12550s to 9232s 19:55
12550/9232
purl 1.3594020797227
Coke 9232 / 3600
purl 2.56444444444444
Coke (12550-9232)/3600
purl 0.921666666666667
Coke that's nearly an hour shaved off.
nice.
only 2.5 more to go. ^_^ 19:56
Whiteknight Coke++ 19:57
how many tests are in the spec suite?
chromatic Do you use multidispatch? 19:58
Coke chromatic: a bit. 19:59
things like toNumber() which return a PMC with a number in it have braindead int and float versions, e.g. 20:00
(and more complicated string versions). Also, HEAVY use of PGE.
chromatic Okay. I just found two inefficiencies there.
Coke only two? =-)
chromatic Two easy ones. 20:01
Coke Whiteknight: code.google.com/p/partcl/wiki/SpecTestStatus 20:04
I can tell you how many test files and how many tests are running, but am not yet tracking how many more files or test there are in those files. 20:05
(currently, 57 files, 4001 tests, 2341 pass, 1059 fail, 601 skip)
particle out of ~20k tests total? 20:06
Coke code.google.com/p/partcl/wiki/SpecTestExplode points to some easy wins to get several hundred more tests passing.
s/easy wins/ways/
particle: I haven't counted. moment.
(running all.tcl with tclsh8.5) 20:08
dalek r34076 | chromatic++ | : 20:10
: [MMD] Removed two unnecessary clone operations on MultiSubs. As currently the
: candidate list doesn't get sorted in place, there's no reason to clone it.
Coke starts over with verbose PASS output.
dalek diff: www.parrotvm.org/svn/parrot/revision?rev=34076
Coke particle: some of the tests are slow. this could take some time. 20:12
particle sorry, i thought you knew.
Coke I so rarely get to run the suite. =-) 20:13
I have an old journal entry that says 20683.
no clue if that's right.
Coke doubts it.
purl doubts it is probably possible to offend this #perl
Whiteknight purl forget doubts it 20:14
purl Whiteknight: I forgot doubts it
Whiteknight damn straight you did
particle i remember timer alone was ~12k
chromatic AHA A MISSING DEPENDENCY 20:15
dalek r34077 | chromatic++ | : 20:17
: [config] Added a missing dependency for src/inter_create.c on its strings file.
diff: www.parrotvm.org/svn/parrot/revision?rev=34077
Whiteknight chromatic++
Coke particle: 13516 tests if I skip two that have hangs in them. 20:27
so, anywhere from 13-25K. =-) 20:28
Whiteknight has anybody tried compiling parrot with intel c? 20:30
20:30 rurban joined
dalek r34078 | pmichaud++ | : 20:30
: [rakudo]: Add some comments to use_statement handling.
diff: www.parrotvm.org/svn/parrot/revision?rev=34078
Coke Whiteknight: sounds faimilar. 20:31
Coke tries to get Whiteknight to remerge his GC work instead of chasing compilers. =-)
Whiteknight compilers I can do at work, because I can set the computer off downloading or installing things by itself 20:32
I can't do too much development or debugging on the company's dime
:)
plus, this laptop has a 320GB HDD. I'm never going to fill that all up unless I download all sorts of garbage 20:33
pmichaud wonders if filling up the 320GB HDD makes the laptop any heavier. 20:34
Whiteknight certainly makes my hands more tired
so it feels heavier
particle Whiteknight: we had folks building with icc in the past, but not recently. i haven't reinstalled it after rebuilding my pc 20:35
chromatic o/~ Never gonna fill it up / never gonna let it down o/~
particle comments++ pmichaud++ 20:36
jhorwitz did we just get rick-rolled? 20:37
particle man, seattle is SHUT DOWN today. 5" snow on top of an ice layer (due to rain last night) in a city with < 30 plows 20:38
pmichaud the towns 2 mi north of here were shut down on tuesday due to ice. We weren't, though. 20:39
afk, picking up kids from school so they don't freeze walking home.
Whiteknight only 5 inches of snow on the ground? I wouldn't even wear a jacket
Coke back in my day...
... I didn't live in dallas. 20:40
particle: (num of tests) note that I'm now targetting the 8.5.5 test suite; no clue what it was back then. 20:42
20:48 allison joined
chromatic Could huve been a duck roll. 20:51
o/~ Never gonna quack you up / never gonna quack you down o/~
dalek r34079 | chromatic++ | : 20:54
: [MMD] Tidied code; no functional changes.
diff: www.parrotvm.org/svn/parrot/revision?rev=34079
20:59 mj41 joined 21:02 kj joined
cotto snow-- 21:06
Coke o/~ I want a duck who can show me how to get down. Get It!? ~/o 21:07
ooh, a bus error. 21:08
purl Passengers dumped.
masak Coke: I've always loved that line, too.
Coke is it possible to share a screen session with another linux user? 21:09
(I'm wondering if I can run my long running code to bus error in gdb and then hand it off to someone like chromatic) 21:10
ooh. or I could get lucky and come up with a shorter test case. 21:11
21:13 gryphon joined
GeJ Good morning everyone 21:13
dalek r34080 | chromatic++ | : 21:14
: [MMD] Removed deprecated Parrot_mmd_add_function().
diff: www.parrotvm.org/svn/parrot/revision?rev=34080
masak GeJ: evenin'
GeJ hej 21:15
masak :)
cotto Coke, there is.
cotto runs man screen
NotFound Coke: you can make it dump core, and then gdb the core image. 21:17
dalek r34081 | util++ | : 21:18
: Typo - s/prevends/prevents/
diff: www.parrotvm.org/svn/parrot/revision?rev=34081
21:19 japhb joined
cotto Coke, www.linux.com/feature/56443 21:19
PacoLinux Coke>\tis it possible to share a screen session with another linux user? <-- you can use -kibitz- is a little program in expect : expect.nist.gov/example/kibitz.man.html 21:20
NotFound Current linux distros usually does not dump by default, but you can change that with: ulimit -c unlimited
PacoLinux Coke: and expect runs on top of tcl, I want to see expect in top of partcl :) 21:24
NotFound Do you expect it? 21:25
21:31 TimToady joined 21:33 Zaba_ joined
Coke PacoLinux: expect is more than just .tcl, though. 21:34
ah, kibitz, forgot about that. 21:35
been quite some time since I was paid to code in tcl/expect.
Coke gets a semi-reproducible test case.
davidfetter hello 21:36
anybody have contacts at MSFT USA?
Coke alias, particle, cotto... 21:38
why?
21:38 Zaba joined
Coke chromatic: the segf is, gleefully, in clone_key_arg 21:39
21:39 Hadi joined, Hadi left
chromatic Keys, my only nemesis. 21:39
davidfetter provides chromatic with several more nemeses 21:40
21:41 ElPenguin joined
masak "You win this time, Keys!" 21:42
Infinoid and your little dog Toto, too. 21:43
pmichaud Coke: that's the *same* segfault I was getting earlier. 21:44
dalek r34082 | chromatic++ | :
: [PIC] Removed the only reference to deprecated old MMD functions in src/pic.c.
: There are no consumers of this PIC function anyway. Let the chainsaw continue.
diff: www.parrotvm.org/svn/parrot/revision?rev=34082
r34083 | kjs++ | :
: [pirc] fix parser; some missing rules.
: + update a test
diff: www.parrotvm.org/svn/parrot/revision?rev=34083
pmichaud i.e., I was getting the segfault in clone_key_arg 21:45
21:45 pjcj joined
davidfetter Next time, Keys. Next time. 21:46
</klaw>
21:50 rob joined 21:51 Zaba_ joined
dalek r34084 | chromatic++ | : 21:53
: [MMD] Removed deprecated mmd_expand_x(), mmd_expand_y(), Parrot_mmd_register(),
: and Parrot_mmd_register_sub() functions.
diff: www.parrotvm.org/svn/parrot/revision?rev=34084
r34085 | chromatic++ | : 21:57
: [MMD] Removed deprecated mmd_destroy() function.
diff: www.parrotvm.org/svn/parrot/revision?rev=34085
Coke chromatic++ #ripping out more MMD stuff;
pmichaud: wow. for once, partcl and rakudo agree on something! ^_^
Coke tries to figure out how many passing spec tests aren't getting counted because of that. 21:58
GeJ is MMD something bad? 21:59
Coke nope.
just a lot of leftovers in the code from the old way of doing MMD. 22:00
chromatic I don't think we can get rid of mmd_cvt_to_types yet.
Coke ISTR that was the hard one.
chromatic The PIC mess wasn't much easier, but it's unused, so hooray.
Coke was PIC another optimization? 22:01
PIC? 22:03
purl PIC is a preprocessor for *roff, like tbl or eqn. or a language for drawing pictures and diagrams or pilot in command or MONKEY or Position Independant Code or Polymorphic Inline Cache or the popular line of Microcontrollers from Microchip or SHOW US THE PORN BITCH
22:03 apeiron joined
chromatic Yes, but some of the predereferenced cores use some of its features. 22:04
Coke I wonder again why we have so many cores. :|
chromatic To make Piethon go fast.
particle what's wrong with optimization, now?
Coke nothing, as long as everything /works/ first.
particle i don't like cgp, cause it's gcc-only
Coke (and after) 22:05
chromatic and the code is maintainable
particle pic is a perfectly fine optimization, if it's used
chromatic and gets tested
Coke pmichaud: do you have a smaller test case than mine? mine involves several KLO Tcl.
particle the only problem with our many runcores is that they're not tested regularly.
dalek r34086 | kjs++ | :
: [pirc] don't generate an instruction if it would be: set $P0, $P0. That's a no-op.
diff: www.parrotvm.org/svn/parrot/revision?rev=34086
r34087 | chromatic++ | :
: [MMD] Removed deprecated Parrot_MMD_search_default_infix() and
: Parrot_mmd_search_default() functions. 22:06
diff: www.parrotvm.org/svn/parrot/revision?rev=34087
Coke if they're never tested (by which we could say never used), why have it?
particle that's enough of a reason to remove them if it makes our releases more stable.
Coke there we go.
chromatic Yeah, you've almost convinced me.
particle however, better smoke infrastructure can also fix the problem
22:07 Whiteknight joined
Coke assuming they /work/, we can then assess if they're enough of a speed improvement to keep. 22:07
22:07 Zaba joined
particle wanna rip out -O also? 22:07
where do we draw the line? 22:08
Coke that would be an easy way to fix all the bugs reported against -O. =-)
particle: further away than we have so far.
254/2341 22:09
purl 0.108500640751815
dalek r34088 | kjs++ | :
: [pirc] remove commented-out code. it's no longer necessary.
diff: www.parrotvm.org/svn/parrot/revision?rev=34088
Coke chromatic; TT# 66 is blocking 254 spec tests from being accounted for, about 11% of my current total. 22:10
speaking of optimizations, is r34086 in the core pirc loop? is there an optimization stage there? 22:16
pmichaud Coke: I can make a relatively small test case, although it does involve loading perl6.pbc (which is a little large). But the actual code is small. 22:18
I can post an example once I get the rakudo 'main' branch merged to trunk.
Coke ok. 22:20
(thanks!)
GeJ pmichaud: the rakudo 'main' branch? 22:21
pmichaud it's a branch where I'm refactoring load/init/main handling. 22:22
I'm merging to trunk now..._except_ I've exposed a bug in NQP. :-(
no, I said that wrong.
I've exposed another Parrot segfault bug that manifests itself in NQP.
particle that's a smaller test case :)
pmichaud :load and :init are very fragile, it seems. 22:23
GeJ Time to resync my local repo.
Whiteknight everything related to sub calling is fragile
particle imcc is fragile
pmichaud good thing we don't call subs very oft..... oops.
Coke waits for someone to say, "your mama's so fragile, she..."
"... broke a hip sneezing." 22:24
Whiteknight "... she broke somebody else's hip sneezing"
masak "... broke a hip when somebody else sneezed." 22:25
chromatic "... she sits AROUND the house."
particle masak++
Whiteknight "... broke a hip cause she's so fat too!"
Coke karma dozens? 22:26
purl dozens has neutral karma
Coke heads out, hoping the segfault fairy fixes his bug.
Whiteknight out of sheer morbit curiosity, I am trying to update the gsoc_pdd09 branch to trunk. There are about a hundred conflicts
Coke ->
chromatic Coke, I'll look at it if pmichaud can give a small PIR example.
Whiteknight purl chromatic is the segfault fairy 22:27
purl ...but chromatic is <req><req>a lot of fun. For years I'd try to play stuff like `peter and the wolf', and then I'd be frustrated because it would use some note I didn't have. or the author of jellybean or mailto:chromatic@wgz.org or wgz.org/chromatic/ or the winner of the not-a-contest perl-bugathon. or best reached via email. or the guy who hit me in the eye....
Coke I can continue to try to strip it down on the tcl side, too.
pmichaud it's not too long, no. Very reproducible. Doesn't seem to be quite as sensitive to minor code changes.
Coke pmichaud: then I defer to you; the tcl variant seemed quite sensitive.
pmichaud yes, the lack of sensitivity is what surprised me about this one earlier today. 22:28
Coke (always in the same spot, mind you, but required a lot of apparently unnecessary preamble code.)
Coke runs another long-dead spec test to see if it's a related issue.
and now, really. -=>
22:39 Theory joined 22:41 funktio joined
dalek r34089 | pmichaud++ | : 22:55
: [nqp]: Clean up a test file for :load :init semantics.
diff: www.parrotvm.org/svn/parrot/revision?rev=34089
23:20 apeiron_ joined
nopaste "pmichaud" at 72.181.176.220 pasted "new code for use_statement" (22 lines) at nopaste.snit.ch/15028 23:22
dalek r34090 | pmichaud++ | : 23:39
: Merge Rakudo 'main' branch (refactor load/init/main) into trunk.
diff: www.parrotvm.org/svn/parrot/revision?rev=34090
23:42 Eevee joined
particle !UNIT_START could use documentation 23:50
23:55 Zaba_ joined