Parrot 3.5.0 "Menelaus" released | parrot.org | Log: irclog.perlgeek.de/parrot/today
Set by moderator on 27 June 2011.
whiteknight although, it's going to take a while to get it working 00:04
benabik_ benabik: Just sign off already. :-P 00:19
atrodo bacek_at_work: is there a way to get my box to work without that patch besides adding more memory? 00:36
oh, and bacek++
00:37 theory left
bacek_at_work atrodo, we need this patch anyway. Doesn't matter how much memory do you have. 00:37
atrodo bacek_at_work: then how am i the first to find it? is it just random on who triggers it? 00:44
bacek_at_work atrodo, totally random 00:45
atrodo interesting
looks like ipfy is going to have a large time gap then
whiteknight yay! Its building! 00:50
dalek rrot/whiteknight/packfilewrapper: 7dc0e22 | Whiteknight++ | / (7 files):
Move segment-related functions from src/packfile/api.c to new file src/packfile/segments.c. Add a header file pf_private.h to that subsystem for intra-subsystem declarations. src/packfile/api.c is for external-facing interfaces. Things that are private to the subsystem should not be there
00:52
whiteknight needs a hell of a lot of cleanup, but the hard work is done
00:55 kurahaupo joined, benabik__ joined 00:58 cotto left 01:00 benabik_ left
whiteknight I can't wait to get this branch merged now 01:06
I'm excited about cleaning up this subsystem
01:15 colomon joined 01:16 cotto joined 01:17 benabik_ joined
cotto ~~ 01:21
01:22 woosley joined, benabik left, benabik__ is now known as benabik 01:24 cottoo joined 01:25 kid51 joined 01:28 cotto left, soh_cah_toa joined 01:33 colomon left
whiteknight I'll keep up with the cleanup tomorrow. Now, bed 01:36
01:36 dukeleto joined 01:38 whiteknight left, colomon joined 01:40 benabik left, benabik_ is now known as benabik, bubaflub joined 01:44 cottoo left, cottoo joined
cottoo dukeleto, a bunch of us are in the lobby if you want to hang out 01:45
01:45 cottoo is now known as cotto 01:56 dukeleto left 01:58 colomon left 01:59 kid51 left 02:00 colomon joined 02:01 davidfetter left 02:09 colomon_ joined 02:14 cottoo joined, colomon left, colomon_ is now known as colomon 02:16 cotto left
benabik ~~ 02:20
02:21 contingencyplan left
cottoo hio benabik 02:32
benabik hio cottoo 02:33
cottoo I'm going to have some interesting M0 stuff to talk about tomorrow
benabik Got my Morse keyer to work, so hopefully won't be as distracted by it tomorrow. :-D
M0++
cottoo: Really really interested. :-D
cottoo benabik, great. I'm excited to get something crappy enough to elicit feedback.
benabik Don't undersell yourself. 02:34
cottoo This is like hitting myself in the hand with a hammer. Using a slightly higher-level language than M0 feels amazing after writing M0 directly. 02:40
benabik :-D 02:42
02:45 lichtkind left 02:47 soh_cah_toa left 03:02 c0tt0 joined
c0tt0 msg dukeleto chromatic++'s commit bit on parrot.git on github got disabled. Can you flip it back? 03:02
aloha OK. I'll deliver the message.
03:05 cottoo left
Coke is there a desugared way to say $P1['foo'] ? 03:10
sorear try using pbc_disassemble
...hah, pbc_disassembe can't disassemble it 03:11
set_p_p_kc P0,P1[?] 03:12
stupid Key pmcs
can't we kill them yet?
um 03:13
c0tt0 that'd be keyed get
sorear WHY do pbc files contain the GC flags word
"custom_mark"
03:15 c0tt0 is now known as cotto 03:21 leto joined, benabik left
leto ~~ 03:23
dalek rrot/m0-prototype: 087b5c0 | chromatic++ | src/m0/c/ (2 files):
Added skeleton of C-based M0 interpreter.
03:24
sorear yay chromatic!
colomon \\o/ 03:25
leto woot, M0-in-C lives! 03:26
cotto some day it'll even parse m0b headers 03:27
It'll be great.
sorear leto? 03:29
you sold your duchy?
leto sorear: sigh. Evidently my irc problems was a zombie screen process with a duplicate dircproxy process 03:31
leto kills his zombie
03:31 leto is now known as dukeleto
dukeleto :: How Leto Got His Duchy Back :: 03:31
sorear opbots names 03:32
opbots trust colomon
slavorg Ok
slavorgn Ok
sorear opbots trust benabik
slavorg But I already trust benabik
slavorgn Ok
dukeleto i find it very odd that chromatic's commit bit on parrot.git got flipped 03:33
dukeleto attempts to use dircproxy again
03:33 dukeleto left 03:35 dukeleto joined
dukeleto got his groove back 03:35
03:40 benabik joined
Coke do they stale out? 03:49
cotto they shouldn't. 03:51
03:54 ingy is now known as \\o 03:55 \\o is now known as ingy
Coke ingy: ~~ 03:55
benabik ingy: o/ 03:56
03:57 theory joined
dukeleto ingy: just pushed my first perl 6 module, and it even has a few passing tests 03:57
dalek rrot/m0-prototype: 80907fe | chromatic++ | src/m0/c/m0_interp.c:
Added m0b file magic number verification.
04:04
04:16 benabik left 04:18 colomon left
dalek rrot/m0-prototype: 23aed14 | chromatic++ | src/m0/c/m0_interp.c:
[m0c] Added m0b version check to file loading.
04:21
04:21 benabik joined 04:22 colomon joined 04:26 jimmy joined, jimmy is now known as JimmyZ 04:32 cottoo joined
ingy dukeleto++ 04:33
cottoo If anyone needs an M0 newbie task, there are a couple that'd be useful. The new C interp needs tests for all possible exit conditions and it'd be nice to have an optional test that runs the tests against the C interp under valgrind and makes sure there aren't any bad reads or writes.
Now that we're starting to get more tests, it'll also be useful to think about the best way to run the M0 tests against multiple interps.
04:34 cotto left 04:36 cottoo is now known as cotto 04:48 JimmyZ left 04:50 particle left 04:51 fperrad joined 04:52 particle joined 04:53 cotto left
dalek kudo/nom: 28b06a2 | pmichaud++ | src/core/Exception.pm:
Add Exception.Str, noted by Coke++.
04:54
05:04 plobsing left 05:19 cotto joined 05:39 cotto left 05:44 colomon left 05:51 cotto joined 06:10 benabik left 06:33 contingencyplan joined, kurahaupo left 06:38 mj41 joined 06:43 theory left 07:23 fperrad left 08:16 daniel-s joined 08:38 Kulag left 08:39 Kulag joined 08:50 Kulag left 08:56 Kulag joined 09:03 Drossel joined 09:04 Kulag left 09:15 Drossel left 09:20 SHODAN joined 09:34 fperrad joined
dalek kudo/nom: a7f7e86 | moritz++ | t/spectest.data:
another passing test file
09:37
kudo/nom: 29d90cf | moritz++ | src/core/Exception.pm:
simplify Exception.pm
10:15 woosley left
dalek kudo/nom: 53ecd28 | jonathan++ | src/pmc/perl6lexpad.pmc:
Handling of $_, $/ and $! in nested blocks. May well need tweaking, but should essentially work, especially for $_.
10:22
kudo/nom: 79d17be | jonathan++ | t/spectest.data:
Two more passing test files.
kudo/nom: 1c85c66 | jonathan++ | src/Perl6/Actions.pm:
Mark mainline as needing fresh lexicals.
kudo/nom: 1b841ba | jonathan++ | NOMMAP.markdown:
Update nommap.
10:35 JimmyZ joined
dalek kudo/nom: 028df0a | jonathan++ | src/Perl6/Grammar.pm:
Fix declarations of packages inside evals. Also unbusts the REPL a bit more.
10:55
kudo/nom: e65e8ff | jonathan++ | t/spectest.data:
Another passing test file.
11:03 contingencyplan left, JimmyZ left
dalek kudo/nom: b90e016 | jonathan++ | src/core/Mu.pm:
Make Mu.new have slurpy named parameter, and pass that on to bless, in preparation for BUILD support.
11:21
kudo/nom: af6b27e | jonathan++ | t/spectest.data:
Another passing test file.
kudo/nom: 8f3b029 | pmichaud++ | tools/lib/NQP/Configure.pm:
Update NQP::Configure to perform 'git pull' on branches when needed.
11:23
p: 879fe3c | pmichaud++ | src/ (3 files):
Add nqpevent opcodes for logging events (e.g., subroutine entry).
p: a4083b4 | pmichaud++ | tools/lib/NQP/Configure.pm:
Update NQP::Configure to perform 'git pull' on branches when needed.
kudo/nom: 630c220 | jonathan++ | src/Perl6/SymbolTable.pm:
Re-using constants built from literals: good. Re-using the PAST node every time we see one of them: bad. Can get .named(...) and other such things. So now we make a fresh PAST node each time, and cache the constant itself.
11:35
11:39 colomon joined
dalek kudo/nom: e4d01bb | moritz++ | t/spectest.data:
two more passing test files
11:50
kudo/nom: 60dcfb9 | pmichaud++ | / (3 files):
Add initial (possibly cheating) version of assignment metaop.

This version works fine, but doesn't generate a new sub and might not work out okay with nested metaops. If not, then we'll fix this when we fix all the generation of all of the metaops
  (as soon as we figure out how/where to do that :-).
11:59 Coke left, Coke joined 12:00 lucian joined 12:06 cotto left
dalek kudo/nom: 866d02f | moritz++ | t/spectest.data:
5 more passing spectest files, pmichaud++
12:08
12:09 bluescreen left 12:10 mtk joined 12:13 JimmyZ joined 12:14 benabik joined 12:20 bluescreen joined 12:28 kid51 joined 12:30 SHODAN left 12:31 cotto joined 12:33 whiteknight joined 12:34 ambs joined 12:38 fperrad left
whiteknight good morning, #parrot 12:39
kid51 good morning, whiteknight
Did you get a chance to work on vtable_substr
12:40 fperrad joined
whiteknight I completely forgot about it last night. 12:40
kid51 trac.parrot.org/parrot/ticket/1682 12:41
whiteknight yeah, I know where it is, I just didn't look at it last night 12:42
I want to test it once with Rakudo and then I'm going to merge it
so if somebody else beats me to it, that's fine too
kid51 Thx
cotto ~~ 12:49
whiteknight good morning cotto
dalek kudo/nom: a65c17f | moritz++ | src/core/ (3 files):
allow hashes to store Mu values
12:53
kudo/nom: 279c947 | moritz++ | t/spectest.data:
one more passing test file
kudo/nom: 9d2ad0d | pmichaud++ | src/Perl6/Actions.pm:
Revert 5bce9d, commit 630c22 fixes the overall problem with re-use of
12:54
13:02 benabik left
tadzik hello #parrot! 13:03
whiteknight hello tadzik 13:04
13:05 kid51 left
bubaflub morning #parrot 13:06
tadzik hello bubaflub
I finally have my holidays
bubaflub tadzik++ 13:08
how'd the exams go?
tadzik as expected :) 2/3 passed, physics for september 13:09
I was permitted to take only one attempt, so I didn't even tried that now, I need some time to learn it properly
dalek rrot/whiteknight/packfilewrapper: 3440910 | Whiteknight++ | src/pmc/packfileview.pmc:
rename variable, on suggestion from cotto++
13:10
tadzik I can now get back to hacking and everything 13:11
and eating properly
I must've lost a few kgs during the last weeks 13:12
whiteknight Ha, I had that same experience 13:13
tadzik now that I think of it, my food for the last 2 days have been a kebab, few beers and liters of mountain dew 13:14
whiteknight At the end of my first year I was completely out of money, so I bought the only things I could afford: a small bottle of jelly, a small container of peanut butter, and a loaf of white bread
I ate PB&J sandwiches every meal of every day for about a week and a half
on my way home I was shaky, nauseous, and had a terrible headache 13:15
dalek p: de3c519 | pmichaud++ | src/ (2 files):
Add --nqpevent=<logfile> option to HLL::Compiler.
13:17
tadzik during the last exam session I almost became nuts, or at least completely broken psychologically, that's why I decided to leave the Physics failed. It was just too much on my head 13:18
13:21 cottoo joined, cotto left 13:28 plobsing joined 13:31 cotto joined, cottoo left
colomon bubaflub: what do I need to get your GMP interface up and running, just to see if it works for me? (Before trying to integrate it anywhere, I mean.)( 13:38
bubaflub colomon: you'll need GMP > 4.3, Parrot > 3.2 (i believe) and a copy of Winxed (which comes with recent parrots)
colomon: sorry, i didn't get setup.pir stuff fixed yesterday so you'll have to compile three files on your own
colomon: to run the tests you'll need Rosella but that isn't strictly necessary 13:39
colomon I'd love to run the tests, though, just to make sure everything's working. :)
any hints on determining which version of GMP I have installed? 13:40
bubaflub colomon: here's the commands needed to build stuff: gist.github.com/1056256 13:41
colomon will it work with GMP 5.0.2?
bubaflub colomon: yes, that's what i'm using
the GMP API is stable and backwards compatible back to 3 I believe. i asked other people who maintain bindings and they said they maintain back to 4.2 or 4.3 13:42
colomon bubaflub: where do I get your source from? 13:44
13:44 kid51 joined
moritz wow, that's confusing... debian ships with libgmp3-dev, and iti says the version is 2:4.3.2+dfsg-1 13:44
from that I could have understoof if the package was named libgmp2-dev or libgmp4-dev, but the 3 is totally opaque to me 13:45
dukeleto ~~
moritz: i think they append numbers to their own packages when they add incompatible versions of the packages, or some junk. That is definitely anti-intuitive 13:46
colomon: github.com/bubaflub/parrot-gmp
colomon moritz: yeah, I was getting the same sort of nonsense trying just looking at the library files. but it appears I got 5.0.2 installed which 13:47
ack, thought I deleted that last not-quite-a-thought!
dukeleto colomon: i am not sure his setup.pir works yet, search #parrot archives from the last few days for "GMP" to see how to manually compile it
colomon dukeleto: bubaflub++ already told me how to manually compile it. :) 13:48
dukeleto colomon: cool
colomon dukeleto: is the hackathon starting yet?
dukeleto colomon: i am eating breakfast, but the room is ready. I assume people will filter in soon
colomon: kid51 was trying to get in at 8am, before they opened it 13:49
kid51 Magnolia room is now open
colomon bubaflub: I get No NCI thunk available for signature `void (ptr, ptr, long)' 13:53
bubaflub colomon: ahhhhhhhhhhhhhhh bummer.
kid51 and particle present; where are the rest of you lazy bums?
colomon kid51: busy hacking in my hotel room. 13:54
bubaflub colomon: the short answer is you need libffi until generate some NCI thunks
colomon bubaflub: is it just a matter of installing libffi somewhere on my system? 13:55
bubaflub colomon: yep.
colomon hmmm... that doesn't seem to have helped? 13:56
I installed libffi 3.0.9.
bubaflub colomon: re-build parrot, the configure step should detect libffi
colomon ah 13:57
bubaflub colomon: so here's the long version:
colomon: parrot doesn't include (nor could it) every possible NCI thunk which means not every possible C signature is covered; lamentably GMP has functions that are not covered in core parrot. the real solution is to generate my own NCI thunks, include them with my project, have them compile when you run setup.pir, and dynamically load them into parrot. the lazy way to do it is to install libffi. i'm doing the lazy way for now but will 13:58
remove that dependency before the end of GSoC.
colomon fair enough 13:59
bubaflub sorry this is so rough around the edges
colomon eh, it's what I get for being an early adopter
kid51: the great thing about me working from my room for the moment is I'm not driving the rest of you nuts with my quest to listen to every recording of fiddler player MacDarra O Raghallaigh off of youtube. ;) 14:00
but I'll be down soon, there aren't very many videos up, alas.
dalek rrot-gmp: 582c5f0 | bubaflub++ | README.md:
ugh, libffi is also required. colomon++
TT #1761 closed by jkeenan++: Inconsistent release tags 14:01
TT #1761: trac.parrot.org/parrot/ticket/1761
dukeleto bubaflub: you have people wanting to use parrot-gmp. A shiny setup.pir would be very nice... 14:02
bubaflub dukeleto: yeah. rl interrupted my hacking yeseterday.
colomon built-in thunks too. I'd love to have every nom developer using parrot-gmp by next week.... ;)
dukeleto bubaflub: alas, that happens
bubaflub: colomon++ and I will be in the same room soon, bugging you in parallel 14:03
bubaflub: you have been warned :)
bubaflub dukeleto: i feel like there is a debugging joke here somewhere
colomon sure: you do the debugging, we'll stop bugging you. :)
bubaflub: okay, I ran your examples and my computer says 32 34 342. is that right? 14:05
bubaflub colomon: yep
colomon \\o/
bubaflub colomon: if it wasn't working you'd get segfaults or other random explosions
colomon okay, I'm going to pause youtube and join the hackathon
bubaflub colomon: open up examples/basic.winxed to see how some of that works 14:06
14:06 colomon left 14:08 fperrad left
NotFound bubaflub: the setup file is a lot easier to write in winxed than in pure pir. 14:09
14:09 colomon joined
bubaflub NotFound: i was heading that direction - especially with the hash notation and whiteknight's Rosella example 14:09
dukeleto bubaflub: NotFound makes a good point
bubaflub: you may be better off with a setup.winxed
bubaflub: BUT, if you want Rakudo to easily be able to subsume parrot-gmp, setup.pir might be better
bubaflub dukeleto: well, i can include both setup.winxed and setup.pir in the repo 14:10
like i do now with some of the other stuff
dukeleto bubaflub: sure
NotFound dukeleto: yes, but you don't need to write it, winxed can do.
whiteknight winxed -o setup.pir -c setup.winxed
check both in
dukeleto whiteknight++ 14:11
bubaflub bingo 14:12
14:12 fperrad joined
NotFound You can even write and test it in json and the paste it into winxed. 14:12
14:13 benabik joined
benabik ~~ 14:14
dalek TT #1761 reopened by jkeenan++: Inconsistent release tags 14:17
TT #1761: trac.parrot.org/parrot/ticket/1761
TT #1761 closed by jkeenan++: Inconsistent release tags
TT #1761: trac.parrot.org/parrot/ticket/1761
14:19 soh_cah_toa joined
dalek rrot/whiteknight/packfilewrapper: 99afbb7 | Whiteknight++ | src/embed.c:
Fix small issue in Parrot_pbc_read caused when I changed the return type of Parrot_pf_read_pbc_file to PackFile*. Fixes t/src/extend.t failures
14:22
14:23 JimmyZ_ joined, darbelo joined 14:25 benabik_ joined
colomon soh_cah_toa: github.com/colomon/Math-Vector 14:25
bubaflub colomon: that looks neat 14:28
14:28 JimmyZ left, JimmyZ_ is now known as JimmyZ 14:30 FalseNames joined 14:31 benabik left, benabik_ is now known as benabik, JimmyZ left 14:36 JimmyZ joined
colomon bubaflub: dukeleto keeps saying you have nqp bindings, too? 14:41
bubaflub colomon: well, nqp examples are planned 14:42
colomon :)
dalek rrot/soh-cah-toa/hbdb: 74902a2 | soh_cah_toa++ | t/tools/hbdb/cmds.t:
Removed (hbdb) prompt from cmds.t test
14:43
bubaflub colomon: there was talk of having an NCI system in NQP that doesn't relied upon Parrot's 14:48
colomon: but no work in that direction that i know of
benabik (Reinventing the wheel)--
colomon bubaflub: I'm talking with pmichaud and jnthn on #perl6 about how to get things into nqp-nom. 14:49
bubaflub colomon: i'm loitering there now
colomon ah, good. 14:50
pmichaud Reinventing the wheel is what we do.
The whole point is that some of our existing wheels aren't good enough. :)
dalek kudo/nom: 6fff467 | Coke++ | src/core/operators.pm:
add enough <eqv> to pass t/01-sanity/06-eqv.t
pmichaud And we know that the NCI wheel in Parrot has some.... issues. 14:52
bubaflub pmichaud: indeed. i'm working with plobsing in getting a more round wheel.
dalek rrot/hbdb: e7a9429 | cotto++ | config/gen/makefiles/root.in:
add make target for hbdb tests
whiteknight ideally reinvented wheels make their way back upstream to parrot core
bubaflub colomon: either way, almost all of the code is generated (plus some templates) so it wouldn't be hard to target something else
pmichaud the other point is that NQP is going to want to work with other backends as well, and will therefore likely want some NCI-based interface for those too (which probably won't be Parrot's NCI)
bubaflub pmichaud: perhaps an NCI abstraction class? that way each backend (like Parrot or .NET or JVM or whatever) can implement the messy details 14:54
pmichaud bubaflub: perhaps... although 6model classes are pretty close to the VM already
so we probably don't want too big of an abstraction there. 14:55
bubaflub knows very little about 6model details
pmichaud: some abstraction i imagine is necessary; i'm thinking more of a unified interface for all NCI shuffling to take place through. then again no such system is perfect. 14:56
dalek kudo/nom: 37ff459 | Coke++ | src/core/operators.pm:
add undefine, pass t/01-sanity/06-eqv.t
15:06
15:17 darbelo_ joined, darbelo left
kid51 dukeleto: Are you still experiencing the problem in trac.parrot.org/parrot/ticket/2031 (configuration on Gentoo)? 15:20
dalek website: rohit_nsit08++ | JavaScript : Object System 15:25
website: www.parrot.org/content/javascript-object-system
benabik Important hackathon result: GMP is now pronounce "Gump" 15:39
colomon To avoid confusion with the GIMP, you see. 15:41
whiteknight I always pronounce it "gimp" in my head 15:42
the image manipulation program is "the gimp"
PerlJam always says "gee em pee" in his head 15:43
whiteknight That's just crazy 15:45
jnthn__ is crazy too :)
sjn agrees :) 15:52
15:54 mj41 left
dukeleto also, the mascot for parrot-gmp (parrot gump) should be a shrimp boat (as suggested by TimToady++) 15:57
15:59 kid51 left 16:13 SHODAN joined
dalek rrot/soh-cah-toa/hbdb: 1fc4ba1 | soh_cah_toa++ | t/tools/hbdb/cmds.t:
Added test for 'help' command but open3() is causing problems so it needs to be modified in the future
16:19
16:20 theory joined
dalek kudo/nom: 29d4eb1 | jonathan++ | / (4 files):
Implement role punning. Also fixes Foo ~~ SomeRole.
16:25
kudo/nom: 45e6e3b | jonathan++ | NOMMAP.markdown:
Remove a completed nommap item.
16:27 JimmyZ left 16:31 dodathome joined 17:02 estrabd joined
colomon for those at the hackathon: www.valetgourmet.com/ 17:03
cotto I'm thinking about the syntax and name for the M0 overlay language. For a name I'm thinking "mole". For syntax, gist.github.com/1048210#file_syntax 17:07
dukeleto, ^ 17:10
benabik MolƩ? 17:12
colomon dukeleto: (828) 236 - 3839
dukeleto: www.orientalpavilion.com/contents.aspx?menuId=4
cotto holƩ molƩ 17:14
benabik cotto: Is there a difference between S and P in M0? 17:20
cotto benabik, only notationally 17:21
benabik Is it worth introducing it at M0? It seems magical. ;-) 17:23
17:26 hercynium joined
benabik consts might be slightly easier to read with an = in there: `const type name = value` 17:30
cotto The reason I didn't do that is because that constants are declarative, so there's no runtime component. 17:31
benabik Well, yes, but it flows together without the punctuation. Eh, style preference. 17:35
17:39 plobsing left
benabik s/chunnks/chunks 17:41
Do returns in composed ops affect the chunk using them? Can composed ops declare constants? 17:43
Okay, I think I'm done. 17:44
cotto benabik, composed ops don't have returns
benabik Looks pretty nice.
cotto thanks
I'm just doing this for soh_cah_toa's notifications.
17:57 dmalcolm joined 18:02 FalseNames left
soh_cah_toa whiteknight: are you gonna be at ppw in october? 18:23
dalek kudo/nom: 91491d8 | moritz++ | t/spectest.data:
two more passing spec tests
18:25
18:30 contingencyplan joined
whiteknight ppw? 18:30
soh_cah_toa pittsburgh perl workshop
whiteknight oh, probably not. 18:31
soh_cah_toa lame
whiteknight 2011 is not a good year for whiteknight to travel
18:32 cotto left
soh_cah_toa sure it is. i think it's b/c you don't want us to discover that you're really just a 50-year-old creep pretending to be a good hacker ;) 18:33
whiteknight I will *definitely* be creepy when I am 50 18:34
no, I'm pouring every last dollar I have to my name into buying a new house
and I just found out yesterday that my lovely apartment complex is going to charge us an extra month's rent for breaking lease 18:35
we had a "home buyer option" in our lease, which is supposed to make it easier for us to buy a home and get out of the lease if we need to
but the penalty for using the home buyer option is apparently the same as just breaking the lease and walking away from it, except we need to give 60 days notice 18:36
18:37 FalseNames joined
soh_cah_toa na, i believe you 18:38
18:47 mj41 joined 18:52 davidfetter joined
Coke wonders why it takes so long to clone parrot.git 19:08
tadzik it's huge 19:10
pmichaud these days I often just (1) make an empty directory, (2) copy (recursively) .git from an existing parrot repo into the next directory, (3) chdir to the new directory, (4) git checkout . 19:13
bwahahahahah 19:15
wrong chan
dalek p: 9a65d79 | pmichaud++ | src/Regex/Cursor.pir:
Add an optional match argument to !cursor_pass, to let us explicitly specify the match to be used.
19:18
19:18 soh_cah_toa left 19:19 soh_cah_toa joined 19:20 FalseNames left, FalseNames joined 19:22 lichtkind joined
benabik aloha? 19:27
aloha: aloha?
aloha benabik: aloha is simple Bot::BasicBot::Pluggable hosted on github.com/bacek/aloha
19:32 daniel-s left
dalek kudo/nom: 11ec306 | pmichaud++ | / (4 files):
Refactor metaop handling, add R metaop. More to come in a bit.
19:33
19:36 bluescreen left 19:41 cotto joined
dalek kudo/nom: 8bd86ac | moritz++ | / (2 files):
start with Rat literals

Sadly it does not work yet, but maybe it inspires jnthn++ to tell me how to work around the serializer limitations
19:44
19:49 dodathome left 19:52 bluescreen joined
dalek rrot: f33bce0 | NotFound++ | runtime/parrot/library/distutils.pir:
add rule 'pir_winxed' to build and clean steps of distutils
20:04
20:04 hercynium_ joined 20:05 hercynium left, hercynium joined
whiteknight heh, that's one thing I can delete out of Rosella now 20:08
NotFound: I had a bunch of winxed routines for distutils in Rosella. winxed_winxed, pasm_winxed (for includes), etc 20:09
we can merge all that stuff into core distutils
20:10 hercynium_ left
NotFound whiteknight: Maybe will be better to first rewrite distutils in winxed or nqp. 20:10
20:11 darbelo_ left
NotFound It's boring and unuseful to write such stuff in pir 20:11
20:17 lucian_ joined
whiteknight I agree with that. I've considered doing such a rewrite before 20:19
What I really really really want to do is rewrite the osutils module to use namespaces so we don't clobber common names
rewriting that in winxed would be easy. 20:20
cotto +1, but who's going to do it? 20:21
whiteknight I might
NotFound Yes. distutils also use global names, but it's a one shoot program, no problem with it.
whiteknight Like I said, I've thought about doing it already
There's no reason not to namespace it though. It's just good practice
20:22 lucian left
NotFound Yeah, but there is a problem with deprecation and transition period. 20:22
whiteknight actually, I take that back. Namespaces in Parrot are not "good" at all
20:24 darbelo joined
NotFound I'm wondering what will be the best place to put winxed includes. Current include search paths, or something different? 20:24
I mean the new winxed includes, not pasm generated from winxed.
whiteknight how are they going to be installed? As .winxed source files or as .pbc files?
if .pbc, there's nothing different about them from normal includes
oh, okay 20:25
runtime/winxed
NotFound No, the includes are going to be winxed files, supposed to be used just for const, and class and extern function declarations.
Supposed for a now, maybe enforced in the future. 20:27
20:28 ambs left, ambs joined
bubaflub whiteknight: +1 to re-writing distutils in winxed and adding some nice winxed type functions 20:29
20:30 whiteknight left 20:36 darbelo left 20:39 theory_ joined 20:41 theory__ joined 20:43 theory left, theory__ is now known as theory 20:47 theory_ left 20:57 SHODAN left 21:02 kthakore joined
kthakore Hallo ... 21:02
it seems parrot broke perl6 NativeCall.pm
benabik Broke how? 21:03
cotto What works before that's broken now? 21:04
*worked
21:07 mj41 left
kthakore paste.scsys.co.uk/117887 21:09
cotto: results
cotto: SDL.pl work with NativeCall.pm circa Dec 2010
21:09 kurahaupo joined
benabik LTA 21:10
colomon kthakore: try running from NativeCall.pm6 instead of NativeCall.pir? 21:11
kthakore colomon: I am ... not running anything
use NativeCall
in perl6
colomon errr... try deleting /home/kthakore/Documents/Development/perl/rakudo/parrot_install/lib/3.5.0-devel/languages/perl6/lib/NativeCall.pir
kthakore colomon: ok 21:12
colomon: no dice 21:13
colomon what does it say now?
kthakore same error
nope ... never mind 21:14
it only crash at exit
dalek rrot/soh-cah-toa/hbdb: dd98cd2 | soh_cah_toa++ | / (2 files):
The "help" command works (sort of). Added "quit" command (sort of). Does not build
rrot/soh-cah-toa/hbdb: e52afe3 | soh_cah_toa++ | src/hbdb.c:
This is just for cotto to see
kthakore so I don 't need the NativeCall form that github.com/jnthn/zavolaj.git
21:17 bluescreen left 21:19 bluescreen joined
kthakore colomon++ thank you 21:20
21:23 lucian_ left 21:28 bluescreen_ joined
dukeleto cotto: where is your M0 gist? 21:28
kthakore colomon: can you exaplain ... why that worked tough? 21:29
colomon all I know is that something goes wrong when you compile NativeCall.pm6. Long-standing issue. I'm not sure if jnthn++ knows the reason or not. 21:30
cotto dukeleto, gist.github.com/1048210 21:32
21:36 ambs left 21:42 Psyche^ joined 21:46 fperrad left 21:47 Patterner left, Psyche^ is now known as Patterner
dalek p: e00bafe | pmichaud++ | src/HLL/Grammar.pm:
Avoid PMCNULL error when converting non-existent hash element to string.
21:48
p: 6d9b526 | pmichaud++ | src/ (2 files):
Add --rxtrace option, temporarily disable .lineof calculation for now.
benabik aloha: botsnack 22:02
karma imcc
aloha imcc has karma of -25.
22:17 whiteknight joined 22:19 zby_home joined
whiteknight good afternoon, #parrot 22:20
22:21 estrabd left, hercynium left
benabik o/ whiteknight 22:23
whiteknight hello benabik
cotto hi whiteknight
dalek rrot/whiteknight/packfilewrapper: f62841b | Whiteknight++ | src/packfile/ (2 files):
Move function prototypes from src/packfile/output.c to src/packfile/pf_private.h
22:25
rrot/whiteknight/packfilewrapper: 6a025d9 | Whiteknight++ | src/p (2 files):
Make sure to get the PackfileView referenced from Sub constants, so when we mark a Sub we also mark the PackfileView that owns it
whiteknight hello cotto
kid51: ping 22:26
22:28 dmalcolm left 22:29 bubaflub left
dalek rrot: d1cbeb0 | Whiteknight++ | / (11 files):
Merge branch 'vtable_substr'
22:31
rrot: c2ea702 | Whiteknight++ | NEWS:
+NEWS entry about VTABLE_substr
22:33
whiteknight some of the functions marked with PARROT_EXPORT in src/packfile/*.c absolutely should NOT be exported 22:39
it's a little distressing, actually 22:40
dalek TT #2140 created by whiteknight++: Deprecate all PackFile_* functions 22:45
TT #2140: trac.parrot.org/parrot/ticket/2140
22:50 zby_home left 22:53 bubaflub joined, mtk left 23:05 janus left 23:10 alester left
benabik Are Parrot strings (not String PMCs) immutable? 23:31
NotFound benabik: mostly.
benabik Mostly?
NotFound benabik: you can only mutate them locally, with string just created and before passing to any external part. 23:32
And deep inside parrot internals, of course.
whiteknight inside the string subsystem they can be played with. Outside that they are typically considered immutable 23:33
23:33 preflex left
benabik If I use Parrot_str_new(INTERP, "text"), will the result _ever_ change out from under me? 23:35
NotFound benabik: no
benabik Awesome.
whiteknight quite
benabik String PMCs are mutable though. Alright.
NotFound If it does, is a bug, report it ASAP 23:36
benabik Someone pointed me at ropes and I thought a Rope PMC would be awesome.
whiteknight I looked at one of those a while back
I played with a prototype but never got too far
benabik The tricky part will probably be having continuations to generate more data. 23:37
NotFound benabik: you also have StringBuilder and ByteBuffer for mutable things that can play with strings.
benabik NotFound: The point is to have highly efficient non-mutable strings. 23:38
NotFound benabik: note that we are probably going to change object models soon, so spending time in highly optimized PMCs may a lose of time. 23:41
dalek kudo/nom: a413eb1 | pmichaud++ | src/core/List.pm:
Fix List.reverse.
kudo/nom: df9d49b | pmichaud++ | / (3 files):
Add reduction metaops for triangle and right associative operators.
kudo/nom: a854856 | pmichaud++ | / (2 files):
Merge branch 'nom' of github.com:rakudo/rakudo into nom
23:41 preflex joined
benabik NotFound: Soon? I like soon. 23:41
NotFound FSV of 'soon' ;)
benabik Bah. Getting my hopes up. 23:42
23:46 colomon left 23:47 benabik left, soh_cah_toa left
dukeleto the hackathon is migrating to the bar... 23:50
whiteknight I sense the end of hacking is nigh 23:51
what have y'all been hacking on anyway? 23:52
23:52 cotto left
dalek kudo/nom: 0a8368a | pmichaud++ | src/core/metaops.pm:
Let the triangle reduction op handle infinite lists, somewhat.
23:55
23:55 FalseNames left