|
Parrot 3.1.0 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Goals: ? Set by moderator on 20 February 2011. |
|||
| dalek | nxed: r817 | NotFound++ | trunk/winxedst (2 files): new predef 'push', use it instead of the push method in a lot of places |
00:01 | |
| nxed: r818 | NotFound++ | trunk/pir/winxed_ (2 files): update installable files |
00:02 | ||
| rrot/opsc_full_parse: f884bb0 | bacek++ | / (2 files): Handle type casting as term. Fix parsing of PTR2INTVAL, etc. |
00:07 | ||
| rrot/opsc_full_parse: fafa6a1 | bacek++ | t/compilers/opsc/01-parse-body.t: Add more tests. |
|||
| rrot/opsc_full_parse: 5ed4d8e | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Add more math ops. |
|||
| rrot/opsc_full_parse: 4453ad3 | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Mark all statements with 'endstmt' |
|||
| rrot/opsc_full_parse: 840561c | bacek++ | t/compilers/opsc/01-parse-body.t: Add test for if-else without {} |
|||
| kid51 | bacek: I'm getting build failures in the opsc_full_parse branch. Are they to be expected at this point? | 00:12 | |
| bacek_at_work | kid51, yes. It's broken. Heavily :) | ||
| kid51 | Do you want a paste, or shouldn't I bother yet? | 00:13 | |
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#10575) fulltest) at 3_1_0-213-g40c0d36 - Ubuntu 10.10 i386 (g++-4.5) | 00:14 | |
| dalek | rrot/opsc_full_parse: 487a341 | bacek++ | / (2 files): Opname can be keyword. E.g. 'if' |
||
| mikehh | again had to run make -j world twice to complete build | ||
| bacek_at_work | kid51, not yet. It will not be ready in next few days. | 00:15 | |
| kid51 | k | ||
| dalek | rrot/opsc_full_parse: 13b01ea | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Add prefix:~ |
00:19 | |
|
00:22
lucian left
00:36
snarkyboojum left
|
|||
| cotto | ~~ | 00:37 | |
| bacek_at_work | aloha, cotto | 00:42 | |
| cotto | hi bacek_at_work. looks like you've got something interesting to hack on | 00:47 | |
| bacek_at_work | cotto, parsing of op bodies is mostly done. | ||
| cotto | what's the battle plan? | ||
| bacek_at_work | finish parsing | 00:50 | |
| implement pasting | |||
| implement emitting of C back | 00:51 | ||
| (optional implement JIT for current ops :) | |||
| cotto | wheee | ||
| bacek++ | |||
| I hope to have some tuits later this evening for that. it sounds like fun | |||
| bacek_at_work | cotto, you welcome :) | 00:52 | |
| cotto | ]'m worried that opsc is too fast. This should help. ;) | 00:54 | |
| bacek_at_work | cotto, it will be faster actually. | 00:56 | |
| cotto | orly? | ||
| bacek_at_work | yes. Less backtracking | ||
| cotto | great | 00:57 | |
|
00:58
nwellnhof left
|
|||
| dalek | rrot/opsc_full_parse: c81d95e | bacek++ | / (2 files): Add (broken) control switch |
00:59 | |
| bacek_at_work | cotto, feel free to fix control<switch> :) | ||
| cotto | wfm | 01:00 | |
| can't do it right now, but it'll be great in 60m +/- | 01:03 | ||
| bacek_at_work | cotto, we just need enable backtracking over <statement>. Problem is: second "case:" consumed by <statement> up to ":" (afaiu) | 01:11 | |
| cotto | ok | 01:13 | |
| dalek | sella: c5ecd69 | Whiteknight++ | / (3 files): fix the new query files so they build, and add them to setup.nqp |
||
| sella: 21b3173 | Whiteknight++ | query/ (2 files): fix providers so we can run some basic tests |
|||
| sella: 8e111dc | Whiteknight++ | / (4 files): fix some bugs in queries. Add a stub test file to show that mapping arrays and hashes works |
|||
| sella: 97732a8 | Whiteknight++ | / (3 files): fixes for 'filter' and some tests for the behavior |
|||
|
01:13
hudnix left
01:14
hudnix joined
|
|||
| bacek_at_work | too late | 01:15 | |
| dalek | rrot/opsc_full_parse: 53fccb0 | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Add case and default to keywords. Fix switch statement. |
||
| cotto | oh noes | 01:16 | |
| bacek_at_work | cotto, io.ops can't be parsed atm. Due "string concatenation". E.g. INT_FMT "\\n" | 01:21 | |
| cotto | i'll look at it if you don't first | ||
| whiteknight | we need 6model | 01:23 | |
| we need it yesterday | |||
| cotto | whiteknight, ? | ||
| whiteknight | just saying | ||
| nothing to see here. Continue with your normal conversations | |||
| cotto | wfm | ||
| whiteknight, are you looking at our oo code or something? | 01:26 | ||
| whiteknight | maybe | ||
| I've been reading through the 6model code all day | |||
| cotto | it's a bit odd, but I really like it | 01:27 | |
| it'll be great in its final form | |||
| Tene | final form, eh? makes me thing of final fantasy. | 01:29 | |
|
01:31
mtk left
|
|||
| kid51 | cotto Any comment on trac.parrot.org/parrot/ticket/683 ? | 01:37 | |
|
01:38
mtk joined
|
|||
| dalek | TT #692 closed by jkeenan++: PBC to PIR fallback fails. | 01:41 | |
| TT #692: trac.parrot.org/parrot/ticket/692 | |||
|
01:54
sigue joined
|
|||
| whiteknight | Tene: you a final fantasy fan? | 02:04 | |
| cotto: Rakudo is moving to 6model. tewk is talking about moving Cardinal to 6model. Those are currently our two biggest HLLs. | 02:05 | ||
| I can't imagine a decent JS compiler using our current metamodel | |||
| moving 6model into Parrot core is the best way to reduce impedance between Parrot and these compilers | |||
| cotto | whiteknight, that's the plan | 02:07 | |
| whiteknight | right. I know that's the plan. I want to facilitate and accelerate | ||
| I really need to get this damn IMCC work out of the way so I can move on to the next project | 02:09 | ||
| plobsing | sure we want it. but lets not rush it and get a half baked implementation. | 02:10 | |
| nopaste | "Whiteknight" at 192.168.1.3 pasted "Can anybody spot the problem?" (9 lines) at nopaste.snit.ch/33556 | 02:12 | |
| whiteknight | if anybody can figure out what the problem is with that test failure there, they win a prize | 02:13 | |
| tadzik | whhitespace? | 02:15 | |
| yes. If you look slocesly, you'll notice two newlines in the first one | |||
| ...damh lag | 02:16 | ||
| whiteknight | oh shit | ||
| tadzik wins the prize | |||
| tadzik | yay, shake-a-hand with whiteknight awaits! | 02:17 | |
| dalek | rrot/ptrbuf: af78853 | plobsing++ | src/pmc/structview.pmc: add documentation for StructView |
||
| rrot/ptrbuf: 572a1e4 | plobsing++ | src/pmc/structview.pmc: [codingstd] c_struct |
|||
| rrot/ptrbuf: f42c67d | plobsing++ | src/pmc/ptr (2 files): [codingstd] tabs |
|||
| rrot/ptrbuf: a4d4bdd | plobsing++ | src/pmc/ (2 files): [codingstd] c_parens |
|||
| rrot/ptrbuf: ceb741c | plobsing++ | src/pmc/structview.pmc: [codingstd] trailing_space |
|||
| rrot/ptrbuf: fbf595a | plobsing++ | lib/Parrot/Headerizer.pm: ignore begin/end pmc header preamble statements |
|||
| rrot/ptrbuf: ab9ce37 | plobsing++ | src/pmc/structview.pmc: [codingstd] pmc_docs |
|||
| tadzik | it may be quite useful to substitute newlines with literal \\n in TAP output | 02:18 | |
|
02:28
sigue left
|
|||
| sorear | alternatively, with \\n# | 02:30 | |
| cotto | kid51, we should tag that tt as "6model" or something similar and close it when 6model lands in master. Yes, it'll be a while. | ||
| I don't like closing tickets with a reference to something nyi | 02:31 | ||
| dalek | rrot/whiteknight/imcc_compreg_pmc: a74e161 | Whiteknight++ | compilers/imcc/debug.c: fix whitespace errors to fix a failing test. tadzik++ |
02:38 | |
| rrot/whiteknight/imcc_compreg_pmc: 795f437 | Whiteknight++ | src/pmc/imccompiler.pmc: actually throw an exception from IMCCompiler.compile_file method. This fixes behavior in the API and reclaims another test |
|||
|
02:38
whiteknight left
|
|||
| Tene | aloha: tell whiteknight Tewk is talking about adding async IO to Parrot. Tene is talking about moving Cardinal to 6model. | 02:39 | |
| aloha | Tene: Okay. | ||
|
02:50
ShaneC left
02:54
kid51 left
03:07
ShaneC joined
03:08
bubaflub joined
03:09
davidfetter joined
|
|||
| cotto | seen japhb | 03:14 | |
| aloha | Sorry, I haven't seen japhb. | ||
|
03:15
davidfetter left
|
|||
| dalek | rrot: 1b11ce1 | cotto++ | config/gen/opengl.pm: make the gen::opengl step less noisy on unknown function prototypes |
03:18 | |
| rrot/opsc_full_parse: c1a030a | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Add hack to support string concatenations. |
03:19 | ||
| rrot/opsc_full_parse: 821dc1d | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Add optional type letter to integer constants. |
|||
| rrot/opsc_full_parse: e4249f0 | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Add more prefix and infix tokens. |
|||
| rrot/opsc_full_parse: 6f41bf3 | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Allow multiple * for type_definition |
|||
| bacek_at_work | cotto, you are way too slow! | 03:20 | |
| bacek@illusion:~/src/parrot (opsc_full_parse) $ prove t/compilers/opsc/02-parse-all-ops.t | |||
| t/compilers/opsc/02-parse-all-ops.t .. ok | |||
| All tests successful. | |||
| Files=1, Tests=19, 10 wallclock secs ( 0.02 usr 0.00 sys + 10.60 cusr 0.02 csys = 10.64 CPU) | |||
| Result: PASS | |||
| ttbot | Parrot 1b11ce19 i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/26306 | 03:21 | |
| cotto | bacek_at_work, my fleshy fingers and frail brain can't keep up with your robot-like speed. | ||
| I'm not even half-way through the stuff I decided I needed to plow through before looking at opsc. | |||
| bacek++ | 03:23 | ||
| it's nice that they let you hack on Parrot at work (or that you can get away with it) | |||
| ttbot | Parrot 1b11ce19 i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/26317 | 03:24 | |
| cotto | can we fix that damn json bug? | ||
| bacek_at_work | cotto, just revert commit | 03:25 | |
| much easy than unmerge whole branch | |||
| cotto | It should be an easy fix. | 03:26 | |
| dukeleto | cotto: yes, please revert the commit | ||
| cotto | I'd have done it from work but I'm a little sleep-deprived. | ||
| is the branch still there? | |||
| dukeleto | cotto: i am talking about reverting the commit in master. I don't know which branch it came from. | ||
| bacek_at_work | cotto, just whinging | 03:27 | |
| cotto needs less being crabby and more clear thinking | 03:28 | ||
| atrodo | don't we all | 03:29 | |
| bacek_at_work | I don't. I'm computing not thinking. | 03:31 | |
| atrodo | correction, don't all humans | 03:32 | |
| cotto wants to rewrite himself | |||
| though debugging could get ugly | 03:33 | ||
| dalek | TT #1947 closed by cotto++: excessively noisy output from Configure.pl | 03:35 | |
| TT #1947: trac.parrot.org/parrot/ticket/1947 | |||
| ttbot | Parrot 1b11ce19 i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/26339 | 03:41 | |
| cotto | dukeleto, ping | 03:50 | |
| dalek | rrot: 2ad0afc | cotto++ | tools/dev/nci_thunk_gen.pir: Revert "change to new JSON language API" This reverts commit adafa9f7d885c1265a590f439caa9eb531a12115. |
03:53 | |
| cotto | Some days I wish Parrot were more active. Some days I wish the flood would slow down. | 03:59 | |
| bubaflub | cotto: i hear ya; i'm stuck in an Airport with free wi-fi till tomorrow morning | 04:01 | |
| cotto | bubaflub, been there | 04:02 | |
| plobsing | cotto: what kind of day is today? | 04:04 | |
| cotto | flood | ||
| dalek | rrot: e18da5e | (Gerd Pokorra)++ | config/gen/makefiles/root.in: add dependency to fix JSON error |
04:11 | |
| cotto tries to summon gerd | 04:13 | ||
| atrodo hands cotto his staff of +2 summoning | 04:19 | ||
| cotto | It's not working. | 04:24 | |
| plobsing | config/auto/pmc.pm generates dependancies of PMCs on all ancestors. Pmc2c only creates an include for direct parents. which, if either of these is right? | 04:42 | |
| cotto | direct parents is all that's necessary | 04:46 | |
| the code that pmc2c generates for a PMC only depends directly on that PMC's immediate parent(s) | 04:48 | ||
| plobsing | I was leaning that way. | ||
| dalek | rdinal/nqprx: 2befbd4 | tadzik++ | / (5 files): Moved from PGE to NQP-rx. Doesn't yet work, there's a TODO in a grammar but it compiles |
04:50 | |
| plobsing | what do PMCs need to include from even their immediate parents? the only thing I ever use those headers for are attribute accessors, which are regenerated in the child's header anyways. | 04:51 | |
| bacek_at_work | cotto, stop slacking! We do need new "pasting" for opsc :) | ||
| plobsing, "update_vtable" functions. | |||
| cotto | It's a little more annoying when trying to figure out which VTABLE functions come from where, but not having all the symbols sped up libparrot startup measruably | ||
| what bacek_at_work said | |||
| Parrot_x_get_vtable et al | |||
| Tene | aloha: tell dukeleto to talk to Tene about admin privs on the cardinal repo | 04:52 | |
| cotto | bacek_at_work, not slacking; responding to the keys deprecation tt | ||
| bacek_at_work | hooray! Finally :) | ||
| plobsing | cotto: not having vtables static *sped up* libparrot? | ||
|
04:53
gbacon left
|
|||
| cotto | plobsing, making them static, i.e. not exporting the symbols | 04:53 | |
| sorry, misread | |||
| plobsing | when I'm thinking about static, I'm thinking constant, shared memory. statically defined in the file, not created at runtime. | 04:54 | |
| cotto | yeah, that's what I misread | ||
| the VTABLE functions in the post-processed C files are no startic now, but the VTABLE structs are built at startup | 04:55 | ||
| s/no startic/static/ | |||
| *sigh* | |||
| bacek_at_work, one question about that ticket is how to deal with ["foo";3;"wqrwqew"] | 04:56 | ||
| fpa sounds like it might be expensive | |||
| bacek_at_work | I want to kill such syntax | 04:58 | |
| leave only ["foo";"bar";"baz"] with FSA | |||
| plobsing | yes, and I'd been thinking for a little while that those vtable structs could be defined such that they resided in read-only, shared memory with the implicit assumption that that would be cached by the OS, giving better load time and better memory utilization | ||
| cotto | bacek_at_work, do you know how often that sytax is used? | 05:00 | |
| *syntax | |||
| bacek_at_work | cotto, not much. In PLA only. | ||
| afaik | |||
| cotto | pipp used to use it, but it'll have bitrotted pretty severely by now | 05:01 | |
| plobsing | keyed-access is a useful idiom. We can "kill Keys", but something else that's basically equivalent will be needed and eventually come into being. | ||
| cotto | plobsing, +1 | 05:02 | |
| The plan (afaiu) is to use the same syntax to produce non-key PMCs. | |||
| plobsing | I do agree that the scope is too large (eg: use as namespace identifiers), and that their implimentation and interface sucks (linked-list with many gcables, fragile custom functions that can only handle Key PMCs) | ||
| cotto | It's going to be wonderful to see that code go away. | 05:03 | |
| bacek_at_work | plobsing, what about "Keyed access" vs "Nested aggregates Keyed access"? | ||
| plobsing, I don't think that we do need "nested" version | |||
| plobsing | just because it exists doesn't mean your agregate has to support it | 05:04 | |
| just because it exists doesn't mean you have to use it | |||
| bacek_at_work | but we have to maintain it | ||
| plobsing | but it is useful in some situations to expose some interfaces | ||
| cotto | How expensive would it be to use an fpa and boxing for what keys are used for now? | 05:05 | |
| bacek_at_work | plobsing, yes. For namespaces. trac.parrot.org/parrot/ticket/903 | ||
| With special "NamespaceKey" | |||
| plobsing | cotto: FPA doesn't act as a reference to registers. That is a very useful thing | ||
| bacek_at_work | not generic Key-of-something-for-something | ||
| we can have NamespaceKey to support register references. I just want it specialiazed for Namespace only. | 05:06 | ||
| afk | |||
| plobsing | NamespaceKey shouldn't support register references. That does not make sense. | 05:07 | |
| bacek_at_work | plobsing, why? | ||
| plobsing | .namespace [$P0, $I0] ?? | ||
| really? what does that mean? | |||
| bacek_at_work | [$S0, $S1] | ||
| $P0 = get_root_ns; $P1 = $P0[$S0, $S1] | 05:08 | ||
| plobsing | ah, you're using "namespace key" to mean that which is used in namespace lookups. | ||
| I thought we were only talking about namespace defn's | |||
| what you are proposing has the potential to greatly increase the number of specialized key types | 05:09 | ||
| the great thing about Keys, was that they were the only type you had to understand to interpret PBC completely (this was before PCC ruined that) | 05:10 | ||
| dalek | rrot: 5c3a01e | (Gerd Pokorra)++ | config/gen/makefiles/root.in: remove dependency; move if to correct place |
05:12 | |
| cotto | What if fxa could hold register references? | ||
| plobsing | Are you proposing a new type, or ammending the existing types with a third leg? | 05:13 | |
| cotto | amending existing types, but it's just a thought experiment atm | ||
| plobsing | I don't think that's a great idea. The existing fxa types are one thing - a simple array of x. | 05:15 | |
| We need *different* types to do register references because they fundamentally act differently. | 05:16 | ||
| register-reference objects should only ever be used from constants static to the PBC. A register allocator will cause any other types of usages to fail mysteriously. | 05:17 | ||
| cotto | Then what if you could use registers to build FxA, but needed to copy the values? | 05:18 | |
| plobsing | That's one alternative to Keys. It involves a lot of GC churn. | ||
| cotto | yeah | ||
| I'm starting to wonder if the right thing is to get rid of keys. | 05:19 | ||
| plobsing | My opinion: reduce their scope, change their interface to be flexible and allow other types to be supported, and then leave well enough alone. | 05:20 | |
| actually, once you have the flexible interface, the guts could get some much-needed tweaking. | |||
| cotto | bacek_at_work, how does that strike you? | 05:21 | |
| dalek | rrot: 2010eaa | cotto++ | docs/pdds/ (2 files): Move pbc pdd into drafts. It's helpful for understanding a slightly out-of-date version of our bytecode format, but it's going to get much more dated in the near future. |
05:22 | |
| Coke | btw, -1 to having a "draft/" directory as opposed to just marking the file with DRAFT in the title. | 05:24 | |
| (because I'm pretty sure that the index of PMCs has not been following which are drafts and which are not.) | |||
| s/PMC/PDD/ | |||
| cotto | Coke, I'm not attached to any convention. I just did it that way because I didn't feel like inventing something better. | 05:25 | |
| whiteknight++ for beating me to many of these tickets | 05:27 | ||
| Coke | ah, looks like someone (could have been me) fixed it so you don't have to manually track it anymore. | ||
| of course, now docs/html/pdds.html looks funny because you did not also change the title to draft. | |||
| cotto | me-- | ||
| Coke, do you mind fixing that? | 05:28 | ||
| Coke | (oh, right, it was probably fixed with the html rewrite I started and mikehh finished. | ||
| cotto: aye. ;) | |||
| cotto | coke++ | ||
| Coke | "yes, I mind.", sorry, wasn't clear. | ||
| heading to bed anyway. ~~ | 05:29 | ||
| cotto | 'night | ||
| it makes me happy every time I see a commit sha1 in a trac ticket. | 05:44 | ||
| dalek | TT #683 closed by cotto++: implement method lookup iterators | 05:46 | |
| TT #683: trac.parrot.org/parrot/ticket/683 | |||
| TT #611 closed by cotto++: pdd06-pasm (complete syntax/semantics) | |||
| TT #611: trac.parrot.org/parrot/ticket/611 | |||
| cotto | Apart from it occasionally overwhelming my browser, I'm really liking github for commit review. | 05:57 | |
|
05:57
benabik joined
05:58
benabik left
06:06
bubaflub left
06:15
rurban_ joined
06:17
rurban left,
rurban_ is now known as rurban
|
|||
| dalek | rrot: ee403d8 | mikehh++ | MANIFEST: re-generate MANIFEST |
06:29 | |
| cotto | tewk, ping | 06:40 | |
| seen dukeleto | 06:56 | ||
| aloha | dukeleto was last seen in #parrot 3 hours 29 mins ago saying "cotto: i am talking about reverting the commit in master. I don't know which branch it came from.". | ||
| dukeleto | cotto: pong | 06:57 | |
| cotto | dukeleto, see privmsg | 07:00 | |
|
07:05
JimmyZ joined
|
|||
| cotto | How hard is it to get ttbot to email a list when a build breaks? | 07:08 | |
| dukeleto | cotto: may want to msg that to mj41 | 07:09 | |
| cotto: i assume if the feature isn't there, it shouldn't be hard to add to TapTinder. All the code is on github | |||
| cotto | seen mj41 | ||
| aloha | mj41 was last seen in #parrot 9 hours 58 mins ago saying "Fixed (html escaped) TapTinder error output tt.taptinder.org/cmdinfo/25763". | ||
| dukeleto | cotto: i plan on setting up jitterbug for parrot, which has email functionality | 07:10 | |
| dukeleto has a linode that he is still trying to put to use | |||
| cotto | dukeleto, we need a version of you that's not crazy busy | 07:11 | |
|
07:14
cosimo left
|
|||
| dukeleto | cotto: yeah, i keep trying to work on that | 07:15 | |
| cotto | You should get involved with one of those secret unethical companies working on human cloning that I keep not hearing about. | 07:17 | |
|
07:18
he__ joined
07:25
JimmyZ left
|
|||
| dalek | rrot: 8682534 | dukeleto++ | docs/pdds/ (30 files): [cage] Remove more svn-- remnants from our PDDs |
07:25 | |
| cotto | 30 files? blarg | 07:26 | |
| TiMBuS | hello parroteers. yesterday i noticed i can't use sockets in rakudo, and it seems to be a parrot error. was the socket pmc changed recently? what is the way you are meant to open a socket? | 07:27 | |
| more specifically: the connect method checks to see if the socket is open before it connects. what does it want me to do to open it? | 07:29 | ||
| cotto | TiMBuS, does t/pmc/socket.t tell you what you need? | ||
| TiMBuS | didnt even think of checking the tests! | 07:30 | |
| cotto | they're handy | ||
| dukeleto | TiMBuS: we have tried to add ipv6 support recently, but that might have broken something for you | 07:31 | |
| TiMBuS | hmmm maybe | 07:32 | |
| this test example might have helped | |||
| ah yep thats the problem | |||
| you need to call .socket on a socket object now | 07:33 | ||
| dukeleto | TiMBuS: t/pmc/sockaddr.t and t/pmc/socket_ipv6.t may also be helpful | ||
| TiMBuS: when is the last time you know that your code worked? | |||
| TiMBuS | hmmmmm last time i updated rakudo.. about 3 weeks? | 07:34 | |
| ago | |||
| thats ok, im pretty sure i can get it working now | 07:35 | ||
| cotto | TiMBuS, great | ||
|
07:36
baest joined,
he__ left
07:37
baest left,
baest joined
07:38
baest left
|
|||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#10575) fulltest) at 3_1_0-213-g40c0d36 - Ubuntu 10.10 i386 (g++-4.5) | 07:41 | |
| dalek | p: a007136 | moritz++ | src/HLL/Compiler.pm: rewrite parse_name in nqp |
07:46 | |
|
07:59
lucian joined
08:02
fperrad joined
08:08
contingencyplan left
08:09
he__ joined
08:24
lucian left
08:44
theory left
|
|||
| dalek | rrot/m0-spec: c759e28 | dukeleto++ | docs/pdds/draft/pdd32_m0.pod: Add chromatic++'s description of ops that are too magical for M0 |
08:54 | |
| rrot/m0-spec: 765a66e | dukeleto++ | docs/pdds/draft/pdd32_m0.pod: Clarify our stance on minimization of opcodes |
08:57 | ||
|
09:04
ShaneC left
09:19
mtk left
|
|||
| bacek | ~~ | 09:24 | |
|
09:25
cosimo joined
09:26
mtk joined
|
|||
| tadzik | hello parrots | 09:42 | |
| dalek | rrot: 60b9483 | fperrad++ | runtime/parrot/library/Archive/Tar.pir: [Archive/Tar] fix on Win32 |
10:33 | |
|
10:43
cosimo left
|
|||
| dalek | a: 44b666d | fperrad++ | t/lua-TestMore: update submodule lua-TestMore |
10:49 | |
|
11:32
ligne joined
12:04
lbr joined
12:16
bluescreen joined
13:19
JimmyZ joined
13:34
Coke left
13:35
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 13:35 | |
| JimmyZ | good morning whiteknight, how are you | 13:36 | |
| whiteknight | I am doing well, JimmyZ. How are you today? | 13:37 | |
| JimmyZ | I'm fine, but a bit bored again :) | 13:38 | |
|
13:39
Coke joined
|
|||
| tadzik | oh, did you have a Java lecture today? :) | 13:39 | |
|
13:39
plobsing left
|
|||
| moritz | JimmyZ: when you are bored, write tests for those tickets here: rakudo.de/testneeded :-) | 13:40 | |
|
13:40
plobsing joined
|
|||
| tadzik | I stayed awake for the entire night hacking on Cardinal mostly. When I got up, I wasn't tired at all. But as soon as I reached my lecture, the sleep felt so tempting :> | 13:40 | |
| whiteknight | tadzik++ The all-nighters are key | 13:43 | |
| I'm very happy to see renewed interest in Cardinal | 13:44 | ||
| One of my coworkers came up to me yesterday and said "Do you know anything about this Cardinal project on github?". One of his friends started following it, and he knew I did Parrot stuff | |||
| tadzik | whiteknight: do you know it was almost converted to nqp-x? | 13:45 | |
| *nqp-rx | |||
| whiteknight | what is it written in now? | 13:47 | |
| moritz | old nqp, iirc | 13:48 | |
| whiteknight | tewk was talking about using 6model, so I assume he's talking about building it with the new NQP | ||
| tadzik | pge | ||
| whiteknight | PGE? damn | ||
| moritz | ah right, old NQP used PGE as the grammar engine | ||
| tadzik | yeah. Tonight I almost translated lolcode to nqprx (: I'll need some lolcode hackers to gimme a hand | ||
| or maybe just ordinary Parrot hacker :) | 13:49 | ||
| lolcode uses some magic trick to inject a custom method written in PIR into the grammar written in perl6 rules. That kinda worked on PGE, but acts quite funny on NQP-RX | 13:50 | ||
| moritz | it should Just Work I think | ||
| oh wait | |||
| PGE and NQP-rx use a different argument passing style | |||
| I think you need pmichaud++ for this one | 13:51 | ||
| or maybe jnthn++ | |||
|
13:51
sigue joined
|
|||
| nopaste | "tadzik" at 192.168.1.3 pasted "pir-written methods and nqp grammars don't mix very well" (17 lines) at nopaste.snit.ch/33587 | 13:52 | |
| tadzik | hmm, I can actually push it to a branch | ||
| Coke | is there any way to determine at runtime what HLL is in effect? | 13:55 | |
| (preferably PIR, but a dynop would work too.) | 13:56 | ||
| would help with my "why is this an Integer instead of a TclInt" problem. | 13:57 | ||
| JimmyZ | moritz: I can do it, but I don't have a commit bit . | 14:06 | |
| moritz | JimmyZ: what's your github ID? | ||
| JimmyZ | zhuomingliang | 14:07 | |
| Coke | anyone know of a tool that goes through all the commits in a repo and changes author email A to B ? | ||
| moritz | JimmyZ: now you have a commit bit. Welcome :-) | ||
| JimmyZ | moritz: thanks. | ||
| atrodo | Coke> www.kernel.org/pub/software/scm/git...ranch.html | ||
| whiteknight | Coke: "$P0 = get_hll_namespace" | 14:09 | |
| Coke: I think I have TT #2022 figured out, but I haven't been able to reproduce locally | |||
| when I run the example code you gave me, I get an "lrepeat not implemented" kind of error | 14:10 | ||
| Coke | atrodo: danke. | ||
| whiteknight: which version of partcl are you using? | |||
| atrodo | Coke> No problem. Had to do it a few weeks ago myself | ||
| whiteknight | Coke: partcl, not partcl-nqp | ||
| Coke | atrodo: trying to do a svn-to-git conversion, and preferred email addresses are still trickling in. pita. | ||
| whiteknight: odd error, then. | 14:11 | ||
|
14:11
bluescreen left
|
|||
| atrodo | Coke> Oh, that sounds like a load of unpredictable fun | 14:11 | |
|
14:13
rurban_ joined
|
|||
| Coke | whiteknight: weird. that says that the namespace /is/ tcl. | 14:14 | |
| (and thank you, I have no idea why it didn't occur to me to use that opcode!) | |||
| whiteknight | Coke: I suspect it's a problem inside IMCC. In some place inside IMCC it forces the HLL to "0", which is the parrot HLL | 14:15 | |
| I suspect that my recent IMCC cleanups may have exposed that code in a way that it was never used before | |||
| Coke | yah, when I box, in the 'tcl' namespace, it's generating a String, not a TclString. | ||
| but it doesn't happen all the time - if I write a small test case, it works fine. | 14:16 | ||
| I haven't had the time to strip this down from "all of partcl" to "small test case". | |||
|
14:17
rurban left,
rurban_ is now known as rurban
|
|||
| Coke | perhaps put a break on that box in src/grammar/expr/past2pir.tg and see where it goes inside IMCC. | 14:17 | |
| whiteknight | if it goes inside IMCC | ||
| Coke | (line 91) | ||
| whiteknight | line 91? | 14:18 | |
| set a break on Parrot_pcc_set_HLL or Parrot_pcc_set_HLL_func | 14:20 | ||
| JimmyZ | moritz: most teams can 'delete' Repositories? | ||
| Coke | line 91 of src/grammar/expr/past2pir.tg is the box that gets it wrong. | ||
| moritz | JimmyZ: what exactly are you talking about? | ||
|
14:21
lbr left
|
|||
| Tene | tadzik: I'd be glad to help you with lolcode. I wrote that too. :) | 14:22 | |
| JimmyZ | moritz: the power of the teasm :) | ||
| *team | |||
| Tene | tadzik: It'll have to wait until after I'm done with work, though. (currently woken up early by the pager) | ||
| whiteknight | pagers are the worst | 14:26 | |
| moritz | JimmyZ: thanks, that was not intended | ||
| JimmyZ: I've changed the permissions to Push & Pull now | |||
| (was : Push, Pull & Administrative) | |||
| which is a bit exaggerated | |||
|
14:26
contingencyplan joined
|
|||
| Tene | whiteknight: Especially when the problem is that a third party is failing; so the only action I can take is watching my inbox to hear that it's fixed. | 14:26 | |
| JimmyZ | moritz: hehe | 14:27 | |
| whiteknight | double-sucks | ||
| JimmyZ | moritz: I got Permission denied (publickey) error . | 14:30 | |
| moritz | JimmyZ: then double-check the ssh key you uploaded to github | 14:31 | |
| JimmyZ: you're in a github group grants push access to perl6/roast - there's nothing more I can do | |||
| JimmyZ | moritz: I see | ||
|
14:32
whiteknight_ joined
|
|||
| dalek | nxed: r819 | NotFound++ | trunk/winxedst1.winxed: cleanups and style fixes |
14:32 | |
|
14:34
whiteknight__ joined
14:37
whiteknight left
14:38
whiteknight__ is now known as whiteknight
14:39
whiteknight_ left
|
|||
| Coke | so, box seems pretty straightforward. unless something is messing with the current HLL in the context... | 14:49 | |
|
14:49
PacoLinux left
14:54
lucian joined
|
|||
| dalek | nxed: r820 | NotFound++ | trunk/winxedst0.cpp: some refactor in stage 0 |
15:00 | |
| JimmyZ | sigh, I can't do git pull parrot too. | 15:03 | |
| cotto | wfm | 15:05 | |
| moritz | GCF? | 15:06 | |
| cotto | pdq | 15:07 | |
| whiteknight | Coke: at the point of the box the HLL namespace is "tcl"? | 15:11 | |
| before and after the box? | |||
| JimmyZ | E:\\parrot>git pull Permission denied (publickey). fatal: The remote end hung up unexpectedly | 15:14 | |
| Coke | just before the box, yes. | ||
| JimmyZ | oh | ||
| Coke | er, s/just/ | ||
| moritz | JimmyZ: did you check those ssh keys? | ||
| JimmyZ | I didn't modify it, it worked before. | 15:15 | |
| Coke | whiteknight: just before and just after the box, tcl both times. | ||
| whiteknight | weird | 15:16 | |
| dalek | TT #1951 closed by doughera++: t/dynpmc/os.t incorrectly uses system-specific error strings | ||
| TT #1951: trac.parrot.org/parrot/ticket/1951 | |||
|
15:18
he__ left
|
|||
| lucian | JimmyZ: that sort of thing used to happen to me with gitorious, occasionally | 15:20 | |
| JimmyZ doesn't how to fix it | 15:23 | ||
| doesn't know | |||
| shit, I use cmd for git, it's wrong way. | 15:28 | ||
| cotto_work | ~~ | 15:39 | |
|
15:41
gbacon joined
15:45
bluescreen joined
15:55
theory joined
|
|||
| cotto_work | blog.ksplice.com/2011/01/8-gdb-tricks/ | 16:02 | |
| dalek | sella: cca93a9 | Whiteknight++ | / (2 files): Add in a path-query class. It's similar to xpath, but for Parrot objects. |
16:13 | |
| sella: 65b389a | Whiteknight++ | tap_harness/ (2 files): Fixes to the harness, I was getting the premature exit logic backwards |
|||
| sella: 3aa2160 | Whiteknight++ | query/Path.nqp: fixes to Path.nqp |
|||
| sella: c822d18 | Whiteknight++ | t/ (2 files): Add t/query to the harness. Add some basic tests for new path functionality |
|||
|
16:17
Patterner left,
Psyche^ joined
|
|||
| cotto_work | tewk: ping | 16:17 | |
|
16:18
Psyche^ is now known as Patterner,
bluescreen left
|
|||
| dalek | nxed: r821 | NotFound++ | trunk/winxedst1.winxed: some little refactors for clarity and a bit of speed |
16:22 | |
| cotto_work | I thought our tests griped when a PMC function wasn't documented. | 16:38 | |
| tadzik | aloha: clock | ||
| aloha: clock? | |||
| aloha | tadzik: LAX: Tue, 08:38 PST / CHI: Tue, 10:38 CST / NYC: Tue, 11:38 EST / UTC: Tue, 16:38 UTC / LON: Tue, 16:38 GMT / BER: Tue, 17:38 CET / TOK: Wed, 01:38 JST / SYD: Wed, 03:38 EST | ||
| Coke | is this the doc test where people started putting in empty docs? | ||
| Coke hated that and hoped he got it removed from wherever it was used. | 16:39 | ||
|
16:42
JimmyZ left
|
|||
| cotto_work | Empty docs are worthless, but the test is valuable if we can get people to contribute something substantial. The empty docs come from a mentality of making the tests shut up rather than actually fixing anything. | 16:42 | |
| dalek | rrot: 948e3ee | (Gerd Pokorra)++ | config/gen/makefiles/root.in: add more dependencies |
||
| rrot: cfc6507 | (Gerd Pokorra)++ | tools/dev/nci_thunk_gen.pir: try to switch to JSON.nqp again |
|||
| cotto_work | gah | ||
| that's what branches are for | |||
| gerd-- | |||
|
16:43
gerd joined
|
|||
| Coke | msg dukeleto 48933675c362e09ace9dc1f86cd4010532593002 -- you need to tack on the EXE there to work on windows, me thinks. | 16:43 | |
| aloha | OK. I'll deliver the message. | ||
| cotto_work | gerd: hi. Could you move that into a branch? | ||
| gerd | Do you mean the last changes I have just made? | 16:44 | |
| ttbot | Parrot cfc6507f i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/26868 | 16:46 | |
| cotto_work | gerd: yes | ||
| ^ that's why | |||
| Coke | at least now we know they don't work. ;) | ||
|
16:46
bluescreen joined,
JimmyZ joined
|
|||
| Coke | cotto_work: well, it's hard to tell if they don't work if they're not tested. putting them on master /does/ test them pretty quickly these days. | 16:46 | |
| (but, knowing that we already did this dance at least once does make me gun shy) | |||
| cotto_work | Coke: exactly | 16:47 | |
| gerd | I hope that they work with the dependencies they now have | ||
| cotto_work | gerd: they don't | 16:48 | |
| that's why I'd like a branch | |||
| gerd | I make new dependencies for 2 minutes, are you sure they do not work | 16:49 | |
| cotto_work | ttbot just reported a failure | ||
| Coke | gerd: 11:46 <+ttbot> Parrot cfc6507f i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/26868 | 16:51 | |
| cotto_work | I'm happy to help iron out the wrinkles | ||
| gerd | okay then I will start with a branch | ||
| cotto_work | gerd: great. Thank you. | ||
|
16:51
JimmyZ left
|
|||
| Coke | looks like it failed on 50% of the builds at that commit. | 16:51 | |
| gerd | cotto_work: Should I switch back? | 16:52 | |
| cotto_work | gerd: please do | ||
| Coke | you need to at least revert cfc6507f | ||
| cotto_work | (assuming you mean "revert") | ||
| right. cfc65 is the one to revert | 16:53 | ||
| ttbot | Parrot cfc6507f i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/26914 | ||
| dalek | rrot/ptrbuf: a42364c | plobsing++ | t/src/checkdepend.t: skip checkdepend on pmc directories checkdepend doesn't handle inheritance properly, but pmc2c and config/auto/pmc.pm do. |
16:55 | |
|
16:55
Andy joined
|
|||
| tewk | cotto pong | 16:56 | |
| cotto_work: pong | |||
| cotto_work | tewk: in tewk/select, why did you add int keyed access VTABLE functions to Hash? | ||
| (I blink on "cotto" and "cotto_work". no need to ping both) | 16:57 | ||
| dalek | rrot: c1dc008 | (Gerd Pokorra)++ | / (2 files): switch back to data_json |
16:58 | |
| cotto_work | gerd++ | ||
| tewk | cotto_work: convenience, are they provided by a superclass? | 16:59 | |
| gerd | cotto_work: no gerd++; I sorry that it do not work | ||
| dalek | rrot: 61ad091 | cotto++ | / (2 files): add gerd alias to CREDITS |
||
| cotto_work | gerd: have you read docs/project/git_workflow.pod? | 17:00 | |
| tewk: I don't think they're appropriate for a Hash. | |||
| gerd | cotto_work: I know that docs | 17:01 | |
| cotto_work | gerd: ok | ||
| tewk | cotto_work: Why not? hash keys should be able to be INTVL | ||
| ALS. | |||
| cotto_work | gerd: you can easily revert with "git revert c1dc008" | 17:02 | |
| gerd | cotto_work: okay; I will send you an email if I have created a branch | 17:03 | |
| ttbot | Parrot cfc6507f i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/26972 | ||
| cotto_work | tewk: using INTVAL keys implies that the PMC is array-like, which it isn't | 17:04 | |
| It's a significant change in the semantics of an important PMC that seems to be unrelated to the the purpose of the branch. | 17:06 | ||
| tewk | The PMC name is Hash, pmclass Hash provides hash | ||
|
17:06
PacoLinux joined
|
|||
| cotto_work | hard to disagree with that | 17:06 | |
| tewk | It doesn't change the semantics at all, it just saves you from having to box ints when you want to use them as keys | 17:07 | |
| In Perl you can do $myhash{1} | |||
|
17:07
mtk left
|
|||
| tewk | Hash already has set{integer,string}_keyed_int, we should be complete and add set_pmc_keyed_int and set_number_keyed_int | 17:07 | |
| cotto_work | cotto-- | 17:08 | |
| indeed it does | |||
| you're just making it more consistent | 17:09 | ||
| wfm | |||
| The Select PMC's functions need documenting. | 17:10 | ||
| tewk | To tell the truth I originally boxed them myself, reached inside the Hash PMC to pull out the HASH* struct and do the add, but that breaks encapsilation, terribly. | ||
| cotto_work | quite | ||
| tewk | Yeah I missed those, will fix, timeout should probably be a NUM not an INTVAL. | 17:12 | |
| whiteknight | tewk++ on the Select PMC | ||
| tewk | patches and commits welcome. | 17:13 | |
| Feel free to commit to my branch | |||
| cotto_work | tewk: why do you have separate ATTRs for (rwe)b and (rwe)_array? | ||
| whiteknight | I have too many branches of my own that need working on | ||
|
17:14
jsut joined
17:15
mtk joined
|
|||
| cotto_work | handling of those strikes me as odd | 17:15 | |
| tewk | cotto_work: select mutates the passed in bit vectors | 17:16 | |
| Coke | I thought lolcode was already converted to nqp-rx | 17:17 | |
| cotto_work | wfm | 17:18 | |
| tewk | Hmm, let me remember why I did that. | ||
| Coke | ... and why not just convert it to nqp at this point? | ||
| tadzik | Coke: what do you mean? | ||
| cotto_work | Coke: it wouldn't be a bad learning experience for someone with the tuits. | ||
| tadzik | It runs on nqp, the old nqp | ||
| Coke | tadzik: what do you mean, what do I mean? | 17:19 | |
| cotto_work | recursion depth exceeded | ||
| Coke | ok. there is a NEW nqp, called "nqp", that is replacing nqp-rx. | ||
| tadzik | ah, this one | ||
|
17:19
jsut_ left
|
|||
| Coke | the old "nqp" should probably be called "nqp-old" at this point. | 17:19 | |
| cotto_work | +1 | ||
| tadzik | right. But it's not there yet. And the transition from nqprx to "new shiny nqp" is supposed to be less painful than the last time | 17:20 | |
| cotto_work | it'll be a fertile source of confusion otherwise | ||
| tadzik | or we can stick to PGE describing "what's old and bad" | ||
|
17:20
bluescreen left
|
|||
| Coke | pge does not necessarily imply old nqp. | 17:21 | |
| partcl (old) uses pge/tge, e.g. | |||
| cotto_work tries to remember what he was doing. It seems like there was something about a dayjob. | |||
|
17:24
gerd left
17:35
bluescreen joined
|
|||
| dalek | rrot/tewk/select: 6b83661 | tewk++ | src/pmc/hash.pmc: Hash pmc gets set_pmc_keyed_int and delete_keyed_int |
17:49 | |
| rrot/tewk/select: 7f96dd7 | tewk++ | / (9 files): Select PMC |
|||
| cotto_work is confused | 17:53 | ||
| whiteknight | what are you confused about? | 18:11 | |
|
18:15
ShaneC joined
|
|||
| cotto_work | why tewk's commits seem to have been applied twice | 18:18 | |
| er, pushed | |||
| dukeleto | he may have done a force push | 18:19 | |
|
18:21
rurban left
|
|||
| dalek | nxed: r822 | NotFound++ | trunk/winxedst1.winxed: change handling of volatile lexicals |
18:23 | |
|
18:31
ColloquyUser joined
|
|||
| dalek | rrot: 9a2e3a7 | fperrad++ | runtime/parrot/library/Archive/Tar.pir: [Tar] specify encoding |
18:35 | |
| rrot: c51cc9f | fperrad++ | t/dynpmc/ (2 files): [t] typo |
|||
|
18:40
NotFound left,
NotFound joined
|
|||
| cotto_work | tewk: what's no_ro in Select for? | 18:41 | |
| tewk | GLOBAL_PARAM_W_ARITY("thread" , sch_thread , "thread" , 1 , 1) , env); | 18:44 | |
| opps | |||
| What is no_ro? no read-only? | 18:45 | ||
| It may be a cut and paste error | |||
| looks like its from the old STM impl | 18:50 | ||
| gone! | 18:51 | ||
| dukeleto | tewk: i have some non-linux machines to try your Select PMC branch on, would you like that? | 18:55 | |
| tewk: i can try it on NetBSD and FreeBSD. I have an openbsd box to test on as well, but it doesn't seem to have enough memory to compile parrot. | 18:56 | ||
| tewk | dukeleto: sounds great. | ||
| cotto_work | tewk: instead of having separate ATTRs for the fd_set and the fd_set*, why not just get the pointer as needed? | 18:57 | |
|
18:57
ColloquyUser left
|
|||
| tewk | cotto_work: Yeah, I had the same, thought, I'm not sure why I did it that way. This code is probably over a year old. I resurrected it. | 18:58 | |
| cotto_work | tewk: ok. I thought you'd just written it. | ||
| dalek | rrot/tewk/select: 7e45688 | tewk++ | src/pmc/select.pmc: Removed no_ro, whitespace fixes |
||
|
19:02
estrabd_ joined,
estrabd left
|
|||
| cotto_work | github++ | 19:04 | |
|
19:05
ColloquyUser joined
|
|||
| dalek | rrot/tewk/select: 62d9b6d | tewk++ | src/pmc/select.pmc: Removed unneeded fd_set *r_ attributes from Select PMC |
19:08 | |
|
19:08
bluescreen left
|
|||
| cotto_work | tewk++ | 19:09 | |
| much cleaner | |||
| dalek | rrot/whiteknight/imcc_compreg_pmc: 4b647be | Whiteknight++ | / (4 files): clean up a mismatch in the IMCC API that created some harmless, but humorously wrong code in the parrot frontend. Also, fix t/src/embed/api.t |
19:14 | |
| whiteknight | down to three failing tests | ||
| dukeleto | "humorously wrong code" is the best kind of wrong code | 19:15 | |
| whiteknight | t/pmc/io_stdin.t segfaults, but I don't know why and I don't understand the perl-side of the test enough to debug it. t/src/checkdepend.t hates me and I hate it, and t/perl/Parrot-Test.t, which I also don't understand | ||
|
19:16
Andy left
19:19
Andy joined
|
|||
| dukeleto | whiteknight: interesting. If you show me the outputs of the failing/coredumping tests, I will try to help you debug | 19:20 | |
| whiteknight: which perl bits of those tests have you confused? | |||
| nopaste | "Whiteknight" at 192.168.1.3 pasted "test summary for dukeleto++" (8 lines) at nopaste.snit.ch/33637 | ||
| whiteknight | The three tests in t/pmc/io_stdin.t all segfault. When I take the PIR code out into a separate file and run it directly with the same inputs, no segfault | 19:21 | |
|
19:21
mikehh left,
mikehh joined
|
|||
| whiteknight | so I have no idea what the discrepancy there is, but I suspect some weird command-line parameters are being passed from the perl-based test functions to the parrot executable | 19:22 | |
| dukeleto | whiteknight: if you set POSTMORTEM=1 in your shell, the tests will leave behind any binaries/junk they create as part of the test | 19:23 | |
| whiteknight: that way, you can gdb/strace the binaries/coredumps that come out | |||
| whiteknight: prove -v output would be more useful | |||
| whiteknight | dukeleto: t/pmc/io_stdin.t doesn't seem to respond to POSTMORTEM. It doesn't output any binaries or other junk | 19:24 | |
| doesn't even output the .pir files to a findable location | |||
| prove -v doesn't output anything that "perl t/pmc/io_stdin.t" doesn't | 19:25 | ||
| dukeleto | whiteknight: interesting, i haven't seen this "pir_stdin_output_is" test function before | 19:26 | |
| whiteknight | exactly. And it does not appear to be as well-behaved as other test functions | 19:27 | |
| dukeleto | whiteknight: yes, POSTMORTEM is only for c_output_is and friendly | ||
| s/friendly/friends/ | |||
| cotto_work | tewk: let me know when you take a break from your branch. I'd like to do some cleanups. | ||
| dukeleto | whiteknight: i am checking out your compreg branch and building it now, so I can run the test and attempt to give you some help | 19:30 | |
| cotto_work | #ps in 57 | 19:31 | |
| dukeleto | whiteknight: running gdb on the core file gives us a clue | 19:34 | |
| whiteknight: gist.github.com/839219 | 19:35 | ||
| tewk | cotto_work: I'm done working on it. | ||
| dukeleto | whiteknight: the badness is happening in parseflags | ||
| whiteknight: hope that helps | 19:36 | ||
| dalek | rrot: 6bfd0d1 | NotFound++ | t/pmc/fixedpmcarray.t: one more test for FPA, reaching 100% coverage |
||
| cotto_work | tewk: cool | ||
| dukeleto | whiteknight: also, here is the full output for prove -v on my system : gist.github.com/839221 | ||
| whiteknight: let me know if you need other testing | 19:37 | ||
|
19:38
lucian_ joined
|
|||
| whiteknight | dukeleto: how did you run gdb on that? | 19:39 | |
| dukeleto | whiteknight: gdb parrot core | 19:40 | |
| whiteknight: the core file gets left in the root of the parrot.git repo | |||
| whiteknight: and only one is left behind, so that is only the core file for the last test | |||
| whiteknight: since each test's core file gets overwritten by the next coredump | 19:41 | ||
|
19:41
ColloquyUser_ joined,
ColloquyUser left,
ColloquyUser_ is now known as ColloquyUser
|
|||
| whiteknight | dukeleto: "gdb parrot core" doesn't do anything | 19:41 | |
| it just opens up gdb like normal and doesn't create a core file | 19:42 | ||
|
19:42
lucian left
19:45
ColloquyUser_ joined
19:46
ColloquyUser left,
ColloquyUser_ is now known as ColloquyUser
|
|||
| whiteknight | ah nevermind, I wasn't dumping core | 19:46 | |
| dalek | rrot/whiteknight/imcc_compreg_pmc: 4e6b125 | Whiteknight++ | frontend/parrot/main.c: test a pointer before dereferencing it. this fixes t/pmc/io_stdin.t. dukeleto++ |
19:50 | |
| whiteknight | two test failures. ah ah ah | 19:53 | |
|
20:01
cognominal joined
|
|||
| nopaste | "Whiteknight" at 192.168.1.3 pasted "checkdepend.t output on imcc for....(anybody who is interested)++" (172 lines) at nopaste.snit.ch/33643 | 20:13 | |
| cotto_work | aloha: whiteknight? | 20:16 | |
| aloha | cotto_work: No clue. Sorry. | ||
| cotto_work | aloha: whiteknight is The Count | ||
| aloha | cotto_work: Okay. | ||
| Coke | whiteknight: is that in your imcc branch? | 20:17 | |
| bacek | ~~ | 20:18 | |
| Good morning, humans. | |||
| cotto_work | HELO BACEK | ||
| dalek | rrot/opsc_full_parse: eea3dcc | bacek++ | compilers/opsc/src/Ops/Compiler/Actions.pm: Start building new PAST tree: 1. C<blockoid> 2. C<declarator> |
||
| rrot/opsc_full_parse: 4cfe233 | bacek++ | t/compilers/opsc/03-past-declarator.t: Add more test for PAST generation. |
|||
| bacek | EHLO cotto_work | ||
|
20:19
donaldh joined
|
|||
| Coke | so why do the gengc changes show no improvement on isparrotfastyet? | 20:19 | |
| atrodo | Coke> Initial looking seems to indicate bad test choices | 20:20 | |
| Coke | what is "rakudo" there mean. the build? | 20:21 | |
| atrodo | Startup. rakudo -e '' | 20:22 | |
| jnthn is sure he heard somebody on #perl6 mention startup was faster with gengc. | 20:23 | ||
| Coke | if someone comes up with a benchmark that does show improvment, how hard would it be to get the old data for those graphs? | ||
| also, why are are we only showing a week's worth of data on that page? | |||
| dukeleto | whiteknight: i think checkdepend.t may just be incorrect for your branch | ||
| Coke: "we" is atrodo++ | |||
| atrodo | Not hard | ||
| Coke | dukeleto: yes, I'm using the royal we. | 20:24 | |
| atrodo | And it's only a week, since I just chose 20 as a number to use | ||
| Coke | dukeleto: how can checkdepend.t be "wrong" for the branch? | ||
| Far more likely that whiteknight moved things about and didn't update dependencies. | |||
| dukeleto | Coke: because it has a bunch of names of things hard-coded into it, and if the structure of files and deps have changed, then checkdepend probably needs to be updated | 20:25 | |
|
20:26
tcurtis joined
|
|||
| Coke | dukeleto: what names are hardcoded? | 20:26 | |
| I only see: qw/src compilers include frontend/ ); | |||
| (for directories in which to check for .c and .h files) | 20:27 | ||
| given his nopaste, it's far more likely that, assuming he updated the .c/.h files, we just need to add the rules to the makefile. | 20:29 | ||
| mikehh | #ps time | 20:31 | |
| Coke | I'll have that branch checked out; I'll see if I can fix the deps up this evening if no one beats me to it. | 20:32 | |
|
20:37
jan left
|
|||
| whiteknight | I moved a bunch of files and changed a bunch of dependencies | 20:43 | |
| dalek | rrot/opsc_full_parse: 5209840 | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Tweak grammar a bit to avoid splitting function call into |
||
| rrot/opsc_full_parse: f34ceb1 | bacek++ | compilers/opsc/src/Ops/Compiler/Actions.pm: Add more PAST. |
|||
| rrot/opsc_full_parse: 3ce3c61 | bacek++ | t/compilers/opsc/03-past.t: Remove misleading comment in test |
|||
| whiteknight | now I need to slog through and fix the test | ||
| rrot/opsc_full_parse: 342b755 | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Add infix:, |
|||
| rrot/opsc_full_parse: a010f2f | bacek++ | compilers/opsc/src/Ops/Compiler/ (2 files): Rename term:sym<name> to sym<call> and implement pasting |
|||
| whiteknight | Are we going to turn opsc into a full C parser? | 20:45 | |
| cotto_work | whiteknight: only a subset of C | ||
| whiteknight | do ops only use a subset of C? | ||
| bacek | whiteknight, yes. And parser already implemented :) | 20:46 | |
| cotto_work boggles | |||
|
20:46
jan joined
|
|||
| Tene | cotto_work: my understanding is that we're going to migrate to a subset of C that maps to things implementable in the M0 ops, approximately. | 20:47 | |
| cotto_work | Tene: sure. I'm just boggling at bacek++'s eerie speed. | 20:48 | |
|
20:49
cognominal left
|
|||
| Tene | I've always felt just a little bit that "magical coding robot" is a bit dismissive, and doesn't give enough credit to the hard work bacek puts in now, and has put in in the past to develop those skills. | 20:50 | |
| Could be I'm just a bit oversensitive or something. He's certainly never objected that I've seen. | |||
| whiteknight | cotto_work: three words for you: Magical. Coding. Robot | 20:51 | |
| donaldh | there was a C grammar written for parsing headers into NCI sigs. What happened to that? | ||
| NotFound | whiteknight: we miss you at #ps | ||
| bacek | Tene, "coding robot" is just a joke. I don't mind at all :) | ||
| whiteknight | damnit. | ||
| Tene; it's a metaphor | |||
| tewk | donaldh: I think its in the parrot github c99 repo | ||
| Tene | Okay. That makes sense. Thanks for the explanation. :) | 20:52 | |
| donaldh | tewk: ah thanks. | ||
| whiteknight | Tene: Calling him "our very special, super-speedy, fantastic coder guy" is too long-winded | ||
| Tene | whiteknight: I'm not surprised that I was missing some social context. That's very reasonable. | 20:53 | |
| dalek | rrot/opsc_full_parse: fe1f209 | bacek++ | compilers/opsc/src/Ops/Compiler/Grammar.pm: Remove infix:,. It broke parser. |
||
|
20:59
bluescreen joined
|
|||
| dalek | TT #2028 created by NotFound++: pcre is deprecated | 21:04 | |
| TT #2028: trac.parrot.org/parrot/ticket/2028 | |||
| bacek | afk # $dayjob | 21:05 | |
|
21:05
bluescreen left
|
|||
| dalek | rrot/opsc_full_parse: bba2c2b | bacek++ | compilers/opsc/src/Ops/Compiler/Actions.pm: Handle constants |
21:13 | |
|
21:16
lucian_ is now known as lucian
21:26
kid51 joined
21:30
whiteknight left
|
|||
| tadzik | bacek: poke | 21:34 | |
| cotto_work | tewk: one test fails on the Select PMC. Is the test broken or is the PMC? | 21:41 | |
| dalek | rrot/tewk/select: 71cb482 | cotto++ | src/pmc/select.pmc: code cleanup; no functional changes |
21:42 | |
| rrot/tewk/select: 6535c49 | cotto++ | src/pmc/select.pmc: more code cleanup; still no functional changes |
|||
| rrot/tewk/select: 24aff85 | cotto++ | / (2 files): rename data_hash to fd_map, update METHODs and tests |
|||
| rrot/tewk/select: c373c86 | cotto++ | src/pmc/select.pmc: ATTR alloc/free isn't needed with auto_attrs |
|||
| cotto_work | (I confirmed that the test failed before those changes.) | ||
| NotFound | Could not upload report to Smolder at smolder.parrot.org | 21:47 | |
| HTTP CODE: 500 (Internal Server Error) | |||
| bacek_at_work | ~~ | 21:52 | |
| tadzik, pong | |||
| cotto_work, we don't need manual WB in Select PMC | |||
| tadzik | bacek_at_work: might looking at that YAML::Tiny problem of mine? | 21:54 | |
| cotto_work | bacek_at_work: ok | ||
| tadzik | github.com/tadzik/parrot-deprecation-detector | ||
| bacek_at_work | tadzik, can you give me commit bit? | 21:55 | |
|
21:56
kid51 left,
ColloquyUser left
|
|||
| tadzik | bacek_at_work: sure thing | 21:57 | |
| bacek_at_work: you've got it | 21:58 | ||
| bacek_at_work | tadzik, ok. | ||
| tadzik, are you fighting with Null PMC access in find_method('new')? | |||
| tadzik | bacek_at_work: aye | 21:59 | |
| bacek_at_work: the error has recently moved to YAML::Tiny, hence I'm asking you | |||
| dukeleto hacked the Github Organization Gibson | 22:00 | ||
| i figured out how to make more teams and give admin bits to specific repos | |||
| so I created "HLL developers" and "HLL owners" teams | |||
| NotFound | It's a Gibson Les Paul? | 22:01 | |
| dukeleto | "HLL Developers" have a commit bit to everything but parrot.git (can be tweaked). | ||
| bacek_at_work | tadzik, It couldn't create Regex. Looks like something isn't loading properly. | ||
| dukeleto | i may have to rethink "HLL Owners". I think we will need a team for each HLL | 22:02 | |
| NotFound | dukeleto++ | ||
| cotto_work | dukeleto: no sense in adding complexity prematurely | ||
| tadzik | bacek_at_work: what bytecode should I load? Or is YAML's fault? | ||
| dukeleto | cotto_work: well, the thing is, that "HLL owners" will have admin bits to every HLL in the parrot org, instead of, for instance, only Cardinal owners having an admin bit to Cardinal | ||
| bacek_at_work | tadzik, -load_bytecode P6object; + load_bytecode "nqp-rx.pbc" | 22:03 | |
| dukeleto | cotto_work: currently Cardinal is the only thing in HLL owners, so it doesn't matter | ||
| tewk | cotto_work: They all pass for me, which one? | ||
| dukeleto | cotto_work: but once we add another, we can fiddle with the structure | ||
| tewk | cotto_work: opps I need to pull | ||
| dukeleto | cotto_work: if i understand correctly, we can give commit bits to the "HLL dev" team without a CLA, correct ? | ||
| NotFound | It may make sense only for languages with very active groups of developers. | 22:04 | |
| cotto_work | bacek_at_work: what do you mean that wb isn't needed? | ||
| tadzik | bacek_at_work: alright, now the errors are on my side. Thanks :) | ||
| Tene | dukeleto: I'm still a member of the parrot devs team though, right? You haven't finally kicked me out? ;) | ||
| dukeleto | Tene: yes, of course :) | ||
| cotto_work | dukeleto: If I'm the person to ask my answer is "yes", but I'm not sure I am. | ||
| bacek_at_work | tadzik, now figure out regexes problem :) | 22:05 | |
| tadzik, loading is fixed | |||
| nopaste | "cotto_work" at 192.168.1.3 pasted "test failure on select pmc" (26 lines) at nopaste.snit.ch/33647 | ||
| cotto_work | tewk: ^ | ||
|
22:06
ColloquyUser joined
|
|||
| tadzik | bacek_at_work: oh, was just going to ask you about 21d6178d :) | 22:07 | |
| dalek | rrot/tewk/select: cd8ab92 | tewk++ | / (2 files): Fix getmaxfd test |
22:17 | |
|
22:19
cosimo joined
|
|||
| bacek_at_work | tadzik, all fixed. Time to fix regexes in api.yaml. They are Perl6, not Perl5. | 22:21 | |
| tadzik | hey, I wanted to fix that :) | 22:24 | |
| bacek_at_work++ | |||
| Coke | NotFound: if a language has a very active group of developers, it probably doesn't to be in /parrot/ | 22:26 | |
|
22:36
gbacon left
|
|||
| bacek_at_work | tadzik, / $regex / doesn't work | 22:38 | |
| tadzik | yeah, seems so | ||
| plus there's a newline at the end of a string | 22:39 | ||
| dalek | rrot: 9405706 | (Gerd Pokorra)++ | NEWS: add a news |
||
| rrot/whiteknight/imcc_compreg_pmc: 0abb532 | Coke++ | co (2 files): Fix several build dependencies |
|||
|
22:48
lucian left
|
|||
| dalek | rrot/whiteknight/imcc_compreg_pmc: 84de9ec | Coke++ | MANIFEST: Regenerate the MANIFEST |
22:52 | |
| Coke | msg whiteknight I think the remaining failure in t/src/checkdepend.t on your branch is due to a bug in config/auto/pmc.c that does not properly track includes of includes to get all the dependencies for a PMC - you just happened to be the first PMC to include something that included something else. | 22:54 | |
| aloha | OK. I'll deliver the message. | ||
| bacek_at_work | tadzik, git pull; make run | 23:00 | |
|
23:08
Andy left
23:20
whiteknight joined
23:23
fperrad left
23:24
kid51 joined
|
|||
| whiteknight | hello, #parrot | 23:32 | |
| Coke++ # Thanks for looking at that test | 23:34 | ||
| dalek | rrot: 1a92ce7 | (Gerd Pokorra)++ | NEWS: add more news |
23:38 | |
|
23:39
ColloquyUser left
23:40
ColloquyUser joined
23:41
ColloquyUser left
23:47
donaldh left
|
|||