|
Parrot 0.8.1 "Tio Richie" Released | parrot.org | 611 tx Set by moderator on 26 November 2008. |
|||
|
00:02
Whiteknight joined
|
|||
| dalek | r33356 | kjs++ | trunk: | 00:06 | |
| : [imcc] remove ^#line syntax. Use .line instead. I think setline and setfile are handled in the lexer, not ops?! Needs more cleanup. For now #line can't be used anymore, which is good. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33356 | |||
|
00:09
bacek joined,
AndyA joined
00:13
Limbic_Region joined
|
|||
| dalek | r33357 | Whiteknight++ | call_conv_redux: | 00:36 | |
| : Creating second branch to help with debugging | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33357 | |||
| Whiteknight | I just got failures in t/compilers/tge/grammar.t in a fresh checkout | 01:10 | |
| is this a known issue? | |||
| kid51 | I see that r33355, a little over an hour ago, is tagged [tge] | 01:11 | |
| diff: www.parrotvm.org/svn/parrot/revision?rev=33355 | 01:12 | ||
| That test passed for me at r33354 on both Linux and Darwin. | 01:15 | ||
| Whiteknight | as of 33356, it fails for me on Linux | 01:16 | |
| kid51 | Recommend contacting kjs re 33355 or 33356 | 01:20 | |
| purl seen kjs | |||
| purl | kjs was last seen on #perl 159 days, 9 hours, 47 minutes and 29 seconds ago, saying: yo [Jun 23 15:33:30 2008] | ||
| kid51 | Better file RT | 01:21 | |
|
01:21
jimmy joined,
cotto joined
|
|||
| jimmy | Will docementation support multi-language officially on both parrot and perl6? i.e. php.net ,cakephp.org | 01:27 | |
| err. it's documentation | 01:28 | ||
| Will docementation support multi-language officially on both parrot and perl6? i.e. php.net ,cakephp.org | 01:31 | ||
| sorry, i'am cleaning the keyborad | 01:32 | ||
| masak | ä½ å„½, jimmy. | 01:35 | |
| jimmy | 儽åļ¼masak | 01:36 | |
| masak | :) | ||
| jimmy | ä»å¤©ęÆęę天ļ¼ę²”ę³å°ä½ ä¼åØčæé | ||
| masak | jimmy: I haven't gone to bed yet. | 01:37 | |
| too much fun programming Perl 6. | |||
| jimmy | ah, when here was morning and there was night. | 01:38 | |
| masak | 对. | 01:39 | |
| jimmy | i want parrot and perl5 can officially support multi-language. | 01:40 | |
| cotto | jimmy, I'll mention that at the next #parrotsketch, if nobody else does. | 01:43 | |
| botsnack | |||
| purl | :) | ||
| jimmy | thanks cotto. it's important. | 01:44 | |
| sorry, not perl5, should be perl6 | |||
| cotto | I agree. Thanks for mentioning it. | ||
| seen pmichaud | 01:45 | ||
| purl | pmichaud was last seen on #parrot 1 hours, 51 minutes and 17 seconds ago, saying: (and I wrote them in PIR, so not easily "todo") | ||
| jimmy | seen jimmy | ||
| purl | jimmy was last seen on #parrot 0 seconds ago, saying: seen jimmy | ||
| cotto | pmichaud, ping | ||
| jimmy++ #documentation i18n | |||
| jimmy | My experience is that perl is not widely used for lack of official multi-language | 01:47 | |
| cotto | thanksgiving++ | 01:50 | |
| chromatic | That was a 56k leak in Rakudo. | 01:53 | |
| dalek | r33358 | chromatic++ | trunk: | ||
| : [src] Fixed a memory leak where the memory allocated for dynop libraries never | |||
| : had a corresponding free. Now it gets freed only in the parentmost interpreter | |||
| : during global destruction. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33358 | |||
| chromatic | Now Rakudo's "Hello, world!" only leaks 100k. | 02:02 | |
| dalek | r33359 | chromatic++ | trunk: | ||
| : [src] Fixed another dynops memory leak, this time for the dynops func table. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33359 | |||
| masak | chromatic++ | 02:03 | |
| chromatic | That leaves 3 other reachable memory allocations I don't have the energy to explore and ~230 context-related leaks I don't have the heart to read. | 02:07 | |
|
02:07
bacek joined,
contingencyplan joined
|
|||
| tewk_away | pmichaud: can you nopaste the tests? | 02:10 | |
|
02:59
tak joined
03:08
apeiron joined
|
|||
| cotto | coverity? | 03:33 | |
| purl | coverity is a commercial tool for Automated Error Prevention and Source Code analysis, See, www.coverity.com/main.html or it has been used to measure the quality of the LAMP stack and other major source projects | ||
|
03:37
Zaba joined
|
|||
| pmichaud | tewk: www.pmichaud.com/perl6/subflags.t is what I have so far. | 03:43 | |
| tewk: if you're working in a branch we could check it in there | |||
| or, as soon as :nsentry is parseable, we can check it in then and I can do skips. | 03:44 | ||
|
03:45
Hinrik joined
|
|||
| cotto | pmichaud, is the code from your lolcode demo available (esp the past->lolcode translator)? | 03:51 | |
| pmichaud | not yet -- have to refactor PCT::HLLCompiler first | 03:52 | |
| it doesn't work without some patches to PCT::HLLCompiler and NQP | |||
| (but after the refactor it'll work just fine) | |||
| cotto | so you're planning on releasing it eventually | 03:53 | |
| pmichaud | oh, definitely. | ||
| cotto | great | ||
| pmichaud | it's one of the reasons I want to get HLLCompiler refactored soon. | ||
| cotto | i.e. before 1.0 | ||
| pmichaud | i.e., before December release if I can help it. | ||
| gotta run -- bbl | 03:54 | ||
| cotto | bye | ||
| Coke | whee, segfault. | 03:56 | |
| purl | segfault is xkcd.com/371/ | ||
|
04:02
elmex_ joined
|
|||
| Coke wonders if feather is wicked slow or if it's just coke's net cx. | 04:02 | ||
|
04:11
Zaba_ joined
|
|||
| Coke hates chasing segfaults. :| | 04:14 | ||
| chromatic | Try chasing segfaults on a platform you don't run. | 04:16 | |
|
04:17
davidfetter joined
|
|||
| Coke tries going about this with a bisect instead of reducing the sample segfault code. | 04:18 | ||
| Infinoid++ | 04:21 | ||
| EROODE-- | |||
| who is azawawi? | 04:33 | ||
| davidfetter | cousin of bawitdaba iirc | 04:35 | |
| Coke | sounds like a kid rock song. | 04:36 | |
| (he's the most likely reason feather's a bit slow. just curious.) | 04:37 | ||
| Infinoid | what did I do? | 04:44 | |
|
04:49
Zaba joined
|
|||
| Coke | svn-bisect | 04:50 | |
| I'm in the middle of rewriting my tool, but am blocked by a bug in Iterator.pm | 04:51 | ||
| so I'm using yours in the meantime. | |||
| Infinoid | oh, so you're the one who downloaded it. thanks :) | 04:52 | |
| Coke | you can't fool me, no one knows who downloads things off the cpan. :| | ||
|
04:55
Zaba_ joined
05:03
Zaba joined
05:09
Zaba_ joined
|
|||
| Coke tries out the force unleashed demo | 05:16 | ||
|
05:19
bacek joined
05:21
Zaba joined
05:23
jimmy_ joined
|
|||
| Coke | ah, it's tewk's fault. | 05:25 | |
| tewk | Coke: what broke? | 05:26 | |
| all tests passed on linux | |||
| Coke | it causes a segfault when running tcl.pbc's library/tcltest/tcltest.tcl | 05:29 | |
| opening a ticket now. | |||
| (will include backtrace) | |||
| (r33351) | |||
| (this is on feather, a linux box) | 05:30 | ||
|
05:30
MariachiElf joined
05:32
Zaba_ joined
|
|||
| cotto | (why are you whispering?) | 05:32 | |
| Coke | trac 10 | 05:35 | |
| Coke hates treading water. | 05:36 | ||
| tewk | I'll look right now. | 05:37 | |
| Coke do you have your own sub PMC? | 05:40 | ||
| :q | |||
|
05:41
bacek joined
|
|||
| Coke | tewk: yup. | 05:42 | |
| I subclass .Sub in PIR | |||
| languages/tcl/src/class/tclproc.pir | |||
| tewk | The layout of struct Parrot_sub has changed, I don't know if that effects you, I'll look | 05:43 | |
| do you have any checked in pbc that isn't being rebuilt? | 05:45 | ||
| The Parrot_sub in your segfault looks corrupt. | |||
| Coke | I was doing a realclean in parrot -and- tcl before each build. | 05:46 | |
| tcl doesn't check in .pbc files. | 05:47 | ||
| (atm) | |||
| Are you relying on the struct existing? | 05:49 | ||
| tewk | The backtrace looks like three deep nested exceptions being thrown. fail_if_type_exists | ||
| Coke | (just wondering if you're deailing with PIR subclasses) | 05:50 | |
| tewk | does this run the whole test suite. | 05:53 | |
| Sorry coke, but -G just finished successfully for me :( | 06:01 | ||
|
06:13
bacek joined
|
|||
| Coke | does what run the whole test suite? | 06:24 | |
| no. it just loads the library file and stops. | |||
| tewk | Yeah I figured that out. | ||
| Coke | (works with -G). Doesn't surprise me. | ||
| tewk | ./parrot -G finished successfully for me, does it work for you? | ||
| chromatic | Sounds like a PMC gets reclaimed early. | 06:25 | |
| Or a Tcl Sub isn't created as a constant PMC. | |||
| Coke | I'm in the middle of testing something else now, can't double check. | ||
| no, the tcl subs aren't constant. | |||
| chromatic | If they're not constant, you have to be very sure that they get marked. (Being in a NameSpace doesn't guarantee that.) | 06:27 | |
|
06:27
Hadi joined,
Hadi left
|
|||
| Coke | ... it doesn't? | 06:28 | |
| chromatic | Not if the NameSpace is constant. | 06:29 | |
| Coke | and how would one make a NS constant? | ||
| (I presume they are not, by default.) | |||
| chromatic | PMC *ns = constant_pmc_new(interp, enum_class_NameSpace); | 06:30 | |
| Coke | most of my NS manipulation is from PIR. | 06:31 | |
| dalek | r33360 | tewk++ | trunk: | ||
| : [nsentry] ns_entry -> nsentry tokenizer change | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33360 | |||
| Coke | I hesitate to say all, but I think it may be that. | ||
| Coke tries to rip out src/*pic* and sees that it's used. Coke reverts. | 06:35 | ||
| chromatic | Yeah, all of the computed cores use parts of it. | 06:37 | |
| Coke | If we have a "fulltest" target that now DTRT, can we add an nqp-test component to "make test" ? | 06:39 | |
| tewk: with -G, I get a panic, out of memory. | 06:41 | ||
| chromatic | It's debatable that fulltest DTRT, but I was thinking about that this morning and I'm not sure that it can get any better than it gets right now, not without rewriting chunks of TAP::Harness. | ||
| ... but adding NQP would be good. | |||
| Coke | chromatic: this might be a simpler segfault: rt.perl.org/rt3/Ticket/Display.html?id=59968 | 06:42 | |
| I can duplicate that on feather (first changing P0 to $P0) | |||
| jimmy | www.parrotvm.org/svn/parrot/revision?rev=33360 has nothing? | 06:44 | |
| tewk | I've got 4gig, it finishes here. | ||
| chromatic | Coke, I believe that feather is haunted. | ||
| jimmy, the SVN::Web server is a little slow. The commit message showed up in my email. | |||
| jimmy | chromatic: no, not slow. | 06:45 | |
| it displayed no changes | 06:46 | ||
| tewk | purl: message pmichaud nsentry should parse now. | ||
| purl | Message for pmichaud stored. | ||
| jimmy | chromatic: it seems that SNV::Web does not work normally | 06:48 | |
| tewk sleeps | |||
| chromatic | Coke, I thought it was a missing .get_results in the exception handler, but that's not it. | 06:49 | |
| moderator | Parrot 0.8.1 "Tio Richie" Released | parrot.org | 594 RT | 06:50 | |
|
07:14
Zaba joined
07:18
iblechbot joined
|
|||
| jimmy | rakudo: <Hello>.say | 07:34 | |
| polyglotbot | No output (you need to produce output to STDOUT) | ||
|
07:36
jimmy_ joined
07:38
Theory joined
07:41
bacek joined
07:42
jimmy___ joined
07:58
apeiron_ joined
08:03
Hadi joined,
Hadi left
08:17
bacek joined
08:21
Alias joined
08:39
Theory joined
08:45
Zaba joined
09:04
nadim__ left
09:14
Zaba joined
09:16
iblechbot joined
09:35
Ademan joined
|
|||
| dalek | r33361 | simon++ | trunk: | 09:41 | |
| : Function signatures used by SQLite | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33361 | |||
| lathos | What's Perl 6 for $classname->method() ? (Holding the name of a class in a string and calling a class method?) | 09:52 | |
|
10:04
jimmy joined
|
|||
| jimmy | l | 10:04 | |
|
10:19
MariachiElf joined
10:37
alvar joined
|
|||
| TimToady | lathos: any identifier component of a name may be symbolically replaced by ::($name), which is the explicit symbolic reference syntax in p6 | 11:16 | |
| so, ::($classname).method should work for that | 11:17 | ||
|
11:38
jimmy_ joined
11:39
Zaba joined
|
|||
| lathos | TimToady: Lovely, thanks. (Assuming Rakudo supports it.) I'm working with Tim B on DBDI | 11:53 | |
| Alias | TimToady: Quick question, does your @cpan.org account work? | 11:55 | |
|
12:13
Zaba joined
12:20
Zaba_ joined
12:33
rob joined
13:05
kj joined
13:40
kid51 joined
13:52
Hadi joined
13:54
Hadi left
14:09
ruoso joined
14:12
bacek joined
14:13
Whiteknight joined
|
|||
| dalek | r33362 | kjs++ | trunk: | 14:20 | |
| : [pdd] remove the part about resuming an exception from pdd19: it's not a part of the PIR language. Also, it was also written in better detail in pdd23. Add a section 'Exception Object Interface' to pdd23, of which resuming is one subsection. Retrieving the message is another section. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33362 | |||
| r33363 | kjs++ | trunk: | 14:21 | ||
| : [pdd23] woops. A head2 should have been a head3. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33363 | |||
|
14:24
Theory joined
|
|||
| lathos | leh. | 14:24 | |
| % ../../perl6 -e 'class A { method b () { say "I was called" } }; our $x = "A"; ::($x).b()' | |||
| Method 'b' not found for invocant of class 'Failure' | |||
| Puts paid to that for the time being, then. | |||
| dalek | r33364 | kjs++ | trunk: | 14:33 | |
| : [lib] instead of using the 'global' keyword, use the 'find_global' op. Yes, that's deprecated as well, but this is the first step in removing the 'global' keyword from IMCC. The whole find_global/store_global deprecation is in fact a separate issue, and a larger task. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33364 | |||
|
14:34
Zaba joined
|
|||
| dalek | r33365 | kjs++ | trunk: | 14:36 | |
| : [t] more 'global' -> 'find_global' conversions. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33365 | |||
|
14:37
gmansi joined
|
|||
| dalek | r33366 | kjs++ | trunk: | 14:41 | |
| : [t] {find_global,global} becomes get_global. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33366 | |||
|
14:44
Hadi1 joined,
Hadi1 left
|
|||
| Whiteknight | Is anybody else getting TGE test failures? | 14:48 | |
| kj | Whiteknight: yes, me too | 14:49 | |
| not sure why that is. | |||
| Whiteknight | okay, I'm just making sure that I'm not crazy | 14:50 | |
| plus I've got other work to do, and don't want to stall out on test failures if they are known failures that I didn't cause | |||
| kj | I've been working on imcc yesterday, but I don't think that's the cause; ran make test, and that was fine. | ||
| lathos | make distclean and rebuild worked for me. | ||
| kj | is distclean different from realclean? | 14:51 | |
| ehm, i'm sure it is :-) I meant to ask in what way.. | |||
| Whiteknight | i've never even heard of make distclean | ||
|
14:53
masak joined
|
|||
| kj | Whiteknight: what's your error message, somthing about a attribute 'gmin'? | 14:54 | |
| Whiteknight | i dont know, | 14:55 | |
| i have to look at it closer | |||
| yeah, "Cannot find attribute gmin" | 14:56 | ||
| kj | yeah me too. The funny thing is, there's no mentioning of 'gmin' in the source | ||
| so there's something messed up somewhere | |||
| Whiteknight | good | 14:57 | |
| kj | oh wait | ||
| Whiteknight | (something messed up somewhere)-- | ||
| kj | there is.. I was looking at something else. | ||
| doing fresh co and make test... | |||
| kj can't wait for 256 processor systems... | 14:58 | ||
| jimmy | does lexical var mean part var ? | 15:00 | |
| Alias | Erlang founder reported his projections for 10-years-from-now server gear | ||
| 1Ghtz x 1000 cores wide | |||
| kj | that would be nice | 15:01 | |
| jimmy | I want to translate it to chinese. | ||
| I think it is the same meaning | |||
| kj | jimmy: what do you mean? | ||
| jimmy | lexical meaning using another word | 15:02 | |
| kj | locally scoped? | ||
| jimmy | kj: is it the same meaning? | 15:03 | |
| for lexical? | |||
|
15:04
apeiron joined
|
|||
| kj | ehm. well, in my understanding, yes. | 15:04 | |
| jimmy | I am translating some docs to chinese. | ||
| thanks kj | |||
| kj | you're welcome. | 15:05 | |
| jimmy: have a look at www.perlmonks.org/?node_id=95813 | 15:06 | ||
| jimmy | perl is especial | 15:07 | |
| kj | gigamonkeys.com/book/variables.html | 15:08 | |
| common lisp :-) | |||
| I think the name 'lexical' comes from the fact that the scope is limited which is easy to see | |||
| for instance, within a { and } or do and end keywords (in e.g. Lua, etc.) | 15:09 | ||
| it's the opposite of dynamic scope | |||
| but I've never quite understood that... | 15:10 | ||
| jimmy | hmm, the problem is not here. | ||
| kj | lathos: just did a fresh co, tge is still failing for me | 15:11 | |
| (win32) | |||
| pmichaud | kj: tge is failing build or failing test? | 15:12 | |
| jimmy | it is difficult to select a native word to conform to native people. | ||
| kj | pmichaud: oh sorry, failing test | ||
| pmichaud | lathos: I'm reworking lexical handling in rakudo a bit -- when that's done I'll get interpolated namespaces ::($x) to work. | 15:13 | |
| masak | kj: HOP contains an excellent introduction to the difference between lexical and dynamic variables. hop.perl.plover.com/ | 15:14 | |
| kj | masak: thnx, will have a look | ||
| pmichaud | masak: I almost have .subst( $regex, $closure, :g ) working. Just have to fix up lexicals a bit. | 15:15 | |
| masak | woot | ||
| masak goes to track down the test failures in S29-num/abs.t | 15:18 | ||
| Whiteknight | pmichaud+ | 15:21 | |
| or pmichaud++ | |||
|
15:24
tetragon joined
|
|||
| dalek | r33367 | Whiteknight++ | call_conv_redux: | 15:26 | |
| : [call_conv_redux] Update Parrot_build_sig_object_from_varargs | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33367 | |||
| kj | pmichaud: I'm looking into RT#48705; about doc. of 'chain' pasttype. Would it suffice to copy/paste the description from compilers/pct/past/compiler.pir into pdd26? | 15:31 | |
| dalek | r33368 | Whiteknight++ | call_conv_redux: | 15:35 | |
| : [call_conv_redux] Rename Parrot_pcc_invoke_sub_from_sig_object to Parrot_pcc_invoke_from_sig_object | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33368 | |||
| r33369 | Whiteknight++ | call_conv_redux: | 15:47 | ||
| : [call_conv_redux] update commit_last_arg_sig_object and introduce the PARROT_ARG_INVOCANT flag | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33369 | |||
| pmichaud | kj: sure. | 15:57 | |
| (rt #48705) | |||
| fwiw, I get the tge/grammar.t failure also on my system. | 15:58 | ||
| I'll try a fresh co in a second. | |||
| kj | pmichaud: I tried a fresh co already. It seems there's a problem with imcc. | 15:59 | |
| dalek | r33370 | pmichaud++ | trunk: | ||
| : [rakudo]: spectest-progress.csv update: 227 files, 4653 passing, 48 failing | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33370 | |||
| kj | I'll try to check with an older version | 16:00 | |
| pmichaud: (rt #48705) also adding pasttype('return'): can a PAST::Op( :pasttype('return') ) take any number of children, meaning all of them are returned? | 16:01 | ||
| pmichaud | kj: no. | 16:03 | |
| at least, I don't think that's the case. | |||
| eventually it will probably be able to do that. | |||
| kj | pmichaud: ok, but for now only a single return value? | ||
| dalek | r33371 | Whiteknight++ | call_conv_redux: | 16:04 | |
| : [call_conv_redux] update set_context_sig_params | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33371 | |||
| pmichaud | currently only a single return value. | ||
| kj | ok,thanks | ||
| pmichaud | we'll wait for the calling conventions branch to be updated before we can update PAST to match. | ||
| Whiteknight | I'm working on that branch at full-speed today | 16:06 | |
| hopefully should't be too too long now | |||
| tewk | pmichaud: don't know if you got the message from purl, but the lexer was looking for ns_entry, which I fixed. | ||
| pmichaud | I got the message from purl, yes. underscores are evil. | 16:07 | |
| tewk | it was a left over that I missed. fixed now. | 16:08 | |
| dalek | r33372 | kjs++ | trunk: | ||
| : [pdd26] add pasttype descriptions for 'chain' and 'return'. | |||
| : resolving RT#48705. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33372 | |||
| nopaste | "pmichaud" at 72.181.176.220 pasted "issame fails for String PMCs (?!)" (15 lines) at nopaste.snit.ch/14754 | 16:15 | |
| pmichaud | every so often I run into a Parrot bug that totally confounds me. | ||
| kj | pmichaud: issame wants to get something from $P1, but it's null. | 16:21 | |
| is that a bug? | |||
| pmichaud | kj: issame is supposed to simply determine if two PMC registers are the same PMC. | ||
| it just compares addresses (at least according to the docs) | 16:22 | ||
| kj | but $P1 is null.. | ||
| pmichaud | so obviously they have a different address | ||
| kj | well, "no address" (or no valid address) | ||
| it's a question whether issame should allow null operands | |||
| I'd say a not-null check shouldn't be part of issame; it would slow down the op; if you want that behavior, add an 'if' instruction :-) | 16:23 | ||
| pmichaud | I think that "issame" should simply tell me if two pmc registers are in fact the same PMC. | 16:24 | |
| masak | the reverse.t and abs.t regression occurred in r33263. investigating further. | ||
| pmichaud | masak: I think the regression is in core parrot. | ||
| masak | it is. | ||
| pmichaud | masak: it has to do with multidispatch changes | ||
| masak | yes. | ||
| kj | yeah, I seeyour point. But it's important to decide whether ops should accept null operands | 16:25 | |
| pmichaud | some ops do; for example, isnull does | ||
| in fact, issame accepts null operands (see nopaste coming up) | |||
| kj | because otherwise it wouldn't make sense :-) | ||
| nopaste | "pmichaud" at 72.181.176.220 pasted "issame accepts null operands" (15 lines) at nopaste.snit.ch/14755 | ||
| pmichaud | it just doesn't accept a null operand for the String type. | 16:26 | |
| kj | mm. weird. | ||
| ah I see | |||
|
16:26
jan joined
|
|||
| kj | if the operands are in fact the same (both null), then that works out fine | 16:27 | |
| pmichaud | but that doesn't explain 'get_global main' | ||
| kj | but otherwise, if they're not equal, both are passed to VTABLE_is_same | ||
| pmichaud | ....why is "issame" a VTABLE function?!? | ||
| that seems totally bizarre to me. | |||
| kj | you're right. | ||
| pmichaud | I guess because we want PMC registers to be able to lie about their identity...? | ||
| tewk | or does issame mean isequal here? | 16:28 | |
| pmichaud | the docs are pretty clear that "issame" identifies PMC identity by address. | ||
| kj | it's an == comparison | 16:29 | |
| in src/ops/cmp.ops | |||
| pmichaud | =item B<issame>(out INT, invar PMC, invar PMC) | ||
| =item B<issame>(out INT, in STR, in STR) | |||
| Sets $1 to 1 or 0, depending on the identity of the 2 objects. | |||
| The identity is the PMCs memory address. | |||
| kj | if that's false, it falls back to vtable_is_same | ||
| tewk | :q | 16:30 | |
| pmichaud | we don't need issame to do a == comparison -- we already have C<iseq> C<cmp>, C<cmp_num>, C<cmp_str>, etc. | ||
| kj | i'd say it's an optimization? | ||
| pmichaud | optimizing... what? | ||
| kj | you don't need to call vtable_is_same, if it's in fact the same object | ||
| pmichaud | I'm saying that is_same should check object identity, and that's it. | 16:31 | |
| checking object value is the purpose of other opcodes (and we have plenty of them) | |||
| if those other opcodes want to optimize by checking identity, great. | |||
| tewk | I agree | ||
| grepping to see who uses issame | 16:32 | ||
| grep is_same *.pmc | 16:36 | ||
| grep is_same src/pmc/*.pmc | |||
| dalek | r33373 | Whiteknight++ | call_conv_redux: | ||
| : [call_conv_redux] update count_signature_elements | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33373 | |||
| masak | pmichaud, chromatic: commenting out line 265 (added on r33263, then as line 260) of src/pmc/namespace.pmc makes reverse.t and abc.t pass again. I don't know enough to fix it, but that line's the cause. | 16:37 | |
| pmichaud | the && !old line? | 16:40 | |
| masak | aye. | 16:41 | |
| that was one of the two changes in r33263. | |||
| pmichaud | well, I don't understand enough about namespace/multisub guts to know why that's there... so I'll leave it for chromatic++ or jonathan++ to work out. | 16:42 | |
| there's a ticket for it | |||
| so you could comment there | |||
| masak | what's the ticket number? | ||
|
16:44
tak joined
|
|||
| Coke wonders what Alias's secret is. | 16:55 | ||
| Alias | :) | 16:56 | |
| I've lost track of who knows and who doesn't | |||
| Coke | Oh, well you've already told me, but I need you to privmsg me so I don't... forget. | 16:59 | |
| Coke pokes Alias. | |||
| Alias | heh | ||
| I'm going to shut up from now until release, just in case something goes wrong | |||
| Coke | hurm. can I play the grant committee card? =-) | 17:00 | |
| Alias | The reason I dropped the teaser is SPECIFICALLY because SOMEONE from the grant committee tried to publically embarrass me into submitting my report :) | 17:01 | |
| Coke | oh, that's probably ambs. I'm the -good- cop! | ||
| Alias | Consider this payback and go beat them up | ||
| sjn wonders if the sekrit is what he thinks it is | |||
| Alias | sjn: Quite possibly | ||
| sjn | it is a very, very, very cool sekrit :) | 17:02 | |
| Alias | In fact, almost certainly yes | ||
| heh | |||
| YOU SHALL NOT PASS (what it is on to Coke or anyone else) :) | |||
| sjn | not ok # SKIP no annoucement until osdc.au | 17:04 | |
| bah, that came out weird | |||
| Alias | Worked for me | 17:05 | |
| sjn | no test comment? | ||
| test name | 17:06 | ||
| Alias | I got the point :) | ||
| sjn | anyhoo | ||
| Alias | Coke: And I couldn't have done it without Europe | ||
| (Although perhaps not in the way you think) :) | |||
| sjn: I think he's sulking :) | 17:08 | ||
| sjn wonders if anyone can help me make a list of rakudo/parrot devs who would be interested in coming to Oslo in April | |||
| Coke | grab a page on the wiki and send out an email to the parrot-dev list? | 17:09 | |
| sjn has to do something a bit more sneaky before this :) | 17:10 | ||
| Coke | -> | ||
| sjn has already asked jonathan, and he was interested then | 17:11 | ||
|
17:30
ambs joined
17:32
ambs left
17:36
ruoso joined
17:40
register joined
17:45
kjs_ joined
|
|||
| dalek | r33374 | Whiteknight++ | call_conv_redux: | 17:53 | |
| : [call_conv_redux] update Parrot_mmd_build_type_tuple_from_sig_obj | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33374 | |||
|
18:01
Limbic_Region joined
|
|||
| masak | pmichaud: using curlies is fine -- that TODO ticket is mainly of a code-aesthetic nature, and because I like to turn not-yet-implemented features into TODO tickets :) | 18:20 | |
| pmichaud | masak: yes, I'm in full agreement. | ||
| I like having the todo tickets; when there's a reason that they're not done or a blocker than I convert them to "stalled" with an explanation. | 18:21 | ||
| masak | aye, that's good. | ||
| & # nom | |||
| register | is there a search engine for the irc logs? | 18:22 | |
| pmichaud | irclog.perlgeek.de/search.pl?channel=parrot | 18:23 | |
| register | thx | ||
|
18:27
Aisling joined
18:28
Aisling joined
|
|||
| masak | -gq tests rock! | 18:35 | |
| :/ | |||
| pmichaud | purl: message tewk the version of www.pmichaud.com/perl6/subflags.t doesn't produce _any_ output for me (kinda bizarre). | 18:55 | |
| purl | Message for tewk stored. | ||
| moritz | re | 19:15 | |
|
19:28
allison joined
|
|||
| dalek | r33375 | Whiteknight++ | call_conv_redux: | 19:30 | |
| : [call_conv_redux] update Parrot_pcc_invoke_from_sig_object | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33375 | |||
| register | what is the runloop level?? | 19:32 | |
| Whiteknight | register, I think it has to do with the level of recursion | 19:33 | |
| but I may be thinking about the wrong thing | |||
| register | it makes sense | ||
| moritz | I get a failure in t/compilers/tge/grammar.t, is that known? | 19:34 | |
| register | mmm | 19:35 | |
| kjs_ | moritz: could you try svn up? | 19:36 | |
| dalek | r33376 | kjs++ | trunk: | ||
| : [tge] undo the change from #line into .line. This made a tge test fail. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33376 | |||
| kjs_ | and try again? | ||
| moritz | kjs_: passes agian, thanks | 19:37 | |
| kjs_ | well it was my fault in the first place :-( Don't see why it didnt' work though | ||
|
19:49
donaldh joined
|
|||
| Whiteknight | moritz, I've been getting the same failure all morning | 19:52 | |
| oh, is it resolved now? | |||
| kjs_ | Whiteknight: yes, it's fixed | ||
| Whiteknight | kjs++ | ||
| kjs_ | r33376 | ||
|
20:26
MariachiElf joined
20:35
davidfetter joined
20:52
bacek joined
|
|||
| bacek | good morning from summer, people of winter | 20:52 | |
|
20:58
masak joined
|
|||
| davidfetter just recently got to summer | 20:59 | ||
| bacek, where are you? | |||
| bacek | davidfetter: 30 km from Sydney CBD | ||
|
20:59
tak joined
|
|||
| davidfetter in sydney, near the osdc venue :) | 20:59 | ||
| bacek | davidfetter: I'll try to go to OSDC... | 21:00 | |
| davidfetter | groovy | ||
| tetragon | I would throw a snowball at all of you summer people, but unlike last week, there's no snow now | ||
| davidfetter | that's ok, i go back to winter on the 9th | ||
| fsvo "winter" ;) | |||
| davidfetter lives in oakland, california | 21:01 | ||
| moritz | it's -2°C here :) | ||
| cotto | good time to make ice cubes | 21:02 | |
| tetragon | 2 here (and they claim light snow, but not where I'm sitting) | ||
| bacek thinks that negative temperature should be banned | |||
| moritz | bacek: just calculate in Kelvin, then ;) | ||
| bacek | moritz: +300 Kelvin is good one | 21:03 | |
| tetragon | (It was -10 a few days ago) | ||
| tetragon grumbles about the variance on autumn temperatures | |||
| moritz | actuallly even Kelvin is a dumb, made-up temperature scale. There's one natural scalliing falling out of thermodynamics, but nobody uses it. | 21:04 | |
| bacek | interesting... TimToady is key-note speaker on Day 2. And there is no Perl on this day at all... | 21:05 | |
| davidfetter | moritz, true | 21:06 | |
| davidfetter thinks centigrade is at least as provincial as fahrenheit, and less useful | |||
|
21:16
chromatic joined
|
|||
| dalek | r33377 | fperrad++ | trunk: | 21:26 | |
| : [Lua] | |||
| : - clean up clone() | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33377 | |||
| r33378 | fperrad++ | trunk: | 21:27 | ||
| : [Lua] | |||
| : - unTODO 2 tests | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33378 | |||
| r33379 | fperrad++ | trunk: | 21:29 | ||
| : [Lua] | |||
| : - move frexp, ldexp & modf to LuaNumber PMC | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33379 | |||
| r33380 | fperrad++ | trunk: | 21:31 | ||
| : [Lua] mathx | |||
| : - add infinity & nan | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33380 | |||
| cotto | In PGE, is there a way to specify a nested namespace as an attribute? | 21:32 | |
| pmichaud | ...as an attribute? | 21:33 | |
| afk # grocery shopping | 21:35 | ||
| cotto | as in PAST::Block.new( :namespace('foo') ) | ||
| pmichaud | you mean in pct? | 21:37 | |
| PAST::Block.new( :namespace('foo','bar','baz') ) # works, I think | |||
| :namespace will take an array. | |||
| maybe :namespace(('foo','bar','baz')) is syntactically cleaner. | 21:38 | ||
|
21:38
register joined
|
|||
| dalek | r33381 | fperrad++ | trunk: | 21:38 | |
| : [Lua] mathx | |||
| : skip infinity & nan on win32 | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33381 | |||
| pmichaud | in rakudo, we do the equivalent of: my @ns := Perl6::Compiler.parse_name('Foo::Bar::Baz'); | 21:39 | |
| and then use :namespace(@ns) | |||
| afk # grocery shopping | |||
| cotto | pmichaud++ | 21:40 | |
|
21:45
kid51 joined
22:07
alvar joined
22:12
alvar joined
|
|||
| dalek | r33382 | Whiteknight++ | call_conv_redux: | 22:26 | |
| : [call_conv_redux] removing some unneeded cruft to get a better idea of what else has changed | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33382 | |||
|
22:27
rob joined
22:31
TiMBuS joined
22:35
Hadi joined
22:37
Hadi left
|
|||
| Infinoid | can hash keys be consted? Are they ever edited in place, or just added/removed? | 22:50 | |
| chromatic | Which type of hash? | ||
| Infinoid | I'm looking at src/hash.c, there is an IMCC warning calling parrot_hash_put because the "key" argument isn't const. | 22:51 | |
| (I know, really low on the priority scale...) | |||
|
22:51
Limbic_Region joined
|
|||
| dalek | r33383 | allison++ | pdd22io_part2: | 22:53 | |
| : [pdd22io] A buffer flush is a full flush. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33383 | |||
| r33384 | infinoid++ | trunk: | 22:58 | ||
| : [CAGE] Fix a warning in src/nci_test.c, by adding "const". | |||
| : src/nci_test.c: In function 'nci_vV': | |||
| : src/nci_test.c:1170: warning: assignment discards qualifiers from pointer target type | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33384 | |||
| masak | chromatic: did you see my message about the line in src/pmc/namespace.pmc? | 23:07 | |
| dalek | r33385 | Whiteknight++ | call_conv_redux: | 23:13 | |
| : [call_conv_redux] deleting this branch, it didn't help me solve any problems | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33385 | |||
| chromatic | masak, I did. I'm looking at it now. | 23:20 | |
| masak | woot | ||
| chromatic | Infinoid, I think they can be const. | ||
| Infinoid tries it to see how much stuff breaks. | 23:23 | ||
|
23:31
bacek joined
|
|||
| dalek | r33386 | chromatic++ | trunk: | 23:34 | |
| : [PMC] Reverted the check for an existing PMC in a NameSpace when adding a | |||
| : MultiSub to a NameSpace with set_pmc_keyed_str. I added this in r33263, but it | |||
| : broke Rakudo. See RT #60910, filed by Patrick Michaud. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=33386 | |||
| masak | chromatic++ | ||
|
23:58
Khisanth joined
|
|||