Camelia, the Perl 6 bug

IRC log for #parrot, 2011-02-05

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:00 cotto_work It seems to be pretty close to running.
00:00 whiteknight ok
00:00 benabik is now known as benabik_away
00:03 davidfetter left #parrot
00:13 nwellnhof left #parrot
00:20 kid51 is now known as kid51_at_dinner
00:23 whiteknight imcc
00:23 whiteknight hate
00:23 whiteknight imcc
00:23 whiteknight hate
00:23 whiteknight imcc
00:23 whiteknight hate
00:28 * cotto_work decommutes
00:33 dukeleto whiteknight: i would like to say thank you for hacking on IMCC
00:33 whiteknight :)
00:33 dukeleto whiteknight: what's up?
00:34 whiteknight I'm fixing some IMCC-related stuff in parrot-instrument
00:34 whiteknight some functions are differnt after my first round of interface cleanups
00:34 dukeleto whiteknight: ah
00:35 whiteknight here's a question: I have a function that takes a C const char ** and returns a ResizableStringArray. Where should that function live?
00:36 whiteknight src/pmc.c? src/string/api.c? src/utils.c?
00:37 sorear is it intended to be used only by embedders?
00:37 whiteknight by anybody. Its going to be a general-purpose function
00:37 whiteknight it will be used by the embedding API, but also by extenders
00:37 whiteknight specifically, I also need it in the parrot-instrument project
00:37 whiteknight maybe src/extend.c
00:39 whiteknight actually, there are several other _box_ routines in src/pmc.c
00:39 contingencyplan joined #parrot
00:44 dukeleto whiteknight: what does the function do?
00:45 dukeleto whiteknight: merely converts between those datastructures, or anything else?
00:45 whiteknight it takes a const char** array of strings from C, and wraps them up into a ResizableStringArray
00:45 whiteknight no, that's it
00:45 dukeleto whiteknight: hmmm
00:45 dukeleto whiteknight: kind of seems string API-ish
00:46 whiteknight it's an encapsulation of some logic used by the embedding API now, but which I want to be able to use for an extension
00:46 bacek left #parrot
00:49 dalek parrot: 240d5b7 | Whiteknight++ | src/ (2 files):
00:49 dalek parrot: Add a new function to execute a PackFile* as a program
00:49 dalek parrot: review: https://github.com/parrot/parrot/commit/240d5b77cf
00:49 dalek parrot: 0efb5bd | Whiteknight++ | src/packfile/api.c:
00:49 dalek parrot: +docs and a TODO note
00:49 dalek parrot: review: https://github.com/parrot/parrot/commit/0efb5bda95
00:49 dalek parrot: 619f4f4 | Whiteknight++ | / (5 files):
00:49 dalek parrot: pull the guts of Parrot_api_wrap_string_array out into it's own utility function, so we can reuse that logic from elsewhere
00:49 dalek parrot: review: https://github.com/parrot/parrot/commit/619f4f4ec4
00:49 dalek parrot/whiteknight/imcc_compreg_pmc: 5eb65ad | Whiteknight++ | / (4 files):
00:49 dalek parrot/whiteknight/imcc_compreg_pmc: Merge branch 'whiteknight/imcc_compreg_pmc' of github.com:parrot/parrot into whiteknight/imcc_compreg_pmc
00:49 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/5eb65ad09f
00:51 ttbot Parrot 619f4f4e i386-linux-thread-multi make error http://tt.taptinder.org/file/cmdout/5568.txt (http://tt.taptinder.org/buildstatus/pr-Parrot)
00:51 whiteknight yeah, damnit
00:52 dukeleto slightly OT: can someone inform me what the most common ways are to run tests for Python projects?
00:52 dukeleto i am finding this hard to search for
00:53 whiteknight step 1: Identify the code you want to test
00:53 whiteknight step 2: Mash your face into the keyboard
00:53 dukeleto basically, which are the most common ways to run tests for python projects?
00:53 dukeleto whiteknight: :)
00:53 whiteknight step3: ....
00:53 whiteknight step 4: profit!
00:53 dukeleto whiteknight: i am talking about : what is the equivalent to "./Build test" or "make test" in the python world
00:53 dalek parrot: e2dbb1a | Whiteknight++ | src/p (2 files):
00:53 dalek parrot: oops fixes.
00:53 dalek parrot: review: https://github.com/parrot/parrot/commit/e2dbb1aeb1
00:56 dalek parrot-instrument: 60a1f4a | cotto++ | src/dynpmc/instrument.pmc:
00:56 dalek parrot-instrument: update some more function calls; still won't build
00:56 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/60a1f4a013
00:56 dalek parrot-instrument: 03eb7dd | cotto++ | src/dynpmc/instrument.pmc:
00:56 dalek parrot-instrument: make some code less wrong, though still wrong
00:56 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/03eb7dd1b9
00:56 dalek parrot-instrument: bdce676 | Whiteknight++ | src/dynpmc/instrument.pmc:
00:56 dalek parrot-instrument: fix IMCC invocation using new extending functions
00:56 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/bdce676cec
00:57 whiteknight msg cotto: I fixed up the IMCC invocation stuff. Requires newest Parrot. Build fails now building instrumentop.pmc. I'm looking into it, but outside my area of expertise
00:57 aloha OK. I'll deliver the message.
00:58 bacek joined #parrot
00:58 whiteknight plobsing: ping
01:00 kid51_at_dinner is now known as kid51
01:02 whiteknight actually, nevemrind
01:02 whiteknight kid51: ready whenever
01:21 cotto ~~
01:22 cotto whiteknight, awesome
01:22 cotto axesome, even
01:22 cotto good to see that kid51 caught you
01:30 contingencyplan left #parrot
01:43 dalek winxed: r786 | NotFound++ | trunk/examples/Xlib.winxed:
01:43 dalek winxed: update example Xlib to more recent idioms and capabilities
01:43 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=786
01:55 kid51_ joined #parrot
01:58 kid51 left #parrot
02:06 ligne joined #parrot
02:08 whiteknight who stole my Parrot_pcc_get_constants function?
02:08 whiteknight and by stole, I mean deleted. And by "my", I mean Parrot's
02:14 plobsing dead code tells no tales
02:14 ligne git tells all
02:14 whiteknight Ive got one more build failure in parrot-instrument involving that function
02:15 whiteknight of course, it could just be hiding more failures in later files
02:15 whiteknight plobsing: Can you help me translate this code to something newer:
02:15 whiteknight key = (Parrot_pcc_get_constants(attr->interp, cc)[arg]).u.key;
02:15 whiteknight The .u.key Part can go away, I know
02:16 whiteknight attr->interp->code->const_​table->pmc.constants[arg]?
02:17 plobsing Parrot_pcc_get_pmc_constant
02:17 plobsing constant type is strongly enforced now
02:18 plobsing no more tagged union where we don't even check the tag half the time
02:30 cotto brave new world
02:31 whiteknight cotto: parrot-instrument is building
02:32 whiteknight fails tests miserably, but builds
02:35 whiteknight I'll push in a minute, I'm exploring some more problems
02:48 cotto thanks!
02:48 cotto that's definite progress
02:51 dalek parrot-instrument: 114fe27 | Whiteknight++ | src/dynpmc/ (2 files):
02:51 dalek parrot-instrument: necessary changes so that parrot-instrument builds. All tests fail, though the failures look trivial
02:51 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/114fe27ca6
02:51 dalek parrot-instrument: 7f481cf | Whiteknight++ | t/instrument (7 files):
02:51 dalek parrot-instrument: update test files to shebang installed parrot, not a local one
02:51 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/7f481cf7ca
02:51 dalek parrot-instrument: ea9473a | Whiteknight++ | / (2 files):
02:51 dalek parrot-instrument: fix the library search path in one of the tests. Added diagnostics information if we cannot find the dynpmclib. At the moment, the tests cannot find it.
02:51 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/ea9473af4a
02:51 whiteknight you're going to have to look at it, because these failures are driving me crazy
02:51 whiteknight it can't find the .so file
02:51 whiteknight t/instrument.t is the only test file that I've updaed the paths for
02:52 cotto ok
02:52 cotto I'm up for a tag team
02:53 kid51_ I'm just about ready to eliminate a 1163-line file!
02:53 kid51_ is now known as kid51
02:53 whiteknight kid51++
02:53 whiteknight aka kid52
02:53 * kid51 is back where he started in Parrot 4 years ago:  pmc2c.pl
02:53 cotto I see some warnings that probably indicate something suspicious.
02:54 * kid51 cautions that he's not eliminating 1163 lines of code :-)
02:54 whiteknight forget zee warnings. Full speed ahead!
02:54 * kid51 has discovered it can be moved into another file
02:54 cotto um, no
02:54 cotto /usr/local/parrot-git/include/​3.0.0-devel/parrot/api.h:757: note: expected ‘Parrot_PMC’ but argument is of type ‘Parrot_Interp’
02:54 cotto ;)
02:55 cotto I'm pretty sure that's not going to work.
02:55 plobsing rethrow weirdness: "exception type: Exception -  Not a throwable object"
02:55 plobsing exception isn't throwable?
02:55 whiteknight cotto: What's that on, the imcc_run_api function?
02:56 cotto yup
02:57 whiteknight cotto: which file is that in?
02:57 cotto instrument.pmc
02:58 cotto I'll probably have to take off soon, but I'm looking forward to working on this (if there's anything left to do).
02:58 whiteknight fudge
02:58 cotto sure, thanks
02:59 whiteknight let me looksie
03:01 dalek parrot-instrument: 6f65c85 | Whiteknight++ | src/ (2 files):
03:01 dalek parrot-instrument: fix bad parameter type error when calling imcc_run_api
03:01 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/6f65c851aa
03:03 whiteknight still can't load instrument_group
03:04 whiteknight this is starting to become infuriating
03:05 cotto I'll have to come back later tonight.
03:10 whiteknight Parrot_dlopen is returning null
03:12 whiteknight blah. I don't have the tolerance for these kinds of bugs
03:12 whiteknight I'm staring at the file. I can *see* that it is in the correct place. GDB is telling me that the path is correct.
03:12 whiteknight so....fuggedaboudit
03:12 whiteknight goodnight
03:13 whiteknight left #parrot
03:16 dalek Heuristic branch merge: pushed 84 commits to parrot/tt1988_pmcemitter by jkeenan
03:22 dalek parrot/tt1988_pmcemitter: 39a55b7 | jkeenan++ | lib/Parrot/Pmc2c/PMC.pm:
03:22 dalek parrot/tt1988_pmcemitter: Eliminate commented-out code.
03:22 dalek parrot/tt1988_pmcemitter: review: https://github.com/parrot/parrot/commit/39a55b730a
03:34 Andy joined #parrot
04:25 dalek parrot/tt1988_pmcemitter: 786b906 | jkeenan++ | lib/Parrot/Pmc2c/UtilFunctions.pm:
04:25 dalek parrot/tt1988_pmcemitter: Remove ltrim() and rtrim() -- never used anywhere.
04:25 dalek parrot/tt1988_pmcemitter: review: https://github.com/parrot/parrot/commit/786b906649
04:25 kid51 left #parrot
04:31 contingencyplan joined #parrot
04:48 dalek ohm-eta-wink-kzd: 2c31120 | plobsing++ | t/harness:
04:48 dalek ohm-eta-wink-kzd: output test filename from harness to show progress
04:48 dalek ohm-eta-wink-kzd: review: https://github.com/plobsing/ohm​-eta-wink-kzd/commit/2c31120ddc
04:48 dalek ohm-eta-wink-kzd: a2828dd | plobsing++ | / (5 files):
04:48 dalek ohm-eta-wink-kzd: use rethrow where appropriate
04:48 dalek ohm-eta-wink-kzd:
04:48 dalek ohm-eta-wink-kzd: rethrow maintains the original throw location, allowing more insight for debugging.
04:48 dalek ohm-eta-wink-kzd: OMeta.fail must be wrapped as the exception payload because exceptions cannot be safely re-used.
04:48 dalek ohm-eta-wink-kzd: review: https://github.com/plobsing/ohm​-eta-wink-kzd/commit/a2828ddfcc
04:48 dalek ohm-eta-wink-kzd: 420cc37 | plobsing++ | t/tutorial.Ωη:
04:48 dalek ohm-eta-wink-kzd: update test for new exception convention
04:48 dalek ohm-eta-wink-kzd: review: https://github.com/plobsing/ohm​-eta-wink-kzd/commit/420cc3735a
04:57 theory left #parrot
05:43 Andy left #parrot
05:58 rurban_ joined #parrot
06:01 rurban left #parrot
06:01 rurban_ is now known as rurban
07:25 fperrad joined #parrot
08:07 particle left #parrot
08:11 jsut joined #parrot
08:16 jsut_ left #parrot
09:07 ligne left #parrot
10:37 contingencyplan left #parrot
10:43 dalek plumage: 696955d | fperrad++ | plumage/metadata/winxed.json:
10:43 dalek plumage: [winxed] add instruction for clean & test
10:43 dalek plumage: review: https://github.com/parrot/​plumage/commit/696955d958
10:43 dalek plumage: 0bb1d58 | fperrad++ | src/lib/Plumage/Project.nqp:
10:43 dalek plumage: add uninstall_make,
10:43 dalek plumage:
10:43 dalek plumage: see http://github.com/parrot/plumage/issues#issue/4
10:43 dalek plumage: review: https://github.com/parrot/​plumage/commit/0bb1d58311
10:43 dalek plumage: 4e6dc61 | fperrad++ | plumage/metadata/ohm-eta.json:
10:43 dalek plumage: [ohm-eta] add instruction for uninstall
10:43 dalek plumage: review: https://github.com/parrot/​plumage/commit/4e6dc61623
11:13 ligne joined #parrot
11:43 dalek winxed: r787 | NotFound++ | trunk/winxedst1.winxed:
11:43 dalek winxed: some more special cases for null
11:43 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=787
11:43 dalek winxed: r788 | NotFound++ | trunk/examples/fly.winxed:
11:43 dalek winxed: delete a debug helper statement commited by mistake
11:43 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=788
12:01 kid51 joined #parrot
12:11 lucian joined #parrot
12:28 SingAlong joined #parrot
12:29 dalek parrot/tt1988_pmcemitter: 0624a16 | jkeenan++ | / (2 files):
12:29 dalek parrot/tt1988_pmcemitter: Parrot::Pmc2c::PMC::ParrotClass and Parrot::Pmc2c::ComposedMethod were never used.  Remove them.
12:29 dalek parrot/tt1988_pmcemitter: review: https://github.com/parrot/parrot/commit/0624a16ca8
12:34 ligne left #parrot
12:53 SingAlong left #parrot
12:54 Coke left #parrot
12:57 dalek parrot: 84d22ce | mikehh++ | src/p (2 files):
12:57 dalek parrot: fix pod syntax and fix to conform to 80 char line limit for t/codingstd/c_function_docs.t
12:57 dalek parrot: review: https://github.com/parrot/parrot/commit/84d22ce3bf
12:59 akashmanohar joined #parrot
12:59 dalek nqp-rx/nom: 6a63e74 | jonathan++ | src/metamodel/ (2 files):
12:59 dalek nqp-rx/nom: Support .^name on KnowHOWs.
12:59 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/6a63e74643
12:59 dalek nqp-rx/nom: 0b5765d | jonathan++ | src/NQP/ (2 files):
12:59 dalek nqp-rx/nom: Stop treating meta-object names as strings, and actually reference the meta-objects, just as we do with Actions classes.
12:59 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/0b5765d0b1
13:00 dalek winxed: r789 | NotFound++ | trunk/winxedst1.winxed:
13:00 dalek winxed: better handling of predef arguments
13:00 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=789
13:02 whiteknight joined #parrot
13:06 Coke joined #parrot
13:07 lucian_ joined #parrot
13:07 whiteknight good morning, #parrot
13:07 akashmanohar is parrot going to be one of the organisations for GSoC 2011?
13:09 whiteknight I hope so
13:09 whiteknight akashmanohar: why, you interested in becoming a student?
13:09 akashmanohar whiteknight: ya
13:09 whiteknight awesome. What kinds of projects are you interested in?
13:10 akashmanohar whiteknight: I've not dipped my feet into compilers or VMs. But my final year project which I'm doing currently is a distributed language (written in ruby).
13:11 lucian left #parrot
13:11 whiteknight akashmanohar: that's cool. Compilers can be a little tricky because of all the theory you need to understand. But VMs aren't too special
13:12 whiteknight akashmanohar: what languages do you know? Ruby obviously
13:12 akashmanohar whiteknight: did some C, python and scheme.
13:13 akashmanohar I do webdev. So ruby, php have been the languages I've used the most.
13:13 whiteknight okay
13:13 akashmanohar I would learn anything else if it's required tho.
13:13 whiteknight We have a Ruby compiler called Cardinal, but it isn't too active right now
13:14 akashmanohar whiteknight: sw33t. Is that written in PCT or PIR?
13:14 kid51 whiteknight:  Generally true, but I've seen some commits to cardinal in the past few days
13:14 whiteknight https://github.com/parrot/cardinal
13:15 whiteknight The parser is written in NQP, but it looks like most of the runtime is written in PIR
13:15 whiteknight Parrot's object model was deemed to be insufficient to finish the Ruby runtime
13:15 akashmanohar any parrot libraries ideas (I read that parrot libraries can be shared cross-language)
13:16 whiteknight akashmanohar: We need lots of libraries. There are relatively few right now
13:16 akashmanohar Or is there any page for suggested contributions to parrot? (like some sort of TODO page). That might give ideas
13:17 akashmanohar whiteknight: oh thats nice. would be happy to give them a shot.
13:17 whiteknight We have a list of big project ideas, though it's a little out of date: http://trac.parrot.org/parrot/wiki/BigProjectIdeas
13:17 akashmanohar whiteknight: anything I need to go thru after the PCT tutorial to be able to write cross-language libraries?
13:17 whiteknight no
13:20 whiteknight What kinds of projects interest you, off the top of your head?
13:21 akashmanohar whiteknight: writing libraries. Right now the memcached interface sounds interesting to start off with. Found that on the wiki page
13:21 whiteknight Yeah, a memcached interface library would be nice
13:21 whiteknight it's not really a "big" project. Could probably be only a few hundred lines or PIR, less than that if you used a higher language like NQP
13:22 whiteknight but it would have big impact, I think
13:22 akashmanohar whiteknight: ya but sounds like a nice start to me since I have no experience with parrot.
13:22 whiteknight yes, that's very true. Do you have prior experience with memcached?
13:22 akashmanohar whiteknight: ya used it with my web apps on appengine.
13:22 whiteknight oh nice
13:23 akashmanohar whiteknight: they have this memcache API for web apps that they expose thru python (havent tried the java version of appengine).
13:23 whiteknight ok
13:24 akashmanohar whiteknight: I'll finish the PCT, a small library and then get back to you on my progress.
13:24 akashmanohar *pct tutorial
13:24 whiteknight that would be awesome.
13:24 whiteknight We haven't started fielding too many GSoC project ideas yet. So we are probably going to start putting together a list of things we would like to have
13:25 mikehh t/src/embed/api.t - Failed test:  2
13:25 whiteknight that won't be a definitive list, but should give you plenty of ideas
13:25 akashmanohar whiteknight: ya. probably thats would be the place for others to start too.
13:25 akashmanohar probably title it "Ideas for contributions" to generalize it.
13:26 whiteknight yeah
13:27 whiteknight We haven't been officially accepted into GSoC this year yet, so I need to make sure that happens first before putting together a big list
13:27 whiteknight I suspect we will
13:27 akashmanohar whiteknight: well even if not I would be interested in contributing whatever's in my capicity.
13:27 whiteknight that's awesome to hear
13:28 whiteknight If you have any questions while you work, don't hesitate to ask us
13:28 akashmanohar sure. thanks!
13:28 whiteknight we're very helpful, and we don't bite
13:28 akashmanohar haha :)
13:32 nopaste "mikehh" at 192.168.1.3 pasted "t/src/embed/api.t - Failed test: 2" (36 lines) at http://nopaste.snit.ch/30631
13:51 nwellnhof joined #parrot
14:00 rurban_ joined #parrot
14:01 kid51 left #parrot
14:03 rurban left #parrot
14:03 rurban_ is now known as rurban
14:05 dalek parrot: 4ef11b1 | fperrad++ | t/pmc/exception.t:
14:05 dalek parrot: [t] use diag() which produces correct TAP comment
14:05 dalek parrot: review: https://github.com/parrot/parrot/commit/4ef11b1a62
14:05 dalek parrot: 3718798 | fperrad++ | t/harness.pir:
14:05 dalek parrot: [harness.pir] add missing files
14:05 dalek parrot: review: https://github.com/parrot/parrot/commit/37187981e4
14:11 kid51 joined #parrot
14:27 lucian_ left #parrot
14:28 dalek parrot: 2310551 | nwellnhof++ | src/embed/api.c:
14:28 dalek parrot: Fix assertion failure
14:28 dalek parrot: review: https://github.com/parrot/parrot/commit/2310551f5d
14:30 dalek nqp-rx/nom: 594f186 | jonathan++ | / (3 files):
14:30 dalek nqp-rx/nom: Start to stub out role meta-objects. All roles are implicitly parametric because a mention of $?CLASS is generic. The base here could be built up to do parametric roles in NQP, but that's not on the cards at the momnet; of course, Rakudo's meta-objects will carry a full implementation of those.
14:30 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/594f18624e
14:31 lucian joined #parrot
14:48 pmichaud good morning, #parrot
14:50 dalek winxed: r790 | NotFound++ | trunk/examples/fly.winxed:
14:50 dalek winxed: some improvements and coding style updates in example fly
14:50 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=790
14:50 pmichaud This morning I woke up with a question:  TT #451 says that the packfile structure is 'experimental'.  Does that mean that the packfile format is unstable -- i.e., it doesn't follow the deprecation policy?
14:50 pmichaud More to the point, if a compiler writes creates its own packfiles instead of using imcc to do it, are those guaranteed to work across supported releases?
14:51 pmichaud s/writes//
14:52 NotFound_b joined #parrot
14:55 dalek parrot: fd01a85 | nwellnhof++ | t/pmc/ (2 files):
14:55 dalek parrot: [t] Set AI_PASSIVE on server sockets
14:55 dalek parrot: review: https://github.com/parrot/parrot/commit/fd01a858b1
15:00 baest left #parrot
15:00 nwellnhof pmichaud: the packfile format changes pretty often. afaik, there are no provisions to support multiple packfile versions in a single release.
15:01 pmichaud Any idea when it might stabilize?  If we're all being told to move away from PIR/IMCC, it would be good to have something stable as a replacement.
15:03 nwellnhof no idea.
15:05 pmichaud I'll post a message to parrot-dev
15:17 mikehh nwellnhof: thanks for fixin' that, I was tied up and didn't have time to investigate
15:18 nwellnhof mikehh: no problem, i got bitten by it, too
15:30 whiteknight the bytecode format itself is unstable, but the API to create and read them in will become stable
15:30 whiteknight the actual file format is really an internal implementation detail
15:31 pmichaud whiteknight: maybe an answer to parrot-dev, then
15:31 whiteknight ok
15:31 pmichaud is there an API to create and read them, ooc?
15:31 pmichaud I'm only aware of IMCC.
15:45 dalek winxed: r791 | NotFound++ | trunk/examples/fly.winxed:
15:45 dalek winxed: improve maniobrability in example fly
15:45 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=791
16:06 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#7609) fulltest) at 3_0_0-468-gfd01a85 - Ubuntu 10.10 i386 (g++-4.5)
16:12 ambs joined #parrot
16:16 Patterner left #parrot
16:16 Psyche^ joined #parrot
16:16 Psyche^ is now known as Patterner
16:20 whiteknight there is currently no API for it. Which is why we haven't pulled the plug on IMCC/PIR yet. We are going to have a good, stable alternative in place for at least one supported release before we take anything away
16:20 whiteknight that's the policy, and there's no reason to go any faster in this case
16:26 whiteknight the single most important thing is properly encapsulating IMCC to make Parrot more language-agnostic
16:27 dngor left #parrot
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: 9184def | nwellnhof++ | / (4 files):
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: Implement Unicode can_read, can_write, can_execute
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/9184def32d
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: 2f1552d | nwellnhof++ | / (4 files):
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: Implement Unicode rename
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/2f1552d6a6
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: 3df82d6 | nwellnhof++ | / (4 files):
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: Implement Unicode chmod and chroot
16:27 dalek parrot/nwellnhof/unicode_dynpmcs:
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: OS dynpmc is now free of platform-specific code
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/3df82d6b40
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: 026e280 | nwellnhof++ | / (2 files):
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: Win32 fixes
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/026e280ccb
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: d8ebfbc | nwellnhof++ | t/dynpmc/os.t:
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: [t] Remove remaining tests for system-specific error messages
16:27 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/d8ebfbc2ff
16:34 dalek parrot/nwellnhof/unicode_dynpmcs: 702a4b5 | nwellnhof++ | src/dynpmc/file.pmc:
16:34 dalek parrot/nwellnhof/unicode_dynpmcs: Remove some platform-specific code frpm File dynpmc
16:34 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/702a4b5e54
16:35 sorear whiteknight: Packfile PMCs aren't a supported API then?
16:35 whiteknight sorear: not yet. They need serious work
16:35 whiteknight what we will likely do is offer something like those in a compiler-builder library
16:40 dngor joined #parrot
16:41 akashmanohar left #parrot
16:43 nwellnhof_ joined #parrot
16:47 nwellnhof left #parrot
16:47 nwellnhof_ is now known as nwellnhof
16:50 theory joined #parrot
16:51 dalek winxed: r792 | NotFound++ | trunk/winxedst1.winxed:
16:51 dalek winxed: new arguments lacked optimization phase in stage 1, fixed
16:51 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=792
17:17 pmichaud if someone is looking for a task that would be immediately useful, TT #1994 needs some love
17:18 pmichaud afk, lunch & errands
17:21 benabik_away is now known as benabik
17:22 kid51 ~~
17:23 benabik What is ~~ for?  Seen several people doing it.
17:24 * kid51 waves (hello)
17:24 sorear I am now online
17:25 plobsing message bots, please nag me
17:25 kid51 Also, if anyone has stored private messages for me via aloha, that will cause aloha to burp
17:25 benabik A multi-purpose short-cut.  I approve.  :-D
17:32 theory left #parrot
17:32 contingencyplan joined #parrot
17:36 benabik What's the default GC?  ms or ms2?  (Or something else entire?)
17:38 kid51 left #parrot
17:39 dalek parrot: 5755f0f | bacek++ | / (2 files):
17:39 dalek parrot: Add statistic functions to Pointer_Array
17:39 dalek parrot: review: https://github.com/parrot/parrot/commit/5755f0f33c
17:39 dalek parrot: 425b544 | bacek++ | src/gc/gc_ms2.c:
17:39 dalek parrot: Return more stats from GC MS2. Closes of #1994.
17:39 dalek parrot:
17:39 dalek parrot: There is a lie, big lie and statistics. We are lying about TOTAL_PMCS by
17:39 dalek parrot: upper bounding it to C<objects> allocated capacity.
17:39 dalek parrot: review: https://github.com/parrot/parrot/commit/425b54495a
17:39 dalek parrot: d740315 | bacek++ | t/op/gc.t:
17:39 dalek parrot: Add test for ACTIVE_PMCS and TOTAL_PMCS in GC.
17:39 dalek parrot: review: https://github.com/parrot/parrot/commit/d7403155ec
17:40 benabik Hah.  In the time it took me to figure out the problem, bacek++ solved it.
17:41 bacek benabik, I wrote this code :)
17:42 bacek Pointer_Array and MS2
17:42 benabik I suppose that might give you a headstart on understanding it.  :-D
17:50 dalek Heuristic branch merge: pushed 25 commits to parrot/generational_gc by bacek
17:51 dalek TT #1994 closed by bacek++: interpinfo TOTAL_PMCS and ACTIVE_PMCS no longer work in 3.0.0
17:51 dalek TT #1994: http://trac.parrot.org/parrot/ticket/1994
18:11 theory joined #parrot
18:12 theory_ joined #parrot
18:12 theory left #parrot
18:12 theory_ is now known as theory
18:27 ambs left #parrot
18:28 ambs joined #parrot
18:44 dalek nqp-rx/nom: 8f6ca5a | jonathan++ | / (2 files):
18:44 dalek nqp-rx/nom: Add an NQPModuleHOW.
18:44 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/8f6ca5adc6
18:44 dalek nqp-rx/nom: ae3ec52 | jonathan++ | src/NQP/ (2 files):
18:44 dalek nqp-rx/nom: A little cleanup and consistency improvement in the actions to eliminate some bits left over from the 6model transition, and in prep for roles additions.
18:44 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/ae3ec524ae
18:49 ambs left #parrot
19:07 theory left #parrot
19:07 theory joined #parrot
19:25 dalek winxed: r793 | NotFound++ | trunk/winxedst1.winxed:
19:25 dalek winxed: refactor common part of two WinxedHLL compile methods and add new target type
19:25 dalek winxed: 'parse'
19:25 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=793
19:43 TonyC left #parrot
19:43 nopaste left #parrot
19:44 theory left #parrot
20:14 cotto I love seeing gsoc_instrument being resuscitated.
20:18 whiteknight who's resuscitating it?
20:25 cotto heh
20:25 whiteknight I gave up last night after those library problems
20:25 cotto you made some progress though
20:26 whiteknight yeah. it builds. I just can't test it
20:26 cotto I
20:26 cotto 'm playing with it now.
20:29 fperrad left #parrot
20:30 cotto I'm really glad I asked khairul to put his build scripts in the branch.
20:30 benabik is now known as benabik_away
20:44 vmspb joined #parrot
20:46 cotto whiteknight, ping
20:46 whiteknight pong
20:46 cotto whiteknight, gsoc_instrument needs to know some internal details about the gc, specifically the GC_Subsystem struct.  What's the best way to get it that info?
20:47 whiteknight cotto: telepathy
20:47 cotto non-fictitious techniques would be preferable
20:48 cotto it currently wants access to gc_private.h
20:48 cotto that worked fine when it lived in trunk (now master), but not so much now
20:51 whiteknight it had a local copy of gc_private.h in there
20:51 whiteknight src/dynext/
20:51 cotto so it does
20:51 cotto yuck
20:51 cotto it "works", but yuck
20:51 whiteknight I removed some stuff out of there that was causing problems
20:52 whiteknight what works?
20:52 cotto I mean that having a copy of gc_private.h works
21:17 sheant joined #parrot
21:26 theory joined #parrot
21:27 dalek TT #1997 created by ulyQSJjKHC0++: The way to obtain Qualified Business Cards Printed In the greatest ...
21:27 dalek TT #1997: http://trac.parrot.org/parrot/ticket/1997
21:32 plobsing anyone know how to baleet spam tickets?
21:33 whiteknight it's an admin function, I think
21:33 cotto I can do it.
21:34 cotto boom
21:36 plobsing that's the oddest spam I've ever seen. no mention of where one should buy the product, just why one would want such a product.
21:37 cotto catchy username though
21:48 preflex left #parrot
21:56 NotFound_b left #parrot
22:00 dalek winxed: r794 | NotFound++ | trunk/examples/fly.winxed:
22:00 dalek winxed: visual improvement in example fly
22:00 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=794
22:00 dalek TT #1998 created by aOcgKMmPwXeCjZ0++: Information about how to obtain Successful Business Cards Personalised In ...
22:00 dalek TT #1998: http://trac.parrot.org/parrot/ticket/1998
22:01 rurban_ joined #parrot
22:01 dalek nqp-rx/nom: 50264f9 | jonathan++ | src/ (4 files):
22:01 dalek nqp-rx/nom: Implement does so roles can be composed. Based on the meta-object, do code generation a little differently for bodies of parametric types. Have NQPClassHOW instantiate the role with the correct type object and add it and the generic version to its roles done list. .^does works as a result. Also update type check cache publisher to know about roles. Missing: all the rest of composition.
22:01 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/50264f915b
22:03 rurban left #parrot
22:03 rurban_ is now known as rurban
22:12 plobsing nopaste?
22:13 cotto whiteknight, ping
22:13 cotto whiteknight, unping
22:14 cotto aloha, nopaste?
22:14 aloha cotto: nopaste is is http://nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl)
22:16 plobsing https://gist.github.com/812857 < primitive lisp implemented in Ωη
22:24 nwellnhof left #parrot
22:30 dalek nqp-rx/nom: ea83082 | jonathan++ | src/metamodel/how/NQP (2 files):
22:30 dalek nqp-rx/nom: .^add_method, .^add_multi_method, .^attributes, .^add_parent and (todo) .^add_role for parametric and concrete role meta-objects. Should mean we're just a composer away from working roles in NQP.
22:30 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/ea83082482
22:33 dalek winxed: r795 | NotFound++ | trunk/winxedst1.winxed:
22:33 dalek winxed: quick fix to operator * in stage 1
22:33 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=795
22:38 dalek parrot-instrument: 1ffa1a7 | cotto++ | tools/gen_ (2 files):
22:38 dalek parrot-instrument: copy some helpful scripts from the parrot.git branch
22:38 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/1ffa1a7b08
22:38 dalek parrot-instrument: 0042dfc | cotto++ | src/dynpmc/instrumentclass.pmc:
22:38 dalek parrot-instrument: remove some obsolete VTABLE slots from InstrumentClass
22:39 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/0042dfc4df
22:39 dalek parrot-instrument: 5af485b | cotto++ | src/dynpmc/instrument.pmc:
22:39 dalek parrot-instrument: add a cast to get rid of a compiler warning
22:39 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/5af485bd72
22:39 dalek parrot-instrument: e691fac | cotto++ | src/dynpmc/instrumentop.pmc:
22:39 dalek parrot-instrument: update function name
22:39 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/e691facbcd
22:39 dalek parrot-instrument: 89ee2bc | cotto++ | src/dynpmc/instrumentruncore.pmc:
22:39 dalek parrot-instrument: another function name update
22:39 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/89ee2bcb1f
22:42 cotto It builds without warnings and segfaults when instantiating an Instrument.  I love progress.
22:58 NotFound Looks like nopaste is down?
22:58 plobsing yeah, had to use gist in stead
23:00 preflex joined #parrot
23:01 NotFound Playing with keys. Is this supported? https://gist.github.com/812897
23:04 plobsing not sure. my opinion is it should not be. key access like that makes register allocation near-impossible.
23:05 cotto That'd require imcc to pick the k variant at runtime.
23:05 NotFound Then how k, not kc, can be used?
23:05 cotto well, potentially
23:05 cotto either that or get smarter
23:08 NotFound If k cannot/should not be used we are generating a lot of unuseful opcode variants.
23:11 TonyC joined #parrot
23:11 nopaste joined #parrot
23:26 NotFound Looks like [$P0] generates code using $P0 as key, not a key containing $P0
23:26 NotFound PIR always amazes me.
23:32 NotFound plobsing: yes, looks like registar allocation is near-impossible because of set $P0, some_key
23:36 sorear keys haven't been abolished yet?
23:36 whiteknight cotto: you can instantiate an Instrument? that is good progress
23:37 whiteknight sorear: no, but thanks for pointing out our lack of progress in that area
23:38 cotto whiteknight, I can until it segfaults
23:38 whiteknight whatever. Segfaults are fine. I get them all the time in my imcc branch
23:39 * cotto ships it
23:42 whiteknight you debugging this, or you want me to?
23:43 cotto I'm digging in, but I won't refuse a second pair of eyes.
23:46 whiteknight supervised->code is not being set to anything
23:46 whiteknight it's null
23:46 whiteknight that's probably a result of the IMCC work
23:49 whiteknight got it
23:50 dalek parrot-instrument: 7331328 | Whiteknight++ | src/ (2 files):
23:50 dalek parrot-instrument: fix a segfault, the ->code member isn't set automatically
23:50 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/7331328452
23:50 whiteknight yay. t/instrument.t passes again
23:50 cotto nice
23:51 cotto whiteknight++
23:55 cotto now I get to dig into distutils to figure out how to merge pbc files
23:55 whiteknight slowly...
23:55 dalek parrot-instrument: 0c042a7 | Whiteknight++ | t/ (7 files):
23:55 dalek parrot-instrument: add in a new directory that is needed for temporary files in the tests
23:55 dalek parrot-instrument: review: https://github.com/Whiteknight/pa​rrot-instrument/commit/0c042a7c07
23:55 sheant left #parrot
23:58 cotto at least it's documented
23:58 cotto fperrad++ for that (and fperrad++ for writing it in the first place)
23:58 whiteknight fperrad++ for a lot of things
23:59 cotto I hate the bus number, but it's worked out surprisingly well so far.

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

Parrot | source cross referenced