Camelia, the Perl 6 bug

IRC log for #parrot, 2010-02-16

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:03 Austin Wagle, every possible variety of assignment has an "opcode". Each opcode has to be built especially. In your example, there are two complex operations going on at the same time: the concat op, and the indexed-assignment op.
00:04 Austin Each of those has a bunch of special cases to deal with. In general, assembly type languages only permit one little bit of complexity per op. (Sometimes less.)
00:06 dalek parrot: r43976 | whiteknight++ | branches/op_pmcs (3 files):
00:06 dalek parrot: add test files for Opcode and OpLib
00:06 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43976/
00:06 Whiteknight x86 is sort of an exception
00:06 Whiteknight if you count its hundreds of addressing modes as operations
00:07 Whiteknight I've seen plenty of abuses of the lea op
00:07 darbelo x86 shouldn't be the dominating arch in PCs, much less used as an example ;)
00:07 wagle Austin: its fine, was just expecting that addressing mode
00:07 Whiteknight darbelo: shouldn't be, maybe. but it is
00:08 * wagle RISC!
00:08 darbelo Preach it brother!
00:10 wagle .param string myglobal
00:10 wagle .param pmc myvalue
00:10 wagle push_eh aieeee
00:10 wagle $P0 = find_name myglobal
00:10 wagle doesnt generate exception..  is it because its looking for "myglobal" instead of the contents of myglobal?
00:11 darbelo Okay, first draft of NEWS for tomorrow's release is in. Please check for missing items and typos.
00:13 wagle (no matter what i set myglobal to, an exception isnt raised)
00:16 Tene wagle: no, there is no autoquoting in PIR
00:17 Tene find_name(out PMC, in STR)
00:17 Tene Find the name $2 in lexical, current, global, or builtin namespace
00:17 Tene and store it in $1. If the name doesn’t exist either throws an
00:17 Tene exception or sets $1 to PMCNULL, depending on current errors
00:17 Tene settings. See errorson.
00:17 Tene from var.pod
00:18 cotto_work Whiteknight, what's your plan for that new branch?
00:18 Tene wagle: as well, if it *were* looking for "myglobal", it wouldn't find it, unless you also created a lexical variable named "myglobal" in some outer scope.
00:19 cotto_work has it crossed your ugly threshold or is that code holding something up?
00:19 Tene wagle: names defined with .local aren't lexical vars, just automatically allocated aliases for registers.
00:20 Whiteknight cotto, want to reaname funcs mostly
00:20 Whiteknight pmc_new -> Parrot_pmc_new, etc
00:21 Tene wagle: does that answer your question?
00:22 wagle Tene: well, its not generating an exception if the var doesnt exist, just sets P0 to null
00:22 Tene wagle: look at what I quoted from docs/ops/var.pod
00:22 dalek parrot: r43977 | darbelo++ | trunk/NEWS:
00:22 dalek parrot: First draft of 2.1.0 NEWS.
00:22 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43977/
00:22 dalek parrot: r43978 | whiteknight++ | branches/pmc_func_cleanup:
00:22 dalek parrot: branch to cleanup functions in src/pmc.c
00:22 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43978/
00:23 Tene wagle: "If the name doesn’t exist either throws an exception or sets $1 to PMCNULL, depending on current errors settings. See errorson."
00:23 wagle Tene: oh, i looked just at the highlighted stuff (ie, with my name in it)
00:23 Tene *nod*
00:23 wagle Tene: i'm not mucking with errorson
00:23 Tene The default errors setting is to not throw an exception for names that aren't found.
00:23 Tene but to return PMCNULL instead.
00:24 Tene So, it's behaving as specified.
00:24 wagle well, it WAS earlier, just stopped
00:24 Tene orly?
00:24 purl YA RLY.
00:24 Tene you must have been doing something other than find_name.
00:24 wagle .PARROT_ERRORS_GLOBALS_FLAG
00:24 wagle Throw an exception if global doesn't exist. Default: on.
00:26 wagle from errorson  (I looked at it, decided to do exceptions instead)
00:27 Tene wagle: You're right.  find_name doesn't ever look at the error flags, and doesn't throw an exception.
00:27 Austin wagle++
00:27 Tene That's probably a bug.
00:27 Austin Ooh. Another explorer!
00:28 Tene However, I don't seem to see PARROT_ERRORS_GLOBALS_FLAG actually used anywhere.
00:28 Austin wagle: Have you created an account on trac.parrot.org yet?
00:28 wagle huh..  maybe i was throwing an exception when i tried to use the result (and got confused about when the exception was thrown)
00:29 Tene Yes, that's likely.
00:29 wagle Austin: no..  maybe in a week or three
00:29 Austin Don't put it off that long! You've already got your first ticket ready to go.
00:30 wagle hahaha..  ok
00:30 Tene wagle: since you seem to be working with exceptions, I seem to have ended up the resident exceptions guy, so if you have any questions, don't hesitate to poke me directly.
00:33 Austin Tene: I have some exception questions... :)
00:33 Tene Austin: go ahead.
00:35 wagle found the source in ./src/global.c...
00:36 Austin How do I create a pir/nqp subclass of Exception PMC that can be thrown?  How are type numbers allocated?  How do I reproduce the "backtrace" opcode's output using an exception's backtrace attribute?  When, exactly, does the "information about the throw location" get set up, and how can I force it?
00:37 wagle i'm not sure how to throw exceptions from down yonder
00:39 NotFound Austin: last time I checked there was a problem in the throw opcode, it checks that his argument is a Exception PMC, any other thing is not allowed.
00:39 Tene You don't subclass Exception.  It's unsupported in similar ways to ExceptionHandler, Class, and a few other PMCs that can't yet be subclassed from PIR.
00:39 Tene If it's important to you, I can try to work on it.
00:39 Austin Yeah, I saw it checking base type, but I figured that just meant the thing at the bottom of the vtable.
00:40 Austin Okay
00:40 Austin So the usage model is "create an Exception and throw it"
00:40 Tene There isn't any kind of interface for allocating type numbers.  No reasonable process at all.  Just add something to the list of definitions in Parrot.
00:41 Tene The current vaguely-recommended model is that you put your high-level object int he 'payload' attribute of the Exception
00:41 Tene Kinda.
00:41 Tene Which sucks.
00:41 NotFound Austin: yes, and any other thing you may need to put in the exception must be in a payload object.
00:41 Austin (sucks) Yeah.
00:41 Whiteknight exceptions should be closer to subclasability after the Context PMC was created
00:42 Whiteknight I would like to see a test that proves that it's still not possible to subclass, and then figure out what's standing in the way, if anything
00:42 NotFound Whiteknight: the filter in throw must be relaxed before any test.
00:43 Whiteknight NotFound, where?
00:43 purl hmmm... NotFound, is there any reason to keep RT#50092 open?
00:44 Austin Okay. So I create an Exception, make up my own Type number, and stick details in Payload.
00:44 Tene Austin: the backtrace information comes from the resume continuation.
00:44 NotFound Whiteknight: core.ops:780
00:44 Austin When does the backtrace get set - at throw time, or new time, or can I do it meself?
00:45 NotFound And the same in 793
00:45 Tene NotFound: my parrot might not be up-to-date.  You're talking about "Parrot_str_new(interp, "exception", 9))"?
00:45 Tene NotFound: 'cos that line isn't relevant.
00:45 Whiteknight NotFound: that only checks base_type, which can still be Exception if it's a subclass
00:45 Tene Austin: the resume continuation gets set when you throw the exception.
00:45 Whiteknight somebody put together a test to prove it doesnt work
00:45 NotFound Tene: != enum_class_Exception)except->vtable->base_type != enum_class_Exception)
00:46 * Tene updates parrot.
00:46 NotFound Urgh, bad paste
00:46 Tene Austin: explain "force it"?
00:48 Austin Tene: I've created an exception, and I want to specify the backtrace details. I guess that means I want to provide a 'resume continuation' ?
00:48 NotFound Whiteknight: mmmm... maybe, but in that case it has restrictions with multiple inheritance.
00:48 Whiteknight NotFound: whatever, so long as something works
00:49 Tene Austin: That's unsupported.  It wouldn't be too hard to get the 'throw' opcode to allow already-set return continuations to pass through, though.
00:51 Tene Austin: explain "specify the backtrace details".  Are you hoping to shove some text in there?  How are you hoping to specify that?
00:51 NotFound Isn't that what the two args throw does?
00:51 Austin Tene: No. I want to give it my own resume continuation.
00:51 Austin I think.
00:53 Austin IOW, if i say    "     if $something.is_wrong() {  Exception.new("something is wrong").throw; }    ", or even if I cache the exception creation, I want to be able to redirect the resume continuation away from the throw method and back to the place where it was .new'ed
00:54 Austin Or at the least, back to the caller of throw
00:55 dalek parrot: r43979 | mikehh++ | trunk/compilers/pirc/src/pircompiler.c:
00:55 dalek parrot: add ASSERT_ARGS
00:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43979/
00:55 Tene Austin: so you'd want to pass the return continuation of the current invocation of your throw function, for example.
00:55 wagle =item C<PMC * Parrot_find_name_op(PARROT_INTERP, STRING *name, void *next)>
00:55 wagle TT #1223 - THIS IS BROKEN - it doesn't walk up the scopes yet
00:55 wagle ...
00:56 wagle so its broken, AND it doesnt throw the exception no matter what
00:56 Austin Tene: I think I'd want to attach it to the exception.
00:56 Tene Austin: Yes, you'd want to modify 'op throw' to check for an existing resume continuation.
00:56 wagle if the exception is turned on, as it is supposed to be, shitloads of stuff is going to break
00:57 Austin wagle: heh, heh, heh. Welcome to parrot.
00:57 * wagle wants a cracker
00:58 wagle with cheese
00:58 wagle ok..  how is that handled?  break it, and make people fix it?
00:58 * Austin gives wagle Taylor Swift.
00:58 Tene I actually have no idea what the two-arg version of 'throw' is, but the second arg certainly is not a resume continuation.
00:59 abqar joined #parrot
00:59 Whiteknight Tene: that's a good point. I have no idea what throw_p_p does
00:59 Tene wagle: it will need ot happen in a branch, and someone will need to check with allison to see if there needs to be a deprecation cycle or not.
00:59 wagle Taylor Swift?
00:59 Whiteknight DEPRECATE it
00:59 Austin It looks like "throw with here's your next addr"
00:59 dalek tracwiki: v4 | plobsing++ | FreezeThawTasklist
01:00 dalek tracwiki: Move pmc_freeze_with_pmcs branch tasks into done category
01:00 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Freez​eThawTasklist?version=4&amp;action=diff
01:00 Austin what does "expr NEXT()" return?
01:00 Austin wagle: Cracker, with cheese, right?
01:00 Tene Whiteknight: it might not need a cycle, 'cos it would be making the behavior change to meet the current spec.
01:00 Tene Austin: gets the address of the op that will execute next.
01:00 cotto_work Austin, it's the position of the next op.
01:01 cotto_work see lib/Parrot/OpsFile.pm around line 103
01:01 Austin Yeah, so throw_p basically makes $2 = NEXT, which I assume is a crude resume continuation.
01:01 Austin Or perhaps Parrot_ex_throw_from_op is going to fix it
01:01 NotFound I'm thinking that some of that stuff should me moved fro the ops to the excepcions.c file
01:02 Tene Austin: throw_p *also* creates a resume continuation and stores it in the 'resume' attribute of the exception.
01:02 Austin Tene: based on the same NEXT result.
01:02 Tene Right.
01:03 wagle waugh, i wanted to work on my compiler..
01:03 shockwave Austin, are you a Parrot developer or user?
01:03 wagle ph33r mission creep
01:03 Austin Shockwave: I'm a particularly irritating user, I suspect.
01:03 cotto_work that about covers it
01:03 NotFound Tene: =item B<throw>(invar PMC, invar PMC) - Throw the exception in $1 with continuation from $2.
01:04 cotto_work we need more like him
01:04 Tene the only place the $2 of throw_p_p ends up used is in the end of Parrot_ex_throw_from_op:
01:04 wagle UTSL
01:04 Tene address    = VTABLE_invoke(interp, handler, dest);
01:04 shockwave Not in my opinion. I got to the Intermediate code generation in my compiler, and your questions sometimes help me.
01:04 shockwave ^ Austin.
01:04 Tene but I'm not sure if it even makes it to where that's returned
01:04 wagle the source does something for pp..  no idea what
01:05 Tene NotFound: I expect that throw_p_p is currently broken, then.  It would be great to determine if there were tests for that.
01:08 NotFound Tene: I don't even know how to resume.
01:08 nopaste "tene" at 64.245.157.4 pasted "test demonstrating non-throwability of Exception subclasses" (14 lines) at http://nopaste.snit.ch/19629
01:09 Tene NotFound: $P0 = ex['resume'] \n $P0()
01:10 Whiteknight NotFound++
01:10 Austin TT#1448
01:10 Whiteknight if we get rid of that filter, should work
01:10 cotto_work Tene, t/pmc/exception.t and t/pmc/exceptionhandler.t definitely don't touch throw_p_p
01:10 NotFound Whiteknight: I think the base type is Object, or maybe PMC_proxy
01:11 Tene Austin: great, thank you.
01:11 Whiteknight somewhere we should be able to tell it's a subclass of Exception
01:11 Austin That's for "pass through resume c10n
01:11 NotFound Whiteknight: isa, or does
01:11 Austin Whiteknight: isa?
01:11 purl isa is, like, 'hashref[dbix::class::storage::dbi]' => definitely a bug on jnapiorkowski's part since DBIx::Class::Storage::DBI is not a Moose object and therefore there's no TypeConstraint to match this
01:11 Austin But I think does.
01:12 Austin We're perilously close to acknowledging that Java had a good idea, with 'Throwable'
01:12 NotFound Austin: we're supposedly more dynamic than that.
01:13 Austin More dynamic than what?
01:13 NotFound Austin: than requiring a hard coded type.
01:13 Coke btw, throw "foo" is really "die "foo"" (one line throw an exception).
01:13 Austin The type in question (Throwable) is an interface (aka: role).
01:14 Austin Presently, we require a PMC type.
01:14 NotFound Austin: but isa and does are overridable
01:14 dalek TT #1448 created by Austin_Hastings++: Modify `throw` opcode to pass through pre-configured resume continuation
01:14 Austin Sure.
01:14 Austin I'm doing that wholesale. :)
01:17 wagle ok. i sent an email to the devel mailing list asking for how to proceed
01:17 Whiteknight wagle++
01:19 chromatic joined #parrot
01:19 NotFound A nice addition might be to set the object in the payload when throwing the "Not a throwable object" exception.
01:19 Tene I'm not really clear at all on VTABLE_{isa,does}, but lemme see what happens if I just try using them.
01:20 NotFound That way one can throw and catch anything, if wanted.
01:22 Tene NotFound: how is that different from putting it in ['payload'] yourself?
01:22 Tene I'm sketchy about abusing automatic behavior like that.
01:23 kid51 joined #parrot
01:23 NotFound Tene: a lot less code.
01:23 Tene s/automatic behavior/an error reporting facility/
01:24 Austin Actually, 'thrower' is settable from pir, but not gettable.
01:24 NotFound I don't see what's abusive. Is using the payload as intended.
01:24 nopaste "kid51" at 70.85.31.226 pasted "codingstd error observed at r43936" (14 lines) at http://nopaste.snit.ch/19630
01:24 Austin NotFound: I think it may have been the "throw whatever you want" part that got to him.
01:25 payload oh i think using "payload" _is_ abusive ^^
01:25 nopaste "tene" at 64.245.157.4 pasted "This seems to work for throwing subclasses of exception... testing it now." (13 lines) at http://nopaste.snit.ch/19631
01:26 wagle whats wrong with line 3?
01:26 wagle .param string myglobal
01:26 wagle $P0 = find_name myglobal
01:26 wagle .return $P0
01:26 cotto_work Good work putting isa to work
01:27 Tene We've got a release tomorrow, yes?  Should I hold this off until after the release?
01:27 cotto_work wagle, could you please nopaste in the future?
01:27 cotto_work Tene, no harm in waiting
01:27 wagle 3 lines?
01:27 purl rumour has it 3 lines is ok
01:27 Tene Hmm.  Looks like some test failures.
01:28 Tene I'll also add a .handle_types method to ExceptionHandler.
01:28 wagle i figured it out anyway
01:28 dalek parrot: r43980 | mikehh++ | trunk/compilers/pirc/src/piremit.c:
01:28 NotFound wagle: .return($P0)
01:28 dalek parrot: add ASSERT_ARGS
01:28 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43980/
01:28 dalek parrot: r43981 | mikehh++ | trunk/compilers/pirc/src/pirsymbol.c:
01:28 dalek parrot: add ASSERT_ARGS
01:28 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43981/
01:28 nopaste "kid51" at 70.85.31.226 pasted "Many codingstd errors in compilers/pirc/src/*.c" (14 lines) at http://nopaste.snit.ch/19632
01:28 wagle tried ()'s and it didnt work the first try..  then it worked..  dunno
01:30 NotFound Haven't we killed string_from_literal yet?
01:30 Tene I got a ton of dynpmc errors.  Maybe I need to realclean or something.
01:30 Tene NotFound: I got warnings with CONST_STRING, and say other uses of string_from_literal in src/ops/*.ops
01:30 Tene NotFound: I saw no uses of CONST_STRING in src/ops/*.ops
01:31 NotFound Tene: that same op is using Parrot_str_new_constant
01:31 Tene What *should* I use there?  I don't know the STRING infrastructure at all.
01:31 * kid51 retests, to see if mikehh's commits solved that problem
01:31 Tene NotFound: ... thank you.  Reading comprehension failure.  ><
01:32 NotFound Tene: we need to some cleaning in the .ops files, then.
01:33 NotFound Or better, in the whole tree
01:33 dalek tracwiki: v28 | coke++ | BranchDescriptions
01:33 dalek tracwiki: update from script
01:33 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Branc​hDescriptions?version=28&amp;action=diff
01:33 wagle where do you find the type names for the new op?
01:33 wagle (documentation)
01:34 Tene wagle: explain "the type names for the new op"?
01:34 Tene You're writing an additional op?
01:35 Tene oh man, I need to figure out svn branches again.  hrmph.
01:35 Tene I think I'll just keep this in a private branch until after the release.
01:35 cotto_work wagle, the op named 'new' is documented in the same place as it's implemented, in src/ops/pmc.ops
01:36 Coke the pod is also extracted to docs/ops/pmc.pod
01:36 purl okay, Coke.
01:36 cotto_work the pod?
01:36 purl i guess the pod is very good if you knwo all about POE and want to figure out how to Apply it ... and very bad if you don't.
01:37 Coke also http://docs.parrot.org/parrot/latest/html/ops.html
01:37 wagle pdd17 is it
01:37 wagle FixedPMCArray
01:38 wagle the string 2nd arg
01:38 Themeruta joined #parrot
01:38 Tene Hmm.  I actually get no test failures with this patch, and it's just adding additional behavior, not changing anything... anyone actually object if I commit it to trunk?
01:38 Austin wagle: The new op creates new PMCs. So any PMC is a type name. Look in $_PARROT/src/pmc at the *.pmc files, then guess how they are capitalized.
01:38 kid51 Tene ... it *is* very close to release time.
01:39 Austin Or look at the dictionary for PMC entries: http://trac.parrot.org/parr​ot/wiki/Parrot%20Dictionary
01:39 Tene wagle: or grep enum_class include/parrot/core_pmcs.h
01:40 Tene kid51: that's why I'm asking.
01:41 kid51 I'm not the release manager, but if I were, I'd say no, regardless of its merits.
01:41 * Tene nods.
01:44 kid51 Patch looks reasonable to me, but it's in such a fundamental source code file that I'd recommend trying it tomorrow night instead.
01:44 Tene treed_: I remember you complaining about throwing subclasses of Exception.  I can't find any tickets about it on trac.
01:44 dalek parrot: r43982 | mikehh++ | trunk/compilers/pirc/src/pirregalloc.c:
01:44 dalek parrot: add ASSERT_ARGS
01:44 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43982/
01:44 wagle ok..  suppose I have a string with a name of a global in it..  I want to set it to a FixedPMCArray..  how do I do that?  (not sure how to look for documentation on how to do that indirection)
01:45 kid51 mikehh++ Now down to 13 unused assert macros found in total
01:45 Tene $P0 = new 'FixedPMCArray' \n set_hll_global myname, $P0
01:46 wagle Tene thanks
01:46 Tene Austin: looks like I'm going to be working on exceptions again soon, so if you have requests, please make them known. :)
01:54 mikehh I think I got 'em all now at r43983
01:55 cotto_work protip: having a 122GB file in your working dir slows down ack
01:55 treed_ Tene: Hm.
01:55 treed_ ISTR that it was one of those "Oh, yeah, everyone knows about that."
01:55 Austin cotto_work: VM image, or horrible mistake?
01:56 treed_ afk off and on though
01:57 cotto_work closer to' the latter
02:00 kid51 Coke:  rm_cflags PASS on linux/i386:  http://smolder.plusthree.com/ap​p/projects/report_details/32214
02:00 dalek parrot: r43983 | mikehh++ | trunk/compilers/pirc/src/pirpcc.c:
02:00 dalek parrot: add ASSERT_ARGS
02:00 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43983/
02:01 bacek_at_work mikehh, can you also add ARGIN/ARGMOD decorators for args?
02:02 kid51 r43983:  t/codingstd/c_arg_assert.t PASS.  Thanks, mike
02:05 mikehh bacek_at_work: I will add them a bit later - if I try now I will probably do something v.stoopid - need a break - like some sleep
02:06 bacek_at_work mikehh, just got to the bed NAO! :)
02:06 cotto_work clock?
02:06 purl cotto_work: LAX: Mon 6:06pm PST / CHI: Mon 8:06pm CST / NYC: Mon 9:06pm EST / LON: Tue 2:06am GMT / BER: Tue 3:06am CET / IND: Tue 7:36am IST / TOK: Tue 11:06am JST / SYD: Tue 1:06pm EST /
02:07 mikehh anyway I will try in a few hours if somebody doesn't beat me to it
02:09 cognominal joined #parrot
02:11 cotto_work msg mikehh It looks like there are some short functions in some imcc code that'd be easy to document.
02:11 purl Message for mikehh stored.
02:11 dukeleto ello
02:13 kid51 r43984:  make fulltest PASS linux/i386
02:13 kid51 Hit that release button!
02:15 Austin cotto_work: VM image, or horrible mistake?
02:15 Austin ww
02:17 dalek parrot: r43984 | mikehh++ | trunk/t/codingstd/c_function_docs.t:
02:17 dalek parrot: remove passing TODO tests from list
02:17 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43984/
02:20 dalek rakudo/master: f483b59 | (Solomon Foster)++ | src/core/Any-str.pm:
02:20 dalek rakudo/master: Fix shortcomings in the previous trim-leading and trim-trailing implementations.
02:20 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/f​483b5943dcc8b5610551be8eb5aa1f5eadb7dcb
02:20 dalek rakudo/master: 4716fbc | (Solomon Foster)++ | build/Makefile.in:
02:20 dalek rakudo/master: Undo the leak of the alpha spectest hack into master.
02:20 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/4​716fbc6a676ce4f587fcbea3787ca75c165918a
02:25 Whiteknight kid51: ping
02:26 Coke CONDITIONED_LINE is deprecated, according to lib/Parrot/Configure/Compiler.pm - I don't see a ticket for it.
02:27 Coke someone want to add a ticket and get it into deprecated.pod for the release tomorrow? (would be eligible in 2.4)
02:27 Whiteknight what is it?
02:27 purl it's it!
02:28 Coke makefile syntax.
02:28 Tene treed_: So you don't remember opening a ticket about it?  I'm hoping to avoid duplicating a ticket.
02:28 Coke er, makefile.in syntax
02:32 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32215), fulltest) at r43984 - Ubuntu 9.10 amd64 (g++ with --optimize)
02:33 dalek parrot: r43985 | whiteknight++ | branches/vc9:
02:33 dalek parrot: delete this old branch because it's well over a year old and nobody is working on it
02:33 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43985/
02:36 wagle how do i pass a function (sub) as an argument in a call?
02:37 Tene wagle: the same way as anything else...
02:38 Tene $P0 = <get a function> \n foo($P0)
02:38 Austin wagle: get the sub into a register, then pass it
02:38 wagle barfs..  but still working on it
02:38 Austin $P0 = get_hll_global   or $P0 = find_lex or whatever
02:38 Tene wow, t/pmc/role.t is... less than I had hoped.
02:39 nopaste "Austin" at 68.37.46.53 pasted "Passing a subref" (7 lines) at http://nopaste.snit.ch/19634
02:39 Austin wagle: See nopaste
02:39 Tene oh, class.t is more extensive.
02:40 dalek TT #1449 created by Austin_Hastings++: Add support for String PMC in NameSpace::get_pmc_keyed
02:41 wagle Austin: ok, thanks
02:41 Austin np
02:43 cotto good non-morning
02:43 wagle i gotta do table lookups for labels defined in the same file?
02:43 wagle thats not even linktime
02:44 Tene wagle: that's not the only way to do it.
02:44 Austin Nope.
02:44 Austin wagle: You still talking about passing a sub?
02:44 wagle Austin: yeah
02:44 Tene .const 'Sub' $P0 = "foo-subid"
02:45 wagle Tene: OOOOooooOOOooooh
02:45 Austin Then yeah, you have to either make them constants or look them up in the namespace. I'd go with looking them up in the namespace, since it lets you replace them.
02:45 wagle forgot about Sub
02:45 Tene you can also specify :subid('foo-subid') on a .sub declaration
02:45 Tene it all depends on what you want to do, and looking something up in a namespace is the most-generic, and you didn't specify any further...
02:46 wagle sure...  i dont know what to specify..  still learning
02:46 * Tene nods.
02:49 wagle the sub name is lambda_0..  whats the most direct way of referring to it as a function value to be passed as an argument?  putting quotes around the name makes me think of table lookups, not a link-time binding
02:50 Tene wagle: the {.const 'Sub' $P0 = 'lambda_0'} syntax uses the subid, which is a unique per-compilation-unit identifier.  There isn't really a "link-time" with PIR, though, so not quiiiite sure what you're aiming for.
02:51 Tene You won't be able to refer to a sub defined in a different file with that syntax, for example.
02:51 Austin Wagle, are you trying to do lisp?
02:51 Tene (well, maybe with .include, I guess, but don't use that)
02:51 Tene Austin: He's working on a scheme, last I heard.
02:51 wagle Austin: Scheme compiler..  *<8-D
02:52 Austin Then you probably want to look at things related to lexical variables.
02:52 Austin I think the "doing-lisp" guys always wind up with lexical subs.
02:53 Austin That is, subs stored in lexical vars.
02:53 Tene wagle: any way of referring to something else is going to involve *a* table at some point.  What properties of "table lookup" do you want to avoid, and what properties of "link-time" are you desiring?
02:53 Tene wagle: {.const "Sub" ...} is resolved once, at compilation time, and won't change later, regardless of changes to namespaces, etc.
02:54 wagle Tene: ok..  i'm currently having trouble with that .const..  finding the docs now
02:55 Tene wagle: do you want your sub to be present in a namespace or not?
02:59 nopaste "tene" at 76.27.121.193 pasted "Here are two examples" (17 lines) at http://nopaste.snit.ch/19635
02:59 Tene wagle: ^
02:59 wagle just trying to get your way to work..  cant find the doc for .const
03:00 Tene wagle: grep '\.const' docs/
03:00 wagle oh..  i was trying to use the web
03:00 Tene docs/pdds/pdd19_pir.pod and docs/pmc/subs.pod
03:00 wagle silly me
03:01 Tene google doesn't like punctuation
03:01 wagle no, i have a bunch of urls bookmarked
03:01 Tene I have no idea what the web presence of parrot's docs are.  I've never even tried to look.  local documentation is so much more convenient for me.
03:02 Tene it's also mentioned in docs/book/pir/ch03_basic_syntax.pod
03:04 wagle yeah..  i'm forcing myself to use the opportunity to have to skim through the docs and, in that way, get more familer
03:04 Tene nodnod
03:04 Tene "teach a man to wear a fish costume" and all that.
03:05 Tene Now, that might be not the solution you want at all.  You still haven't explained that situation, or what you're wanting to do.  :)
03:13 dalek tracwiki: v154 | Austin_Hastings++ | WikiStart
03:13 dalek tracwiki: Added HLL Resources
03:13 dalek tracwiki: http://trac.parrot.org/parrot/wiki/W​ikiStart?version=154&amp;action=diff
03:13 dalek tracwiki: v1 | Austin_Hastings++ | HLL%20Resources
03:13 dalek tracwiki: http://trac.parrot.org/parrot/wiki/HLL​%20Resources?version=1&amp;action=diff
03:13 dalek tracwiki: v155 | Austin_Hastings++ | WikiStart
03:13 dalek tracwiki: Removed HLL-focused stuff to HLL page
03:13 dalek tracwiki: http://trac.parrot.org/parrot/wiki/W​ikiStart?version=155&amp;action=diff
03:17 wagle myresult = lambda_0(myenv,myargs)
03:17 wagle produces the error
03:17 wagle error:imcc:syntax error, unexpected VAR, expecting '(' ('myresult')
03:17 wagle wtf?
03:17 Austin sub names have to be quoted
03:17 Austin myresult = 'lambda_0'(myenv, myargs)
03:17 wagle i havent had to do that before
03:18 Austin Then nopaste your code.
03:18 * wagle checks that statement
03:18 Austin Did you declare myresult?
03:19 wagle yeah..  this syntax is wacky, sorry
03:19 Austin You're right. No quotes required.
03:19 dukeleto Austin: sub names required quotes a long time ago, but not now
03:20 nopaste "Austin" at 68.37.46.53 pasted "calling the sub" (10 lines) at http://nopaste.snit.ch/19636
03:20 Austin That's progress dukeleto!
03:20 dukeleto Austin: backward and downward, Parrot soldiers!
03:20 Austin Anybody here understand how the Configure.pl system works?
03:21 Austin In particular, how I can control/configure the individual operations it does?
03:21 cotto dukeleto, I thought something closer to the opposite was true and that quoted names are preferable.
03:21 dukeleto Austin: i try to forget when I go to sleep each night, but a little more knowledge sticks around
03:21 Austin Cotto: I think it depends on whether you're mechanically generated them, or having to type all those **@#@#$@#%%#$%#% quotes by hand.
03:21 dukeleto cotto: I am not sure, actually.
03:22 wagle http://nopaste.snit.ch/19637
03:22 dukeleto Austin: be more specific
03:22 Austin dukeleto: I've got this file called VERSION in my tld. When I run Configure.pl, it apparently "checks" it for me, and complains. I want to know what the --stfu switch is for that test.
03:22 cotto For now both work.
03:23 Austin wagle:    .return (myresult)
03:23 dukeleto wagle: you want ".return()"
03:23 dukeleto wagle: parens matter :)
03:24 wagle someone got the line # wrong
03:24 dukeleto Austin: not quite sure.
03:25 * Austin sings, "I ran down Division Street. Some of them boys followed me, down to the dry goods store..."
03:25 Austin duke: Any pointers?
03:25 purl i guess Any pointers is there any book which gives a description??
03:28 wagle is "set $P1,2" the same as "$P1 = 2"?
03:32 wagle woot..  i applied my first homebrew closure
03:33 cotto question: Why is imcc ugly?
03:33 Austin wagle: yes, and it's probably not what you want.
03:34 Austin wagle: Be aware of the difference between "assign" and "bind".
03:34 Austin For an integer value, you have to either 'box' it, or create a PMC that can accept it and then assign the integer into that pmc.
03:35 Austin $P0 = box 2 ;   or    $P0 = new 'FixedStringArray' ; $P0 = 2
03:35 Austin The first creates a numeric PMC with value=2, the second creates a FixedStringArray and uses the assign opcode to set its dimension.
03:36 Austin So, actually, no. set $P1, 2 is not the same as $P1 = 2, since $P1 = 2 would be "assign".
03:36 Austin I suck at explaining stuff. Sorry.
03:36 wagle .sub fts
03:36 wagle .param pmc x
03:36 wagle .return(x)
03:36 wagle .end
03:37 Austin mkey
03:37 Austin mkay
03:37 wagle Austin: setting the size of a fixed size array
03:37 Austin Has to be done once.
03:38 wagle ah
03:42 wagle ok, whats the accepted way to cast 10 as a pmc?
03:42 Austin $P0 = box 10
03:43 cotto That'll respect any HLL maps you happen to have lying around too.
03:43 wagle box?
03:43 purl box is, like, gettinga bit cranky anyway, maybe this will make it work better
03:44 Austin puts it in a box.
03:44 cotto it puts a ISN value into a PMC 'box'
03:44 Austin You've heard of "autoboxing" ?
03:44 Austin This is no-auto boxing.
03:44 cotto It's auto if an HLL does it.
03:45 wagle interesting
03:46 wagle whats the diff in effect betweem box and my fts above?
03:46 Austin Nothing.
03:46 purl hmmm... nothing is shared - this is why things work
03:47 cotto let me check on that.  I think there's a subtle difference.
03:47 shockwave Is it possible to use getattribute from outside of :method. I get an not found error.
03:47 Austin Parrot autoboxes constants across calls, so if you say "    fts(10)    "  you'll get a pmc back.
03:47 Austin shockwave: details?
03:47 purl details are important when programming or my program will not do what you thought you told it to
03:47 wagle i was doing fts(10)
03:48 shockwave Austin, pasting.
03:48 janus joined #parrot
03:49 nopaste Someone at 76.119.137.239 pasted "PS C:\workspace\platform\ink\B" (36 lines) at http://nopaste.snit.ch/19638
03:49 Tene shockwave: looks like you're trying to getattribute a string
03:50 Tene not a PMC
03:50 Tene look at the _s_ in getattribute_s-p_sc
03:50 Tene that's _string-pmc_string-constant
03:50 shockwave Oh, right.
03:50 shockwave Let me try it out.
03:51 nopaste "Austin" at 68.37.46.53 pasted "Looks the same" (31 lines) at http://nopaste.snit.ch/19639
03:51 Austin wagle, see nopaste
03:52 Tene Yes, that's the same.
03:52 Austin Shockwave: Attributes are pmcs, always.
03:52 shockwave I'm using a string as the return value of getattribute.
03:52 Austin Do it as two steps.
03:52 shockwave .local string pkgName
03:53 Austin $P0 = getattribute object, 'attrname'   ;    $S0 = $P0
03:53 shockwave pkgName = getattribute $P1, 'package'
03:53 shockwave Get attribute returns a PMC.
03:53 cotto Austin, other than pcc and efficiency differences, I think those are equivalent.
03:54 shockwave ?
03:54 Austin Shockwave: Attributes are pmcs, always.
03:54 Austin Do it as two steps.
03:54 Austin $P0 = getattribute object, 'attrname'   ;    $S0 = $P0
03:55 Austin (Alternatively, return a String pmc)
03:56 shockwave When I changed that variable to a pmc, something changed. I get a different type of error, which should be unrelated.
03:56 shockwave I think that's what I was looking for.
04:01 shockwave How can I compate an attribute of a class, which is a pmc, to a string param? This does't work: $I1 = pkgName == pkg
04:02 Tene use 'iseq' instead of ==
04:02 nopaste "Austin" at 68.37.46.53 pasted "PMC vs string" (11 lines) at http://nopaste.snit.ch/19640
04:06 shamu joined #parrot
04:09 wagle how do you do this:
04:09 wagle .param string mysubname
04:09 wagle .local 'Sub' mycode = mysubname
04:09 chromatic You don't; that's not constant.
04:09 Tene fetch it from the namespace
04:09 wagle oops..  s/local/const/
04:10 Tene .local pmc mycode \n mycode = get_hll_global ['whatever'], mysubname
04:10 shockwave It takes some time for the book to notice the paste: http://nopaste.snit.ch/19641
04:10 shamu joined #parrot
04:10 shockwave Thanks, Austin.
04:11 wagle doesnt feel efficient to me..  sigh
04:11 Tene wagle: what are you concerned about, exactly?  what are you hoping you can do?
04:12 dalek rakudo/master: 65e2d3d | (Solomon Foster)++ | src/core/Any-num.pm:
04:12 dalek rakudo/master: Tweak radians cases of to- and from-radians so that they properly return a Num instead of a Float.
04:12 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/6​5e2d3d75f19454e38edd2cc5da2855e4e4f4917
04:12 Tene If you're wanting to look up a sub by name at runtime, you're going to have to look it up in some table somewhere, yes?  how else are you hoping to find a sub by name dynamically at runtime?
04:13 Tene I might be misunderstanding your intentions.
04:13 treed_ He probably means typing-wise inefficient.
04:15 Tene wagle: is that right?  am I misunderstanding "feel efficient"?
04:16 Tene treed: I have subclassable exceptions working fine locally.  There's some concern about making a change like that the evening before the release, though, so I'll hold off until after the release tomorrow.
04:16 * treed nods.
04:16 Tene treed: I'll also add class-based filters to ExceptionHandler
04:16 treed I still need to get the object model working, but it's nice to know something's been done on the subclass front.
04:16 treed Ooh!
04:16 treed I remember wanting that, too.
04:17 Tene treed: It's not actually much code... did you ever actually ask me to work on it?
04:17 treed Not you, no.
04:17 treed There were folks here who debugged it with me.
04:17 Tene Oh, that explains it.
04:17 purl Damn right it does.
04:17 treed Before saying, "Oh, yeah, that makes sense. No, that won't work."
04:18 treed I could probably dig up logs.
04:18 Tene eh, not really relevant.
04:18 Tene s/relevant/important
04:19 treed I think at the time it was kind of a "Oh, boy. Another subclassing problem. *sigh*"
04:20 Tene depending on how I want to do it, it's either one simple change (repeated for push_p_p which is weird), or two.
04:20 nopaste "tene" at 76.27.121.193 pasted "Here's the patch, treed" (35 lines) at http://nopaste.snit.ch/19642
04:20 Tene VTABLE_isa or VTABLE_does
04:20 treed Huh.
04:20 treed I figured it'd be something like that.
04:22 wagle Tene having all this strings running around makes me nervous..  the sigh was to indicate that i expect i need to get used to it
04:23 treed How e lse would you represent it besides strings?
04:23 Tene wagle: but the code you pasted was trying to find a function by its name, given a string.  That's what I thought you were trying to do.
04:24 treed afk
04:25 Austin Tene++ (in advance, for the subclassable exceptions)
04:26 wagle using the strings makes it seem like reflection
04:26 wagle and that, at run-time, i'm doing all these lookups
04:27 wagle you assure me that this isnt the case, so, well, umm
04:27 Tene wagle: What do you want to do *instead*?
04:27 Tene wagle: if you're accepting a sub name at runtime, as indicate by ".param string subname", then there's no way to look it up before you get that name.
04:27 Tene before the function is invoked.
04:28 wagle i tried to abstract the lookup
04:28 Tene wagle: can you please post some code showing what you're trying to do here?
04:28 wagle never mind the code i pasted..  i'm not using that
04:29 wagle right now, i want to concentrate on getting the factorial function to just compute..  once i have that, i'll polish it
04:29 Tene If you want to have your reference to a sub resolved *statically* at *compile-time*, then you need a literal name literally in the program text.
04:30 wagle i'm hand writing the code i expect my compiler to generate
04:30 nopaste "tene" at 76.27.121.193 pasted "Like this, wagle" (17 lines) at http://nopaste.snit.ch/19643
04:30 Tene if you don't specify a :subid, then it defaults to the identifier after ".sub"
04:31 Tene and that's exactly what PCT generates for you
04:32 wagle ok..  i see..  lemme do my "just get it to work, THEN polish" thing..  else, I'm just confusing myself and everyone else
04:32 * Tene nods.
04:32 Tene I'd like to see what you have once you have it working.
04:34 Tene wagle: what's the scheme code that you're using for this example?
04:36 Tene wagle: I'd like to show you the PIR that my scheme compiler generates for the code you're considering.
05:01 dalek parrot: r43986 | Util++ | trunk/PLATFORMS:
05:01 dalek parrot: Updated PLATFORMS, adding a Darwin, and refreshing a 64-bit Linux.
05:01 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43986/
05:02 wagle I have a specific way I'm trying to do it
05:03 * Tene listens
05:03 wagle i had a whole course on building scheme compilers..  just reimplementing that
05:06 wagle when i do, you will see what's in my head..  oh well
05:10 wagle :slurpy doesnt bother to create the array with only 1 arg?
05:11 Tene It definitely does.
05:11 nopaste "tene" at 76.27.121.193 pasted "example" (9 lines) at http://nopaste.snit.ch/19644
05:11 * wagle blinks and stares at the code some more
05:14 wagle unpossible
05:14 Austin Nopaste.
05:14 purl nopaste is at http://nopaste.snit.ch/ (ask TonyC for new channels)  or http://paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at http://www.extpaste.com/ or http://paste.scsys.co.uk (for #catalyst, #dbix-class, #moose  and others) or http://gist.github.com/ or paste or gtfo or tools/dev/nopaste.pl or https://trac.parrot.org/parrot/br​owser/trunk/tools/dev/nopaste.pl
05:16 wagle oh, i got further than i expected
05:18 wagle 3628800
05:21 wagle ... is the fact(10)
05:33 wagle ok..  i got rid of half the get_hll_global's, but the other half is necessary because the "symbols" dont exist (and arent bound) until run-time...  the clever trick of lisp/scheme, is that the symbol is created by the reader, not the compiler, and so you have the O(1) access you want..  but here..  hmm
05:41 wagle http://nopaste.snit.ch/19645 is where i am now in seeing if the pir I expect to generate will run (which it does)
05:43 wagle main problem is that the symbols need to exist before the compiler runs
05:46 wagle Tene, now that i'm done with this phase, i wouldnt mind seeing what yours generates..
05:48 wagle most of my code is library, not generated, by the way
05:51 wagle the generated code is _main, lambda_0, and lambda_1
05:52 wagle oh, and i didnt implement environments yet
05:59 wagle how would you declare a global fixedpmcarray such that .const could find it at compile time?
05:59 Austin You don't.
05:59 wagle only sub's?
05:59 Austin There are some other constants, but aggregate constants are not supported AFAIK
06:00 wagle well, the aggregrate is constant, the contents of wouldnt be
06:01 wagle i wonder if this is the problem solved by lexicals
06:03 Austin No.
06:03 Austin Lexicals and globals are both transient storage.
06:03 wagle yeah..  someone mentioned that all the scheme implementers ended up there, but this isnt it
06:04 Austin That was me. But it's because you can redefine the functions.
06:06 wagle haha..  i could define symbols as getters and setters and use multiple dispatch to choose
06:07 wagle everyone's on the east coast?
06:07 Austin Heavens no.
06:07 purl hell yeah!
06:08 Austin Bacek is in OZ, Kurahaupo is in NZ.
06:08 Austin Moritz is in DE, I think.
06:08 wagle this channel went quiet about midnight on the east coast
06:09 Austin Yeah, Whiteknight's in pa.us, and I think Tene is in ma.us.
06:09 bacek_at_work Someone have to be at $dayjob :)
06:09 Austin :)
06:09 wagle i'm in portland oregon
06:10 Austin Really? You're right down the street from a bunch of people.
06:10 wagle yeah..  i talk to dukeleto in person a bit
06:10 Austin Cotto is in wa.us, I think dukeleto is or was in pdx.
06:10 Austin Particle is out there somewhere, maybe also wa.us.
06:12 bacek_at_work https://www.ohloh.net/p/parrot
06:12 bacek_at_work there is nice map in left bottom corner
06:14 cotto closer to Redmond, but within a reasonable from Seattle
06:14 Austin LOL!
06:14 Austin That's horribly out of date.
06:14 Austin The east coast contributors are Infinoid and dsugalski.
06:18 Austin Test::More.pir doesn't support null.
06:23 bacek_at_work Austin, (null) ?
06:24 Austin bacek: Can't pass it to is, doesn't have a special check for it.
06:24 Austin *is = is(_, _, String)
06:28 bacek_at_work ah, yeah...
06:34 bacek_at_work apparently MMD can't multy-dispatch on Nulls
06:35 Austin I saw someting about that, but I don't believe it.
06:35 Austin It fails on get_string at iseq.
06:35 Austin I think it got dispatched, but didn't check in the PMC, PMC case for null.
06:35 Austin Ima patch
06:36 bacek_at_work patches are welcome! :)
06:36 bacek_at_work scratch it
06:36 bacek_at_work commits are welcome!
06:37 Austin Moo! No commits. It's release day.
06:45 Austin No xor op?
06:47 shockwave joined #parrot
06:50 Tene Austin: I'm currently in Utah, and planning to move to San Francisco soon.
06:50 Austin Tene: I'm sorry.
06:51 Tene np
06:52 Tene wagle: you *can* declare a compile-time constant, but I'm not sure of the details.  If you mark a sub as :immediate, it's run as soon as it's parsed, and its return value replaces it in the compile-time symbol table, or something like that.
06:55 chromatic That's right.
07:01 Austin chromatic: where are the test cases for Test::More?
07:04 chromatic t/library
07:08 cognominal joined #parrot
07:12 patspam joined #parrot
07:13 patspam joined #parrot
07:16 dukeleto Austin: if you need help with Parrot's Test::More, let me know
07:16 Austin I'm getting a bunch of "CONST_STRING split across lines" errors on all kinds of files, which aren't true.
07:17 Austin dukeleto: For some reason I can't build at 43698. So patching is going to be tough.
07:17 Austin *43986
07:19 uniejo joined #parrot
07:20 Austin Maybe it's a newline problem.
07:20 Austin dos2unix to the rescue
07:26 dukeleto Austin: i am updating to see if it happens to me
07:26 Austin It was a dos2unix problem.
07:27 Austin My svn client is on windows, so when the \r\n's show up, it breaks the linux build.
08:00 fperrad_ joined #parrot
08:05 * cotto commits something
08:11 iblechbot joined #parrot
08:13 bacek joined #parrot
08:13 bacek o hai
08:14 davidfetter hai
08:18 dalek parrot: r43987 | cotto++ | trunk (2 files):
08:18 dalek parrot: [docs] document some internal debugger functions (no functional changes)
08:18 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43987/
08:22 cotto examples/c/nanoparrot.c is kinda neat.  We should be pointing that out as a good starting place to get a grasp of how Parrot works on a VM level.
08:27 cotto It's nice to have a complete VM in <350 loc.
08:28 Austin Sure, but how does it perform?
08:29 Austin Because, I mean, there's still a couple of hours until the release, right?
08:30 cotto I'm done.
08:30 davidfetter w00t!
08:30 davidfetter 2.1.0?
08:30 purl 2.1.0 is not supported
08:31 cotto davidfetter, darbelo's cutting the release.  I'm just saying that I'm done committing stuff for tonight.
08:31 davidfetter ah
08:32 * davidfetter will not pester darbelo about pl/parrot until he's had some chance to recover from this
08:32 cotto I'm on next month
08:32 Austin So will 2.2 feature the nanoparrot replacing the current vm?
08:32 davidfetter heh
08:32 Austin (Surely, <loc implies <bugs, right?)
08:33 davidfetter .oO(picoparrot, done in 0.3 loc)
08:33 cotto It's nice as a teaching or learning tool.
08:33 cotto nanoparrot?
08:33 Austin 27 more days.
08:34 Austin 26, really.
08:34 Austin See if you can get it out on Steak & BJ day.
08:34 dalek parrot: r43988 | bacek++ | trunk/src/gc/gc_inf.c:
08:34 dalek parrot: Add headerizer decorators into GC INF.
08:34 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43988/
08:34 dalek parrot: r43989 | cotto++ | trunk (2 files):
08:34 dalek parrot: [docs] make nanoparrot build and add some missing function docs
08:34 dalek parrot: This changes some code, but it's been broken for a while and doesn't have a
08:34 dalek parrot: makefile target, so it won't mess with the release.
08:34 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43989/
08:34 cotto Woohoo.  bacek's living on the wild side too.
08:36 davidfetter steak & bj day?!? where do i sign up?
08:36 * davidfetter <3 steaks
08:36 Austin davidfetter: Google is your friend.
08:38 cotto I also got to use the word "Parrotesque".  It's been a good day.
08:38 davidfetter o/` today was a good day o/`
08:40 cotto night, meatbags
08:40 * cotto can clearly see how much he needs to get to sleep
08:40 Austin night, bender
08:41 Austin night, bender
08:41 Austin ww
08:50 dalek parrot: r43990 | bacek++ | trunk/compilers/pirc/src/pirregalloc.c:
08:51 dalek parrot: Headerizer happiness work
08:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43990/
08:51 dalek parrot: r43991 | bacek++ | trunk/compilers/pirc/src/pirsymbol.c:
08:51 dalek parrot: Headerizer happiness work
08:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43991/
08:51 dalek parrot: r43992 | bacek++ | trunk/compilers/pirc/src/pirregalloc.c:
08:51 dalek parrot: Headerizer happiness work
08:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43992/
08:51 dalek parrot: r43993 | bacek++ | trunk/compilers/pirc/src/main.c:
08:51 dalek parrot: Headerizer happiness work
08:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43993/
09:17 Austin Invalid type 33 in add_namespace()
09:17 Austin What does *that* mean?
09:21 bacek make realclean
09:21 bacek Some stale PMC/PBC left in your build tree
09:22 dalek rakudo/master: c3aaa2e | moritz++ | t/spectest.data:
09:22 dalek rakudo/master: turn on two more passing tests
09:22 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/c​3aaa2e5db24b71f5ecdde7597dcdb57177c4e0c
09:23 nopaste "Austin" at 68.37.46.53 pasted "Patch to add null checking to is(), and add is_null() test, to Test::More" (404 lines) at http://nopaste.snit.ch/19646
09:24 dalek parrot: r43994 | bacek++ | trunk/compilers/pirc/src/pircompunit.c:
09:24 Austin No commit - it's release day.
09:24 Austin :)
09:24 dalek parrot: Headerizer happiness work
09:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43994/
09:24 dalek parrot: r43995 | bacek++ | trunk/compilers/pirc/src/piremit.c:
09:24 dalek parrot: Headerizer happiness work
09:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43995/
09:24 dalek parrot: r43996 | bacek++ | trunk/compilers/pirc/src/pirmacro.c:
09:24 dalek parrot: Headerizer happiness work
09:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43996/
09:26 bacek 404 lines - patch not found
09:34 dalek rakudo/master: e3a4d9a | moritz++ | t/spectest.data:
09:34 dalek rakudo/master: Turn on 18 more passing test files
09:34 dalek rakudo/master: All of them found by running
09:34 dalek rakudo/master:     ulimit -v 1048576
09:34 dalek rakudo/master:     perl tools/update_passing_test_data.pl
09:34 dalek rakudo/master: And then looking closer at lines that start with [SPA]
09:34 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/e​3a4d9a52822faa838afaf01d4230facc1c6c391
09:40 dalek parrot: r43997 | bacek++ | trunk/compilers/pirc/src/pirregalloc.c:
09:40 dalek parrot: Headerizer happiness work
09:40 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43997/
09:45 Austin bacek: How did you run the patch?    I used patch -p0 < foo.patch and it worked okay.
09:45 bacek Test::More" (404 lines) at http://nopaste.snit.ch/19646
09:45 bacek :)
09:46 Austin ...?
09:46 * purl quietly listens while the crickets chirp
09:47 bacek Austin, check number of lines
09:47 bacek And classic HTTP response code
09:47 Austin Ahh... :)
09:48 Austin bacek++
09:49 bacek :)
09:56 dalek parrot: r43998 | bacek++ | trunk/compilers/pirc/src/pirmacro.c:
09:56 dalek parrot: Add ASSERT_ARGS
09:56 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43998/
09:56 dalek parrot: r43999 | bacek++ | trunk/compilers/pirc/src/pirregalloc.c:
09:56 dalek parrot: Add ASSERT_ARGS
09:56 dalek parrot: review: http://trac.parrot.org/parrot/changeset/43999/
09:56 dalek parrot: r44000 | bacek++ | trunk/compilers/pirc/src/pirsymbol.c:
09:57 dalek parrot: Add ASSERT_ARGS
09:57 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44000/
10:08 dalek rakudo/master: 4730a80 | masak++ | src/builtins/Str.pir:
10:08 dalek rakudo/master: fixed tailcall to prefix:<?>
10:09 dalek rakudo/master: quester++ far the patch.
10:09 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/4​730a80cfe252c96fc5614613d6343f0531a7feb
10:16 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32220), fulltest) at r44000 - Ubuntu 9.10 amd64 (gcc with --optimize)
10:20 purl joined #parrot
10:22 riffraff joined #parrot
10:25 payload joined #parrot
10:27 mikehh rakudo - All tests PASS - make test, make spectest_smolder #32221 - parrot at r44000 - Ubuntu 9.10 amd64 (gcc with --optimize)
10:28 payload joined #parrot
10:37 riffraff joined #parrot
10:38 bacek mikehh, I'm dcommiting a lot of changes that will fail codetest L)
10:38 bacek :)
10:39 bacek c_assert_args for example
10:39 bacek c_arg_assert actually
10:40 bacek Just add ASSERT_ARG if you have time
10:45 dalek parrot: r44001 | bacek++ | trunk/compilers/pirc/src (2 files):
10:46 dalek parrot: Really use headerizer
10:46 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44001/
10:46 dalek parrot: r44002 | bacek++ | trunk/compilers/pirc/src (2 files):
10:46 dalek parrot: Really use headerizer
10:46 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44002/
10:46 dalek parrot: r44003 | bacek++ | trunk/compilers/pirc/src (2 files):
10:46 dalek parrot: Really use headerizer
10:46 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44003/
10:46 dalek parrot: r44004 | bacek++ | trunk/compilers/pirc/src (2 files):
10:46 dalek parrot: PIRC: Really use headerizer
10:46 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44004/
10:46 dalek parrot: r44005 | bacek++ | trunk/compilers/pirc/src (2 files):
10:46 dalek parrot: PIRC: Really use headerizer
10:46 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44005/
10:46 dalek parrot: r44006 | bacek++ | trunk/compilers/pirc/src (2 files):
10:46 dalek parrot: PIRC: Really use headerizer
10:46 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44006/
10:56 mikehh bacek: ok will have a look in a couple of hours - hopefully before darbelo++ does his bit
10:57 bacek mikehh, it's just major cleanup for PIRC.
10:57 bacek Doesn't affect anything apart codetest
11:00 iblechbot joined #parrot
11:05 nopaste "Austin" at 68.37.46.53 pasted "Amended patch for Test::More.is_null, etc., with correct plan" (412 lines) at http://nopaste.snit.ch/19647
11:06 mikehh anyway got to go out for a bit - bbl
11:17 fperrad_ joined #parrot
11:19 dalek parrot: r44007 | bacek++ | trunk/compilers/pirc/src (2 files):
11:19 dalek parrot: PIRC: Really use headerizer
11:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44007/
11:19 dalek parrot: r44008 | bacek++ | trunk/compilers/pirc/src (2 files):
11:19 dalek parrot: PIRC: Really use headerizer
11:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44008/
11:19 dalek parrot: r44009 | bacek++ | trunk/compilers/pirc/src (2 files):
11:19 dalek parrot: PIRC: Really use headerizer
11:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44009/
11:19 dalek parrot: r44010 | bacek++ | trunk/compilers/pirc/src (4 files):
11:19 dalek parrot: PIRC: Really use headerizer
11:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44010/
11:19 dalek parrot: r44011 | bacek++ | trunk/compilers/pirc/src (2 files):
11:19 dalek parrot: PIRC: Really use headerizer
11:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44011/
11:19 dalek parrot: r44012 | bacek++ | trunk/compilers/pirc/src (3 files):
11:19 dalek parrot: PIRC: Really use headerizer
11:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44012/
11:19 dalek parrot: r44013 | jonathan++ | trunk/runtime/parrot/library/P6object.pir:
11:19 dalek parrot: [p6object] Minor fix up for P6object with respect to changes in Rakudo.
11:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44013/
11:34 Austin Invalid type 33 in add_namespace()
11:35 Austin Patching and reinstalling parrot had no effect (other than potentially some karma tomorrow).
11:35 dalek rakudo/master: 2b2da10 | jonathan++ | src/core/operators.pm:
11:35 dalek rakudo/master: Tweak a couple of signatures that should have Mu in.
11:35 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/2​b2da109f41edd8af663ffad207f2ce2d7659bfc
11:35 dalek rakudo/master: 5aca279 | jonathan++ | build/PARROT_REVISION:
11:35 dalek rakudo/master: Bump PARROT_REVISION to get auto-threading fix.
11:35 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/5​aca27926ed8a43fbab307f398fe4caf307a43a4
11:35 dalek rakudo/master: 31260a4 | jonathan++ | t/spectest.data:
11:35 dalek rakudo/master: Turn S03-junctions/boolean-context.t back on again.
11:35 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/3​1260a4e4b8b99ff3edb88568bdcae603fde5e2f
12:08 dalek parrot: r44014 | bacek++ | trunk/compilers/pirc/src/piremit.c:
12:08 dalek parrot: PIRC: Add ASSERT_ARG
12:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44014/
12:08 dalek parrot: r44015 | bacek++ | trunk/compilers/pirc/src/pirsymbol.c:
12:08 dalek parrot: PIRC: Add ASSERT_ARGS
12:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44015/
12:08 dalek parrot: r44016 | bacek++ | trunk/compilers/pirc/src/pirregalloc.c:
12:08 dalek parrot: PIRC: Add ASSERT_ARGS
12:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44016/
12:08 dalek parrot: r44017 | bacek++ | trunk/compilers/pirc/src/pirpcc.c:
12:08 dalek parrot: PIRC: Add ASSERT_ARGS
12:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44017/
12:08 dalek parrot: r44018 | bacek++ | trunk/compilers/pirc/src/pirmacro.c:
12:08 dalek parrot: PIRC: Really use headerizer
12:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44018/
12:08 dalek parrot: r44019 | bacek++ | trunk/compilers/pirc/src/pirmacro.c:
12:08 dalek parrot: PIRC: Fix ASSERT_ARGS usage
12:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44019/
12:17 nbrown joined #parrot
12:25 kid51 joined #parrot
12:26 he Hmm, ./src/pmc/lexinfo.pmc:151: failed assertion 'v_type == enum_hash_int'
12:28 he Have core dump and parrot compiled with -g.
12:28 he This was during execution of ./parrot runtime/parrot/library/PGE/Perl6Grammar.pir --output=compilers/pge/PGE/builtins_gen.pir compilers/pge/PGE/builtins.pg
12:36 fperrad_ joined #parrot
12:43 nopaste "shockwave" at 76.119.137.239 pasted ".namespace ['TestXXX' ; 'A'] ." (8 lines) at http://nopaste.snit.ch/19649
12:44 shockwave I'm trying to set an attribute of a class: http://nopaste.snit.ch/19649
12:44 dalek rakudo/master: 0afe11b | moritz++ | t/spectest.data:
12:44 dalek rakudo/master: list-quote-junction.t now passes again
12:44 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/0​afe11b8f12d4c58dda5de2e7fc8d4740a8c2b81
12:44 shockwave I get this error:
12:44 shockwave set_attr_str() not implemented in class 'Class'
12:44 shockwave current instr.: 'ink;TestXXX;Test;init' pc 12 (TestXXX.pir:15)
12:45 NotFound shockwave: addattribute
12:45 purl i heard addattribute was done one the class
12:45 NotFound Ops
12:46 Austin Right, the old "class vs object" confusion.
12:46 Austin It happened to me, too.
12:46 NotFound shockwave: you don't need to setattribute in the class object.
12:46 NotFound addattribute is enough
12:46 Austin Shockwave: You are confusing the class, which can "add" an attribute, with an object OF that class, which will later be able to "set" the attribute.
12:46 shockwave I forot a line there.
12:47 Austin You add attributes while configuring the class, then you create a new object of that class, then you set the attribute on the object.
12:47 shockwave oh
12:47 shockwave Got it.
12:47 Austin $P0 = newclass ... ; addattribute $P0, 'foo';  $P1 = new $P0 ; setattribute $P1, 'foo', <some value>
12:49 shockwave I actually think I ran into this issue about 5 years ago, one time I took a quick look at Parrot for curiosity purposes.
12:49 shockwave Thanks
12:50 shockwave Or maybe 3 years ago.
12:50 Austin But definitely a prime number.
12:51 shockwave lol
12:53 fperrad joined #parrot
13:03 bluescreen joined #parrot
13:07 dalek rakudo/master: a6e4c1f | jonathan++ | src/ (3 files):
13:07 dalek rakudo/master: Get prefix:<|> working in argument lists. All of foo(|@a), foo(|%h) and foo($c) work - the last of those never worked properly in alpha (it now passes along both positional and named parts of the capture).
13:07 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/a​6e4c1f5727bb96472346e132064688f86fee29d
13:26 bluescreen joined #parrot
13:27 he_ joined #parrot
13:46 dalek parrot: r44020 | mikehh++ | trunk/CREDITS:
13:46 dalek parrot: modify entry in CREDITS
13:46 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44020/
13:49 nopaste "he" at 158.38.152.119 pasted "stack backtrace of core'd parrot rev 44006, during the build" (94 lines) at http://nopaste.snit.ch/19651
13:51 payload joined #parrot
13:54 whiteknight joined #parrot
14:03 dalek parrot: r44021 | whiteknight++ | branches/tt_1449:
14:03 dalek parrot: Creating branch to explore TT #1449
14:03 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44021/
14:04 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32225), fulltest) at r44020 - Ubuntu 9.10 amd64 (g++ with --optimize)
14:20 dalek parrot: r44022 | whiteknight++ | trunk/DEPRECATED.pod:
14:20 dalek parrot: Add experimental note about GC_SYS_NAME
14:20 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44022/
14:30 dalek TT #1450 created by whiteknight++: Improve handling of experimental features
14:31 whiteknight_ joined #parrot
14:36 dalek parrot: r44023 | whiteknight++ | branches/tt_1449/src/pmc/namespace.pmc:
14:36 dalek parrot: initial fix for TT #1449. Left in some C++ comments as flags to keep track of changes
14:37 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44023/
14:39 whiteknight Austin: ping
14:39 Austin Whiteknight: pong?
14:39 whiteknight Austin: created the tt_1449 branch to tackle your issue, have a potential fix committed
14:39 whiteknight care to test?
14:39 Austin Which one is that?
14:39 whiteknight String PMC as a key in Namespace PMC
14:40 Austin Ah. Got it.
14:40 whiteknight although I've already got a comment on the ticket about a better fix than the one I provided
14:41 dalek rakudo/master: fd288ff | pmichaud++ | src/builtins/Str.pir:
14:41 dalek rakudo/master: Internal call in Str.pir to prefix:<?> should have &-prefix.
14:41 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/f​d288ffe2c2b2bb6437b726efe612a7e10487525
14:41 Austin Seems pretty simple to test. Are you going to follow up NotFound's suggestion?
14:42 Austin For myself, I don't see a huge amount of value in the keyed-array access mode. I just don't see when I'd use that.
14:42 Austin But I'll see about getting you some test code.
14:44 whiteknight Yeah, I'm going to see about planning out the more comlicated behaviors before committing more fixes
14:47 Austin Aww, son of a ...
14:47 fperrad_ joined #parrot
14:48 Austin Okay, this particular piece of perl6 syntax is going to be the source of a fair number of bugs, I'll bet...
14:48 Austin I just found out the problem I was having with my function:     5   method declare_class($class, $parent?) {...}  0
14:49 Austin It's the old "you're missing a character you can barely see." problem.  It should have been:  5    method declare_class($class, :$parent?) {...}   0
14:50 moritz if you use a named argument, the ? is optional
14:50 Austin In nqp, or P6 ?
14:50 moritz which makes the two cases a bit more visually distinct
14:50 moritz in Perl 6
14:50 moritz no idea bout nqp
14:56 Austin moritz: Apparently, nqp makes it optional regardless of the '?'.
14:57 Austin And makes it required with !
14:57 Austin I have to say, though, that the : is still pretty hard to see.
14:59 Austin Oh frabjous day - more snow.
15:01 * NotFound wonders if people from countries with lots of snow tends to make whitespace significant in his designs.
15:04 dalek rakudo/master: 626ff56 | pmichaud++ | src/Perl6/Grammar.pm:
15:04 dalek rakudo/master: Add a more useful nyi error message for supersede.
15:04 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/6​26ff569f623b408ff47e3308e4787b91ba6c6d1
15:06 Coke Is there still a question about how to declare a fixedpmcarray as a const?
15:06 Coke (ah, no, tene covered it, nevermind.)
15:07 * Coke figures out why bacek had all those individual commits. :|
15:11 wagle why does this capture calls with 0 args?
15:11 wagle :multi()
15:11 wagle why does this capture calls with 1 args (i mean)
15:11 Coke it could still be the best match.
15:11 Coke without seeing all your other multis, hard to say.
15:11 wagle nopaste
15:11 Coke nopaste.snit.ch
15:12 wagle but thats not a match..  8)
15:12 Coke src/mmd.c might explain why parrot disagrees with you.
15:13 dalek nqp-rx: 5c81874 | pmichaud++ | build/PARROT_REVISION:
15:13 dalek nqp-rx: Bump PARROT_REVISION.
15:13 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/5​c81874667462ec8a0c385cacc25cbd5caec9328
15:13 dalek nqp-rx: 7db921a | pmichaud++ |  (2 files):
15:13 dalek nqp-rx: Add simple form of \cnnn processing.
15:13 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/7​db921a20803feddf6b25b0913c15d044a13523f
15:13 dalek nqp-rx: 9bf03df | pmichaud++ |  (2 files):
15:13 dalek nqp-rx: Add \c[nn,nn,nn] form of character specification.
15:13 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/9​bf03dfb582a75385e72c4a2a5cfbfa4c1d1be20
15:13 wagle http://nopaste.snit.ch/19653
15:13 wagle both times call getter
15:14 Coke it's not P
15:14 Coke it's _ or PMC
15:14 Coke try that.
15:14 whiteknight joined #parrot
15:15 wagle oh ok (bad docs!  bad!  no cookie for you!)
15:16 moritz wagle: feel free to submit doc patches - those usually get applied very quick
15:16 Coke +1.
15:16 purl 1
15:16 Coke purl, idiot says what?
15:16 purl no idea, coke
15:17 Coke looks like docs/book/pir/ch06_subroutines.pod is the badness. yes?
15:18 wagle still a bug that a 0-arity sub gets passed 1 arg?
15:18 bubaflub joined #parrot
15:18 wagle without complaining?
15:18 Coke 0-arity subs are special.
15:18 Coke they don't complain.
15:19 Coke I don't think this is /desired/, necessarily, but it would break a lot of :main's
15:19 Coke I think that's the line I was given when i complained about it. =-)
15:19 wagle its :main that is special, not 0-arity
15:20 wagle oh well
15:20 Coke that /should/ be special, yes.
15:20 Coke ISTR when I tried to patch IMCC to make it squawk, it was hard. but I'm not a c programmer, so..
15:20 * Coke tries to find the ticket...
15:21 Coke TT #1033
15:21 Coke Please add your vote to how that should work there.
15:22 wagle url?
15:22 plobsing joined #parrot
15:24 Coke trac?
15:24 purl trac is a web-based software project management and bug/issue tracking system emphasizing ease of use and low ceremony. It provides an interface to the Subversion revision control systems, integrated Wiki and convenient report facilities.  http://projects.edgewall.com/trac/ or Python, SQLite and ClearSilver or killing killtrac or a bug-tracking tool or at https://trac.parrot.org/parrot/ or slow or REALLY slow
15:24 Coke ugh.
15:24 Coke http://trac.parrot.org/parrot/ticket/1033
15:24 Coke parrot trac?
15:24 purl rumour has it parrot trac is https://trac.parrot.org/parrot/
15:24 dalek nqp-rx: b72372c | pmichaud++ |  (2 files):
15:24 dalek nqp-rx: Add \c[UNICODE CHAR NAME] literals.
15:24 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/b​72372c1ea0c28a7722ba2cdfb7a22e822d9e341
15:25 wagle http://trac.parrot.org/parrot/ticket/1033
15:25 Andy joined #parrot
15:25 wagle (ie, i found it..  too late)
15:33 bubaflub joined #parrot
15:35 dalek nqp-rx: 61e9bd4 | pmichaud++ | src/Regex/P6Regex/ (2 files):
15:35 dalek nqp-rx: Add \c[...] literals to regexes.
15:35 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/6​1e9bd4cb8a7cfddf7fd0a5566e2b44297be9e51
15:37 bubaflub joined #parrot
15:39 wagle comment added to 1033
15:39 Coke danke.
15:39 wagle is there a reason for an assembly language to not be pedantic about the 3 args to a :main?
15:40 lucian joined #parrot
15:40 wagle in theory, programs write the asm, not humans..  (yes, I know about practice)
15:40 theory joined #parrot
15:40 Coke env comes in through a PMC, not parameters.
15:41 wagle ok
15:41 wagle s/3/2/g
15:41 Coke and if we enforced a signature, it'd just be a single .param pmc argv :slurpy
15:41 NotFound :optional
15:41 purl :optional is probably a flag to an argument
15:41 Coke NotFound: I suppose, but there's not much harm in passing in a 0-length array.
15:42 wagle i envisions a :sloppy tag in there somewhere..  8)
15:42 Coke wagle: you might want to clarify in your comment that when you fixed the bug in your setter that that went away.
15:42 Coke (goodness knows what :multi(P) was being parsed as. a single pmc parameter of class 'P', probably.
15:44 NotFound A good rule to evaluate if a compiler is really fast: compile something on a phone X-)
15:49 wagle Coke: done, i think
15:52 wagle PPPS added.  sigh
15:53 * wagle forgot his ran out of coffee yesterday, and hasn't gone out for his morning coffee yet
15:56 Psyche^ joined #parrot
15:58 dalek parrot: r44024 | pmichaud++ | failed to fetch changeset:
15:58 dalek parrot: Update nqp-rx sources with \c[...] capabilities in strings/regexes.
15:58 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44024/
15:58 dalek rakudo/master: 2795c05 | jonathan++ | t/spectest.data:
15:58 dalek rakudo/master: Turn S02-builtin_data_types/capture.t back on.
15:58 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/2​795c054dc253466b9ad7c63b789f431e8827340
15:59 hudnix joined #parrot
16:03 bubaflub i'm using git svn and on trunk (after a `make realclean`) i'm seeing a few files that aren't in the repo / aren't cleaned up:
16:03 pmichaud very possible
16:03 pmichaud if you let us know or submit a patch, I'm sure it'll get fixed :)
16:04 bubaflub pmichaud: i can submit a patch, just want to make sure before i set `make realclean` to nuke a vital file
16:04 bubaflub http://gist.github.com/305618
16:07 whiteknight wagle++
16:07 whiteknight stick it to the man
16:09 Coke bubaflub: to be sure, remove them by hand, re-config, make, realclean, and see if they are still there.
16:10 Coke (they might be leftovers that used to be generated but aren't anymore, therefore no need to clean them.)
16:10 pmichaud I just looked at it locally -- "make realclean" isn't removing them from my build tree.
16:10 pmichaud (at least not the json ones)
16:10 Coke right. but that might be on purpose.
16:10 Coke without looking at the individual files that we're talking about.
16:16 bubaflub Coke: will do.  i'll post my results here.
16:21 bubaflub Coke: after manually removing, `make realclean`, a fresh build, and another `make realclean` those files i listed in the gist are still there.  that would imply that they are generated files, yes?
16:23 dalek nqp-rx: 42d216f | pmichaud++ | src/stage0/ (3 files):
16:23 dalek nqp-rx: Update bootstrap files.
16:23 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/4​2d216f664aa3aff24280f2736c3ad5cab689fae
16:25 Coke bubaflub: ayup
16:25 Coke it's easy enough to fix; gimme a sec.
16:25 bubaflub okey dokey
16:30 Coke data_json fixed, commit soon as I test.
16:30 Coke the opengl ones I think require a small amount of config code.
16:30 bubaflub Coke++
16:36 Coke that's one.
16:40 nopaste "coke" at 65.91.151.194 pasted "bubaflub, try this patch: you'll need to reconfig and realclean." (14 lines) at http://nopaste.snit.ch/19654
16:40 dalek nqp-rx: 4fc27f3 | pmichaud++ | src/HLL/Actions.pm:
16:40 dalek nqp-rx: Unrecognized charname should .panic instead of pir::die.
16:40 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/4​fc27f3b5b70720c84d3febd44907be057f9050d
16:40 dalek nqp-rx: bbfd1a7 | pmichaud++ | src/stage0/ (3 files):
16:40 dalek nqp-rx: Update bootstrap with improved panic message for charnames.
16:40 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/b​bfd1a7598d255df3ba701954e3ee19dd56e6dfc
16:40 Coke I thought that configure.pl had a way to track what files were generated so you could just say "delete all of them", but I don't see that, looking at the code.
16:41 Coke so I just added those 2 gen'd files to the list of gen'd library files.
16:42 mikehh joined #parrot
16:42 Coke whiteknight: two different mailing lists.
16:42 Coke one is parrot-dev, the other is parrot-tickets
16:42 bubaflub Coke: that takes care of the OpenGL generated files.
16:42 Coke bubaflub: ok.
16:44 dalek rakudo/master: 13ccd20 | jonathan++ | src/b (2 files):
16:44 dalek rakudo/master: Implement captures in signatures.
16:44 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/1​3ccd20ad2eb7ca2d1221f31a5c7f41c70c274ff
16:46 Coke whiteknight: nevermind, kept the thread in the ticket.
16:47 dalek parrot: r44025 | whiteknight++ | branches/tt_1449/src/pmc/namespace.pmc:
16:47 iblechbot joined #parrot
16:48 dalek parrot: Add use of array types to key NameSpace, on suggestion from NotFound++
16:48 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44025/
16:48 dalek parrot: r44026 | coke++ | trunk (2 files):
16:48 dalek parrot: cleanup compilers/data_json leftovers; bubaflub++
16:48 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44026/
16:48 dalek parrot: r44027 | pmichaud++ | failed to fetch changeset:
16:48 dalek parrot: [nqp]:  Update source files with improved charname error message.
16:48 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44027/
16:48 dalek parrot: r44028 | whiteknight++ | branches/tt_1449/src/pmc/namespace.pmc:
16:48 dalek parrot: [tt_1449] some error handling, need to check what Parrot_get_namespace_keyed_str returns in these situations
16:48 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44028/
16:48 dalek parrot: r44029 | coke++ | trunk/config/gen/makefiles/root.in:
16:49 dalek parrot: Make sure these 2 opengl files are removed on realclean. bubaflub++
16:49 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44029/
16:49 dalek parrot: r44030 | whiteknight++ | branches/pmc_func_cleanup (4 files):
16:49 dalek parrot: rename PMC_is_null to Parrot_pmc_is_null
16:49 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44030/
16:50 whiteknight my regex foo is weak
16:51 whiteknight in ack, how do I match "foo" but not "_foo"? I need a negative look-behind assertion, right?
16:51 Andy that's what I'd do
16:51 Coke pmichaud: is darbelo ok with you changing nqp-rx moments before release?
16:51 Andy or, ack foo | ack -v _foo
16:52 pmichaud Coke: they're very minor changes, and I'm testing heavily.
16:52 whiteknight Andy: and what's the syntax for that?
16:52 purl the syntax for that is weird
16:52 pmichaud (and I'm done with them for today)
16:52 darbelo Coke: I can live with it.
16:52 Andy whiteknight: It's whatever the syntax is.
16:52 whiteknight I don't have my trusty camel book here with me
16:52 Andy it's just regex.
16:52 Coke ok. just risky since we have no nqp-rx tests internal to parrot, yes?
16:52 Coke negative lookbehind?
16:52 purl rumour has it negative lookbehind is new in perl 5.005
16:52 Andy whenever I'm in your situation, I just ack foo | ack -v _foo
16:52 Coke whiteknight: "perldoc perlre"
16:52 Andy and avoid looking it up. :-)
16:53 pmichaud whiteknight: I think it's   (?<!_)
16:53 whiteknight meh, I'll just "make" and let the compiler find the errors for me
16:53 pmichaud so,    (?<!_)foo
16:53 Coke (though in perlre it's "look-behind" with a dash.
16:54 pmichaud Coke: (risky)  yes, I recognize the slight risk -- as I said, I'm testing pretty heavily.
16:54 pmichaud Coke: and it's also a huge benefit to rakudo's release if these changes make it in before parrot's release.
16:55 whiteknight might be worthwhile to setup a Parrot make target to checkout a copy of NQP-RX's test suite and run it
16:56 pmichaud well, I already test that nqp-rx passes its own test suite before checking updates into parrot :)
16:57 dalek winxed: r404 | julian.notfound++ | trunk/examples/Xlib.winxed:
16:57 dalek winxed: new Xlib example using NCI directly instead of the parrot example module
16:57 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=404
16:58 Coke pmichaud: ok. there was no public exposure on the testing or anything, so you can see why i'd ask. =-)
16:59 pmichaud Coke: yes, absolutely.
16:59 purl Quite so.
16:59 Coke I'll be more concerned when I get around to writing runtime/library in nqp-rx.
16:59 Coke =-)
17:00 pmichaud lunch break!
17:03 dalek rakudo/master: 79e7b62 | pmichaud++ | build/PARROT_REVISION:
17:03 dalek rakudo/master: Bump PARROT_REVISION to get latest \c[...] fixes.
17:03 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/7​9e7b62f75c59b36c89f7ad9c9389138b1a38661
17:03 dalek rakudo/master: fdcde82 | pmichaud++ |  (3 files):
17:03 dalek rakudo/master: Add <isLu> and other <isProp> subrules.
17:03 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/f​dcde82f9897cc1482047ac1a0df6ef1783f71b1
17:03 dalek rakudo/master: cdf816d | pmichaud++ | src/b (2 files):
17:03 dalek rakudo/master: Merge branch 'master' of git@github.com:rakudo/rakudo
17:03 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/c​df816d1bb8a7db16d676d1ad009e1617624ac8d
17:03 dalek rakudo/master: 6ef9f8e | jonathan++ | t/spectest.data:
17:03 dalek rakudo/master: S12-class/basic.t should not be in the regressed files list - we run it.
17:03 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/6​ef9f8ed4ed84766e50cbd6d2053c74679b8a9d6
17:03 dalek rakudo/master: b73e000 | pmichaud++ | t/spectest.data:
17:03 dalek rakudo/master: Merge branch 'master' of git@github.com:rakudo/rakudo
17:03 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/b​73e000de2c422d875e34e3d732606ff1e085021
17:04 darbelo Coke: The release manager guide claims I need to whine at someone to grant me 'editor' privileges. You're it ;)
17:05 darbelo Same with adding ssh keys for ftp-osl.osuosl.org
17:05 dalek parrot: r44031 | whiteknight++ | branches/pmc_func_cleanup (83 files):
17:05 dalek parrot: start rename of pmc_new to Parrot_pmc_new
17:05 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44031/
17:08 Coke darbelo: read further; do you need any other kind of privs?
17:08 Coke (I see no "editor" privs granted on the admin screen.)
17:08 Coke lots of developer...
17:09 Coke also, your trac id is... ?
17:09 * darbelo is darbelo
17:09 darbelo But I think it's meant for parrot.org, not Trac.
17:09 Coke oh!
17:10 Coke that would have been nice to know. =-)
17:10 Coke you are (no longer) an admin on trac. =-)
17:10 darbelo Awwww.
17:12 Coke darbelo: ... did you check to see if you were an editor first before you pinged me?
17:12 Coke (you are: editor, member, poster) but not (admin, director)
17:15 Coke i agree with pmichaud. lunch time.
17:17 pjcj joined #parrot
17:20 darbelo Okay. Release tarbal, for now, at http://web.fi.uba.ar/~darbelo/parrot-2.1.0.tar.gz please test.
17:20 mikehh joined #parrot
17:27 davidfetter joined #parrot
17:27 Austin Whiteknight:  If you want foo at start of word, try ack "\bfoo". If you want foo anywhere but not after _, try "[^_]foo". If you're scripting it, then you need to dig out the full negative-lookback voodoo...
17:31 Coke darbelo: doing a fulltest now on a vanilla platform.
17:31 darbelo Coke++
17:32 darbelo I'm releasing from non-vanilla, so let me know how it goes.
17:34 Coke SFSG
17:37 Coke darbelo: looks mostly good on feather, though I appear to be hung on t/distro/file_metadata.t
17:37 Coke (it's the old svk bug.)
17:37 darbelo Oh.
17:38 dalek rakudo/master: ed95e25 | jonathan++ | t/spectest.data:
17:38 dalek rakudo/master: Add S06-signature/unpack-array.t to spectest.data.
17:38 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/e​d95e25a3592e776beebb2aff5f930bdf1a9c498
17:38 dalek rakudo/master: f5d9b53 | jonathan++ |  (2 files):
17:38 dalek rakudo/master: Add a first cut implementation of infix:<xx> so we can pass all of S03-operators/repeat.t again.
17:38 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/f​5d9b53b951425074965f3daed342547e0eeae9f
17:38 darbelo ISTR that killing the svk process unhung the test.
17:40 darbelo Also, why are we running metadata tests out of a tarball?
17:40 Coke the problem is that it keeps running the svk test over and over and over. =-)
17:40 Coke presumably once per sub-test.
17:40 darbelo Ugh.
17:41 * Coke creates an infinite kill-svk loop.
17:42 Coke f it.
17:42 Coke so, mostly good except for that.
17:43 darbelo Good enough for me.
17:43 mikehh with PLATFORMS should we have the latest dates that the various test were run?
17:43 cosimo joined #parrot
17:44 Coke darbelo: TT #1451
17:45 Coke ah. it's chunked, so you get N tests * M chunks per test.
17:45 * Coke has a "didn't I /write/ that code?" moment.
17:46 dukeleto 'ello
17:46 * dukeleto tests the release tarball
17:46 darbelo 'i
17:46 mikehh hi
17:47 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32229), fulltest) at r44031 - Ubuntu 9.10 i386 (g++ with --optimize)
17:48 Coke http://docs.parrot.org/parrot/2.1.0/html/ exists, based on that tarball.
17:48 Coke I'll link to it from latest when you say boo.
17:51 darbelo fulltest passes here.
17:51 darbelo Release tagged and bagged.
17:53 dalek TT #1451 created by coke++: t/distro/file_metadata.t should not be run from distro tarball.
17:53 darbelo Okay now somebody with ssh access to ftp-osl.osuosl.org needs to execute step 8 of the release manager guide.
17:54 Coke ok. latest docs now point to 2.1.0 - might take a day for the cache to switch over.
17:54 Coke darbelo: good luck finding that person. =-)
17:55 dalek parrot: r44032 | darbelo++ | trunk (7 files):
17:55 dalek parrot: Bump version numbers for the release.
17:55 Coke darbelo++
17:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44032/
17:55 dalek parrot: r44033 | darbelo++ | tags/RELEASE_2_1_0:
17:55 dalek parrot: Tag the 2.1.0 release.
17:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44033/
17:56 bubaflub darbelo++
17:56 dukeleto darbelo++
17:56 mikehh darbelo++
17:57 dukeleto darbelo: i may have access to ftp-osl. I think anybody who has done a release before can do that.
17:57 Coke dukeleto: not true. most release managers just punt on that step.
17:57 Coke (not even the board all has access. =-)
17:57 darbelo As I'm doing now ;)
17:58 dukeleto Coke: i gave allison an ssh key, i think it was for that
17:58 dukeleto darbelo: is there any different in http://web.fi.uba.ar/~darbelo/parrot-2.1.0.tar.gz and what is tagged as 2.1.0 in svn?
17:58 dukeleto s/different/difference/
17:59 mikehh anyway heading back to amd64 - bbiab
17:59 darbelo There shouldn't be :)
17:59 Coke I don't think nqp is float only.
17:59 Coke I think it defaults to float.
17:59 Coke you want an int back, you can cast it.
17:59 dukeleto darbelo: ok. i have a "make fulltest" still running from your initial test tarball, so I just wanted to know
18:00 whiteknight renaming all these functions is making me so happy
18:00 Coke whiteknight: not to rain on your parade (because it feels like that's all I do when I talk to you, sorry. :( ), but is the rename covered by an existing DEP notice?
18:01 Coke plobsing: ping.
18:01 plobsing Coke: pong
18:01 Coke you have a commit bit now, right?
18:01 plobsing yes.
18:02 Coke reassigned your old patch from 1329 to you.
18:02 Coke my problem with it is that it carps on code like that mentioned in my comment from 3 months.
18:03 Coke so I would make sure you address that before applying the change to the indent checker.
18:03 Coke I for one would be happy with an indent check that was smart enough to allow the for() loop in the comment, PDD be damned.
18:03 Coke (I'll even update the PDD if you like. =-)
18:04 plobsing Coke: Someone already went through and fixed the legit errors. I've been trying off and on to get it to behave sanely
18:04 whiteknight Coke: yes. All non-standard-named functions have been covered by the notice for months
18:04 whiteknight Coke: "C API coding standards cleanup [eligible in 1.1]", TT #443
18:05 * darbelo takes a lunch break.
18:05 whiteknight darbelo: ditto
18:05 Coke whiteknight++ #thanks.
18:05 plobsing I don't know how to get it to do so. I think at this point I am willing to admit defeat
18:06 Coke plobsing: you could have it ignore things inside ()'s, I suppose.
18:06 Coke might be overly lenient.
18:07 plobsing Coke: it's not just that. it chokes plenty of places it shouldn't and probably will until it is able to parse C
18:07 plobsing which, as it turns out, is actually pretty hard
18:08 plobsing (for me at least)
18:09 Coke plobsing: we could always punt and go for a literal 4-space rule.
18:09 Coke I would rather not, but we already cater to codingstandards over sanity in many locations.
18:10 mikehh joined #parrot
18:11 plobsing Coke: I just wontfix'ed it.
18:12 dalek parrot: r44034 | whiteknight++ | branches/pmc_func_cleanup (37 files):
18:12 dalek parrot: rename the rest of the functions in pmc.c, start updating the rest of the codebase but not complete yet
18:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44034/
18:13 dukeleto who was working on parrot on the iphone?
18:17 dalek kakapo: 59db593 | austin++ |  (17 files):
18:17 dalek kakapo: Centralized a bunch of PMC methods in COMMON.
18:17 dalek kakapo: Reset kakapo_full to only include P6 classes.
18:17 dalek kakapo: Discovered bug probably at bottom of funky behavior of Testcase, DQ.
18:17 dalek kakapo: Added some bootstrap tests for P6.
18:17 dalek kakapo: Added NameSpace to _base config.
18:17 dalek kakapo: Renamed VERSION to VERSION.txt to avoid Configure.pl conflict.
18:17 dalek kakapo: Signed-off-by: Austin Hastings <Austin_Hastings@Yahoo.com>
18:17 dalek kakapo: review: http://gitorious.org/kakapo/kakapo/commit​/59db593c2add3c180a38a95ae998bc6377275fc4
18:19 Coke dukeleto: iphone - i wasn't aware anyone was.
18:19 nopaste "shockwave" at 76.119.137.239 pasted "How to use 'isa' opcode?" (26 lines) at http://nopaste.snit.ch/19656
18:20 shockwave I'm trying to use the 'isa' keyword to determine the inheritance of an object.
18:20 shockwave But the test is hitting the error message.
18:21 shockwave Oh, waith.
18:22 NotFound shockwave: you can't build keys that way, that syntax is only for constants.
18:22 shockwave NotFound, I didn't get an error.
18:22 shockwave I guess this would be related to my other question.
18:23 NotFound shockwave: imcc diagnostics are not always good.
18:23 shockwave How do I subclass from a class in a certain namespace: $P0 = subclass 'Hash', ['{{PACKAGE}}' ; '{{class}}']
18:23 shockwave Those that apply there as well?
18:24 plobsing NotFound: this line seems to be working for me
18:24 plobsing $S1 = sig_table[$S0; field_name]
18:24 plobsing are hash keys magic in imcc?
18:25 NotFound plobsing: maybe I'm outdated with that.
18:26 pmichaud registers have been in keys for a long time... at least since 2004
18:26 pmichaud unless they got taken out at some point
18:26 shockwave This doesn't work: $P0 = subclass ['TestXXX' ; 'A'], ['{{PACKAGE}}'  ; '{{class}}']
18:26 dalek TT #1329 closed by plobsing++: [PATCH] extend scope of t/codingstd/c_indent.t
18:27 shockwave I guess for adding to non built-in class, one has to use a different method.
18:27 pmichaud subclass works for non-builtins
18:28 NotFound shockwave: get the class object from the key, and the use it for subclassing.
18:29 shockwave Yeah. I was trying the other way first in case I could evade having to create an instance just for subclassing.
18:29 shockwave Hopefully is lightweight.
18:31 NotFound shockwave: get_class does not create an instance
18:31 Coke (not of the original class, anyway. it does instantitate a Class object, IIRC)
18:31 theory joined #parrot
18:31 shamu left #parrot
18:32 shockwave In the docs, under Inheritance: http://docs.parrot.org/parrot/latest/ht​ml/docs/book/pir/ch07_objects.pod.html
18:32 shockwave I has this:  $P3 = subclass $P2, 'Bar'
18:33 shockwave Isn't $P2 an instance acquired using 'new' opcode? Whas is get_class()?
18:33 chromatic joined #parrot
18:33 NotFound shockwave: get_class gives you the class object give his name or key
18:34 shockwave NotFound: using 'new' ?
18:34 NotFound shockwave: using get_class
18:36 dalek rakudo/master: 5245dca | pmichaud++ | build/PARROT_REVISION:
18:36 dalek rakudo/master: Bump PARROT_REVISION to Parrot 2.1.0.  PARROT_REVISION frozen until
18:36 dalek rakudo/master: next Rakudo release (on Thursday).
18:36 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/5​245dcae3af6f5d40a4499772b30cfac8b3f2338
18:36 NotFound $P0 = get_class  ['{{PACKAGE}}'  ; '{{class}}']
18:38 shockwave I'm giving it a try. Editing some autogenerated code.
18:40 shockwave NotFound. Thanks, it worked! :)
18:42 Coke if I didn't dislike pir so much at this point, I would consider trying to update the book. =-)
18:43 dukeleto Coke: do you dislike PIR or IMCC or both?
18:44 Coke pir. I have no specific beef with IMCC - it's as impervious to me as PIRC is.
18:45 * darbelo comes back.
18:45 Coke I mean, it beats PASM, that's for sure. =-)
18:45 dukeleto Coke: i find PIR quite agreeable
18:46 Coke depends on what you're doing. if you're writing a compiler, I vote for nqp-rx.
18:46 dukeleto other than svk tests, everything passes on darwin-ppc for the 2.1.0 tarball
18:46 Coke (why are we even testing for svk anymore? the one user we had (chromatic) now uses git-svn.)
18:46 dukeleto can we delete svk tests?
18:47 dukeleto do they do anything other than waste peoples time?
18:47 particle svk is no longer maintained
18:47 particle we should drop it asap
18:47 dukeleto Coke: i totally agree. but some people seem to think PIR needs to be replaced
18:47 * whiteknight thinks that
18:47 purl thinks that is a good enough reason
18:47 whiteknight PIR is lousy in all regards
18:48 dukeleto particle: that is all I need to hear. can it just be deleted or does any dep cycle come into effect
18:48 dukeleto whiteknight: I know, you were the "some people" i was thinking of
18:48 particle dukeleto: it's not part of our api
18:48 particle svk can be dropped forthwith
18:48 dukeleto particle: good. I just like to ask and be sure.
18:49 dukeleto particle: svk is actually in a few parts of parrot. the tests but also some of the scripts in tools/dev
18:49 PerlJam whiteknight: PIR is fine for human understanding  :)
18:49 darbelo Okay, as soon as an authorized party uploads the tarball I'll start with the announcements.
18:49 dukeleto particle: you are saying that all svk-related tests can be removed?
18:49 whiteknight dukeleto: there's a reason why most projects are written in NQP now. And there's a reason why IMCC is a disgusting mess
18:50 dukeleto whiteknight: just to be sure, I think IMCC needs to be replaced, but I don't think PIR itself is so evil
18:50 whiteknight PerlJam: it is "fine" for humans, but it's not great. It's also not great in terms of parsablity
18:50 cotto_work darbelo, I can do that.  Where's the tarball?
18:51 darbelo http://web.fi.uba.ar/~darbelo/parrot-2.1.0.tar.gz
18:51 whiteknight dukeleto: It's not the root of all evil, but it grew in a very organic and disorganized fashion, subscribed to no particular design methodology, and doesn't excel in any area
18:51 particle dukeleto: i suggest you create a branch for svk removal, send a list mail giving 3 days for comment on why it shouldn't be ripped out, start working, get warnocked, and rip it out
18:51 dukeleto whiteknight: i read your blog posts on it and agree with much of what you said, but I think PIR can be improved/fixed
18:51 darbelo whiteknight: You can apply that description to about a third of the codebase.
18:51 dukeleto particle: ok
18:51 Coke dukeleto: I don't think it needs to be /replaced/ no. It's fine for machines to target, or for smaller stuff. (i'd never recommend anyone use PASM for writing, just reading.)
18:52 whiteknight dukeleto: first thing is to ask what the end-goal of the fixes are? What do we hope to gain by fixing it?
18:52 Coke after years of writing it, though, I'm very very very glad I have another alternative in nqp-rx.
18:52 whiteknight To make it easier to parse, use PASM instead. To make it better for programmers, use NQP instead
18:52 cotto_work darbelo, md5sum 9d3fb336868c8a66216d7d7e50e8b3b9 look good?
18:52 Coke oooh, the gmake extensions I built into configure's makefile generator are still there.
18:53 Coke (which get translated into the LCD makefile syntax when you build the makefile)
18:53 PerlJam NQP still needs to drop down to PIR occasionally.  I'd hate for that to end up being "drop down to PASM" instead.
18:53 PerlJam er, humans writing NQP that is.
18:53 dalek rakudo/master: 1e7c195 | (Solomon Foster)++ | src/core/Num.pm:
18:53 dalek rakudo/master: It should be !from-radians, not .from-radians.
18:53 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/1​e7c195bb9697e655292b186d536de69d8fde6b8
18:53 dalek rakudo/master: 76aa9dd | (Solomon Foster)++ | src/core/Num.pm:
18:53 dalek rakudo/master: Implementation for acotanh.
18:53 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/7​6aa9dd91ae913c7d35e87f4760be27521beed2e
18:53 dalek rakudo/master: 41b9fea | (Solomon Foster)++ | src/core/Num.pm:
18:53 dalek rakudo/master: Implement acotan.
18:53 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/4​1b9feadd952a0092a9dfc436ecf6b77ae8e1206
18:53 dalek rakudo/master: d1cb483 | (Solomon Foster)++ | src/core/Num.pm:
18:53 dalek rakudo/master: Port alpha's acosec to master.
18:53 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/d​1cb48361fd0cdd6432dbd81292622b5e70b77b8
18:53 darbelo cotto_work: Yep.
18:53 dalek rakudo/master: cc3f629 | (Solomon Foster)++ | src/core/Complex.pm:
18:53 dalek rakudo/master: Reactive the remainder of the Complex trig functions that were turned off.
18:53 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/c​c3f62933ed05780e304f7c2c79e4fff1dc85bb5
18:53 dalek rakudo/master: 30f5ef4 | (Solomon Foster)++ | src/core/Complex.pm:
18:53 dalek rakudo/master: Reactive Complex.asin again.
18:53 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/3​0f5ef4d6fa185cc4cdb612079bc350f3f367c8a
18:54 cotto_work It's uploaded. It usually takes a few minutes to get to all the mirrors.
18:54 cotto_work Do you want to get your ssh key on that machine?
18:55 Coke cotto_work: yes. =-)
18:55 Coke can I ping you on that when I get home and have access to my desktop?
18:55 cotto_work sure
18:57 Coke ok. rm_cflags branch now supports @foo?bar@ substitution in makefiles; that should make it possible to conditionalize the warnings per-file.
18:58 Coke so we can have @ccwarn@, and also @ccwarn?src/string/api.c@
18:58 Coke (eventually won't matter once we generate all these rules at config time, but this will help during the xition.
18:59 cotto_work #ps in 91
18:59 dukeleto whiteknight: i mostly want to fix IMCC, i am not so sure how to fix PIR
19:00 whiteknight dukeleto: that's exactly the point though, PIR isn't worth fixing since there are better alternatives
19:01 whiteknight write stuff in NQP now. NQP and PCT and other code generators should produce PASM or (gasp!) PBC directly
19:01 dalek parrot: r44035 | coke++ | branches/rm_cflags (2 files):
19:01 dalek parrot: Allow @foo?bar@ replacement when generating makefiles.
19:01 dalek parrot: (defaults to @foo@ if @foo?bar@ isn't defined)
19:01 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44035/
19:01 Coke dukeleto: is it worth fixing IMCC, given PIRC?
19:01 dukeleto whiteknight: i don't quite follow you. NQP is written in PIR. So you want to rewrite NQP in PASM?
19:02 dukeleto Coke: I meant to say "replace IMCC with a working PIRC"
19:02 Coke dukeleto: if think th epreference there would be to generate PBC.
19:02 whiteknight dukeleto: PIR can stay around. IMCC can stay around. We can turn IMCC into a standalone program that converts PIR->PBC
19:02 whiteknight NQP can stay as it is, as one of the few programs that use PIUR
19:02 whiteknight PIR
19:02 Coke dukeleto: ok. I have a patch that will let you set a C define during Config. you should totally take that and use it to switch whether we're using IMCC or PIRC.
19:02 whiteknight all new work can be NQP
19:03 dukeleto whiteknight: that is where i slightly disagree. IMCC needs to be put down
19:03 * dukeleto has to go to a meating
19:03 PerlJam whiteknight: and for those bits of NQP where the programmer needs to "talk to the metal" they would use what?
19:03 whiteknight dukeleto: so then kill IMCC in a fire, replace with PIRC, make PIRC a stand-alone PIR->PBC converter, etc
19:03 whiteknight PerlJam: NQP has the ability to write all Parrot ops that I have seen
19:04 whiteknight PerlJam: and in the rare event that somebody needs PIR, we will have a compiler for it (IMCC and/or PIRC)
19:04 NotFound whiteknight: Winxed is such rare event,
19:05 plobsing whiteknight: a good feature of PIR and PASM is they aren't so vulnerable to PBC_COMPAT bumps. I don't want to have to recompile everything all the time.
19:05 whiteknight but that's like asking "shouldn't everything be written in ASM just because some people need ASM to 'talk to the metal'?"
19:05 whiteknight plobsing: that's a good point, but NQP would be even more divorced from PBC_COMPAT changes
19:05 whiteknight and in any case, we need a more robust PBC system
19:05 whiteknight something that is more tolerant of changes
19:06 * plobsing holds breath, turns blue, and passes out waiting for that to happen
19:07 Coke whiteknight: if you're generating PBC, no, it's more closely tied to PBC_COMPAT.
19:07 Coke (generating -and saving- PBC)
19:07 whiteknight Coke: in that case, only the PBC code generator is tied to it
19:07 whiteknight as opposed to ALL PIR code tied to it now
19:07 NotFound I don't think that imcc, pirc, or whatever name must be a stand-alone program. We have load_language, compreg and all such nice things.
19:07 Coke ... all pir is not currently tied to PBC COMPAT.
19:07 Coke i can rerun my .pir and it doesn't care if pbc_compat changed.
19:08 whiteknight Coke: what PBC_COMPAT changes are you talking about, exactly?
19:08 Coke I cannot rerun my .pbc ; if you're talking about having nqp generate pbc instead of pir (and cache it), then that is a problem.
19:08 Coke whiteknight: any time pbc_compat changes, all PBCS must be recompiled.
19:08 whiteknight because for most cases of a direct NQP->PIR translator, PBC_COMPAT changes won't break it either
19:08 whiteknight Coke: so we won't write our code directly in PBC
19:09 whiteknight we'll use something higher-level, like, say, NQP
19:09 * dukeleto is back
19:10 whiteknight most PBC_COMPAT changes involve a change in OPS or PMC numbering, and those numbers can be determined by any code generator
19:10 NotFound whiteknight: I don't want to write pir by hand, but I want to write pir code generators.
19:10 whiteknight NotFound: So you want to write a generator that produces middle-level code that's slow to parse and compile?
19:11 whiteknight NotFound: if you're writing a code generator, generate PASM directly
19:11 whiteknight or, and we're developing these tools now, create your own PBC
19:11 NotFound whiteknight: I can, but I don't want to be forced to.
19:12 dukeleto whiteknight: i agree that if you are generating code, might as well generate PASM rather than PIR
19:12 whiteknight NotFound: that's cool too. And like I said: we'll keep around IMCC/PIRC as a standalone PIR->PBC compiler
19:12 whiteknight NotFound: so you can generate whatever you want, and call the next compiler in line to continue the process
19:13 whiteknight Winxed produces PIR, IMCC compiles PIR->PBC, Parrot runs PBC
19:13 whiteknight that's fine too
19:13 Coke huh. where is ccwarn actually set?
19:13 Coke (in config)
19:13 whiteknight dukeleto: considering that there tends to be a direct relationship between lines of PIR and snippets of PASM, it's not hard to update existing code translators
19:14 PerlJam whiteknight: where does lorito live?
19:15 whiteknight PerlJam: eventually everything will be written in Lorito. PIR will be a macro level over Lorito, PASM will be a macro level over Lorito, etc
19:15 whiteknight PerlJam: so no changes
19:15 whiteknight or, no architectural ones
19:15 PerlJam gotcha
19:16 Coke AHAHAHAHAHAH.
19:16 Coke @ccwarn@ is never set.
19:16 plobsing whiteknight: I saw your 'systemp' language at github. how does that factor into all of this?
19:16 Coke but it's buried in the set inside CFLAGS, so you'd never notice.
19:17 Coke frikkin' awesome.
19:17 whiteknight plobsing: that was just a test, I think I'm going to abandon it
19:17 whiteknight plobsing: I wasn't able to produce a consistent grammar for it internally that would be an improvement over anything we already have
19:18 dalek parrot: r44036 | whiteknight++ | branches/pmc_func_cleanup (16 files):
19:18 dalek parrot: finish the bulk of the conversions, parrot builds
19:18 darbelo Release announced!
19:18 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44036/
19:18 plobsing shoot! I was hoping for an HLL where I didn't have to fight with the parser over op selection.
19:19 whiteknight plobsing: if you want to collaborate and make it a reality, that would be cool
19:19 whiteknight I keep hoping Austin's Close language will mature soon
19:22 plobsing Yeah, that looks good too, but from what I can tell, is a little more divorced from the guts of parrot.
19:22 NotFound plobsing: you can take a look at winxed.
19:25 PerlJam darbelo++
19:25 cotto_work It's a little odd that the release announcement doesn't have a link to download the release.
19:26 darbelo It point to http://parrot.org/download
19:27 PerlJam darbelo: not announced on parrot.org
19:27 dukeleto darbelo: you gonna write a release post on parrot.org ?
19:28 darbelo I did. I'm seeing it now on the parrot.org front page.
19:28 Coke darbelo: there is no link in the email that just went to parrot-dev
19:28 PerlJam darbelo: weird.
19:28 Coke PerlJam: it's there; referesh?
19:28 Coke refresH/
19:28 whiteknight what's the release name?
19:28 Coke F5
19:29 darbelo whiteknight: "As
19:29 darbelo Scheduled."
19:29 PerlJam I've refreshed quite a bit I can tell you.  I still only see the 2.0.0 release announcement.
19:29 Topic for #parrotis now Parrot 2.1.0 "As Scheduled" Released!
19:29 Coke the links work on the website, of course; I think you just cut and pasted the rendered HTML into text to get the email announcement, which is slightly borked.
19:29 Coke http://www.parrot.org/news/2010/Parrot-2.1.0
19:30 Coke I see it even if I log out.
19:30 Coke (so it's not that I'm special)
19:30 Coke ps?
19:30 purl ps is postscript or process status or see "parrotsketch" or non-vector?! or annoying.
19:30 Coke parrotsketch?
19:30 purl i guess parrotsketch is a status meeting for parrot core committers held every Tuesday at 18:30 UTC in #parrotsketch
19:30 PerlJam maybe I'm special in a bad way
19:30 bacek joined #parrot
19:30 PerlJam :)
19:30 Coke that's wrong, innit?
19:30 Coke it's at 20:30 now, right?
19:31 * bacek yawning
19:31 bacek 6:30 AM
19:31 Coke bacek: UTC, doofus. :P
19:31 bacek joined #parrot
19:31 Coke bacek: UTC, doofus. :P
19:31 particle time?
19:31 purl i think time is 19:31:02 2010 and (did you mean "clock"?) or flowing like a river or the fire in which we burn
19:31 particle err
19:31 particle clock?
19:31 purl particle: LAX: Tue 11:31am PST / CHI: Tue 1:31pm CST / NYC: Tue 2:31pm EST / LON: Tue 7:31pm GMT / BER: Tue 8:31pm CET / IND: Wed 1:01am IST / TOK: Wed 4:31am JST / SYD: Wed 6:31am EST /
19:32 chromatic KAPOW
19:32 wagle zow?
19:32 wagle darn
19:33 Coke yay. CFEclipse has adopted a regular (though odd) release schedule.
19:33 dukeleto darbelo: developer download link on parrot.org needs updating
19:34 Coke http://www.parrot.org/download ?
19:35 dalek parrot: r44037 | coke++ | branches/rm_cflags/config/auto/warnings.pm:
19:35 darbelo dukeleto: done.
19:35 dalek parrot: Turns out @ccwarn@, though referenced, was not defined for the common gcc case.
19:35 dalek parrot: (everything was dumped into ccflags)
19:35 dalek parrot: Change this, so we can override it.
19:35 purl dalek: that doesn't look right
19:35 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44037/
19:35 dalek parrot: r44038 | chromatic++ | trunk/src/call/args.c:
19:35 dalek parrot: [pcc] Replaced VTABLE access to number of args/params with macro use.
19:35 dalek parrot: Delayed error checking until absolutely necessary.
19:35 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44038/
19:35 dalek parrot: r44039 | chromatic++ | trunk/src/gc/alloc_resources.c:
19:35 dalek parrot: [GC] Extracted the helper function free_memory_pool() from
19:35 dalek parrot: Parrot_gc_destroy_memory_pools() to get rid of an internal loop that confused
19:35 dalek parrot: Coverity (CID #438 and #439) and was overly cute anyway.  No functional
19:35 dalek parrot: changes.
19:35 purl changes is part of the communication in a release, and should involve actual human thought
19:35 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44039/
19:35 dalek parrot: r44040 | chromatic++ | trunk/src/pmc/string.pmc:
19:35 dalek parrot: [PMC] Replaced some uses of get_string VTABLE internally with direct access to
19:35 dalek parrot: STRING attribute of String PMC; this avoids unnecessary COW and provides a
19:35 dalek parrot: modest benchmark improvement for Rakudo.
19:35 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44040/
19:35 dalek parrot: r44041 | chromatic++ | trunk/src/string/api.c:
19:35 dalek parrot: [str] Simplified Parrot_str_concat() to avoid creating more STRING headers than
19:35 dalek parrot: necessary; this ought to improve performance in loops that HLLs often produce.
19:35 dalek parrot: It's less code, anyhow.
19:35 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44041/
19:36 darbelo ... or not. The redirect isn't getting updated.
19:37 PerlJam There has got to be a cache of some sort between me and parrot.org.
19:37 darbelo And now it is.
19:37 PerlJam the home page *just* updated (I've been continually refreshing)
19:37 Coke chromatic: was r44040 originally doing an explicit copy instead of just relying on COW?
19:38 Coke (why do we even HAVE Parrot_str_copy if we have COW strings?)
19:38 darbelo For giving strings to outsiders?
19:39 dalek website: darbelo++ | Parrot 2.1.0 Released!
19:39 dalek website: http://www.parrot.org/news/2010/Parrot-2.1.0
19:39 PerlJam But 2.0.0 is still at the  top of http://www.parrot.org/category/news/news
19:39 * dukeleto hears a parrot string say "moo"
19:40 whiteknight can we merge tickets 784, 562, and 1040 if they're all the same issue?
19:40 lucian_ joined #parrot
19:40 whiteknight And then, I hope, we can work on a fix for it
19:40 Coke aside from the fact that trac doesn't really support merging tickets, yes.
19:40 dukeleto darbelo: dev release link still points to 1.9.0
19:40 Coke trac--
19:41 Coke I would pick one to be the master, and put a prefix in the description on the other two tickets to point to the master.
19:41 lucian joined #parrot
19:41 whiteknight Coke: gotcha
19:41 Coke (and put prefix the master with a pointer to dups)
19:41 darbelo dukeleto: I land at ftp://ftp.parrot.org/pub/pa​rrot/releases/devel/2.1.0/ when I follow it.
19:41 PerlJam dukeleto: and the supported release still points to 2.0.0 for me too
19:41 Coke PerlJam: that IS the supported release. :P
19:41 dukeleto particle: can we remove SVK instructions from parrot.org/download as well?
19:41 darbelo PerlJam: That's as it should be.
19:41 Coke dukeleto: yes.
19:41 PerlJam oh, right.
19:42 * PerlJam was looking for things to be wrong because the home page hadn't updated
19:42 chromatic Coke, Parrot_str_copy() *does* COW.
19:43 PerlJam For instance ... a snapshot just taken ... http://feather.perl6.nl/~duff/parrot.org.png
19:43 dukeleto ok, i was seeing a cached copy. parrot.org looks correct now
19:44 dalek winxed: r405 | julian.notfound++ | trunk/winxedst1.winxed:
19:44 dalek winxed: minor classes and functions renaming
19:44 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=405
19:47 dukeleto news of parrot 2.1.0 is now sliding down the tubes of the socialwebs
19:48 whiteknight w00t
19:48 whiteknight darbelo++
19:49 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32232), fulltest) at r44037 - Ubuntu 9.10 amd64 (gcc with --optimize)
19:49 darbelo PerlJam: I think I fixed it now. Can you check?
19:49 lucian_ joined #parrot
19:50 PerlJam darbelo: you mean for News?  No, it's still got 2.0.0 at the top
19:51 dukeleto PerlJam: you are seeing cache
19:51 * PerlJam wonders where this cache lives.
19:52 * darbelo wonders where PerlJam lives.
19:53 dukeleto PerlJam: restart your local power company and then reboot your computer. The cache should then be fixed.
19:53 PerlJam Well, I've opened this page in several different browsers and tried to force reloads, so that makes me tend to think that the cache isn't on my local system
19:54 bacek PerlJam, it says 2.1.0 in my browser.
19:54 PerlJam (unless all of konquerer, chrome, firefox, epiphany, etc. share the same cache)
19:55 bacek "Transparent" ISP cache?
19:55 PerlJam I haven't knowingly installed caching software either.
19:55 PerlJam bacek: could be though that would be weird (I'm on a university campus)
19:55 KingOfKarlsruhe joined #parrot
19:56 whiteknight darbelo: still intending to rename ImageIO?
19:57 dalek kakapo: a6b4d2d | austin++ |  (8 files):
19:57 dalek kakapo: Started bootstrap tests for UnitTest classes.
19:57 dalek kakapo: Signed-off-by: Austin Hastings <Austin_Hastings@Yahoo.com>
19:57 dalek kakapo: review: http://gitorious.org/kakapo/kakapo/commit​/a6b4d2d9b5b31ad4e6f73315f5dc9651775d535d
19:57 plobsing darbelo: I have done some cleanups on ImageIO pmc in tt362 branch
19:57 darbelo plobsing: Ohh, I missed that. Is it recent?
19:57 plobsing 2 days old.
19:58 plobsing it adds ImageIOSize pmc to satisfy TT362
19:58 darbelo I'll have to look that one up. I don't recall it's contents.
19:58 PerlJam I just conferred with some colleagues in another build (still on the same campus) they too see 2.0.0 rather than 2.1.0 at http://www.parrot.org/category/news/news
19:58 nopaste "chromatic" at 173.50.130.127 pasted "Make the fast core truly the default (fails annotation tests)" (69 lines) at http://nopaste.snit.ch/19657
19:59 bacek hmm...
19:59 chromatic There's another 4% performance improvement, if we can fix the tests.
19:59 bacek On /news/news still saying 2.0 for me
19:59 darbelo PerlJam: Maybe you campus runs a cache or proxy?
19:59 PerlJam darbelo: bacek isn't on my campus :)
20:00 NotFound That's funny, I see 2.0 while unlogged, after logging 2.1
20:00 PerlJam NotFound: ah, a clue.  I'm trying all of this without being logged in.
20:00 * PerlJam logs in to see if there's a difference.
20:00 NotFound Afetr logout, keeps 2.1
20:01 PerlJam yep, shows 2.1.0 when I'm logged in.
20:01 PerlJam I'm going to blame drupal at this point  :-)
20:01 NotFound Maybe some problem with the server clock confuses the caches?
20:02 PerlJam nah, I think it's just the drupal is broken in some subtle way.
20:02 wagle dukeleto: i didnt get find_name to generate an error or exception.  i looked at the source and saw that Parrot_find_name_op() didnt even try to throw an exception, so I gave up and deleted the code.  The documentation says that it will pay attention to the errorson() flag for unbound vars returning null (default is to throw exception).  But there's a billion different ways to fetch a variable binding, and find_name is just one of
20:02 wagle them.  I found NOTHING paying attention to the errorson() flag.  What should I do to help?
20:02 PerlJam I'm going to stick with that for now  :)
20:03 bubaflub (i see 2.1.0 on front page, 2.0.0 on news/news)
20:03 bubaflub i see what happened there
20:03 bubaflub perhaps it's because it's tagged with "news" (lower-case n) and not "News" (upper-case N)
20:04 * darbelo blames drupal too.
20:04 bubaflub yep, the release notice for 1.7.0 is on the front page tagged with "news" and is not in news/news
20:04 dalek rakudo/master: 61f3368 | jonathan++ | src/binder/bind.c:
20:04 dalek rakudo/master: Cache some type IDs and a commonly used string to win a little performance in the binder (few percent).
20:04 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/6​1f3368dbcd42c7d85bb09e78c52c7ca7aadcd3f
20:05 darbelo bubaflub: There's two news tags, some release are missing one. I think I put both on 2.1
20:05 bubaflub darbelo: that should solve the Hardy Boys and the case of the missing news item
20:07 bubaflub i'm heading home from work; catch ya tomorrow #parrot people
20:07 Coke chromatic++ # making the deprecated vultures back off. (yes, that's me.)
20:07 PerlJam interesting ... when you add a trailing / it shows 2.1.0, without the /, you get 2.0.0
20:08 Coke the article is marked as "published" and "promoted to front page".
20:08 PerlJam (while not logged in)
20:08 Coke on ... the hostname?
20:08 Coke er, "/" (eaten by irssi)
20:08 dalek parrot: r44042 | chromatic++ | trunk (4 files):
20:08 ZeroForce joined #parrot
20:08 dalek parrot: [src] Changed the (static, thus no deprecation necessary) parseflags() to use
20:08 dalek parrot: the proper enumeration type for selecting the default runcore.  This will let
20:08 darbelo That's bizzare.
20:08 dalek parrot: us switch to the fast core when we get annotations working properly there.
20:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44042/
20:08 Coke for me, "..org" -> "..org/" automagically.
20:09 PerlJam Coke: www.parrot.org/category/news/news  vs. www.parrot.org/category/news/news/
20:09 Coke ... don't check news, check the home page?
20:09 Coke www.parrot.org/
20:10 PerlJam Coke: homepage appears fine now.
20:10 Coke It is also in the News & Releases categories.
20:10 purl okay, Coke.
20:10 Coke [:facepalm:]
20:10 Coke purl, are you rainman?
20:10 purl coke: i don't know
20:11 Coke PerlJam: at a guess, something on your end was caching news
20:11 Coke (but not news/)
20:11 PerlJam Coke: only if it's campus-wide (possible, but I don't think so)
20:11 whiteknight joined #parrot
20:11 * PerlJam still blames drupal
20:12 Coke it is possible for them to have the cache and proxy in place and have you not even know it.
20:12 PerlJam it's the most likely culprit from where I sit
20:12 whiteknight chromatic: what were the performance results of the GC threshold?
20:12 particle could be varnish
20:12 Coke it is also possible that drupal is caching as well.
20:12 purl okay, Coke.
20:12 Coke DIE PURL DIE
20:12 purl NYOOMMMMM SPLAT
20:12 PerlJam I *know* drupal does various forms of caching.
20:12 PerlJam I also know drupal is quirky
20:12 Coke ... in which case, stop complaining about it. =-)
20:13 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32233), fulltest) at r44041 - Ubuntu 9.10 amd64 (g++ with --optimize)
20:13 Coke (you could also try passing in query params to see if that changes it next time.)
20:13 PerlJam an admin person can just turn the caching off though
20:15 PerlJam IIRC drupal has 3 levels of caching (without any additional modules): none, "normal", and aggressive.
20:17 Coke PerlJam: It's set to normal, min lifetime: 30m.
20:18 Coke it's probably the 30m that killed you
20:18 Coke I just dropped it to 10m.
20:18 Coke er... no. I just TRIED. 4 times.
20:18 Coke it's still 30m.
20:18 Coke ...
20:18 Coke ...
20:18 Coke ... maybe it's cached.
20:19 PerlJam heh
20:19 chromatic whiteknight, ~13% improvement on the PIR fib benchmark, ~4% on the NQP benchmark.
20:19 chromatic dukeleto said he could give some better numbers.
20:19 whiteknight wowers
20:20 chromatic Exactly.
20:20 bacek_ joined #parrot
20:22 whiteknight Tene: can you commit that patch to a branch?
20:22 joeri joined #parrot
20:23 whiteknight Tene: actually, nothing stopping you. Put it in trunk if it's ready. The release is out
20:24 cotto_work #ps in 6
20:24 cotto_work 5
20:26 Tene whiteknight: I have trouble with svn branches.  Most times I've tried svn branches in the past, I've screwed something up and needed to have someone else clean up after me.
20:27 dalek rakudo/master: 74bddc2 | pmichaud++ | src/Perl6/Grammar.pm:
20:27 dalek rakudo/master: Correct misspelled supersede (bkeeler++).
20:27 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/7​4bddc2bf9757beda90c2be4680512cab0894aab
20:27 dalek rakudo/master: 9267d1e | pmichaud++ | src/binder/bind.c:
20:27 dalek rakudo/master: Merge branch 'master' of git@github.com:rakudo/rakudo
20:27 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/9​267d1ef51b33412bd3dfaac4cef9410511f1936
20:27 whiteknight Tene yeah, they can be a pain.
20:28 cotto_work bacek, is your #ps report complete?  It looks like it might have skipped some lines.
20:28 bacek cotto_work, I probably just forgot about what I have done :)
20:29 Tene aka q1q
20:29 Coke msg wagle you have to .include the file that defines that constant.
20:29 purl Message for wagle stored.
20:29 whiteknight damnit he's a magical coding robot, not a magical remembering robot
20:30 bacek whiteknight, lol :)
20:30 whiteknight :)
20:30 Coke Tene: branches in svn-<current> are much better.
20:31 darbelo ps in 0
20:31 Coke (as long as you started the branch in svn-<current>)
20:32 Util All tests PASS (fulltest) at r44041 - Ubuntu 9.10 x86 (gcc 4.4.1)
20:33 * darbelo ponders qiq
20:34 plobsing qiq?
20:34 darbelo like q1q but imaginary.
20:34 plobsing purl, no clever quip for that one?
20:34 purl plobsing: no idea
20:34 Tene darbelo: miswin
20:35 wagle Coke thats errors.pasm
20:38 allison joined #parrot
20:38 Coke qiqqity.
20:38 Coke q1qq1ty?
20:38 jsut_ joined #parrot
20:38 allison Ah, inflight wireless internet, lovely.
20:39 Coke mmmhehehe.
20:39 Coke welcome to #parrot, can I get you a beverage?
20:39 allison :)
20:39 cotto_work nice
20:41 dalek parrot: r44043 | whiteknight++ | branches/pmc_func_cleanup (2 files):
20:41 dalek parrot: last two changes that I can find in the core repo. Parrot builds and passes all coretests
20:41 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44043/
20:41 dalek parrot: r44044 | Util++ | branches/autoprops:
20:41 dalek parrot: Removing rusted branch; will re-branch when I work on TT#994 again.
20:41 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44044/
20:43 Util whiteknight: TT #768 was a spam ticket
20:45 dalek rakudo/master: 9df5b4a | jonathan++ | t/spectest.data:
20:45 dalek rakudo/master: Turn S06-multi/type-based.t and S06-multi/proto.t back on.
20:45 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/9​df5b4a1376f4473f808a2574ece8a820cad10b0
20:45 dalek rakudo/master: 8d9598e | jonathan++ | src/ (3 files):
20:45 dalek rakudo/master: Various corrections to handling of where clauses and type captures, which was the main issue we faced in getting us doing most of S06-multi/type-based.t again.
20:45 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/8​d9598e3ca7ffd599956d6e246bd60f7758565f9
20:46 Coke tene: http://durak.org/sean/pubs/software​/version-control-with-subversion-1.​6/svn.branchmerge.basicmerging.html , look for "svn merge ^/trunk"
20:48 Topic for #parrotis now Parrot 2.1.0 "As Scheduled" Released! | Tasks: PCC deprecations branch, HLL subclassing and MMD branch
20:48 cognominal joined #parrot
20:58 * Coke wonders why tools/build/cc_flags.pl was modified in the vtable_massacre branch. odd.
20:58 dalek parrot: r44045 | chromatic++ | branches/fix_hll_mmd:
20:58 dalek parrot: Branch to fix HLL subclassing and MMD
20:58 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44045/
20:59 * Coke smacks dukeleto for his late, mid-stream report!
21:02 Tene allison: the main driver here is cardinal, which has a detailed exceptions model that I'm really wanting to support, as well as class-based filters.
21:02 dalek rakudo/master: 5c09ebb | jonathan++ | src/core/Bool.pm:
21:02 dalek rakudo/master: Implement Bool.ACCEPTS.
21:02 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/5​c09ebb9d0696917581c01547adc9cda7237f25b
21:02 dalek rakudo/master: cad6d12 | jonathan++ | t/spectest.data:
21:02 dalek rakudo/master: Turn S03-smartmatch/any-bool.t back on.
21:02 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/c​ad6d1243189f1095cb0a55c2cb61c7cc404e640
21:02 allison Tene: that makes sense, so you you're looking for the best way to hook into the Parrot exceptions
21:03 allison Tene: in cardinal, are they a full exception hierarchy? as in, actually subclasses inheriting from a base class?
21:03 Tene allison: Yes.
21:03 Tene Well, in ruby they are.
21:03 whiteknight how to regenerate the test PBCs?
21:03 Tene allison: pdd23 also describes a parrot type hierarchy.
21:04 allison Tene: it seems to make sense to duplicate the Ruby hierarchy as closely as possible
21:04 allison Tene: yes, we defined it as a parrot type hierarchy, but in practice it turned out to be more heavyweight than we need in core parrot
21:04 allison Tene: but, we need to allow languages to define full exception hierarchies
21:05 Tene we also need to support things like "catch any IO exceptions, from any language"
21:05 allison Tene: so, if you encounter any difficulties doing that with Ruby, it shows we need some more core work
21:05 allison Tene: (it should be possible now, but I suspect it may be checking "isa" Exception in a few places)
21:05 Tene allison: Yes, that's right.  That's what I've done locally.
21:06 Tene Well, it's not even doing "isa", it's checking the base_type, so not even subclasses of Exception work in current Parrot.
21:06 allison Tene: even worse :)
21:06 Tene I've been trying to work out if that should be 'isa' or 'does', and it looks like it's the latter.
21:07 allison Tene: a switch to 'does exception' should work fine, double-checking that the core Exception type actually declares 'provides exception'
21:07 Tene I need to confirm that I can reimplement a class from PIR that does 'exception' and works.
21:07 Tene it currently doesn't, but I added it for testing.
21:07 allison I'm not sure we have a PIR way of declaring 'provides' yet, but we should
21:08 Tene I'll figure something out.
21:09 allison Tene: aye
21:09 allison Tene: when you do, let's give the exceptions PDD a quick once-over to make sure it matches any revisions in the design
21:09 Tene Right.
21:11 bacek whiteknight, sh tools/dev/mk_native_pbc --noconf
21:12 whiteknight thanks!
21:15 dalek parrot: r44046 | coke++ | failed to fetch changeset:
21:16 dalek parrot: Merge latest changes from trunk
21:16 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44046/
21:16 dalek parrot: r44047 | whiteknight++ | trunk (88 files):
21:16 dalek parrot: merge the op_pmcs branch. This bumps PBC_COMPAT, which is going to require a realclean after updating. Also, I haven't regenerated the test PBCs yet, so the packfile tests are failing
21:16 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44047/
21:16 dalek parrot: r44048 | whiteknight++ | branches/op_pmcs:
21:16 dalek parrot: delete this branch, merged to trunk already
21:16 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44048/
21:16 dalek parrot: r44049 | allison++ | branches/pcc_reorder_results:
21:16 dalek parrot: Creating branch for PCC deprecation item to reorder set_returns and get_results.
21:16 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44049/
21:21 Coke gah. I just updated my branch to the latest merge and now there's another one? =-)
21:21 chromatic No kidding.
21:21 Coke good problem to have.
21:22 chromatic At least we can do `git rebase`... wait, I'll come in again.
21:22 whiteknight it's release day, the branches come crashing in
21:22 Coke chromatic: LINE!
21:22 chromatic These pretzels are MAKING me thirsty.
21:22 Tene git rebase chromatic #parrot
21:23 chromatic These branches coming in are making me <<<thirsty===crashing>>>.
21:23 Tene OH SHIT A MERGE CONFLICT
21:23 Tene GET THE SLEDGEHAMMER
21:25 Coke ok. is trunk safe now after bacek's fixup?
21:26 chromatic Should be.
21:26 bacek Coke make test is still running on my box
21:26 Coke chromatic: rakudo doesn't need breathing room, they're using the 2.0 release.
21:26 Coke er, 2.1
21:27 dalek rakudo/master: 0161485 | (Solomon Foster)++ | src/core/Any-num.pm:
21:27 dalek rakudo/master: Remove fossil "is export" from Any.sec.
21:27 dalek rakudo/master: (Someday those functions might properly be "is export", but not today.)
21:27 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/0​161485a108dcc38bdea33511bffc0f9d40d3ca4
21:27 dalek rakudo/master: 40e481e | (Solomon Foster)++ | src/core/Num.pm:
21:27 dalek rakudo/master: Fix the definition of cosech.
21:27 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/4​0e481e92f874fc0f5c6a7130bc287186f4d3c41
21:28 chromatic There's a difference between the "I will die if I don't eat this week!" need and the "I'm going to go crazy with all of these little details, can you come back later?" need.
21:28 Coke I am very happy that 'svn merge ^/trunk' seems to be dtrt. I hope it works on mergeback as smoothly.
21:28 hercynium joined #parrot
21:30 Coke I do wonder why docs/book/* seems to be getting updated all the time.
21:31 chromatic SVN merge properties.
21:31 Coke yes, but shouldn't I have already gotten all of those?
21:31 Coke or shouldn't I get them on EVERY file?
21:31 Coke ah well. I'll close my eyes and think of England.
21:33 dalek parrot: r44050 | bacek++ | trunk/t/native_pbc (4 files):
21:33 dalek parrot: Rebuild native PBCs
21:33 chromatic I *think* it's only files that already had merge properties thanks to 1.5 merge tracking, but the cross between an elephant and a rhinoceros.
21:33 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44050/
21:36 Coke 16:33 < Coke> chromatic: I bet my problem is that some people aren't using the "new" svn merge.
21:36 Coke 16:34 < darbelo> Coke: git-svn users for sure don't.
21:36 Coke 16:34 < Coke> e.g.:  ports/debian/parrot.install.in
21:36 Coke 16:34 < Coke> just added :
21:36 Coke 16:34 < Coke> /branches/op_pmcs/ports/debian​/parrot.install.in:43820-44044
21:36 Coke 16:34 < Coke> ... but that branch didn't touch that file, did it?
21:36 Coke perhaps if we get down to NO branches, we can kill all the merge properties and start over. =-)
21:36 chromatic I know Allison had branched for the book with SVN 1.5.
21:37 allison a stock SVN merge doesn't leave merge traces through the tree, it only shows modified files
21:37 allison I haven't figured out what tool is leaving the traces, but it is annoying
21:38 allison merge properties are pretty useless
21:38 Coke merge properites are how svn-latest does it, no?
21:39 Coke Since you no longer have to merge specific revision numbers.
21:39 allison Coke: AFAIK, yes
21:40 Coke ah. you mean, "something else is adding them and screwing it up." I'm thinking an old version of svn.
21:40 Coke ... like the one used by git-svn? =-)
21:40 bacek Coke, trunk should be clean at r44052
21:41 chromatic I doubt git-svn would use SVN properties.  Git has a much better way of tracking nodes.
21:41 Coke ah well. as long as it works (even if it's really noisy), that's all I care about for now.
21:42 allison Coke: indeed
21:42 bluescreen joined #parrot
21:42 Coke ok. merging trunk into my branch, I get a ton of packfile errors.
21:43 Coke (even after a realclean.)
21:43 Coke there goes 10m of my life.
21:43 Coke should those op* pmcs be static or dynamic?
21:43 chromatic You weren't doing anything with those ten minutes anyway, just sitting around humming the theme song to Alf.
21:44 particle here, lucky lucky lucky...
21:44 Coke ... gah. no, that's the NEXT ten minutes.
21:44 Coke (you 9*&#$#)
21:45 Coke ah, it's bacek's fault!
21:45 Coke ;)
21:45 bacek Coke NO WAY!
21:45 Coke bacek - did you fix the pbcs wrongly the first time?
21:45 bacek But I did fix them from second attempt :)
21:46 Coke ok. trying the merge again...
21:49 bacek C'mon! Merging is easy! :-P
21:49 Coke just slow.
21:49 dalek parrot: r44051 | bacek++ | trunk/src/pmc (2 files):
21:49 dalek parrot: Unconsting strings in OpLib/OpCode. Fix c++ build
21:49 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44051/
21:49 dalek parrot: r44052 | bacek++ | trunk/t/native_pbc (4 files):
21:49 dalek parrot: Rebuild native PBCs (again, after realclean...)
21:49 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44052/
21:49 Coke I am now getting tree conflicts on every merge, because of the wierd mergeinfo on a file I deleted.
21:50 Coke thankfully that's easy to fix. =-)
21:50 dalek rakudo/master: 3030f55 | jonathan++ | src/Perl6/Actions.pm:
21:50 dalek rakudo/master: Make sure we don't crash and burn if somebody writes double semicolon in their code!
21:50 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/3​030f555727a4a4b111cd9c18edbd346b0ea7405
21:50 dalek rakudo/master: a73f7b3 | jonathan++ | t/spectest.data:
21:50 dalek rakudo/master: Turn S06-advanced_subroutine_features/return.t back on.
21:50 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/a​73f7b33e52cebb97364639d0a2100e2f482d750
21:51 darbelo How can a nonexistant file causes a tree conflict with another nonexistan file?
21:51 Coke I deleted it. it's still alive on branch.
21:52 bacek "svn - every conflict is possible!"
21:52 Coke so when branch is erroneously updated with mergeinfo, I am given the  new mergeinfo.
21:52 Coke (and then I throw it away. muahhaha.)
21:52 darbelo Coke: Oh I misread. But the one I mentioned is still possible.
21:52 darbelo It happened to me.
21:54 ruoso joined #parrot
21:57 brooksbp joined #parrot
21:57 dalek pynie: r101 | allisonrandal++ | trunk/README:
21:57 dalek pynie: Some updates to the main readme.
21:57 dalek pynie: review: http://code.google.com/p/pynie/source/detail?r=101
22:00 Coke ugh. 'ack' on feather is very old.
22:00 * Coke installs a frsh one locally.
22:00 Andy that's why I always have ~/bin/ack
22:02 chromatic I heard you had the source code to Ack tattooed on your own bad self.
22:02 Coke andy - iwbni http://betterthangrep.com/ linked to whatever you're using for issues.
22:03 Coke http://github.com/petdance/ack/issues ?
22:03 * Coke wishes that http://github.com/petdance/ack/issues#issue/88 was fixed. =-)
22:03 Andy yes
22:03 * Coke ponders forking and trying to make that work.
22:03 Andy Not until 2.0
22:04 * Coke cries.
22:04 Andy make a new filetype that is .mak
22:05 Coke doesn't search Makefile, then, do it?
22:05 Coke (I could do --make --makefrag, I suppose, but at that point, easier to just abuse the shell.)
22:06 dalek parrot: r44053 | coke++ | branches/rm_cflags (91 files):
22:06 dalek parrot: merge latest changes from trunk.
22:06 dalek parrot: (again)
22:06 dalek parrot: (we need to figure out where all these wrong mergeinfo records are coming from)
22:06 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44053/
22:11 Andy Coke: It will search whatever type it knows.
22:11 Andy So just creating a makefrag type, you get it searched automatically.
22:11 Andy By default, ack searches all file types it understands.
22:12 dalek winxed: r406 | julian.notfound++ | trunk/winxed.winxed:
22:12 dalek winxed: use the .pbc instead of the executables from the driver when stage > 0
22:12 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=406
22:14 dalek rakudo/master: 88f3c6e | jonathan++ | src/Perl6/Grammar.pm:
22:14 dalek rakudo/master: Add a missing case of unspace.
22:14 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/8​8f3c6ed9b0829713b5cc71f633606fb8335a7e3
22:14 dalek rakudo/master: 3603f51 | jonathan++ | src/builtins/Routine.pir:
22:14 dalek rakudo/master: Add back reviewed assuming implementation.
22:14 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/3​603f51846fe20ee26b67241476d16313d18423e
22:14 dalek rakudo/master: ff97a28 | jonathan++ | t/spectest.data:
22:14 dalek rakudo/master: Turn two assuming tests back on.
22:14 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/f​f97a288246e6cd568c638334ac867433b3846fd
22:17 Coke Andy: I want something that searches just .mak and Makefile
22:18 Coke (and .mk would be fine too)
22:18 Coke Andy: hey, you're a "clean build" kind of guy.
22:19 Coke We only support warnings (right now) on gcc. I am thinking that we should move config/auto/warnings.pm into config/auto/gcc.pm
22:19 Coke (all compilers can twiddle with 'ccwarn' to their hearts content.)
22:19 darbelo +1
22:19 purl 1
22:20 Coke Also, if there are any files known to hate a particular option for that compiler, it should go into config/auto/<compiler>.pm as an exception to the rule.
22:20 Andy OK
22:20 Andy I haven't looked at any of that in forever.
22:20 Andy Right now I'm dealing with the new tidy
22:20 Coke ?
22:21 Andy I have no opinion on your compiler options question.
22:22 Coke hokay.
22:22 Coke I'll just make it work and we can go from there. =-)
22:22 Whiteknight joined #parrot
22:23 Coke hurm. I ponder warnings-<compiler> instead.... except that involves messing with config steps, which is a pain point for me. original plan it is.
22:27 dalek winxed: r407 | julian.notfound++ | trunk/Makefile:
22:27 dalek winxed: fix and rearrange Makefile dependencies to avoid buliding most fakecutables when
22:27 dalek winxed: not needed
22:27 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=407
22:28 * Coke wonders why the conf object doesn't have a printIfVerbose method.
22:28 Coke (how much boilerplate would that save)
22:29 chromatic This is Perl.  Embrace the boilerplate.
22:29 Coke ... no?
22:29 chromatic What, our "Hello, world!" is shorter than Java's.  Clearly we win.
22:30 Coke pick a name for that method. mine's too java-like.
22:30 Coke (and I'll open a ticket.)
22:30 NotFound pfv
22:31 NotFound Or more meaningful: cry
22:31 darbelo whine()
22:32 NotFound Hey, what an idea: cry: same as say, but output to stderr X-)
22:32 darbelo NotFound++
22:32 * Coke goes for "debug"
22:33 * darbelo boooos
22:33 NotFound Coke: much less poetic
22:33 Coke you may bikeshed the ticket.
22:33 KingOfKarlsruhe hi, how can I read the integer representation of an character inside a string? (i am trying to save a string into an pmc "ResizableIntegerArray" in PIR)
22:33 Coke but only if you write the patch that implements it.
22:34 Coke KingOfKarlsruhe: $P1 = box $S0; $I0 = $SO
22:34 NotFound KingOfKarlsruhe: a string iterator is a good way
22:34 KingOfKarlsruhe thank you Coke
22:34 Coke iterator for sting to int? seems like overkill.
22:34 Coke (if the string is really a String, you can leave off the box.)
22:34 Coke (and do $I0 = $P0)
22:35 Coke I /think/ this works. testing. =-)
22:35 NotFound Oh, I misread, I was thinking about character codes.
22:35 Coke yup, seems to.
22:35 Coke (note that ; isn't really a command separate in PIR, also)
22:38 dalek TT #1452 created by coke++: add method debug to $conf object
22:39 * Coke ponders a wholesale removal of AUTHOR information.
22:40 dalek rakudo/master: 5594188 | pmichaud++ | src/core/Iterator.pm:
22:40 dalek rakudo/master: Remove incorrect Iterator.Seq, improve Iterator.Str .
22:40 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/5​59418824d0c6fda68c319d65dabd9ab12fb6635
22:40 dalek rakudo/master: 9d1d903 | pmichaud++ | src/core/Range.pm:
22:40 dalek rakudo/master: When stringifying or numifying Range, just ask $.iterator directly
22:40 dalek rakudo/master: without going through Seq (i.e., let $.iterator do it).
22:40 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/9​d1d903b78e90848511cea70131a57d9c29727a6
22:40 dalek rakudo/master: 2bb2172 | pmichaud++ | src/core/Iterator.pm:
22:40 dalek rakudo/master: Add a working version of Iterator.Seq .
22:40 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/2​bb217250dae9f5cd906e25e7773fc0ec5fa0b5b
22:40 dalek rakudo/master: 04f3504 | pmichaud++ | src/ (10 files):
22:40 dalek rakudo/master: Merge branch 'assign'
22:40 dalek rakudo/master: Conflicts:
22:40 dalek rakudo/master: src/binder/bind.c
22:40 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/0​4f3504d8dde5eb443fdf11a18fb4a1a0e060289
22:40 dalek rakudo/master: 33b1bf9 | pmichaud++ |  (10 files):
22:40 dalek rakudo/master: Merge branch 'master' of git@github.com:rakudo/rakudo
22:40 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/3​3b1bf988b1882bcca7e3e59cc4200be6e4f487d
22:42 kid51 joined #parrot
22:42 Coke kid51: you are welcome to steal TT#1452, as I may not get back there for a week or 3.
22:53 dalek pynie: r102 | allisonrandal++ | trunk/Lib/test/bootstrap/lists.py:
22:53 dalek pynie: Add a test for 'del', already implemented.
22:53 dalek pynie: review: http://code.google.com/p/pynie/source/detail?r=102
23:49 dalek rakudo/master: 72a8b74 | jonathan++ | src/ (4 files):
23:49 dalek rakudo/master: Get us implementing prefix:<!> in terms of .Bool, plus add some missing .Bool methods.
23:49 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/7​2a8b74f4e4e87d401a93ecdf5d0549c8e8de799

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced