Camelia, the Perl 6 bug

IRC log for #parrot, 2011-03-08

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:06 plobsing_ joined #parrot
00:13 whiteknight joined #parrot
00:17 plobsing_ left #parrot
00:19 fperrad left #parrot
00:20 dmalcolm left #parrot
00:41 whiteknight good evening, #parrot
00:41 sorear hi, whiteknight
00:45 plobsing joined #parrot
00:45 whiteknight hello sorear. What are you up to tonight?
00:48 sorear perl6 implementation hacking
00:51 sorear trying to add typed variables to mine
00:57 dalek parrot/opsc_llvm: e92c97e | bacek++ | / (2 files):
00:57 dalek parrot/opsc_llvm: Remove Builder.BUILD. We can call it .new actually
00:57 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/e92c97e774
00:57 dalek parrot/opsc_llvm: 149669e | bacek++ | / (2 files):
00:57 dalek parrot/opsc_llvm: Remove Module.BUILD
00:57 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/149669e77b
00:57 dalek parrot/opsc_llvm: 951a3cb | bacek++ | runtime/parrot/library/LLVM/Context.pm:
00:57 dalek parrot/opsc_llvm: Change Context creation.
00:57 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/951a3cb2ce
00:57 dalek parrot/opsc_llvm: c748288 | bacek++ | runtime/parrot/library/LLVM/BasicBlock.pm:
00:57 dalek parrot/opsc_llvm: Add BasicBlock.new
00:57 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/c748288195
00:57 dalek parrot/opsc_llvm: 28a5f59 | bacek++ | runtime/parrot/library/LLVM/Opaque.pm:
00:57 dalek parrot/opsc_llvm: Add stub for Opaque.new. I do need way to call SUPER.new here
00:57 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/28a5f590c5
00:57 dalek parrot/opsc_llvm: 21ea99a | bacek++ | / (7 files):
00:57 dalek parrot/opsc_llvm: Use .create for creating of LLVM::* objects. I couldn't find way of proper .new overriding without LLVM segfaults
00:57 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/21ea99a61a
01:14 cotto_work https://github.com/blog/807-new-a​nd-improved-service-hook-payloads
01:15 cotto_work github++
01:16 plobsing does this mean that we no longer have need for the merge heuristic?
01:17 cotto_work that's how I read it
01:17 plobsing nice
01:17 cotto_work might be useful for lesser git hosts though
01:18 cotto_work dalek: owner?
01:18 cotto_work dalek: owner
01:19 sorear cotto_work: dalek is a write only bot
01:20 cotto_work some bots implement that as a special case
01:20 cotto_work clearly dalek isn't among them
01:20 sorear dalek logs all payloads; once someone merges a branch I'll have a useful test data
01:21 bubaflub joined #parrot
01:21 cotto_work sorear: you're its current caretaker?
01:25 sorear yes
01:25 cotto_work good to know
01:25 cotto_work sorear++ for doing that
01:27 whiteknight sorear++ indeed
01:29 mtk left #parrot
01:34 whiteknight left #parrot
01:36 mtk joined #parrot
01:40 atrodo isparrotfastyet maybe strange/down for the next couple hours
01:42 davidfetter any parser geeks in the house?
01:42 sorear hi
01:42 plobsing I know a little about parsing
01:43 davidfetter i'm trying to figure out how to modernize the one for postgres. atm, it's the "usual thing" (lexx/yacc)
01:43 davidfetter well, flexx/bison
01:43 davidfetter mysql has a hand-tooled one that beats the snot out of pg's for speed, but that's a route i hope we don't have to go
01:44 davidfetter ...seeing as we intend to expand pg's grammar, and 'allah only knows what they plan to do to mysql's
01:44 atrodo So the main concern with current flex/bison is speed?
01:44 plobsing have you looked at lemon?
01:44 davidfetter atrodo, yes. plobsing, not yet. :)
01:44 plobsing you could probably steal most of SQLite's parser
01:44 * davidfetter suspects sqlite got its grammar from pg ;)
01:45 davidfetter or at least a lot of it. i wish we could get more sqlite people to pg events
01:45 plobsing davidfetter: Lemon was written and is maintained as part of SQLite
01:45 plobsing it works similar to bison
01:45 davidfetter oh, cool :)
01:47 lucian_ left #parrot
01:51 davidfetter thanks, plobsing :)
01:52 plobsing I'm quite surprised that flex/bison speed is an issue. Is it the parse algorithm that is expensive, or the ancillary code (eg: setup, teardown, buffer copying)?
01:54 davidfetter SQL is [Fukien] enormous, at least in the case of pg
01:54 davidfetter re: ancillary code, i suppose i should do some profiling
01:55 davidfetter in pg, SQL statements over 8KiB are not uncommon :/
01:55 davidfetter ...and pg implements the vast majority of what's in the SQL standard, a multi-thousand-page screed
01:55 davidfetter anyhow, i should probably head homeward
01:55 davidfetter left #parrot
02:16 cotto ~~
02:23 dalek parrot/opsc_llvm: fa227ed | bacek++ | runtime/parrot/library/ (3 files):
02:23 dalek parrot/opsc_llvm: Add LLVM::Value stub
02:23 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/fa227edd21
02:23 dalek parrot/opsc_llvm: 5f3c724 | bacek++ | runtime/parrot/library/LLVM/Value.pm:
02:23 dalek parrot/opsc_llvm: Add Value.name
02:23 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/5f3c724bed
02:23 dalek parrot/opsc_llvm: 113f930 | bacek++ | runtime/parrot/library/LLVM/Function.pm:
02:23 dalek parrot/opsc_llvm: Add fetching params from Function
02:23 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/113f930861
02:23 dalek parrot/opsc_llvm: 84d77e2 | bacek++ | runtime/parrot/library/LLVM/Opaque.pm:
02:23 dalek parrot/opsc_llvm: Add Opaque.defined for test simplification.
02:23 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/84d77e2b3b
02:23 dalek parrot/opsc_llvm: be543b8 | bacek++ | t/library/llvm.t:
02:23 dalek parrot/opsc_llvm: End-to-end testing to pass param from parrot into JITted functio, use it and return back
02:23 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/be543b8c91
02:25 dalek parrot/opsc_llvm: 505c8d3 | bacek++ | t/library/llvm.t:
02:25 dalek parrot/opsc_llvm: Wrap output of generated function for aesthetic reasons.
02:25 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/505c8d38bf
02:26 bacek_at_work cotto, look! We can pass stuff to LLVM! https://github.com/parrot/parrot/commit/be543b8c91 :)
02:31 cotto bacek_at_work, this is getting scary
02:32 bacek_at_work cotto, beware! World Domination is around the corner!
02:37 cotto bacek_at_work, is your plan to have the ops be translated into llvm and to call in and out of the C parrot guts?
02:37 cotto or is it just an experiment in awesomeness?
02:40 atrodo perhaps a yak was shaved merely because it was there...
02:43 * sorear is interested in learning the goals of this too
02:48 kid51 joined #parrot
02:50 kid51 msg whitenight whiteknight++ good post on parrot-dev about GSOC
02:50 aloha OK. I'll deliver the message.
03:13 bacek_at_work cotto, last step - JITting of Subs.
03:21 ShaneC left #parrot
03:26 cotto bacek_at_work, last step before what?
03:27 plobsing world domination
03:27 bacek_at_work cotto_work, last step for llvm jit
03:27 bacek_at_work and world domination :)
03:27 cotto bacek_at_work, how hard would it be to split the C parser for opsc into a separate hll?
03:29 bacek_at_work cotto, not a big deal. Will require some polishing on C macros though
03:32 nopaste "kid51" at 192.168.1.3 pasted "opsc_llvm branch: t/library/llvm.t" (19 lines) at http://nopaste.snit.ch/36050
03:34 bacek_at_work kid51, I did manual configuring of llvm libs.
03:34 bacek_at_work perl Configure.pl --cc="ccache cc" --no-line-directives --ccflags="`llvm-config-2.7 --cflags`" --ldflags="-lLLVM-2.7 -lpthread -lrt" --libs="-lLLVM-2.7 -lpthread -lrt"
03:34 bacek_at_work kid51, ^
03:36 kid51 bacek_at_work: What command would I run to see what version of llvm I have?
03:36 bacek_at_work llvm-config --version?
03:36 kid51 I have 2.2
03:36 bacek_at_work oh. I don't know will it work with 2.2 at all.
03:37 kid51 I'll be the first to try :-)
03:39 ShaneC joined #parrot
03:44 nopaste "kid51" at 192.168.1.3 pasted "opsc_llvm branch: Unsuccessful attempt to configure" (22 lines) at http://nopaste.snit.ch/36051
03:45 kid51 I'll have to leave it there for tonight. /me must sleep
03:52 bacek_at_work kid51, s/llvm-config-2.2/llvm-config/
04:00 mikehh bacek_at_work: builds for me with 2.8 instead of 2.7 - segfaults in t/library/llvm.t - all 13 subtests pass
04:01 mikehh bacek_at_work: one problem I have config says auto::llvm -          Is LLVM installed....................................no.
04:04 mikehh bacek_at_work: running on Ubuntu 10.10 i386 - llvm-config --version -> 2.8
04:08 dalek parrot/opsc_llvm: 5b96ae1 | bacek++ | runtime/parrot/library/LLVM.pm:
04:08 dalek parrot/opsc_llvm: Add a lot more function declarations.
04:08 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/5b96ae1aa8
04:08 dalek parrot/opsc_llvm: c7db18c | bacek++ | runtime/parrot/library/LLVM.pm:
04:08 dalek parrot/opsc_llvm: Add more LLVM function declarations.
04:08 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/c7db18c74b
04:08 dalek parrot/opsc_llvm: 38d9af2 | bacek++ | t/library/llvm.t:
04:08 dalek parrot/opsc_llvm: Add test for optimization of generated function.
04:08 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/38d9af27c5
04:09 bacek_at_work mikehh, strange. Looks like it segfaults on $module.dump. Which is pretty safe...
04:12 kid51 left #parrot
04:23 mikehh bacek_at_work: re-built with latest - same story make corevm/make coretest PASS make world/make test - FAILS on  t/library/llvm.t - all 13 subtests pass
04:24 bacek_at_work mikehh, can you run ./parrot-nqp t/library/llvm.t and nopaste output?
04:27 bacek_at_work mikehh, hey. Are you on amd64?
04:27 mikehh bacek_at_work: no i386 at the moment
04:28 bacek_at_work mikehh, hmm... I don't know. I'll try install 2.8 for test
04:29 bacek_at_work mikehh, ah! Can you replace LLVM.so with 2.8 version in runtime/parrot/library/LLVM.pm on line 36
04:29 bacek_at_work ?
04:29 bacek_at_work This is probably a culpit.
04:29 nopaste "mikehh" at 192.168.1.3 pasted "opsc_llvm branch - prove -v t/library/llvm.t and ./parrot-nqp t/library/llvm.t" (41 lines) at http://nopaste.snit.ch/36071
04:30 cognominal joined #parrot
04:30 bacek_at_work How I can run single step from Configure.pl?
04:33 cotto perl tools/dev/reconfigure.pl --step=gen::makefiles
04:35 bacek_at_work cotto, thanks!
04:35 cotto bacek_at_work, you're welcome
04:40 mikehh bacek_at_work: ok that seemed to work
04:40 cotto I'm tired of tips for developers not being documented.  Does anyone have an opinion as to where a file that covers general tips for parrot hacking should go?
04:41 bacek_at_work cotto, no idea...
04:42 cotto docs/project looks like a natural place, right next to the git workflow docs
04:44 * cotto starts on docs/project/protips.pod
04:47 mikehh bacek_at_work: ok the tests PASS with that change (to 2.8 in LLVM.pm) - bit of extra output from that test
04:47 bacek_at_work mikehh, yes, this output is sideeffects I was working for :)
04:50 mikehh bacek_at_work: git status reports a  lot of *.pir files in runtime/parrot/library
04:51 bacek_at_work mikehh, yes. I didn't bother with proper cleanup. Branch is far-far-away from mergeable state
04:52 mikehh bacek_at_work: haven't even tried codetests yet :-}
04:53 mikehh bacek_at_work: but make coretest and mate test PASS
04:53 mikehh make
04:53 bacek_at_work just because it's implemented in nqp :)
04:55 cotto our codingstds tests (and coding standards) for nqp are lacking
05:02 * mikehh needs sleep
05:02 cotto mikehh, 'night
05:02 mikehh cu
05:03 Themeruta joined #parrot
05:03 cotto hi, notnotfound
05:03 NotFound left #parrot
05:04 cotto or "found", I guess
05:06 dukeleto ~~
05:07 cotto ↜↜
05:10 dukeleto cotto: how goes it?
05:11 cotto dukeleto, can't complain
05:14 cotto ffi primitives still elude me, but the paper on concurrency primitives looks promising
05:16 dukeleto cotto: for ffi primitives, factors 'alien' subsystem is pretty cool
05:18 dukeleto cotto: http://docs.factorcode.org​/content/vocab-alien.html
05:21 cotto dukeleto, how's the move going?
05:24 dukeleto cotto: it is done, but I am currently in NY for work
05:24 dukeleto cotto: and a funerala
05:24 dukeleto funeral, even
05:25 dukeleto cotto: so the last few days has been pretty insane. Oh yeah, I was at Duke University yesterday for a conference
05:25 cotto sorry to hear that
05:25 dukeleto cotto: like I said. Insanity.
05:25 dukeleto cotto: thanks
05:25 dukeleto cotto: i have my own office in my new house, so I am pretty stoked about that
05:25 cotto awesome
05:26 cotto I hardly ever get to go to my office in my bathrobe.
05:28 cotto Friday was apparently PJ day, but only a couple people got the memo.
05:42 bubaflub good evening dukeleto
05:47 cotto hio bubaflub
05:47 dukeleto bubaflub: wazzup
05:47 bubaflub dukeleto: not a whole lot, typing up a paper for class
05:47 bubaflub hola cotto
05:48 bubaflub dukeleto: you no longer in PDX?
05:49 dukeleto bubaflub: just on a business trip
05:49 bubaflub dukeleto: very cool.  you still running GSoC stuff this year or did you pass the baton?
05:50 dukeleto I gave a talk at Duke University at this conf: http://gmod.org/wiki/March_2011_GMOD_Meeting and I will be going to pair with my cow-orkers in Ithaca, NY in a few days
05:51 dukeleto bubaflub: i applied parrot and perl as separate orgs this year
05:51 bubaflub dukeleto: very cool.  you doing a lot of bio-perl type stuff now?
05:51 dukeleto bubaflub: i will still be the parrot org admin, and the plan is to try to train/mentor someone to become the perl org admin
05:51 dukeleto bubaflub: yeah, my job is http://solgenomics.net
05:51 bubaflub dukeleto: hopefully we'll get a good number of slots for both.
05:52 bubaflub dukeleto: cool!
05:52 dukeleto bubaflub: having a bus number of 1 for the org admin of two umbrella orgs is not sustainable
05:52 bacek ~~
05:52 dalek parrot/opsc_llvm: c25732a | bacek++ | runtime/parrot/library/LLVM/Type.pm:
05:52 dalek parrot/opsc_llvm: Made LLVM::Type a class. We'll need it for resolving self-reference types.
05:52 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/c25732a43f
05:52 dalek parrot/opsc_llvm: 97c4860 | bacek++ | runtime/parrot/library/LLVM (2 files):
05:52 dalek parrot/opsc_llvm: Add Module.verify
05:52 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/97c4860584
05:52 dalek parrot/opsc_llvm: 9b3d569 | bacek++ | runtime/parrot/library/LLVM/Module.pm:
05:52 dalek parrot/opsc_llvm: Fix Module.verified
05:52 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/9b3d569e8f
05:52 dalek parrot/opsc_llvm: e5a0a42 | bacek++ | / (2 files):
05:52 dalek parrot/opsc_llvm: Add Builder.global_string_ptr and use it in test instead of .global_string
05:52 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/e5a0a42579
05:52 bubaflub dukeleto: i recently switched jobs - put my two weeks in at wolfram and got hired at grant street group
05:52 dukeleto bubaflub: you moving to NY?
05:52 bubaflub dukeleto: nah, it's 100% telecommute
05:53 bubaflub dukeleto: i will be in Pittsburgh over spring break though for some training / orientation
05:53 dukeleto bubaflub: sweet deal!
05:53 bubaflub dukeleto: yeah.  it's a great switch.  wolfram research really saw perl as a burden / debt and had a lot of legacy code
05:54 dalek parrot/opsc_llvm: a0cab9b | bacek++ | t/library/llvm.t:
05:54 dalek parrot/opsc_llvm: Verify more in test
05:54 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/a0cab9bf04
05:54 bubaflub dukeleto: gsg has a bunch of very smart / enthuastic perl people - one guy even knew about some of the stuff i did for GSoC and we had an extended discussion about parrot during my interview
05:54 cotto bad perl can be really bad
05:55 dukeleto cotto: bad bio perl is even worse
05:55 cotto bubaflub, sweet!  That's an awesome sign.
05:55 bubaflub cotto: yeah, i'm pumped.  bummed because i really loved my coworkers, but it was good to get out early.
05:55 cotto dukeleto, just say "scientists".  That's all the description that's needed.
05:55 dukeleto cotto: yes. But undergrad biology interns sure do know how to write horrible perl code
05:56 cotto I can imagine, even if I don't want to.
05:57 dukeleto cotto: i swear there is about 100,000 instances of print STDERR in my $work codebase still. I cringe every time.
05:58 cotto urgh
05:59 Tene If anyone else is looking for a job, my company's looking to hire a sysadmin in mountain view.
05:59 Tene And probably some other positions, but those don't affect me personally. ;)
06:00 bubaflub Tene: mountain view is a great place - my dad lives there and i'm always jealous of his weather
06:01 Tene I rather like it here.
06:07 dalek parrot/opsc_llvm: b536820 | bacek++ | runtime/parrot/library/ (3 files):
06:07 dalek parrot/opsc_llvm: Add skeleton of PassManager
06:07 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/b536820fb3
06:07 dalek parrot/opsc_llvm: 3a4e1ab | bacek++ | / (2 files):
06:07 dalek parrot/opsc_llvm: Encapsulate PassManager
06:07 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/3a4e1aba66
06:15 dukeleto bacek: can you send a quick email to parrot-dev explaining what your opsc_llvm branch does, in terms mere mortals can understand?
06:16 * dukeleto attempts to go to sleep, but will probably fail
06:16 bacek dukeleto, "does" or "will be"?
06:17 dalek parrot/opsc_llvm: 58ed566 | bacek++ | / (2 files):
06:17 dalek parrot/opsc_llvm: Rename LLVM_Engine.create into create_call to avoid clash with other .create
06:17 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/58ed5661d3
06:19 dukeleto bacek: "does right now" and "what you want it to do before merging" would be nice
06:19 * dukeleto actually attempts to fail to sleep
06:19 bacek dukeleto, night
06:20 tadzik dukeleto: there is no try
06:26 cotto sometimes there is no succeed either
06:27 bubaflub left #parrot
06:29 tadzik insomniac agreeds
06:38 ShaneC are there any examples of subclassing a pmc in pir?
06:38 Themeruta is now known as NotFound
06:39 plobsing ShaneC: there are some in the testsuite. I beleive "MyInt" is used in some places.
06:40 ShaneC thanks
06:42 lateau joined #parrot
06:46 cotto left #parrot
06:49 ShaneC is there something wrong with subclassing io handles?
06:49 ShaneC (see handle.pmc)
06:51 plobsing ShaneC: you can (and need to, in this instance) overload initializers.
06:51 ShaneC if i am inheriting from FileHandle, not Handle directly, shouldn't I get FileHandle's init() ?
06:52 plobsing ShaneC: yes, you will
06:52 ShaneC but i am not
06:52 plobsing but if you were to inherit from Handle, you'd need to overload
06:52 plobsing ShaneC: wha?
06:53 ShaneC $P0 = subclass 'FileHandle', 'TempFileHandle'
06:53 ShaneC $P1 = new 'TempFileHandle'
06:53 ShaneC is hitting Handle.pmc's init()
06:54 plobsing I'd bust out a debugger and look at the C backtrace that got you there.
06:54 ShaneC doing so now
06:54 plobsing but I suspect you are seeing the difference between PMCs and "real" objects.
06:55 plobsing PMCs don't init their ancestors by default; "real" parrot objects probably do.
06:55 ShaneC ah, so i'm hitting both FileHandle and Handle init?
06:55 plobsing I suspect (but cannot confirm) so
06:56 ShaneC FileHandle_init is indeed getting hit first
06:56 dalek parrot/opsc_llvm: 0966795 | bacek++ | runtime/parrot/library/LLVM (9 files):
06:56 dalek parrot/opsc_llvm: Add 'checked call' and use it instead of direct access of %LLVM::F
06:56 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/0966795e88
06:57 ShaneC three times actually, that seems odd
06:57 ShaneC but just gonna assume that's correct for now ;-P
06:58 ShaneC maybe that's just parrot initialization -- lemme separate this out a bit more
06:58 NotFound FileHandle.init doesn't call Handle.init, and given that Handle.init unconditionally throws is not surprisising.
06:59 ShaneC NotFound: what should the pir snippet i pasted above do?
07:00 rurban_ joined #parrot
07:01 Kulag left #parrot
07:01 Kulag joined #parrot
07:02 rurban left #parrot
07:02 rurban_ is now known as rurban
07:02 ShaneC so should i overload init and only call filehandle's init?
07:02 ShaneC (if that's possible)
07:02 plobsing ShaneC: you should file a bug :)
07:03 NotFound ShaneC: looks like a bug.
07:03 ShaneC about what exactly?
07:03 ShaneC Handle_init should not throw unconditionally?
07:03 NotFound ShaneC: about that it doesn't work
07:04 ShaneC will do
07:04 theory left #parrot
07:05 ShaneC ahhh trac /shakes fist at $dayjob's mantis ;-P
07:05 plobsing the grass is always greener...
07:07 he__ joined #parrot
07:07 Kulag left #parrot
07:08 lopaway is now known as lopnor
07:08 ShaneC here ya go http://trac.parrot.org/parrot/ticket/2044
07:08 Kulag joined #parrot
07:08 plobsing NotFound: does fly.winxed use any glut callback functionality?
07:09 plobsing or do you know how I might exercise that functionality?
07:10 NotFound plobsing: almost all the code is called back from glut
07:11 NotFound Well,,, callen back from the opengl things, I'm not sure about its internals.
07:11 plobsing so long as it is part of a opengl callback, it is a glut callback. that's the only callback interface currently exposed (AFAIK)
07:12 dalek TT #2044 created by ShaneC++: Subclassing FileHandle
07:12 dalek TT #2044: http://trac.parrot.org/parrot/ticket/2044
07:12 lopnor is now known as lopaway
07:12 NotFound plobsing: redraw, timer, and keyboard functions are callbacks.
07:13 plobsing confirmed. my changes affect this (it crashed)
07:14 NotFound They are set in lines 318-360
07:16 NotFound They are closures that call methods, so any problem can easily lead to an ugly crash.
07:18 plobsing I'm messing with how interps work, so being messy was a given.
07:19 NotFound plobsing: the callback mechanism do some bizarre things to be able to locate the interpreter.
07:20 NotFound Please don't break fly, it's our more spectacular demo.
07:21 plobsing yes, I am aware of that. I do not intend to break the opengl bindings. which is why I asked for a testcase.
07:22 NotFound You can try first the ones is parrot examples/opengl, they are a lot shorter.
07:22 plobsing I tried. they don't use the callbacks.
07:22 plobsing the callbacks are the only affected functionality
07:22 plobsing because they make use of the deprecated "J" NCI signature type
07:23 NotFound plobsing: triangles.pir line 58: # Set up GLUT callbacks
07:23 NotFound triangle.pir
07:26 ShaneC is commenting out the exception thrown by handle.pmc's init() a safe workaround for now?
07:26 ShaneC just so i can continue with my pir
07:27 NotFound ShaneC: Do you really need inheritance? Can't you just use a FileHandle attribute in your class?
07:28 plobsing NotFound: triangle.pir works flawlessly (SFAICT). not sure why I've made fly crash.
07:30 NotFound plobsing: all parrot examples use plain subs, fly uses closures.
07:31 plobsing I'll look into this further when I have more time.
07:31 plobsing now sleep
07:32 ShaneC NotFound: I'm trying to work on http://trac.parrot.org/parrot/ticket/955
07:32 ShaneC seems to make sense to inherit from FileHandle rather than wrapping it
07:32 ShaneC but i could see going either way
07:33 ShaneC ideally, imo at least, a temp file handle should just be a filehandle that deletes itself for you
07:33 ShaneC and creates itself in a safe place
07:34 ShaneC the only methods i wanted to change were open and close, to remove the filename from open, and have close delete the file
07:37 fperrad joined #parrot
07:51 NotFound ShaneC: the depends on what ideal you like. The perl5 temp files used in some tests can be opened several times, it's filename is accsible...
07:54 NotFound Unfortunately the discussion in the ticket goes on possible implementation details rather than on features wanted.
07:55 dalek parrot/smoke-me/JSON_nqp: a1b5015 | (Gerd Pokorra)++ | NEWS:
07:55 dalek parrot/smoke-me/JSON_nqp: trigger commit
07:55 dalek parrot/smoke-me/JSON_nqp: review: https://github.com/parrot/parrot/commit/a1b50152a8
07:57 ShaneC notfound: the filename would be accessible, you'd just have to keep the filehandle open to prevent it from being deleted
07:57 ShaneC or maybe not open, but the pmc just not destroyed
08:01 ShaneC i suppose that behavior warrants a separate class
08:01 ShaneC something that creates and deletes a file for you, and provides access to its filename
08:03 dodathome joined #parrot
08:03 NotFound ShaneC: some tests write in the file and then pass it to other program. If you don't close it after writing, it may not be flushed.
08:04 ShaneC NotFound: i meant that deletion would be moved to object destruction, not on close()
08:04 ShaneC so you could call close() and the file would still be around
08:05 NotFound I think that overriding the destroy vtable doesn't work yet.
08:05 ShaneC but after further thought i think it'll be better off skipping involving FileHandle at all
08:05 ShaneC ah
08:06 dodathome Hello. I'm working on updating parrot package for Debian.
08:06 dodathome on parrot 3.0.0
08:06 dodathome in the current package (from 2.9.0), a lot of file in usr/lib/parrot/3.0.0/library/ are not delivered
08:07 dodathome like usr/lib/parrot/3.0.0/library/ncurses.declarations or usr/lib/parrot/3.0.0/library/parrotlib.pbc
08:07 bacek ~~
08:07 dodathome My first guess is that all files in usr/lib/parrot/3.0.0/library/ should be delivered.
08:08 dodathome expecilally all .pir and .pbc files
08:09 dodathome Does anyone know if some files should be left out ?
08:09 lucian joined #parrot
08:10 bacek dodathome, it's actually good assumption to deliver all of them.
08:11 NotFound Looks like no one has touched parrotlib.pir for years.
08:11 bacek dodathome, "make install" will install only required files
08:11 bacek plobsing, ping.
08:12 dodathome bacek: ok. make install is actually run during the package build. so it's a good starting point.
08:12 dodathome bacek: I'll keep packaging simple and deliver all in usr/lib/parrot/3.0.0/library/. Thanks
08:13 bacek dodathome, you welcome
08:13 dodathome :-)
08:13 NotFound Who is that guy? Jens Rieks E<lt>parrot at jensbeimsurfen dot deE<gt>
08:17 dodathome hmm, a lot of other stuff in usr/lib/parrot/3.0.0 was also left out (tools languages ...). Let's deliver all this stuff...
08:19 bacek tools/* are probably belong to -dev package
08:20 NotFound languages definitely should be packed.
08:20 dodathome bacek: ok. I'll deliver the in -dev
08:20 dodathome s/the/tools/
08:22 dalek parrot/opsc_llvm: 4cc5122 | bacek++ | runtime/parrot/library/LLVM/Function.pm:
08:22 dalek parrot/opsc_llvm: Inherit Function from Value.
08:22 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/4cc5122d6c
08:22 dalek parrot/opsc_llvm: 2996d9f | bacek++ | runtime/parrot/library/llvm_lib.pir:
08:22 dalek parrot/opsc_llvm: Reorder .include to get most generic classes first.
08:22 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/2996d9f94d
08:22 dalek parrot/opsc_llvm: 3b39ab4 | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
08:22 dalek parrot/opsc_llvm: Create LLVM::Value from each Builder method
08:22 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/3b39ab47e0
08:29 woosley joined #parrot
08:34 lucian left #parrot
08:36 dodathome what is parrot_nci_thunk_gen ? Is there a man page somewhere for this exe ?
08:37 dodathome or a pod doc ?
08:40 dodathome likewise for parrot-prove ? Is this a dev tool or a user tool ?
09:07 dalek parrot/opsc_llvm: 4f7f1ed | bacek++ | / (2 files):
09:07 dalek parrot/opsc_llvm: Generate Builder.foo for all math ops on load
09:07 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/4f7f1edea2
09:07 bacek dodathome, parrot_nci_thunk_gen is generated from tools/nci_thunk_gen.pir
09:08 bacek parrot-prove is "eat own dog food" replacement for Perl5's prove. I think it's more user than dev tool
09:09 bacek dodathome, parrot-prove is generated from runtime/parrot/bin/prove.pir
09:09 bacek there is some POD doc in both files. But we don't generate standalone documentation for it.
09:11 dodathome bacek: I understand. But Debian policy requires that any exe file has its own man page. So if parrot-prove is delivered, a parrot-prove man page must also be delivered
09:11 bacek dodathome, what about using perldoc to generate it?
09:11 bacek I think it even can be parrot-wide, not debian specific
09:12 dodathome That's already used for several other execs in debian packaging
09:12 dodathome It could be parrot wide, but that's outside my area of control ;-)
09:13 bacek dodathome, can you create trac ticket? Most of our devs are probably sleep atm :)
09:14 dodathome bacek: ok
09:15 bacek yes, something like perldoc -d foo.1 -o groff tools/dev/nci_thunk_gen.pir actually create good looking man page
09:15 bacek dod++ # kicking parrot packaging
09:15 dodathome bacek: thanks :-)
09:16 mtk left #parrot
09:21 dodathome http://trac.parrot.org/parrot/ticket/2045
09:22 dodathome bacek: actually we have pod2man --section=1 --release="Debian Project" --center="Debian GNU/Linux manual" compilers/opsc/README.pod debian/ops2c.1
09:23 mtk joined #parrot
09:23 bacek dodathome, even better. We just need conditional build for non-linux platforms
09:24 dalek parrot/opsc_llvm: 680eb9f | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
09:24 dalek parrot/opsc_llvm: Rearrange methods slightly and remove "stubs" for arithmetic ops.
09:24 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/680eb9f344
09:33 dalek TT #2045 created by dod++: How about generating man pages for downstream packaging?
09:33 dalek TT #2045: http://trac.parrot.org/parrot/ticket/2045
09:45 dalek nqp/ctmo: 5cd263b | jonathan++ | src/pmc/nqplexinfo.pmc:
09:45 dalek nqp/ctmo: Remove an assertion check that is no longer valid. Guess they must not get checked on my platform, somehow. moritz++ for noticing.
09:45 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/5cd263bc76
09:51 dalek parrot/opsc_llvm: ce1b63f | bacek++ | runtime/parrot/library/LLVM/Type.pm:
09:51 dalek parrot/opsc_llvm: Wrap Type constructors to create LLMV::Type objects.
09:51 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/ce1b63fa94
09:51 dalek parrot/opsc_llvm: 46bb1ff | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
09:51 dalek parrot/opsc_llvm: Generate Builder.cast methods
09:51 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/46bb1ffaf2
09:55 woosley1 joined #parrot
09:57 dalek parrot/opsc_llvm: d3e4f54 | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
09:57 dalek parrot/opsc_llvm: Rename arguments and fix types.
09:57 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/d3e4f545ef
09:57 woosley left #parrot
10:00 bacek jnthn, ping
10:01 bacek seen jnthn
10:01 aloha jnthn was last seen in #perl6 15 mins 42 seconds ago saying "moritz_: ^^ and feel free to cherry pick into master".
10:01 dalek nqp/ctmo: 4b97ed3 | jonathan++ | / (7 files):
10:01 dalek nqp/ctmo: Update bootstrap with setting loading in the compiled code.
10:01 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/4b97ed3313
10:02 dalek parrot/opsc_llvm: 4d2961d | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
10:02 dalek parrot/opsc_llvm: Add Builder.icmp|fcmp
10:02 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/4d2961d820
10:02 jnthn bacek: pong
10:03 bacek jnthn, what is the best replacement for Enums in nqp/nqp-rx?
10:04 bacek just some hackish hash?
10:04 jnthn Yeah, I guess so. There's not a good equivalent.
10:04 jnthn Do you need it for speed or readability?
10:04 dalek tracwiki: v6 | gerd++ | GSoc2011
10:04 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​GSoc2011?version=6&amp;action=diff
10:04 bacek readability firsr
10:04 bacek first
10:04 bacek correctness second
10:05 bacek speed isn't important (yet)
10:06 dalek nqp/ctmo: f313172 | jonathan++ | build/Makefile.in:
10:06 dalek nqp/ctmo: Makefile.in fix; moritz++ for reporting.
10:06 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/f313172e5f
10:06 jnthn bacek: Cod always make a class named from the enum
10:06 jnthn *Could
10:06 jnthn Then method foo { 1 }
10:06 bacek jnthn, oh...
10:06 jnthn SomeThing.Blah looks OK.
10:06 jnthn :)
10:07 bacek it.... will work :)
10:07 bacek jnthn, I can implement it in similar way to  https://github.com/parrot/parrot/commit/4f7f1edea2
10:08 * bacek is heaviliy thinking. 27% progress
10:08 jnthn Ah, yes. :)
10:14 dalek nqp: f15a5ef | jonathan++ | src/pmc/nqplexinfo.pmc:
10:14 dalek nqp: Remove an assertion check that is no longer valid. Guess they must not get checked on my platform, somehow. moritz++ for noticing.
10:14 dalek nqp: review: https://github.com/perl6/nqp/commit/f15a5efe02
10:14 dalek nqp: 95092bf | moritz++ | build/Makefile.in:
10:14 dalek nqp: fix Makefile.in by jnthn++ (automatic cherry-pick of f313172 failed, sorry)
10:14 dalek nqp: review: https://github.com/perl6/nqp/commit/95092bf1ce
10:27 dodathome left #parrot
10:36 dalek parrot/opsc_llvm: 5fc5d97 | bacek++ | runtime/parrot/library/LLVM.pm:
10:36 dalek parrot/opsc_llvm: Generate "enum" class with bunch of methods on load.
10:36 dalek parrot/opsc_llvm:
10:36 bacek jnthn++ # Hooray! Nice hack suggestion! :)
10:36 dalek parrot/opsc_llvm: Currently for simple ValidateAction. Will be extended in next commits.
10:36 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/5fc5d97e91
10:36 dalek parrot/opsc_llvm: 80c091f | bacek++ | / (2 files):
10:36 dalek parrot/opsc_llvm: Use 'enum'
10:36 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/80c091f1aa
10:36 bacek jnthn, it works! :)
10:42 contingencyplan left #parrot
10:53 dalek parrot/opsc_llvm: 35f52e0 | bacek++ | runtime/parrot/library/LLVM.pm:
10:53 dalek parrot/opsc_llvm: Factor out common enum generator
10:53 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/35f52e0725
10:53 dalek parrot/opsc_llvm: 5c7f2dd | bacek++ | runtime/parrot/library/LLVM.pm:
10:53 dalek parrot/opsc_llvm: Generate real predicate enum
10:53 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/5c7f2ddec8
10:53 dalek parrot/opsc_llvm: 5b33e53 | bacek++ | runtime/parrot/library/LLVM.pm:
10:53 dalek parrot/opsc_llvm: Stylish changes
10:53 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/5b33e53806
11:05 dalek parrot/opsc_llvm: fdafd70 | bacek++ | runtime/parrot/library/LLVM/Value.pm:
11:05 dalek parrot/opsc_llvm: Add more functions to Value.
11:05 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/fdafd70bde
11:06 dalek parrot/opsc_llvm: 52141fd | bacek++ | runtime/parrot/library/LLVM/Context.pm:
11:06 dalek parrot/opsc_llvm: Porperly wrap LLVM::Context
11:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/52141fd083
11:06 dalek parrot/opsc_llvm: 30e0c0b | bacek++ | runtime/parrot/library/LLVM/Context.pm:
11:06 dalek parrot/opsc_llvm: Porperly wrap LLVM::Type in Context type methods.
11:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/30e0c0bd77
11:08 kurahaupo joined #parrot
11:10 kurahaupo left #parrot
11:20 dalek parrot/opsc_llvm: dabd136 | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
11:20 dalek parrot/opsc_llvm: Add simple conditionals
11:20 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/dabd136b71
11:28 dalek parrot/opsc_llvm: c9db38a | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
11:28 dalek parrot/opsc_llvm: [codetest] Remove trailing space and useless comment
11:28 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/c9db38a814
11:29 dalek parrot/opsc_llvm: d971d48 | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
11:29 dalek parrot/opsc_llvm: Fix Builder
11:29 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/d971d48eab
11:43 lucian joined #parrot
11:44 lucian left #parrot
11:44 lucian joined #parrot
11:51 lucian left #parrot
12:01 Hackbinary left #parrot
12:18 Coke left #parrot
12:50 mikehh left #parrot
12:55 dalek nqp/ctmo: f5e0d27 | jonathan++ | / (4 files):
12:55 dalek nqp/ctmo: Break NQP meta-objects out into a separate file. This means that it won't be needed to load full NQP grammar/actions/compiler just to run pre-compiled output. This should also mean that an NQP pre-compiled program with classes won't have to pre-load anything.
12:55 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/f5e0d27ead
12:55 dalek nqp/ctmo: c8f8081 | jonathan++ | / (7 files):
12:55 dalek nqp/ctmo: Push break-out of the meta-objects into the bootstrap.
12:55 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/c8f808157d
13:03 lucian joined #parrot
13:16 mtk left #parrot
13:16 mtk joined #parrot
13:28 mikehh joined #parrot
13:34 ambs joined #parrot
13:34 whiteknight joined #parrot
13:35 whiteknight good morning, #parrot
13:35 tadzik good morning whiteknight
13:37 whiteknight hello tadzik. How are you doing today?
13:38 tadzik whiteknight: not bad. I'm missing netherlands a bit, and wondering what to hack on today
13:48 Coke_ joined #parrot
13:49 Coke_ is now known as CokeZero
13:50 CokeZero
13:50 CokeZero left #parrot
13:50 dalek nqp/ctmo: 01e36d5 | jonathan++ | / (4 files):
13:50 dalek nqp/ctmo: Start moving NQPMu and the native types into the setting. Need to do a temporary rename to avoid conflicts with the version in the pre-move compiler.
13:50 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/01e36d5733
13:50 dalek nqp/ctmo: 0af1138 | jonathan++ | src/stage0/ (7 files):
13:50 dalek nqp/ctmo: Update the bootstrap to excise the old NQPMu that was in with the meta-objects file.
13:50 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/0af113877f
13:50 dalek nqp/ctmo: 99d0cef | jonathan++ | src/ (2 files):
13:50 dalek nqp/ctmo: Revert the temporary renaming done while moving NQPMu.
13:50 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/99d0cef789
13:50 dalek nqp/ctmo: decd296 | jonathan++ | src/stage0/ (6 files):
13:50 dalek nqp/ctmo: Update bootstrap again to eliminate rename hack while moving NQPMu. This means it's now in the setting where it belongs, rather than part of the meta-objects library. It also means that no meta-object is used in the same compilation unit as it is defined, which unblocks various other things.
13:50 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/decd296408
13:51 sigue left #parrot
13:55 frodwith joined #parrot
14:18 plobsing left #parrot
14:34 woosley1 left #parrot
14:59 rurban_ joined #parrot
15:02 rurban left #parrot
15:02 rurban_ is now known as rurban
15:12 lateau left #parrot
15:14 bubaflub joined #parrot
15:20 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#11782) fulltest) at 3_1_0-744-g626b12c - Ubuntu 10.10 i386 (gcc-4.5 with --optimize)
15:24 he__ left #parrot
15:37 theory joined #parrot
15:43 plobsing joined #parrot
15:52 jrt4 joined #parrot
16:19 Patterner left #parrot
16:19 Psyche^ joined #parrot
16:19 Psyche^ is now known as Patterner
16:24 dalek nqp/ctmo: 5b5b706 | jonathan++ | src/ops/nqp.ops:
16:24 dalek nqp/ctmo: Add ops for setting/getting serialization context for an object.
16:24 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/5b5b7064d5
16:24 dalek nqp/ctmo: c35442c | jonathan++ | src/NQP/Grammar.pm:
16:24 dalek nqp/ctmo: Pass repr along to pkg_create_mo correctly.
16:24 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/c35442c255
16:24 dalek nqp/ctmo: 00ec5f3 | jonathan++ | src/ (2 files):
16:24 dalek nqp/ctmo: Do initial meta-object instantiation via the serialization context builder.
16:24 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/00ec5f3b62
16:24 cotto_work ~~
16:25 JimmyZ joined #parrot
16:32 hercynium joined #parrot
16:32 whiteknight good morning, cotto_work
16:33 JimmyZ good evening, #parrot.
16:34 plobsing good day, #parrot
16:37 dalek nqp/ctmo: a3d104e | jonathan++ | src/ (2 files):
16:37 dalek nqp/ctmo: Twiddle to make roles work again. Kinda defers a tricky problem for later, mind...
16:37 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/a3d104e84d
16:37 dalek parrot/tt1931-nci-parameters-deprecation: 4a03e05 | plobsing++ | / (8 files):
16:37 dalek parrot/tt1931-nci-parameters-deprecation: remove deprecated NCI types 'b', 'L', and 'T'
16:37 dalek parrot/tt1931-nci-parameters-deprecation:
16:37 dalek parrot/tt1931-nci-parameters-deprecation: 'L' and 'T' were never documented or tested and were broken.
16:37 dalek parrot/tt1931-nci-parameters-deprecation: 'b', was documented to do something that breaks the encapsulation of the string system.
16:37 dalek parrot/tt1931-nci-parameters-deprecation: review: https://github.com/parrot/parrot/commit/4a03e056a7
16:37 dalek parrot/tt1931-nci-parameters-deprecation: 566d8bf | plobsing++ | / (2 files):
16:37 dalek parrot/tt1931-nci-parameters-deprecation: update tests after NCI signature removal
16:37 dalek parrot/tt1931-nci-parameters-deprecation: review: https://github.com/parrot/parrot/commit/566d8bf6ea
16:37 dalek parrot/tt1931-nci-parameters-deprecation: 21d2fa1 | plobsing++ | runtime/parrot/library/pcre.pir:
16:37 dalek parrot/tt1931-nci-parameters-deprecation: update signature to avoid use of now-removed 'b' type
16:37 dalek parrot/tt1931-nci-parameters-deprecation:
16:37 dalek parrot/tt1931-nci-parameters-deprecation: strings are NOT writable. this was broken. use a buffer you've allocated yourself. stop abusing
16:37 dalek parrot/tt1931-nci-parameters-deprecation: the strings subsystem.
16:37 dalek parrot/tt1931-nci-parameters-deprecation: review: https://github.com/parrot/parrot/commit/21d2fa13b5
16:37 dalek parrot/tt1931-nci-parameters-deprecation: 2a83d39 | plobsing++ | / (7 files):
16:37 dalek parrot/tt1931-nci-parameters-deprecation: remove deprecated NCI signature element '@'
16:38 dalek parrot/tt1931-nci-parameters-deprecation: review: https://github.com/parrot/parrot/commit/2a83d39974
16:38 dalek parrot/tt1931-nci-parameters-deprecation: 270be52 | plobsing++ | / (4 files):
16:38 dalek parrot/tt1931-nci-parameters-deprecation: remove deprecated '0' nci signature element
16:38 dalek parrot/tt1931-nci-parameters-deprecation: review: https://github.com/parrot/parrot/commit/270be5213a
16:39 jrt4 left #parrot
16:40 whiteknight plobsing++ # end the abuse
16:40 dalek parrot/tt1931-nci-parameters-deprecation: 0560d8d | plobsing++ | / (8 files):
16:40 dalek parrot/tt1931-nci-parameters-deprecation: remove deprecated 'J' signature
16:40 dalek parrot/tt1931-nci-parameters-deprecation: review: https://github.com/parrot/parrot/commit/0560d8d8a9
16:40 dalek parrot/tt1931-nci-parameters-deprecation: 0c3dc4c | plobsing++ | / (2 files):
16:40 dalek parrot/tt1931-nci-parameters-deprecation: eliminate now-removed 'J' NCI parameter from OpenGL callbacks
16:40 dalek parrot/tt1931-nci-parameters-deprecation: review: https://github.com/parrot/parrot/commit/0c3dc4c6af
16:45 tewk "ops" should allow system types u/int[32,64]_t
16:46 plobsing tewk: it doesn't
16:46 plobsing ?
16:46 tewk spurious paste, disreguard
16:47 cotto_work apparently keeping a cheap usb thumb drive stuck to the fridge with a magnet does not help it to retain data correctly
16:48 atrodo That's surprising
16:48 whiteknight I'm shocked!
16:48 cotto_work It might just be that it's a really cheap drive and was like that before.
16:48 JimmyZ left #parrot
16:48 atrodo I have a hard time trusting those things
16:48 plobsing cotto_work: flash sucks. you should use a hard drive for all your magnetically-affixed-storage needs
16:49 plobsing just get a really strong magnet
16:49 cotto_work It's a strange experience to have the md5sums of a file change after a mount/unmount cycle
16:54 dalek nqp/ctmo: 7896584 | jonathan++ | src/stage0/ (6 files):
16:54 dalek nqp/ctmo: Update the bootstrap; all this works (phew!)
16:54 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/78965848aa
16:59 dmalcolm joined #parrot
17:00 tewk 09:41 <@atrodo> That's surprising
17:04 cotto_work tewk: should it not be?
17:12 dodathome joined #parrot
17:18 contingencyplan joined #parrot
17:36 Andy cotto_work: It helps if you stick it to the fridge compressor instead of the front of the fridge.
17:43 Andy I'm thinking that src/gc/alloc_memory.c needs to get moved to src/, since it's part of no GC.
17:47 Andy Phooey, they are, via macros.
17:50 ShaneC left #parrot
17:50 Hackbinary joined #parrot
17:57 bubaflub left #parrot
17:59 dalek nqp/ctmo: 1f3568a | moritz++ | build/Makefile.in:
17:59 dalek nqp/ctmo: make GNU make happy again
17:59 dalek nqp/ctmo: review: https://github.com/perl6/nqp/commit/1f3568a10d
18:01 PacoLinux_ joined #parrot
18:10 dalek parrot: 92db0bf | petdance++ | src/gc/fixed_allocator. (2 files):
18:10 dalek parrot: consting and decorating many allocation functions
18:10 dalek parrot: review: https://github.com/parrot/parrot/commit/92db0bf461
18:28 ShaneC joined #parrot
18:31 davidfetter joined #parrot
18:31 dalek parrot: 2a84448 | nwellnhof++ | / (3 files):
18:31 dalek parrot: Implement rindex for Unicode strings
18:31 dalek parrot: review: https://github.com/parrot/parrot/commit/2a84448408
18:36 dalek parrot: 1fbfbc6 | nwellnhof++ | src/string/encoding/shared.c:
18:36 dalek parrot: Fix comment
18:36 dalek parrot: review: https://github.com/parrot/parrot/commit/1fbfbc6b01
18:41 ShaneC left #parrot
18:48 ShaneC joined #parrot
19:12 whiteknight NotFound: ping
19:15 NotFound whiteknight: pong
19:17 whiteknight NotFound: is there a way to do :multi in winxed?
19:17 whiteknight or, more specifically, :multi(foo,bar,baz)
19:18 NotFound whiteknight: nop
19:18 NotFound Main reason is: I still don't understand well how it works,
19:20 whiteknight okay
19:22 NotFound_b joined #parrot
19:23 NotFound left #parrot
19:24 NotFound_b is now known as NotFound
19:52 NotFound is now known as NotFound_b
19:53 NotFound joined #parrot
19:53 NotFound_b left #parrot
19:57 particle1 joined #parrot
19:59 ambs left #parrot
20:01 particle left #parrot
20:12 cotto_work #ps in 18
20:14 benabik joined #parrot
20:18 tcurtis joined #parrot
20:20 NotFound What I did:
20:20 NotFound -parrot
20:20 NotFound * Just testing
20:20 NotFound -winxed
20:20 NotFound * Minor fixes, refactors and cleanups
20:20 NotFound * New predef invoke to provide a way to access multiple return values.
20:20 NotFound * Indent generated PIR to improve clarity and avoid imcc pitfalls with
20:20 NotFound non indented sub bodys.
20:20 NotFound What I will do:
20:20 NotFound No plan.
20:20 NotFound EOR
20:20 particle1 is now known as particle
20:21 whiteknight EWRONGCHANNEL
20:21 NotFound UUUpssss
20:21 whiteknight :)
20:21 whiteknight NotFound: The .* syntax is so awesome. I use it all the time in Rosella
20:22 whiteknight that one symbol lets me rip out a lot of old code
20:23 NotFound The amazing thing is that it was the obvious choice for a C++ fan like me, but I failed to get the idea until the last moment.
20:23 tadzik what's that syntax?
20:23 TimToady /e
20:24 NotFound tadzik: in C++, method call via a pointer to member function.
20:24 NotFound In winxed.... let's call it indirect method call.
20:25 lucian left #parrot
20:29 mikehh #ps time
20:31 cotto_work dukeleto: #ps (if you're around)
20:38 mikehh bacek: opsc_llvm branch passed all tests - up to fulltest except for manifest_tests - codetest passed but I think in changing LLVM.pm to 2.8 I removed a trailing space :-}
20:44 cotto_work seen tewk
20:44 aloha tewk was last seen in #parrot 3 hours 44 mins ago saying "09:41 <@atrodo> That's surprising".
20:48 dalek tracwiki: v7 | cotto++ | GSoc2011
20:48 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​GSoc2011?version=7&amp;action=diff
20:49 Tene mikehh: afaict, opsc_llvm isn't actually using llvm in opsc yet; it just has added interface to use llvm from parrot so far.
20:54 mikehh Tene: I was just testin' - had to change 2.7 to 2.8 in runtime/parrot/library/LLVM.pm to get one of the tests to pass earlier
20:54 Tene ah, 'k
21:03 dalek parrot: 2ae3184 | cotto++ | config/auto/gc.pm:
21:03 dalek parrot: switch default gc to ms2 for the release
21:03 dalek parrot: review: https://github.com/parrot/parrot/commit/2ae3184b58
21:09 cotto_work aloha: clock?
21:09 aloha cotto_work: LAX: Tue, 13:09 PST / CHI: Tue, 15:09 CST / NYC: Tue, 16:09 EST / UTC: Tue, 21:09 UTC / LON: Tue, 21:09 GMT / BER: Tue, 22:09 CET / TOK: Wed, 06:09 JST / SYD: Wed, 08:09 EST
21:14 nwellnhof joined #parrot
21:15 dalek parrot/opsc_llvm: ed86c6a | bacek++ | runtime/parrot/library/LLVM/Type.pm:
21:15 dalek parrot/opsc_llvm: Add float types
21:15 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/ed86c6af20
21:20 perlite_ joined #parrot
21:24 bacek left #parrot
21:24 perlite left #parrot
21:24 perlite_ is now known as perlite
21:27 hercynium left #parrot
21:27 whiteknight left #parrot
21:39 dalek parrot/tewk/select: 8d9f371 | nwellnhof++ | src/dynpmc/select.pmc:
21:39 dalek parrot/tewk/select: Remove superfluous write barriers
21:39 dalek parrot/tewk/select:
21:39 dalek parrot/tewk/select: These are all handled by vtables.
21:39 dalek parrot/tewk/select: review: https://github.com/parrot/parrot/commit/8d9f37102b
21:41 tadzik is there an async IO in that branch? :)
21:45 dalek winxed: r850 | NotFound++ | trunk/winxedst1.winxed:
21:45 dalek winxed: simplify optimize_array usage and fix a bug in pirops found while working on
21:45 dalek winxed: that
21:45 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=850
21:45 dalek winxed: r851 | NotFound++ | trunk/ (3 files):
21:45 dalek winxed: update installable files
21:45 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=851
21:53 cotto_work tadzik: only as far as select is async
21:55 tadzik oic
21:57 dodathome left #parrot
21:57 dalek parrot/tewk/select: 0df26d8 | nwellnhof++ | MANIFEST:
21:57 dalek parrot/tewk/select: Fix manifest
21:57 dalek parrot/tewk/select: review: https://github.com/parrot/parrot/commit/0df26d8c7d
21:58 mikehh left #parrot
21:58 nwellnhof there is some experimental to code to set filehandles to non-blocking.
22:01 dalek winxed: r852 | NotFound++ | trunk/winxedst1.winxed:
22:01 dalek winxed: short a bit try modifiers generation
22:01 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=852
22:08 hercynium joined #parrot
22:13 PacoLinux_ left #parrot
22:17 mikehh joined #parrot
22:20 bacek_at_work ~~
22:20 fperrad left #parrot
22:22 dalek winxed: r853 | NotFound++ | trunk/winxedst1.winxed:
22:22 dalek winxed: use a constructor in NamespaceBase instead of vtable init
22:22 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=853
22:24 Coke joined #parrot
22:25 Coke ~~
22:27 dalek winxed: r854 | NotFound++ | trunk/winxedst1.winxed:
22:27 dalek winxed: use a constructor in RegisterStore instead of vtable init
22:27 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=854
22:28 cotto_work since it's an otherwise quiet day...
22:28 cotto_work http://probablyinteractive.com/url-hunter
22:31 mikehh the idea is to be productive to avoid quiet days :-}
22:42 woosley joined #parrot
22:44 dmalcolm left #parrot
23:00 rurban_ joined #parrot
23:02 rurban left #parrot
23:02 rurban_ is now known as rurban
23:06 plobsing left #parrot
23:10 pjcj left #parrot
23:21 woosley left #parrot
23:24 pjcj joined #parrot
23:26 whiteknight joined #parrot
23:27 plobsing_ joined #parrot
23:27 kid51 joined #parrot
23:34 hercynium left #parrot
23:58 benabik left #parrot

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

Parrot | source cross referenced