|
Parrot 2.4.0 "Sulfur Crest" Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | GSOC Students: trac.parrot.org/parrot/wiki/GSoCersStartHere Set by moderator on 18 May 2010. |
|||
|
00:38
snarkyboojum joined
|
|||
| dalek | rrot: r47243 | darbelo++ | branches/gsoc_nfg (2 files): Let stringinfo know about STRING's new 'extra' pointer. |
00:38 | |
|
00:41
kid51 joined
|
|||
| dalek | rrot: r47244 | darbelo++ | branches/gsoc_nfg/src/ops/core_ops.c: Boostrap ops. |
00:55 | |
|
01:01
abqar joined
01:28
Essobi joined
01:32
davidfetter joined
02:25
TiMBuS joined
02:26
snarkyboojum joined
02:32
kurahaupo joined
02:37
khairul joined
02:42
janus joined
|
|||
| cotto | khairul, you ready? | 02:47 | |
| khairul | cotto: sure, see privmsg | 02:48 | |
|
03:17
JimmyZ joined
03:38
LoganLK joined
04:20
tcurtis joined
04:24
parthm joined
04:42
parthm left
05:02
plobsing joined
05:19
jsut_ joined
06:02
uniejo joined
|
|||
| dalek | rrot: r47245 | NotFound++ | trunk/t/pmc/addrregistry.t: tests for AddrRegistry get_bool |
06:25 | |
|
06:37
fperrad joined
06:41
fperrad_ joined
|
|||
| dalek | rrot: r47246 | plobsing++ | branches/constant_unfolding (5 files): put common const variants of find_cclass and find_not_cclass back |
06:41 | |
| cotto | Why doesn't --target=pbc spit out pbc? | 06:42 | |
| post works, but pbc just spits out ""pbc" => PMC 'Eval' { ... }" | |||
|
06:53
aukjan joined
|
|||
| sorear | --target=(anything at all that isn't pir post past parse evalpmc) means --target=evalpmc | 07:02 | |
| cotto | that's surprising | ||
| sorear | the PCT railroad model of compilation makes pbc not easy to implement | 07:03 | |
| my "better idea" was shot down in #parrot (for several good reasons, iirc); I'm waiting for someone to come up with a replacement | |||
| cotto | sounds like a tricky problem | 07:04 | |
| plobsing | the general case sure, but it should be fairly easy to change the default target-not-found behaviour to be "fail" in stead of "give me an eval" | 07:06 | |
| moritz | +1 | 07:07 | |
| purl | 1 | ||
| plobsing | (note I am likely not an appropriate person to do this having little investment in, experience with, or interest in PCT's inner workings) | 07:08 | |
|
07:39
eternaleye joined
|
|||
| sorear | as a cheap hack, implementing "just pbc" as an alternate final stage would not be too hard | 07:48 | |
| note that evalpmc = list of packfilesegment = basically just parsed pbc | |||
| the main gotcha is wiring it up to the rest of pct in a way that doesn't make people sick | 07:49 | ||
| cotto | It's not a big deal. I was just looking to avoid a potentially unnecessary intermediate step in the build. | 07:55 | |
| GeJ | I'm experiencing failures in t/pmc/eval.t and t/pmc/threads.t | 07:59 | |
| cotto | plobsing, I'm surprised about the register allocator not being real. I thought we at least had an algorithmically inefficient one. | 08:00 | |
| GeJ | Has this been reported by others or is this a my-box-only issue. | ||
| plobsing | register allocator: int get_available_reg() { static regno = 0; return regno++; } | 08:01 | |
| cotto | ouch | ||
| plobsing | pretty much | ||
| we did up until recently have a graph colouring register allocator. but it only ran on -O2 and caused extreme bugginess and occasional crashiness. | 08:02 | ||
| cotto | so reg_alloc.c is basically useless? | 08:03 | |
| nopaste | "GeJ" at 192.168.1.3 pasted "Failures with latest trunk on FreeBSD 7/8" (47 lines) at nopaste.snit.ch/20795 | ||
| cotto | GeJ, looks fine here. It appears that your special system is back in action. | 08:04 | |
| plobsing | eval has issues caused by packfile problems | ||
| cotto | I am seeing the eval failure | 08:05 | |
| GeJ | Hah! | ||
| GeJ feels less lonely. | |||
| I'll realclean for good measure and try again. | 08:07 | ||
| sorear | cotto: the step is necessary in any case; all --target=pbc would save is makefile lines | 08:08 | |
| cotto | yes | ||
| time for bed. | |||
| night, humans | |||
| GeJ | good night cotto. | ||
| clock? | 08:09 | ||
| plobsing | cotto: looking at coverage for reg_alloc.c, much of it is to support dead simple register allocation | ||
| moritz | is too-late-o'clock :-) | ||
| plobsing | and the rest runs a single pass of optimization apparently | ||
| GeJ | servus moritz. | ||
| moritz | hi GeJ :-) | ||
| bacek | aloha, humans | 08:20 | |
| GeJ | G'Day bacek | 08:21 | |
| bacek | G'Day GeJ, howizgoin'? | ||
| GeJ | bacek: I've known better days. You? | 08:25 | |
| bacek | GeJ, same shit :) | 08:26 | |
|
08:46
clinton joined
|
|||
| dalek | rrot: r47247 | bacek++ | branches/gc_massacre (11 files): Merge branch 'master' into gc_massacre |
09:11 | |
|
09:30
gaz joined
|
|||
| dalek | rrot: r47248 | mikehh++ | branches/gc_massacre/MANIFEST: regen MANIFEST |
10:18 | |
| rrot: r47249 | bacek++ | branches/gc_massacre_no_constant: Branch to get rif of 'constant' stuff |
10:34 | ||
| rrot: r47250 | mikehh++ | branches/gc_massacre/src/gc (5 files): add svn properties |
|||
| rrot: r47251 | mikehh++ | branches/gc_massacre/src/gc/gc_tms.c: fix codetest failure - there should be at least one space between a C keyword and any subsequent open parenthesis |
|||
|
10:40
snarkyboojum joined
10:49
gbacon joined
|
|||
| dalek | rrot: r47252 | mikehh++ | branches/gc_massacre/src/gc/system.c: fix codetest failure - line length |
10:51 | |
| mikehh | bacek: codetest - just ASSERT_ARGS, function docs and of course C++ comments left | 11:03 | |
| bacek | mikehh, ignore c++ comments. They are my own markers. | ||
| But ASSERT_ARGS are worth to fix | 11:04 | ||
| mikehh | bacek: yes I know - which is why I left them :-} | ||
| bacek | :) | ||
| mikehh, But if you can write docs based on wiki/code/whatevar it will be extremely useful | 11:05 | ||
| mikehh | bacek: ok I'll have a look | 11:06 | |
| dalek | rrot: r47253 | mikehh++ | branches/gc_massacre/src/gc/pool_allocator.c: fix pod syntax - still missing documentation |
||
| darbelo | icu-- | 11:17 | |
| Infinoid | karma icu | 11:26 | |
| purl | icu has karma of -10 | ||
| mikehh | bacek: I am getting a failure in make (both g++ and gcc) (make corevm seems ok) - runtime/parrot/library/PGE/Perl6Grammar.pbc | 12:03 | |
| get_integer() not implemented in class 'CallContext' | 12:04 | ||
|
12:05
bluescreen joined
12:16
snarkyboojum joined
|
|||
| dalek | kudo: 18d9960 | (Solomon Foster)++ | src/core/metaops.pm: Add mixed hash / scalar hypers. |
12:29 | |
| mikehh gotta take one of my gransons to a doctors appointment - bbl | 12:35 | ||
| Coke | bwahahaha. I have managed to volunter to release both parrot & rakudo in July. | ||
|
12:36
JimmyZ joined
|
|||
| darbelo | Double the blame! | 12:36 | |
|
12:43
ruoso joined
13:05
atrodo joined
13:11
davidfetter joined
13:14
plobsing joined
13:22
Coke_ joined
13:36
whiteknight joined
13:41
gbacon joined
|
|||
| whiteknight | good morning, #parrot | 13:41 | |
| darbelo | o/ | ||
| Coke_ | rant: ops_massacre STILL not resolved. | 13:44 | |
| how did this get merged back? | |||
| Coke opens a new ticket. | |||
| darbelo | Coke: We don't have a Standard Waiting Time after asking on the list. | 13:45 | |
| Coke | how about "make corevm; make coretest" passes? | ||
| that'd be a good start. | |||
| moritz | how about "HLLs can compile on it"? | 13:46 | |
| darbelo | Do we advertise that corevm has extra magical properties that aren't covered by the larger 'test' targets? | ||
| Coke | developers should know this; I'll mention it again in parrotsketch. | 13:47 | |
| darbelo | I know it does, and why it's there. I was here when it was added. People that came late to that party might not. | ||
| Coke | clearly it's not getting run that often just now, or more complaints would be raised. | 13:53 | |
| I just updated my "build with testing" script to use corevm. | 13:54 | ||
| (so I'll complain more frequently) | |||
| darbelo | mikehh is probably our only reliable corevm tester | ||
| whiteknight | what is the problem? | ||
| dalek | TT #1669 created by coke++: t/pmc/eval.t and t/pmc/threads.t fail during 'make coretest' | 13:55 | |
| TT #1669: trac.parrot.org/parrot/ticket/1669 | |||
| darbelo | Ops that are used in our corevm target got kicked out of the core. | ||
| Plus, dynops are not built as part of the core build. | 13:56 | ||
| Equals, coretest going kaboom. | |||
| Coke | so the simple update to just .loadlib 'foo_ops' fails under coretest. | ||
| the tests actually need to examined (do they really test things that require dynoplibs? if so, move them, if possible, rewrite them, if not, move them.) | 13:57 | ||
| darbelo | I think I saw plobsing do that to a few tests already. | ||
| Let me check the irclogs... | 13:58 | ||
| Looks like r47167 is the one I'm thinking of. | 14:00 | ||
|
14:01
JimmyZ_ joined
|
|||
| Coke | yup. in future, we should probably have that be a condition of merging back a big branch. "make corevm && coretest && make && make test" (and perhaps fulltest.) | 14:06 | |
| NotFound | A big branch theory? | 14:10 | |
| moritz | and a few HLLs running, please | 14:11 | |
| NotFound | And harness running will not be so bad. | 14:12 | |
| moritz | make ueberfulltest # runs all these tests, and tries to compile lua, tcl and rakudo | ||
|
14:14
bubaflub joined
|
|||
| Coke | moritz: well, tcl's been broken for ages, so that doesn't help. =-) | 14:14 | |
| darbelo | It motivates people to fix it ;) | ||
| Coke did not end up finding any time to hack on parrot/rakudo/partcl this long weekend. | 14:15 | ||
|
14:15
GodFather joined
|
|||
| Coke | hll's definitely have to be tested at some point at least soon after the merge - any failures should either be identified as reliance on a misfeature, or a regression test should be added. (which I think we're much better about these days) | 14:16 | |
| (note that I would never have guessed that the small change made that broke partcl would have broken partcl. =-) | 14:17 | ||
| NotFound | Coke: I've recently added some tests for surprinsingly uncovered basic functionality. | 14:18 | |
| I discovered it was uncovered by breaking things without make test detecting any problem X-) | 14:19 | ||
| moritz | is there a list of previous parrot release managers somewhere? | 14:21 | |
| darbelo | The list of previous releases lists the managers. | 14:22 | |
| docs/parrothist.pod | |||
| moritz | thanks | ||
| dalek | rrot: r47254 | coke++ | trunk/docs/parrothist.pod: note release status |
14:27 | |
| rrot: r47255 | NotFound++ | trunk/t/pmc/lexpad.t: tests for LexPad elements and keyed access |
14:43 | ||
| TT #1670 created by doughera++: t/library/lwp.t fails after parallel build | 14:44 | ||
| TT #1670: trac.parrot.org/parrot/ticket/1670 | |||
|
15:05
Andy joined
|
|||
| dalek | rrot: r47256 | NotFound++ | trunk/t/pmc/resizablebooleanarray.t: test for clone empty RBA |
15:16 | |
| whiteknight | NotFound++ | 15:18 | |
| darbelo | NotFound++ # More tests now is less breakage later. | 15:19 | |
| moritz | any parrot foundation members around? gerd++ is looking for somebody to nominate him as a member... he's done two parrot releases for us so far (and lots of small patches) | 15:20 | |
| I'm not sure if I'm a member :-) | |||
| particle | +1 | 15:21 | |
| purl | 1 | ||
| particle | i consider gerd and moritz both members already | ||
| moritz | because we have commit access? | 15:22 | |
|
15:23
clinton joined
|
|||
| particle | because you're obviously both engaged in foundation-related activities, including ongoing code and other contributions | 15:23 | |
| if you were a committer this time last year, you're already a member | 15:24 | ||
| moritz | I was, yes | ||
| particle | we need to make the membership roll public, even i haven't seen it yet :) | ||
| darbelo | That would make me a non-member. (committership < 1 year) | 15:25 | |
| Coke | smash is handling that. | 15:26 | |
| particle | well, you've got my nomination | ||
| Coke | (the membership roll) | ||
| darbelo | Not that I know what menber vs non-member status means, really. | ||
| Coke | member == you can vote on the board elections coming up soon. | ||
| particle | darbelo: it means you get to vote for board members | ||
| Coke | and any other foundation business, though I don't think there is anything else. =-) | ||
| NotFound | Foundational members have the right to get the first beers at meetings. | 15:27 | |
| particle | you can nominate folks for membership | ||
| moritz | darbelo: I'll just nominate you, since I'm writing a mail to smash just now anyway :-) | ||
| darbelo | ZOMG! I get to participate in democracy! | 15:28 | |
| whiteknight | when do nominations start? is there a defined period? | 15:31 | |
| moritz | afaiu nominations can always be made | 15:32 | |
| particle | membership may be granted to individuals at any time | 15:33 | |
| whiteknight | I mean, when do nominations for the board start? | 15:35 | |
| Coke | was mentioned in a recent email or post, I thin. | 15:36 | |
| particle | ah, i suppose they have started already. | ||
| i'm sorry, we're still a little disorganized | 15:37 | ||
| Coke | email was to parrot-members. | ||
| (which prompted the drive to make sure all folks eligble to be members are, which smash is working on. If you're subscribed to parrot-members, you're a member. if you're not sure, ping smash. | 15:38 | ||
| smash? | |||
| purl, smash? | |||
| purl | i haven't a clue, coke | ||
|
15:38
bubaflub joined
|
|||
| whiteknight | the emails that I have are that we are preparing for nominations, but first we have to make sure the membership roster is up-to-date | 15:39 | |
| Coke | smash is mestre.smash at gmail.com | ||
|
15:39
Chandon joined
|
|||
| whiteknight | I haven't seen information about when we can actually start making nominations, or what the method is for doing that | 15:39 | |
| darbelo | me? | ||
| purl: me? | |||
| purl | bugger all, i dunno, darbelo | ||
| moritz | darbelo is our Unicode overlord | 15:40 | |
| darbelo | Meh. Forgetful bot. | ||
| Coke | ... what happened to purl? | ||
| moritz | purl: darbelo? | ||
| purl | no idea, moritz | ||
| Coke | she's been lobotomized. | ||
| coke? | |||
| whiteknight | he got "fixed" with a large electromagnet | ||
| moritz | purl: darbelo is our Unicode overlord | ||
| purl | OK, moritz. | ||
| Coke | ... wtf. | ||
| purl, master? | |||
| purl | no idea, coke | ||
| Coke | purl, owner? | ||
| purl | coke: wish i knew | ||
| Coke | it's hachi, innit? | ||
| darbelo | purl: purl ? | ||
| purl | darbelo: i haven't a clue | ||
| whiteknight | purl, whiteknight | ||
| purl | whiteknight: i'm not following you... | ||
| whiteknight | purl, whiteknight? | ||
| purl | wish i knew, whiteknight | ||
| Coke | msg hachi purl seems to have been wiped. | ||
| purl | Message for hachi stored. | ||
| particle | yah, hachi | 15:41 | |
| purl, be mjd | |||
| purl | particle: sorry... | ||
| darbelo | Not that there was a lot of signal in the noise pit. | ||
| whiteknight | ...and nothing of value was lost | 15:43 | |
| pmichaud | did ops.num disappear? | 15:45 | |
| darbelo | Yes, it got folded into opsc. | ||
| Or something like it. cotto should know the details- | |||
| pmichaud | Hmm. I always found it to be handy to be able quickly find out what variants of an opcode were available. | 15:46 | |
| darbelo | That should still be available somewhere. | 15:47 | |
| You could try src/ops/core_ops.c as a last resort. | 15:48 | ||
| pmichaud | the keyword was "quickly" :-) | ||
| oh, that's not too bad | 15:49 | ||
| I can probably use it. Thanks! | |||
| darbelo++ | |||
| whiteknight | karma darbelo | ||
| purl | darbelo has karma of 789 | ||
| darbelo | It even has the numbers as comments! | ||
| whiteknight | oh, nice. Karma numbers weren't wiped | ||
| darbelo | Oh, the karma is still here? | 15:50 | |
| whiteknight | karma whiteknight | ||
| purl | whiteknight has karma of 1997 | ||
| darbelo | karma c | ||
| purl | c has karma of 8624 | ||
| whiteknight | yep, there's no way I have done ~2k things worthy of karma since Purl was wiped | ||
| darbelo | karma g | ||
| purl | g has karma of 1201 | ||
| darbelo | whiteknight: You are better than g++! | 15:51 | |
| whiteknight | g-- # balance | 15:52 | |
| darbelo | heh | ||
| Oh, crap. git-svn isn't caching my credentials. | 15:53 | ||
| moritz | huh? it usually uses the svn cache | 15:54 | |
| so if you commit once with svn, it's surely in the cache | 15:55 | ||
| darbelo | That explains it. The svn cache doesn't work for me :) | ||
| It's probably some sort of overly paranoid measure taken by whoever did the OpenBSD port. | 15:58 | ||
| whiteknight | svn's cache is plain-text passwords only. So if your security profile prhibits that, it wont work | 16:02 | |
| SVN can be made to use the gnome keyring, but you need to compile it with support | 16:03 | ||
|
16:03
hercynium joined
|
|||
| darbelo has no gnomes on his computer. | 16:03 | ||
| whiteknight | then I think you are out of luck | 16:04 | |
| particle | what's the other keyring svn cache supports? | 16:05 | |
| darbelo | It's still the same number of password-typings, but having it happen once on every commit is a bit different from typing it abunch of times on dcommit. | ||
| particle | kwallet | ||
|
16:06
theory joined
|
|||
| dalek | rrot: r47257 | darbelo++ | branches/gsoc_nfg/src/string/grapheme.h: Move the grapheme table definition into grapeheme.h |
16:06 | |
| rrot: r47258 | darbelo++ | branches/gsoc_nfg/src/string/grapheme.h: Add headerizer directives to grapheme.h |
|||
| rrot: r47259 | darbelo++ | branches/gsoc_nfg/src/string/grapheme.h: Add a macro to help us determine if a given codepoint is a combinig character or not. |
|||
| rrot: r47260 | darbelo++ | branches/gsoc_nfg/src/string/encoding/nfg.c: First stab at NFG encoding. Trancode-only for now. |
|||
| rrot: r47261 | darbelo++ | branches/gsoc_nfg/src/string/grapheme.c: Add grapheme.c to the repo. Apparently I forgot to do this earlier. |
|||
| cotto | pmichaud, there's also include/parrot/opsenum.h | 16:10 | |
| pmichaud | cotto++ | 16:14 | |
| I'm more likely to remember src/ops/core_ops.c though, and it's shorter to type :-) | |||
| particle | they're about equally easy to tab-complete | 16:15 | |
| dalek | rrot: r47262 | NotFound++ | trunk/src/pmc/fixedstringarray.pmc: use STRING_IS_NULL instead of checking NULL in FSA is_equal |
16:23 | |
| rrot: r47263 | fperrad++ | trunk/config/gen/makefiles/root.in: dynpmcs need to be builded (not in core) |
|||
| Chandon | What's the difference between set/get_global and set/get_hll_global? | ||
| pmichaud | Chandon: set_global is in the current namespace | ||
| set_hll_global is in the current hll root namespace | |||
| Chandon | In a pir file where I typed ".sub blah" a couple times, is that the same thing? | 16:24 | |
| pmichaud | I don't understand. | 16:25 | |
| Chandon | In much of the sample code people like to type "get_hll_global" to get a reference to a sub, even in files where the word "namespace" doesn't appear at all. Is there some reason for that, or are people typing four extra characters (vs. get_global) out of habit? | 16:26 | |
| whiteknight | probably habit | 16:28 | |
| Chandon | Neat. Is there some reason why it's a good habit I should be copying? | 16:29 | |
| darbelo | Won't that change behaviour if the file get's loaded from different HLLs? | ||
| Or from two modules in the same HLL? | |||
| s/modules/namespaces/ | 16:30 | ||
| In one case you do stuff to the current namespace, whatever that is. In the other you always do it to the HLL root namespace. | |||
|
16:33
cotto_work joined
|
|||
| cotto_work | aloha, humans | 16:33 | |
| darbelo | aloha, cotto_work | ||
| I like the new bot better than purl already ;) | 16:34 | ||
|
16:35
patspam joined
|
|||
| dukeleto | 'ello from OSBridge | 16:43 | |
| Coke | msg plobsing - ok. with your patch for partcl, using parrot 45624, partcl mostly works. I must have been one rev behind (that rev clearly states un-break the build) | 16:44 | |
| purl | Message for plobsing stored. | ||
| Coke | msg plobsing so I'll probably branch partcl at the version I have, apply your patch, then start moving parrot forward and applying patches to the branch, then eventually merging it back to master. Danke. | 16:45 | |
| purl | Message for plobsing stored. | ||
|
16:47
kurahaupo1 joined
16:48
bline joined
|
|||
| Coke | going to yapc::na 2010? | 16:50 | |
| I hate you, purl. | |||
| purl | Coke: huh? | ||
| Coke | going to yapc::na 2010 is qw(coke packy pmichaud) | 16:51 | |
| cotto_work | going to yapc::na 2010? | 16:52 | |
| Coke | I hate you, purl. | 16:53 | |
| purl | Coke: excuse me? | ||
| kurahaupo1 wonders what Purl ever did to Coke | 16:54 | ||
| particle | coke hates everything. | ||
| Coke | kurahaupo: purl seems to be suffering from amensia. | 16:55 | |
| particle: only things that suck. | |||
| Chandon | purl: bacon is delicious | 16:56 | |
| purl | OK, Chandon. | ||
| kurahaupo1 | BTW "hi everyone". I've been off doing $DAYJOB for a couple of months. | ||
| Bacon? | |||
| Chandon | purl: bacon? | ||
| purl | i haven't a clue, chandon | ||
| Chandon | Good times. Not only is purl broken, it lies about it. | ||
| cotto_work | purl, status | 16:57 | |
| purl | Since Sun May 30 08:59:35 2010, there have been 477 modifications and 84 questions. I have been awake for 2 days, 7 hours, 57 minutes, 29 seconds this session, and currently reference 844608 factoids. Addressing is in optional mode. | ||
| cotto_work | purl, asldfjkasdlfjsklf is laksdjfiwewlksldj | ||
| purl | OK, cotto_work. | ||
| cotto_work | purl, status | ||
| purl | Since Sun May 30 08:59:35 2010, there have been 478 modifications and 84 questions. I have been awake for 2 days, 7 hours, 57 minutes, 58 seconds this session, and currently reference 844609 factoids. Addressing is in optional mode. | ||
| particle | hee | ||
| kurahaupo1 | asldfjkasdlfjsklf? | ||
| purl: asldfjkasdlfjsklf | 16:58 | ||
| purl | kurahaupo1: excuse me? | ||
| cotto_work | at least the factoids are being stored | 16:59 | |
| mikehh | purl has definately lost track | ||
| purl | mikehh: excuse me? | ||
| kurahaupo1 | purl: kurahaupo is in UTC+12 | 17:02 | |
| purl | OK, kurahaupo1. | ||
|
17:02
lucian joined
|
|||
| kurahaupo1 | purl: I am an insomniac | 17:02 | |
| purl | OK, kurahaupo1. | ||
| kurahaupo1 | purl: status | ||
| purl | Since Sun May 30 08:59:35 2010, there have been 482 modifications and 84 questions. I have been awake for 2 days, 8 hours, 3 minutes, 3 seconds this session, and currently reference 844612 factoids. Addressing is in optional mode. | ||
| kurahaupo1 | purl: who am i | ||
| purl | i don't know, kurahaupo1 | ||
| kurahaupo | Purl: who am I | 17:03 | |
| purl | no idea, kurahaupo | ||
|
17:03
theory joined
|
|||
| dalek | rrot: r47264 | darbelo++ | branches/gsoc_nfg/config/gen/makefiles/root.in: Add the grapheme files to the build. |
17:45 | |
|
17:48
bkuhn joined
17:49
snarkyboojum joined
17:50
tcurtis joined
17:51
PerlJam joined
18:09
patspam joined
18:14
ruoso joined
18:18
bluescreen joined
|
|||
| darbelo | clock? | 18:19 | |
| Dammit, forgot that the bot lobotomy. | |||
| whiteknight | I accidentally the whole bot | 18:20 | |
|
18:23
hercynium joined
|
|||
| Coke | I can't believe I bot the whole thing. | 18:26 | |
| darbelo | For the TZ-impaired. How long until #ps ? | 18:28 | |
| PerlJam | if it's at 20:30 utc, then ~2 hours | 18:32 | |
|
18:32
ash_ joined
18:40
aukjan joined
18:41
joeri joined
|
|||
| Coke | that's about right. | 18:41 | |
|
18:42
estrabd joined
|
|||
| whiteknight | purl msg allison Do we make any guarantees about atomicity of various operations? Specifically I'm worried about a thread switch in the middle of a VTABLE override leaving a potentially-shared PMC in an inconsistent internal state. With PMC._sync gone and STM gone, do we have any mechanism to prevent those kinds of problems, or does it need to be written from the ground-up? | 18:45 | |
| purl | Message for allison stored. | ||
| darbelo guesses ground up. | |||
| whiteknight | me too. | 18:46 | |
| I can think of a few ways around the problem but none of them are very good | |||
| if we set a "is busy" flag on the Object when we enter a vtable override along with the thread handle, if we try to access a vtable on that Object from a different thread while the flag is set we force a thread context switch back to the owner thread | 18:47 | ||
| darbelo | Threading is never simple. | 18:48 | |
| whiteknight | And we would have to perform that check from PIR, since doing it from C would create a huge problem with longjmp and other garbage | ||
| so we would need to do compile-time code modification on VTABLEs to add a "do not enter here from multiple threads" lock implicitly to every vtable override | 18:49 | ||
| Once we have Lorito, much of this goes away, but it's still a little ugly | |||
| darbelo | And here I was thinking "Dammit our strings suck". Should I feel comforted that our threads suck worse? | 18:50 | |
| ash_ | are there any internal string parsers? I am asking for my gsoc project, I can parse the string myself, but if there are facilities to do it already, i wouldn't mind taking advantage of those | 18:51 | |
| particle | if you do, you're a sick puppy. | ||
| NotFound | darbelo: Our strings suck a lot less recently. | 18:52 | |
| darbelo | NotFound: I know, but there's still a lot of work there. | ||
| NotFound | darbelo: yeah, but at least we know what length and bytelength are. | 18:53 | |
| BTW, someone has started to draft a ByteBuffer? | 18:55 | ||
| darbelo | And I'm very grateful for that. | ||
| Although character length gets kind of nebulous in some places... | 18:59 | ||
| ash_ | NotFound: isn't there a GSoC for a byte buffer? | ||
| NotFound | darbelo: tell me where, and I'll take a look. | 19:00 | |
| darbelo | I mean as a concept. | ||
|
19:00
khairul joined
|
|||
| darbelo | $S0 = unicode:"a\\u0308n\\u0308" | 19:00 | |
| How long is that string? | |||
| NotFound | darbelo: that's not a problem with length, is a problem with pir escape rules for string literals. | 19:01 | |
| darbelo | That too. | ||
| My point is that one string can have more than one length, depending on how 'composed' it is. | 19:03 | ||
| NotFound | darbelo: that's not correct. The encoding is part of the string. | ||
| And if you talk about grapheme length in normalized form, that is an upper level of abstraction, not a problem with the basic levels. | 19:05 | ||
| whiteknight | if the string isn't normalized it could have any number of lengths | 19:19 | |
| NotFound | whiteknight: if you change the string content. | 19:21 | |
| whiteknight | change it when, after the last normalization? | 19:22 | |
| purl | whiteknight: that doesn't look right | ||
| NotFound | whiteknight: Normalization of what? Of the string buffer content? | 19:24 | |
| whiteknight | yes | 19:25 | |
| NotFound | If you change the string buffer content, is a different string. | ||
| So it can have a different length. | 19:26 | ||
| darbelo | I was expressing myself badly on this. NotFound is right here, the suck comes when different strings compare equal. | ||
| NotFound | If you check grapheme equality, you can't count on equal byte or codepoint length. | 19:27 | |
| Same as you can't count en equal bytelength when comparing strings with different encodings. | 19:30 | ||
|
19:38
tcurtis joined
19:48
pjcj joined
|
|||
| cotto_work | Coke, ping | 19:50 | |
| khairul | cotto_work: i found out the ans to my qn about events. eventhandlers compare task subtypes with their own type , so no 'allevents' (IIUC). subclassing it and overriding the 'can_handle' method works as an alternative. | 19:51 | |
| cotto_work | ok | ||
| I hope you don't find too many bugs to impede your progress. | 19:52 | ||
| Chandon | khairul: Do you have an example of setting an event handler and getting it to trigger? | ||
| khairul | see t/pmc/scheduler.t | ||
| whiteknight | NotFound: Maybe it's time stdhandle wasn't experimental anymore? | 19:55 | |
| NotFound | whiteknight: allison don't like it. | 19:59 | |
| whiteknight | NotFound: then we need to figure out what she would prefer. Because we need some kind of standard, built-in way to get a hold of the STD* filehandles | 20:01 | |
| NotFound | whiteknight: fully agree. | ||
| Coke | cotto_work: poing | ||
| whiteknight: getstdout? | 20:02 | ||
| (or was that moved too?) | |||
| NotFound | There is another posibiliy, adding some methods to FileHandle. | ||
| cotto_work | Coke, what would it take to set up a test trac site on parrot.org for testing the git plugin? | ||
|
20:02
Psyche^ joined
|
|||
| Coke | the biggest problem here is that the original request to move stuff was pretty vague. I got the impression it needed review before someone jumped in. (which is why I never finished working on that ticket.) | 20:02 | |
| cotto_work | (and letting everyone see how it works (or doesn't) | 20:03 | |
| Coke | cotto_work: didn't we have a guy that said he'd do that already? | ||
| I'd just reply to that ticket where he said he'd do it and ask if he's made any progress yet. | |||
| NotFound | $P0 = new 'FileHandle' | $P0.'openstdin'() # for example | ||
| cotto_work | wfm | ||
| bacek | aloha, humans | 20:04 | |
| NotFound | Coke: all get/set std in/out/err has moved. | ||
| Coke | is src/ops/core_ops_cg.c dead? | 20:05 | |
| bacek | aloha, going to yapc::na 2010 is qw(coke packy pmichaud) | ||
| aloha | bacek: Okay. | ||
| bacek | aloha, going to yapc::na 2010? | ||
| aloha | bacek: going to yapc::na 2010 is qw(coke packy pmichaud) | ||
| Coke | bacek: why have 2 bots? | ||
| (and why duplicate that in channel?) | 20:06 | ||
| bacek | cluster! | ||
| cotto_work | aloha is for tab completion | ||
| bacek | aloha, aloha? | ||
| aloha | bacek: I'm little purl's sister which can memoize things | ||
| cotto_work | purl is broken | ||
| Coke | and now one of the bots will almost always be wrong. =-) | ||
|
20:06
dmalcolm joined
|
|||
| Coke | cotto_work: aloha was here before that. | 20:06 | |
| tcurtis | purl, going to yapc::na 2010? | ||
| purl | i haven't a clue, tcurtis | ||
| bacek | Coke, I added Infobot module to it after purl has amnesia. | 20:07 | |
| Initially it was pure tab-completion bot :) | 20:08 | ||
|
20:09
aukjan1 joined
|
|||
| Coke | I ask about src/ops/core_ops_cg.c because it contains a reference to getstdout and isn't showing up in svn st. | 20:09 | |
|
20:11
plobsing_work joined
|
|||
| GeJ | Good morning everyone. | 20:11 | |
| Util | Good morning, GeJ | ||
| cotto_work | coke, that file looks like one that simply didn't get deleted when we nuked the other runcores. | 20:13 | |
| It's a generated file that's no longer generated. | 20:14 | ||
| Coke | it's explicitly ignored atm. | 20:15 | |
| svn:ignore should probably be updated, then. | |||
| cotto_work | probably a leftover from when it was generated | ||
| Mmm. instareply | |||
| +1 | 20:16 | ||
| purl | 1 | ||
| dalek | parrot: eb8c67f | dukeleto++ | plparrot (2 files): Call .loadlib from the correct place |
20:19 | |
|
20:23
davidfetter joined
|
|||
| cotto_work | #ps in 3 | 20:27 | |
| Coke | darbelo: ping | 20:28 | |
| is there anything to be saved from simon's strings branch? | 20:29 | ||
| seen chromatic? | |||
| purl | chromatic was last seen on #parrot 2 days, 22 hours, 16 minutes and 49 seconds ago, saying: That seems workable. [May 29 22:12:45 2010] | ||
| Coke | purl: help | ||
| purl | Coke: sorry... | ||
| darbelo | Coke: Not at the code level. | 20:30 | |
| Coke | As I recall, it was perl6-like psuedocode only in that branch. | ||
| darbelo | Coke: It's all pseudo code. Yes. | ||
| I looked it over when drafting my proposal, but I'm defining the C datastructures now, perlish pseudocode can't help me here... | 20:31 | ||
| Coke | anyone awake and willing to run #parrotsketch? | 20:32 | |
| cotto_work would if he didn't have a meeting in 27 minutes | 20:33 | ||
| Coke has to leave in 27m, so we'll be done by then. =-) | |||
|
20:34
snarkyboojum joined
20:39
Andy joined
|
|||
| dalek | parrot: 1b192c8 | dukeleto++ | (2 files): Cleanup and move bombing test to the end of the suite |
20:42 | |
| website: Chandon++ | Threads are continuations. | 20:46 | ||
| website: www.parrot.org/content/threads-are-...inuations. | |||
| cotto_work | moritz++ for adding that documentation | 20:51 | |
| moritz | I figured it was less work than opening a ticket for it :-) | ||
| tcurtis | If I "$P0 = 0" a RPA, will it be emptied? | 20:56 | |
| bacek | tcurtis, yes | 20:58 | |
| cotto_work | tcurtis: it does so lazily by setting the size to 0 | 20:59 | |
| tcurtis | Thanks. | 21:00 | |
| dalek | rrot: r47265 | moritz++ | trunk/docs/running.pod: [docs] --hash-seed option |
21:03 | |
| rrot: r47266 | bacek++ | branches/gc_massacre_no_constant/src/hll.c: Get rid of pmc_new_constants usage in HLL related stuff. We mark it Parrot_gc_trace_roots anyway. |
|||
| rrot: r47267 | bacek++ | branches/gc_massacre_no_constant/t/pmc/eval.t: Fix test. |
|||
| rrot: r47268 | bacek++ | branches/gc_massacre_no_constant/src/multidispatch.c: Don't use "constant" in multidispatch. |
|||
| rrot: r47269 | bacek++ | branches/gc_massacre_no_constant/src/dynext.c: Move dynext from "constant" usage. |
|||
| rrot: r47270 | bacek++ | branches/gc_massacre_no_constant/lib/Parrot/Pmc2c/UtilFunctions.pm: Don't use constants in generated dynpmcs. |
|||
| rrot: r47271 | bacek++ | branches/gc_massacre_no_constant/src/pmc/fixedintegerarray.pmc: Get rid of constant cloning in FIA |
|||
|
21:06
plobsing_work left
21:09
theory joined
21:14
tcurtis joined
21:23
whiteknight joined
21:33
tcurtis joined
21:34
kurahaupo joined
|
|||
| cotto_work | docs.google.com/viewer?url=http%3A%...Course.pdf | 21:38 | |
|
21:44
theory joined
21:46
kurahaupo_mobi joined
|
|||
| dukeleto is learning about JIT with LLVM at OSBridge | 21:48 | ||
| tcurtis | Chandon: don't we already have cooperative green threads in the form of Coroutine? | 21:50 | |
| GeJ | Anyone else witnessing failures on t/pmc/eval.t ? | 21:51 | |
| cotto_work | GeJ: yes | 21:52 | |
| GeJ | cotto_work: Oh, now I remember you said something about it last night. What's your platform? | 21:54 | |
| cotto_work | at work it's ubuntu 10.04 x64 | 21:55 | |
| at home it's 10.04 x86 | |||
| Chandon | tcurtis: I can't immediately think of a program you could write with my blog post that you can't write with Coroutine, but the mental models are a bit different. | 22:02 | |
| tcurtis | Chandon: I see that you are correct. I misunderstood what coroutines are. | 22:11 | |
|
22:12
theory joined
|
|||
| ash_ | dukeleto: have you looked into the llvm much yet? | 22:33 | |
|
22:46
bubaflub joined
|
|||
| dalek | nxed: r486 | julian.notfound++ | trunk/winxedst1.winxed: refactor common parts of simple argument lists |
22:51 | |
|
22:55
jsut joined
|
|||
| whiteknight | darbelo++ #blog post, work | 22:59 | |
| Chandon++ # blog post, working code snippet | 23:00 | ||
| whiteknight lives to see all the gsoc students here, working | |||
| darbelo | whiteknight: thanks, it's still rough around the edges, but I'm confident I cn make it work on schedule. | ||
| cotto_work | khairul posted an update at parrot.mangkok.com/. He seems to have forgotten to mention it in #ps. | 23:02 | |
| ash_ | I am working on a GSoC week 1 update, i haven't gotten as much done as i had hoped, but i should do better this week (and in the weeks to come) | ||
| darbelo | On that note... I'm off to run errands. | 23:04 | |
| See y'all later. | |||
| cotto_work | That's what you think. | ||
| whiteknight | ...and I just got vomited on | 23:05 | |
| ash_ | my sister has a new baby (2 months old) so far i have dodged that bullet | ||
| whiteknight | khairul is having a segfault? I haven't tracked one of those down in a while | 23:10 | |
| cotto_work | apparently not one bad enough to prompt him to ask for help | ||
| whiteknight | ash_: yeah, I get shot about twice a week | ||
| ash_ | i got a segfault from using nci to call a function with the wrong signature, :P | 23:11 | |
| but that one makes sense | |||
| (imo) | |||
| whiteknight | purl msg khairul: The Opcode and OpLib PMCs have problems with dynops? That sounds like a bug, they should be able to see all ops. Can you file a ticket? | 23:12 | |
| purl | Message for khairul stored. | ||
| cotto_work | code.google.com/events/io/2010/sess...ik-vm.html (no video yet, hopefully someone will notice) | 23:13 | |
| whiteknight | purl msg khairul .loadlib is a compiler directive that runs at compile time. See compilers/imcc/imcc.y:do_loadlib (lines 1055-1064). "loadlib" is an opcode that runs at runtime. | 23:14 | |
| purl | Message for khairul stored. | ||
| whiteknight is reading his blog post, answering questions as he gets to them | 23:15 | ||
| khairul++ # blog post | 23:16 | ||
| cotto_work | It's amusing to see how different browsers render "nĢ" | 23:17 | |
| whiteknight | tracer.pir doesn't appear to be present in khairul's branch | 23:19 | |
| cotto_work | Is this SpınĢal Tap? | ||
| whiteknight | ah, it's tracer.nqp now. Needs to update manifest | ||
| cotto_work | easy fix | 23:21 | |
| whiteknight | true | 23:22 | |
| darbelo | cotto_work: close. It's a dotless i. | 23:23 | |
| www.imdb.com/title/tt0088258/ | |||
| cotto_work | That was a copy/paste from the blog post. | ||
| To me it looks like a dotless i. | |||
| darbelo | Then it must be something in my irssi. 'cause I see a dot. | 23:24 | |
| whiteknight | LOWERCASE I MINUS COMBINING DOT | 23:25 | |
| SMALL I BUT THE DOT DONE GOT STOLED | |||
| EMPTY SPACE WITH COMBINING LOWER PART OF THE I | |||
| LOWERCASE I BUT THE DOT GOT USED IN DARBELOS BLOG POST INSTEAD | 23:26 | ||
| my unicode-foo is strong | 23:27 | ||
| darbelo | I wonder if there's a unicode 'CLOSED FIST WITH UPTURNED MIDDLE FINGER' | ||
| or something like it. | |||
| whiteknight | I'm sure I saw something like that in wingdings | ||
| it's better than CLOSED FIST IN THE SHAPE OF JODIE FOSTERS KNUCKLE | 23:28 | ||
| family guy references are rarely appropriate, but always hilarious | 23:29 | ||
| darbelo wonders how is he supposed fo fire unicode u+2022 'BULLET's if there no unicode 'GUN' | |||
| But, really. Errands now. For real. | 23:30 | ||
| cotto_work | Can't you compose a gun out of something? | ||
| whiteknight | CAPITAL GUN WITH COMPOSING BULLETS | ||
| whiteknight just added a macro "exit" to GDB. Expects his usage of cursewords to decrease dramatically | 23:33 | ||
| hmmm... the backtrace in khairul's segfault looks weird. | 23:41 | ||
| cotto_work | what are you running | 23:46 | |
| ? | |||
| whiteknight | examples/pir/io.pir, from his blogpost | 23:47 | |
| The program uses the fast_core, descends into the Instrument core, and then seems to be using the "victim" interpreter instead of the "supervisor" one for calls after that | 23:48 | ||
| shouldn't it be using he instrument core for everything? | |||
| cotto_work | I need to look at that when I can think about it clearly. | ||
| whiteknight | ok | 23:49 | |
| I'll look at it until I get bored | |||
|
23:50
theory joined
|
|||
| whiteknight | ...which will happen in 5...4...3....2...1... | 23:50 | |
| cotto_work | or puked on again | ||