Camelia, the Perl 6 bug

IRC log for #parrot, 2010-12-11

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 * dukeleto is back
00:06 kid51 joined #parrot
00:08 Carter dukeleto: I Sumbitted my checked work
00:09 dukeleto Carter: awesome! Did you set your melange ticket to 'submitted' ?
00:09 Carter yes i did
00:09 Carter if there any problems with it
00:09 Carter please tell me ill be happy to correct it
00:11 whiteknight joined #parrot
00:12 whiteknight good evening, #parrot
00:13 whiteknight I love GCI because it's really helping us exercise our mechanisms for getting new contributors involved and accepting patches
00:13 dukeleto whiteknight: i was thinking just that today
00:14 dukeleto whiteknight: it makes an open source community hone their skills at adding new members, which is quite a valuable skill
00:15 whiteknight and I absolutely love the username "rofflwaffls"
00:16 whiteknight :)
00:16 rfw lol
00:16 dukeleto Carter: i accepted and closed your task, have fun on your next one!
00:16 rfw whiteknight: almost done
00:16 rfw i keep messing things up :(
00:17 plobsing can anybody take a look at https://github.com/plobsing/perk ? I need some nqp help.
00:17 whiteknight rfw: no worries, I have some other pull requests to look at
00:17 whiteknight rfw: but I'll take care of yours as soon as it is ready
00:17 rfw i've cloned parrot far too many times today
00:17 rfw at 34kB/s too ._.
00:17 whiteknight plobsing: I will do what I can do in a few minutes. I'm no NQP expert
00:18 whiteknight rfw: you only need to clone it once!
00:18 rfw whiteknight: i keep mucking up the history
00:18 whiteknight oh
00:18 rfw in very bad ways
00:18 plobsing whiteknight: I'm stuck at it not calling the actions for the grammar. parrot perk.pbc t/Sanity.java fails if target>parse
00:19 plobsing rfw: define "mucking up the history". are you rewriting history, or just creating new history with which you are dissatisfied?
00:19 Carter dukeleto: Thanks for you help duke
00:20 rfw plobsing: well
00:20 rfw i rewrote history, acicdentally rebased the wrong commit, detached a head
00:20 rfw and a whole bunch of bad things
00:20 dukeleto rfw: good lord.
00:20 plobsing whoa. that's a decent amount of damage.
00:20 sorear git reset --hard origin/master
00:21 sorear # fixed
00:21 sorear git history is immutable.  fix the heads and you've fixed the repo
00:21 sorear (unless the repo is actually *corrupt*)
00:22 Carter left #parrot
00:24 dalek parrot: 30db3ac | Whiteknight++ | / (3 files):
00:24 dalek parrot: Merge remote branch 'origin/gci_inttestcoverage'
00:24 dalek parrot: review: https://github.com/parrot/parrot/commit/30db3ac783
00:27 rfw CONST_STRING split across lines at 451 in src/string/api.c
00:27 rfw why does it keep doing this
00:27 dmalcolm left #parrot
00:27 plobsing rfw: CONST_STRING is implemented with macros that use __LINE__ and a c-file preprocessor
00:27 sorear you split a statement with a CONST_STRING across lines
00:28 sorear don't do that
00:28 rfw but
00:28 rfw i haven't done anything
00:28 rfw and the line is return CONST_STRING(interp, "");
00:28 plobsing different C implementations treat macros spanning lines differently (some give the first line, some the second, etc)
00:28 rfw so i have no idea what's wrong
00:28 dalek parrot/gci_noltestcoverage: 4a80589 | Yuki`N++ | t/pmc/integer.t:
00:28 dalek parrot/gci_noltestcoverage: Bring Integer PMC test suite code coverage to 100%.
00:28 dalek parrot/gci_noltestcoverage: review: https://github.com/parrot/parrot/commit/4a805892f3
00:28 dalek parrot/gci_noltestcoverage: 2ec8558 | Yuki`N++ | /:
00:28 dalek parrot/gci_noltestcoverage: Merge branch 'master' of github.com:nol888/parrot
00:28 dalek parrot/gci_noltestcoverage: review: https://github.com/parrot/parrot/commit/2ec8558bc0
00:28 plobsing rfw: is that a line you've changed?
00:28 Eclesia left #parrot
00:29 whiteknight that CONST_STRING crap is fragile
00:29 rfw plobsing: no, i haven't touched it at all
00:29 rfw whiteknight: can you try compiling my fork
00:29 rfw i swear it worked
00:30 whiteknight rfw: yeah, give me a second
00:30 rfw https://github.com/rofflwaffls/parrot
00:30 whiteknight Yuki`N: ping
00:31 NotFound Why we still do Parrot_str_copy in that branches of Parrot_str_concat?
00:32 NotFound Ah, yes, the funny games with const
00:40 cotto ~~~
00:42 cotto dukeleto, do you have a gci task written up to make a parrot-commits script?
00:42 cotto I'd do it but I doubt I'll have tuits this weekend.
00:43 plobsing rfw: I pulled from your repo and built without incident
00:46 whiteknight the gci_noltestcoverage branch fails tests on my machine. We need to fix the tests to work better when you don't have GMP
00:47 dukeleto cotto: nope
00:47 dukeleto cotto: i gotta do some $work for a bit, so if you could, that would be sweet
00:47 cotto I'm writing one up now.  Hopefully I can finish it soon.
00:49 cotto where's the script you were going to modify live?
00:49 pachuco joined #parrot
00:52 Yuki`N whiteknight, hi
00:53 whiteknight Yuki`N: I'm having a problem with your tests, but not something you would have known about
00:53 whiteknight if you don't build Parrot with libgmp, there is no BigInt type and the tests that create BigInt throw exceptions
00:54 whiteknight so I'm going to put handlers around them, and then merge
00:54 dukeleto cotto: blarg. I will find it
00:55 dalek parrot: 4a00f74 | dukeleto++ | / (3 files):
00:55 dalek parrot: [doc] Spanish translation of README by pitoco++
00:55 dalek parrot:
00:55 dalek parrot: This is a Spanish translation of our README by a Google Code-In
00:55 dalek parrot: student. Thanks to all the mentors that helped the student
00:55 dalek parrot: improve this translation, especially NotFound++.
00:55 dalek parrot: review: https://github.com/parrot/parrot/commit/4a00f74d00
00:55 dalek parrot: 674c5f6 | dukeleto++ | NEWS:
00:55 dalek parrot: [doc] News tweaks
00:55 dalek parrot: review: https://github.com/parrot/parrot/commit/674c5f6dd5
01:00 cotto dukeleto, task submitted
01:00 cotto except without a link to the script
01:01 rfw plobsing: ah
01:01 rfw probably my cygwin acting up
01:02 whiteknight Yuki`N: Also, some of your overflow tests don't work on my system (64-bit)
01:03 rfw whiteknight: i guess if plobsing can build it fine then i guess i pass
01:03 dukeleto cotto: yeps. just add it to the parrot repo somewhere with a tiny bit of POD describing what it does, then link to that
01:03 whiteknight so I will have to find a way to fix that. I may add a new method to Int to get the INT_MAX
01:03 Yuki`N whiteknight, oh, I think the reason the overflow tests don't work.
01:04 Yuki`N Some tests I didn't use the INT_MAX value.
01:05 Yuki`N Let me fix that.
01:05 plobsing whiteknight: max = sysinfo .SYSINFO_PARROT_INTMAX
01:07 dalek parrot: 7f15ac0 | NotFound++ | src/gc/fixed_allocator.c:
01:07 dalek parrot: add some casts to avoid pointer comparaison warnings
01:07 dalek parrot: review: https://github.com/parrot/parrot/commit/7f15ac0ca3
01:08 rfw oh, it works now
01:08 whiteknight Yuki`N: hold on a minute. I'm going to modify the test a little bit, then you can add on to my modifications
01:08 rfw weird
01:08 Yuki`N Ok.
01:11 dalek parrot: 7621fbe | cotto++ | tools/dev/github_post_receive.pl:
01:11 dalek parrot: add post-receive script for gci task
01:11 dalek parrot: review: https://github.com/parrot/parrot/commit/7621fbed16
01:11 dalek parrot: 8024efa | cotto++ | tools/dev/github_post_receive.pl:
01:11 dalek parrot: add minimal POD
01:11 dalek parrot: review: https://github.com/parrot/parrot/commit/8024efa79e
01:11 whiteknight plobsing: know a fancy way to determine if we have libgmp loaded?
01:12 dukeleto /win 4
01:13 plobsing whiteknight: try to dlfunc something from it maybe?
01:13 dukeleto self.facepalm()
01:14 cotto dukeleto, task is ready for your approval
01:14 cotto http://socghop.appspot.com/gci/task/show/google​/gci2010/parrot_perl_foundations/t129202922193
01:15 dukeleto cotto: done
01:15 Yuki`N dukeleto, I took the second "increase int coverage" task, since there's no point in anyone else trying to claim it. :P
01:16 NotFound whiteknight: new 'BigInt' and catch the exception.
01:16 dukeleto Yuki`N: yep. will approve and you can close it. You deserve it :)
01:16 plobsing whiteknight: check config for 'HAS_GMP'
01:17 Yuki`N dukeleto, thanks. :P
01:17 dukeleto Yuki`N: did you submit work for the other int task ?
01:17 dukeleto Yuki`N: i don't see it needing a review
01:17 Yuki`N Umm, I think cotto closed it for me.
01:17 rfw whiteknight: can you close my task for me
01:17 whiteknight rfw: sure, give me a second
01:17 Yuki`N Also, http://www.google-melange.com/gci/task/show/goog​le/gci2010/parrot_perl_foundations/t129193205977 the title says Iterator but the text says Complex.
01:17 rfw Yuki`N: you're on a roll :V
01:18 Yuki`N rfw, Yes, intense :effort:
01:18 rfw still tied with lumpyshoes
01:18 rfw though
01:18 nopaste "plobsing" at 192.168.1.3 pasted "test for libgmp using dlfunc" (17 lines) at http://nopaste.snit.ch/26947
01:19 dukeleto Yuki`N: darn.
01:19 whiteknight rfw: your task needs to be in NeedsReview state
01:19 rfw oh
01:19 rfw my bad
01:19 whiteknight rfw: did your code get pulled in?
01:19 rfw not yet
01:19 rfw i requested though
01:19 nopaste "plobsing" at 192.168.1.3 pasted "test for libgmp using config" (16 lines) at http://nopaste.snit.ch/26948
01:20 NotFound plobsing: that test assumes that the lib is already loaded. Maybe somedy we'll allow to load it at runtime under demand.
01:20 rfw oh wait whiteknight
01:20 rfw it was
01:20 rfw wait
01:20 rfw gbaslgba
01:20 rfw can't read
01:20 plobsing NotFound: if parrot was *compiled* against libgmp, libgmp will be loaded by the OS before main() executes.
01:21 Yuki`N How do I fix my fork history, hmm.
01:21 plobsing bigint requires parrot be compiled against libgmp to work
01:21 rfw whiteknight: http://www.google-melange.com/gci/task/show/goog​le/gci2010/parrot_perl_foundations/t129191196680
01:21 NotFound plobsing: with the current build system, yes, but that can change.
01:21 dukeleto Yuki`N: task approved. Have fun on your next one.
01:21 dalek parrot: e0b8784 | Whiteknight++ | t/pmc/integer.t:
01:21 dalek parrot: move all the BigInt tests out into their own functions and group them together
01:21 dalek parrot: review: https://github.com/parrot/parrot/commit/e0b8784713
01:21 dalek parrot: a52658a | Whiteknight++ | t/pmc/integer.t:
01:21 dalek parrot: detect if we don't have BigInt, and skip the tests otherwise
01:21 dalek parrot: review: https://github.com/parrot/parrot/commit/a52658a6bc
01:21 dalek parrot: 21e1850 | Whiteknight++ | / (5 files):
01:21 dalek parrot: Merge branch 'master' of github.com:parrot/parrot
01:21 dalek parrot: review: https://github.com/parrot/parrot/commit/21e18509c1
01:21 whiteknight Yuki`N: I just pushed some fixes to the BigInt tests. if you can update the INT_MAX overflow tests, that will be great
01:22 Yuki`N K.
01:22 whiteknight Yuki`N: so pull from Parrot master to get my changes
01:22 Yuki`N I think I'm going to tackle this task next: http://www.google-melange.com/gci/task/show/goog​le/gci2010/parrot_perl_foundations/t129191276503
01:22 whiteknight Yuki`N: oh, that's a good one and will be very helpful!
01:24 dukeleto Yuki`N: that should only take you a few minutes or so :)
01:24 rfw whiteknight: can you pull
01:24 Yuki`N dukeleto, :P
01:24 Yuki`N whiteknight, I have a few merge issues; I removed some whitespace from the .t file to pass one of the fulltests.
01:24 rfw Yuki`N: just don't mess up git as badly as i did :D
01:25 Yuki`N I'll just take some time to merge that.
01:25 Yuki`N rfw, Oh I've already messed it up.
01:25 Yuki`N I've got like.
01:25 rfw \o/
01:25 Yuki`N 14 duplicate commits.
01:25 rfw oh my
01:25 rfw you didn't rebase the wrong commit though
01:25 rfw did you
01:25 rfw :D
01:25 cotto dukeleto, do you think the requirement to attach a message sent by the script is reasonable?
01:27 dukeleto cotto: i don't understand your question
01:27 rfw can anyone pull+approve http://www.google-melange.com/gci/task/show/goog​le/gci2010/parrot_perl_foundations/t129191196680 for me
01:28 cotto for the gci task I just suggested, I made one of the requirements that an email sent by the script be attached.
01:29 Yuki`N Marging by hand is a pain.
01:29 Yuki`N *merging
01:29 cotto rfw, looking
01:35 dukeleto cotto: seems like a small yet nice feature
01:35 dukeleto cotto: sounds fine to me
01:35 dukeleto cotto: it is just calling a different function or something, pretty trivial
01:36 dukeleto rfw: does your code pass "make fulltest" on your machine?
01:36 bacek left #parrot
01:36 dukeleto Yuki`N: automate, automate, automate.
01:36 rfw dukeleto: should do
01:36 rfw hold on
01:36 rfw my cygwin is being sumb
01:36 rfw dumb
01:38 dalek parrot: 8bcc66e | (Tony Young)++ | / (10 files):
01:38 dalek parrot: Moved various files from /src to /frontend
01:38 cotto rfw, done
01:38 dalek parrot: review: https://github.com/parrot/parrot/commit/8bcc66e402
01:38 Yuki`N whiteknight, almost all the overflow checks rely on the bigint library.
01:38 rfw cotto: thanks
01:38 Yuki`N Should I move them into test_xxx_BigInt?
01:38 rfw cotto: could you approve the task
01:39 cotto done
01:39 rfw thanks
01:42 whiteknight Yuki`N: I did that so I could test for the BigInt library first. Anything that relies on that library should be inside that check
01:42 Yuki`N K.
01:43 cotto If we made a gci task to implement a new GC algorithm, I wonder if someone would take it.
01:43 whiteknight I'm sure somebody would take it. it's getting it completed that would be hard
01:45 cotto I'm tempted to do it.
01:49 Yuki`N whiteknight, For some reason you missed the ADD overflow checks.
01:49 Yuki`N You left them in the non-BigInt method.
01:49 whiteknight hmmm, my mistake
01:55 Yuki`N whiteknight, fixed and pushed. should I open a pull request?
01:55 whiteknight Yuki`N: no need, I'll pull directly
01:55 Yuki`N kk
01:56 whiteknight Yuki`N: where did you push to
01:56 whiteknight ?
01:56 Yuki`N My git.
01:56 Yuki`N I actually only typed enter into my terminal.
01:56 whiteknight oh, nevermind. It pulled the second time
01:56 Yuki`N Forgot about the fact I needed to enter my ssh key password.
01:57 dalek parrot/gci_inttests_take2: 41af763 | Yuki`N++ | t/pmc/integer.t:
01:57 dalek parrot/gci_inttests_take2: Remove trailing whitespace.
01:57 dalek parrot/gci_inttests_take2: review: https://github.com/parrot/parrot/commit/41af763a98
01:57 dalek parrot/gci_inttests_take2: ab8b582 | Yuki`N++ | / (7 files):
01:57 dalek parrot/gci_inttests_take2: Merge https://github.com/parrot/parrot
01:57 dalek parrot/gci_inttests_take2:
01:57 dalek parrot/gci_inttests_take2: Conflicts:
01:57 dalek parrot/gci_inttests_take2: t/pmc/integer.t
01:57 dalek parrot/gci_inttests_take2:
01:57 dalek parrot/gci_inttests_take2: Revised integer tests to use int min/max value for platform portability.
01:57 dalek parrot/gci_inttests_take2: review: https://github.com/parrot/parrot/commit/ab8b582b36
01:57 Yuki`N whiteknight, for the packfile refactoring, do you want to move the .str files too?
01:58 whiteknight Yuki`N: yeah, they're generated from the .c files and belong with them
01:58 whiteknight .str files are generated though, so you can't git mv them
01:58 Yuki`N Oh ok.
02:01 whiteknight blah, have to rebuild because of the last round of file renames
02:02 Yuki`N There's a packdump.c, do you want that moved too?
02:03 whiteknight no, that file is a special case and needs to move somewhere else later
02:03 Yuki`N K.
02:03 whiteknight thanks for asking though
02:03 Yuki`N Np.
02:06 Yuki`N whiteknight, I assume the header files stay the same name for now.
02:06 whiteknight yeah, the header files stay where they are
02:07 Yuki`N K.
02:07 Yuki`N Running make test right now.
02:08 whiteknight awesome
02:13 Yuki`N How about the docs?
02:13 Yuki`N Still called packfile-c, or packfile-api-c?
02:14 Yuki`N whiteknight, ^
02:14 whiteknight yeah, only move the .c files that I mentioned
02:14 whiteknight brb
02:14 Yuki`N No, but you generate documentation based off of packfile.c,
02:14 Yuki`N So I only change the src ref.
02:17 whiteknight yes
02:17 Yuki`N Ok, well it built.
02:17 Yuki`N Running make test right now.
02:17 Yuki`N Though I didn't change any source so idk why any tests would fail.
02:18 Yuki`N All tests successful.
02:22 dalek parrot: 9099987 | jkeenan++ | t/pmc/string.t:
02:22 dalek parrot: [codingstd] No trailing whitespace.
02:22 dalek parrot: review: https://github.com/parrot/parrot/commit/9099987ad7
02:22 dalek parrot: 3a19b50 | jkeenan++ | / (10 files):
02:22 dalek parrot: Merge branch 'master' of git@github.com:parrot/parrot
02:22 dalek parrot: review: https://github.com/parrot/parrot/commit/3a19b50072
02:23 pachuco left #parrot
02:23 * whiteknight has to go to bed now. I'll look at any tasks still open in the morning
02:23 whiteknight goodnight
02:24 whiteknight left #parrot
02:24 dalek parrot: dcb9713 | NotFound++ | src/pmc/hash.pmc:
02:24 dalek parrot: DRY a bit Hash PMC
02:24 dalek parrot: review: https://github.com/parrot/parrot/commit/dcb971396b
02:25 Yuki`N cotto, can you review my changes and pull?
02:26 plobsing left #parrot
02:26 plobsing joined #parrot
02:26 kid51 What is the purpose of the new top-level directory 'frontend/'?
02:28 cotto Yuki`N, probably not tuits.  will do if I can
02:28 cotto *no tuits
02:29 Yuki`N It's just refactoring.
02:29 Yuki`N https://github.com/parrot/parrot/pull/28
02:30 Matt221 left #parrot
02:31 plobsing how do nqp grammar actions get dispatched? perk has a bunch of {*} rules to call stuff, but none of the code ever gets called
02:31 dalek parrot: e5fa363 | NotFound++ | src/pmc/hash.pmc:
02:31 dalek parrot: forgot to add ASSERT_ARGS in dcb9713
02:31 dalek parrot: review: https://github.com/parrot/parrot/commit/e5fa363853
02:33 dalek parrot: 4db8296 | mikehh++ | MANIFEST:
02:33 dalek parrot: re-generate MANIFEST
02:33 dalek parrot: review: https://github.com/parrot/parrot/commit/4db8296b8b
02:37 NotFound not ok 123 - i_multiple_int overflow type check
02:37 NotFound # Have: Integer
02:37 NotFound # Want: BigInt
02:37 NotFound not ok 9 - mul integer overflow
02:37 NotFound # no error thrown
02:39 NotFound Never understrimate the power of 64 bits
02:39 Yuki`N Hm.
02:39 Yuki`N I missed some?
02:39 Yuki`N NotFound, you pull right from the new branch?
02:39 NotFound Yuki`N: from master
02:39 Yuki`N Oh.
02:40 NotFound 2048*2048*2048 is not enough to overflow 64 bits
02:40 Yuki`N Pull from gci_inttests_take2
02:40 Yuki`N It's revised for absense of bigint as well as 64bits.
02:40 Yuki`N *absence
02:41 NotFound Note also the typo i_multiple_int
02:41 Yuki`N I think I fixed that.
02:41 Yuki`N Nope it's still there.
02:42 NotFound Too tired now to do more tests, will llok tomorrow.
02:42 Yuki`N K.
03:00 dalek parrot: 6f9f528 | mikehh++ | tools/dev/github_post_receive.pl:
03:00 dalek parrot: fix codetest failures
03:00 dalek parrot:
03:00 dalek parrot: add copyright line and add coda
03:00 dalek parrot: fix platform-specific perl shebang line
03:00 dalek parrot: replace hard tabs
03:00 dalek parrot: review: https://github.com/parrot/parrot/commit/6f9f528c01
03:14 Matt221 joined #parrot
03:14 Matt221 left #parrot
03:17 dalek parrot/tt532_headerizer_refactor: 864c42f | jkeenan++ | lib/Parrot/Headerizer/Object.pm:
03:17 dalek parrot/tt532_headerizer_refactor: Begin to standardize the POD in this file.
03:17 dalek parrot/tt532_headerizer_refactor: review: https://github.com/parrot/parrot/commit/864c42fa53
03:17 mikehh t/pmc/integer.t is failing make corevm/make coretest (passes make test) - t/pmc/integer.t .. error:imcc:loadlib directive could not find library `sys_ops'
03:18 Yuki`N dynoplibs isn't loadable in coretest?
03:18 kid51 mikehh: Have you noticed a general way in which to fix test files that, after a commit, display that make corevm/coretest failure (while passing make test)?
03:18 sorear by definition
03:19 sorear the "core" in coretest refers to the fact that coretest does not test dynpmcs or dynops
03:19 Yuki`N Oh, hm.
03:21 mikehh kid51: I run make corevm. make coretest, make (world) then make test
03:21 kid51 mikehh  What I meant was:  Once you've discovered the failure, how does one fix it?
03:22 kid51 Any patterns or hints?
03:24 plobsing the problem with coretest and dynops/dynpmcs is that not everything in "core" is testable without dynops or dynpmcs. the default should not be for tests to be in coretest. we need something like t/core which only gets a limited amount of tests. the default t/anything-but-core shouldn't be part of coretest.
03:24 mikehh kid51: not sure - look at t/pmc/nci.t (which I am not sure is really fixed)
03:26 kid51 plobsing:  So the targets in 'coretest' are misspecified in part.  Would you say that 'make core' is well specified, or does it have its shortcomings?
03:26 cotto Yuki`N, don't forget to run perl tools/dev/mk_manifest_and_skip.pl
03:26 Yuki`N I actually didn't know about that.
03:26 Yuki`N So I modified it manually.
03:26 Yuki`N lol.
03:27 Yuki`N I'm not sure how integer.t will work w/o sys_ops.
03:27 mikehh kid51: we have changed the way in which ops are generated and we may need a rethink as to what is "core" etc
03:27 kid51 k
03:27 Yuki`N Though...if the only thing I use it for is to look up the max/min int value.
03:28 Yuki`N And that's only used in overflow testing, which apart from multiplication overflow is dependent on bigint.
03:28 Yuki`N Maybe we can hack another method to see if we can load sys_ops and skip the tests if we can't.
03:28 plobsing kid51: I'd say core is a useful distinction. But with more and more moving out to libraries, we need to start moving most of the tests too.
03:28 kid51 So, currently both 'make corevm' and 'make coretest' are problematic.  How do you think we should distinguish between 'corevm' and 'all'.
03:29 plobsing Yuki`N: you can't call a method because .loadlib happens at compile time, before any of your code is running.
03:29 Yuki`N Oh.
03:29 Yuki`N That is problematic.
03:31 mikehh kid51: I don't know if anyone else runs those tests, but they were very useful when we were running one of the hackathons
03:31 plobsing unless... you use an :immediate sub. evil and hackish, yes. but you could bail while producing decent tap.
03:43 * mikehh got to take some friends to the airport - very early flight - bbl
03:52 kid51 left #parrot
04:15 cotto_work2 joined #parrot
04:15 cotto_work left #parrot
04:30 plobsing so many working cottos
04:31 sorear aloha, seen cotto_broken
04:31 aloha sorear: Sorry, I haven't seen cotto_broken.
04:32 plobsing cotto is invincible, aloha confirms it!
04:42 slavorgn left #parrot
04:44 cotto I was pretty vincible last I checked.
05:17 Yuki`N left #parrot
05:39 snarkyboojum left #parrot
05:40 snarkyboojum joined #parrot
06:00 bacek joined #parrot
06:01 cotto hi bacek
06:02 bacek aloha, cotto
06:24 cotto bacek, any thoughts on opmap_aware_pmcs?
06:24 sorear what are opmap aware pmcs?
06:24 bacek cotto, nothing yet. I was quite busy with $dayjob and rl
06:26 cotto sorear, packfile PMCs that know about the dynop mapping changes plobsing made a while back
06:40 Pitoco joined #parrot
06:54 hercynium left #parrot
07:01 Pitoco left #parrot
07:12 dalek parrot: db760d2 | Yuki`N++ | / (9 files):
07:12 dalek parrot: Refactor packfile core files. Modify makefile templates to account for change.
07:12 dalek parrot:
07:12 dalek parrot: packfile.c -> api.c
07:12 dalek parrot: pmc_freeze.c -> object_serialization.c
07:12 dalek parrot: packout.c -> output.c
07:12 dalek parrot: review: https://github.com/parrot/parrot/commit/db760d28c7
07:12 dalek parrot: b0c9397 | Yuki`N++ | / (13 files):
07:12 dalek parrot: Merge https://github.com/parrot/parrot
07:12 dalek parrot:
07:12 dalek parrot: Conflicts:
07:12 dalek parrot: MANIFEST
07:12 dalek parrot: review: https://github.com/parrot/parrot/commit/b0c9397a23
07:14 cotto karma Yuki`N
07:14 aloha Yuki`N has karma of 0.
07:14 cotto karma N
07:14 aloha N has karma of 10.
07:15 cotto (Yuku`N)++
07:15 cotto karma Yuki`N
07:15 aloha Yuki`N has karma of 0.
07:15 cotto (Yuki`N)++
07:15 cotto karma Yuki`N
07:15 aloha Yuki`N has karma of 0.
07:17 cotto I think I'm going to have trouble recognizing Parrot after gci is done.
07:22 dalek parrot: e69f9bf | cotto++ | .gitignore:
07:22 dalek parrot: add some new files to .gitignore
07:22 dalek parrot: review: https://github.com/parrot/parrot/commit/e69f9bf855
07:33 bacek left #parrot
07:44 bacek joined #parrot
07:52 fperrad joined #parrot
07:57 fperrad_ joined #parrot
07:59 fperrad left #parrot
07:59 fperrad_ is now known as fperrad
08:42 fperrad_ joined #parrot
08:44 fperrad left #parrot
08:44 fperrad_ is now known as fperrad
08:57 fperrad left #parrot
08:58 dukeleto cotto: why is that?
09:05 fperrad joined #parrot
09:13 dukeleto How do I load a dynop from C?
09:42 Eclesia joined #parrot
09:42 Eclesia hello
09:46 sorear hi
09:50 rfw left #parrot
09:55 dukeleto Eclesia: hola
09:56 dukeleto sorear: do you know what 'attempt to access code outside of current code segment' means in Parrot ?
09:58 dukeleto seems to be when the program counter is outside the current code segment
10:09 moritz a poor man's segfault :-)
10:20 dalek parrot/lorito: f977aa9 | dukeleto++ | / (7 files):
10:20 dalek parrot/lorito: Initial step towards Lorito M0 opcodes as dynops
10:20 dalek parrot/lorito:
10:20 dalek parrot/lorito: This is a prototype of Lorito M0 opcodes written in terms of dynamically
10:20 dalek parrot/lorito: loadable opcodes. The purpose of this prototype is to see if current
10:20 dalek parrot/lorito: Parrot opcodes can be written in terms of some basic M0 opcodes.
10:20 dalek parrot/lorito: review: https://github.com/parrot/parrot/commit/f977aa9b11
10:20 dalek parrot/lorito: 99c65f4 | dukeleto++ | / (2 files):
10:20 dalek parrot/lorito: [t] Context op should return a single PMC
10:20 dalek parrot/lorito:
10:20 dalek parrot/lorito: Currently dies with:
10:20 dalek parrot/lorito:
10:20 dalek parrot/lorito: attempt to access code outside of current code segment
10:20 dalek parrot/lorito:
10:20 dalek parrot/lorito: because the program counter is wrong.
10:20 dalek parrot/lorito: review: https://github.com/parrot/parrot/commit/99c65f4846
10:31 dalek parrot/lorito: 1042f1e | dukeleto++ | src/dynoplibs/lorito.ops:
10:31 dalek parrot/lorito: Add a few useful links to the POD
10:31 dalek parrot/lorito: review: https://github.com/parrot/parrot/commit/1042f1e35f
10:36 NotFound dukeleto: sometimes it means that you should use finalize
10:37 dalek parrot/lorito: 87a903b | dukeleto++ | / (2 files):
10:37 dalek parrot/lorito: Properly return a CallContext PMC from a dynop
10:37 dalek parrot/lorito: review: https://github.com/parrot/parrot/commit/87a903b944
10:37 dukeleto NotFound: i was being dumb
10:38 theory left #parrot
10:55 lucian joined #parrot
11:08 dalek parrot: 352d610 | NotFound++ | src/dynpmc/os.pmc:
11:08 dalek parrot: avoid encoding exceptions in OS.readdir on non-windows platforms
11:08 dalek parrot: review: https://github.com/parrot/parrot/commit/352d610557
11:11 dalek parrot/lorito: c37869e | dukeleto++ | / (2 files):
11:11 dalek parrot/lorito: Implement noop and a skeleton call M0 op
11:11 dalek parrot/lorito: review: https://github.com/parrot/parrot/commit/c37869ef87
11:42 Eclesia question : are there some kind of applet system in for parrot ?
11:53 dukeleto Eclesia: what do you mean by "applet" ?
11:55 dalek winxed: r708 | NotFound++ | trunk/winxedst0.cpp:
11:55 dalek winxed: rename several classes in stage 0 for consistency with stage 1
11:55 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=708
11:58 Eclesia dukeleto: hm, some kind of way to embed application in a browser like flash, java applet or java web start
12:14 dukeleto Eclesia: there is a way to embed Parrot in C and C++ programs
12:15 dukeleto Eclesia: people are researching how to embed it into Firefox, but no one has embedded it into a browser yet
12:20 dukeleto lorito is the 42nd branch of parrot.git on Github. I think that is fitting.
12:33 lucian left #parrot
13:06 Eclesia hm, so far in the doc of parrot i haven't seen anything about memory management
13:07 Eclesia is parrot like a jvm, and you give him a maximum memory amount ? or is it dynamic ?
13:38 Eclesia left #parrot
13:44 smash joined #parrot
13:44 smash hello everyone
13:44 moritz hi
13:46 whiteknight joined #parrot
13:46 whiteknight good morning, #parrot
13:48 dalek winxed: r709 | NotFound++ | trunk/winxedst1.winxed:
13:48 dalek winxed: nano optimize string initialization from string concatenation
13:48 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=709
13:57 dalek parrot: 7d8623c | mikehh++ | MANIFEST.SKIP:
13:57 dalek parrot: re-generate MANIFEST.SKIP
13:57 dalek parrot: review: https://github.com/parrot/parrot/commit/7d8623c418
14:00 bluescreen joined #parrot
14:02 contingencyplan left #parrot
14:03 ok22 joined #parrot
14:09 ok22 left #parrot
14:13 ok22 joined #parrot
14:15 dalek winxed: r710 | NotFound++ | trunk/winxedst1.winxed:
14:15 dalek winxed: nano optimize var initialization from string/int/float
14:15 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=710
14:37 mikehh make corevm/make coretest FAIL - t/pmc/integer.t .. error:imcc:loadlib directive could not find library `sys_ops'
14:37 mikehh all other tests PASS (pre/post-config, smoke (#1600) fulltest) at 7d8623c - Ubuntu 10.10 i386 (gcc-4.5 with --optimize)
14:50 kid51 joined #parrot
14:53 Matt221 joined #parrot
15:35 mikehh rakudo (d1e6636) - builds on parrot (2_10_1-745-g7d8623c) - make test PASS, make spectest_smolder(#1601) PASS - Ubuntu 10.10 i386 (gcc-4.5 with --optimize)
15:35 mikehh t/spec/S02-magicals/pid.rakudo - TODO passed:   1
15:35 mikehh 27,052 ok, 0 failed, 610 todo, 1,856 skipped and 1 unexpectedly succeeded
15:40 Patterner left #parrot
15:40 tadzik o/
15:49 Psyche^ joined #parrot
15:49 Psyche^ is now known as Patterner
15:50 Topic for #parrot is now Parrot 2.10.1 Released | http://parrot.org | Log: irclog.perlgeek.de/parrot/today | Onward and upward with Google Code-In | Please test rakudo with bleeding edge parrot!
15:55 mikehh winxed r710 builds on parrot (2_10_1-745-g7d8623c), make test/test1/test2 PASS, examples/fly.winxed ok - Ubuntu 10.10 i386 (gcc-4.5 with --optimize)
15:55 mikehh NotFound: anything you want me to test?
15:56 NotFound mikehh: if you can test the ajax example with some big dynamic pages, will be nice.
15:57 mikehh NotFound: 'k, will have a look in a bit
15:58 NotFound Just winxed examples/ajax.winxed http://whatever
16:03 smash left #parrot
16:03 Coke left #parrot
16:03 he_ left #parrot
16:03 zarchne left #parrot
16:03 hudnix left #parrot
16:03 TimToady left #parrot
16:03 sorear left #parrot
16:03 perlite left #parrot
16:03 mikehh left #parrot
16:03 Khisanth left #parrot
16:03 spinclad left #parrot
16:03 jasonmay left #parrot
16:03 janus left #parrot
16:03 slavorg left #parrot
16:03 sjn left #parrot
16:03 eternaleye left #parrot
16:03 pmichaud left #parrot
16:03 Util left #parrot
16:03 tadzik left #parrot
16:03 atrodo left #parrot
16:03 Tene left #parrot
16:03 szabgab left #parrot
16:03 ttbot left #parrot
16:03 krunen left #parrot
16:03 szbalint left #parrot
16:03 edenc left #parrot
16:03 jasonmay joined #parrot
16:03 smash joined #parrot
16:03 sjn joined #parrot
16:03 szbalint joined #parrot
16:03 TimToady joined #parrot
16:03 szabgab joined #parrot
16:03 Tene joined #parrot
16:03 eternaleye joined #parrot
16:03 Coke joined #parrot
16:03 janus joined #parrot
16:03 spinclad joined #parrot
16:03 krunen joined #parrot
16:03 perlite joined #parrot
16:03 zarchne joined #parrot
16:03 hudnix joined #parrot
16:03 Khisanth joined #parrot
16:03 mikehh joined #parrot
16:03 he_ joined #parrot
16:03 tadzik joined #parrot
16:04 atrodo joined #parrot
16:08 edenc joined #parrot
16:08 Util joined #parrot
16:08 sorear joined #parrot
16:09 slavorg joined #parrot
16:12 ttbot joined #parrot
16:13 pmichaud joined #parrot
16:22 he_ left #parrot
16:22 smash left #parrot
16:23 he_ joined #parrot
16:30 nopaste "plobsing" at 192.168.1.3 pasted "comment for whiteknight" (12 lines) at http://nopaste.snit.ch/26972
16:30 rurban joined #parrot
16:32 plobsing aloha: msg whiteknight I tried commenting on your js-in-js-on-parrot article, but I got a very helpful application error ([object Object]) when I went to post. I've nopasted the comment in stead @ http://nopaste.snit.ch/26972.
16:32 aloha plobsing: OK. I'll deliver the message.
16:41 dalek winxed: r711 | NotFound++ | trunk/winxedst1.winxed:
16:41 dalek winxed: nano optimize some common cases of var initialization
16:41 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=711
16:49 whiteknight plobsing: weird. I'll have to check that out
16:50 plobsing whiteknight: I am using a non-standard browser and a proxy. or it could just be pebkac
16:50 whiteknight still
16:55 whiteknight I had never heard of OMeta/JS. I'll have to look into that
16:56 whiteknight I was really liking Jison because I *really* want to have an LALR parser generator library that runs on Parrot
16:56 whiteknight of course, getting a good PEG running on Parrot is good too (and once we have a JavaScript compiler, we get both)
16:57 JimmyZ joined #parrot
16:59 plobsing whiteknight: OMeta/JS is more general that a parser. it positions itself as a full solution for compilers, much like PCT. I'm also struck by the short code length (200 lines for the JS compiler).
16:59 JimmyZ hello, whiteknight, where is the article? I open http://whiteknight.blogspot.com, and it shows "The Day whiteknight died" :(
17:00 plobsing I get all my whiteknight-bloggy-goodness from http://feeds.feedburner.com/afwknight-parrot
17:00 whiteknight yeah, that's a different whiteknight. Not me
17:01 whiteknight plobsing: do you have a link for OMeta/JS?
17:02 plobsing https://github.com/alexwarth/ometa-js
17:02 JimmyZ plobsing: thanks
17:02 whiteknight awesome, thanks
17:03 plobsing also, if I can get perk working, we can has ANTLR-on-Parrot.
17:04 whiteknight ah yes, that would be awesome
17:04 plobsing I've got it working with distutils and nqp now, so its at the point where it got left off 2 years ago (generating PAST)
17:04 whiteknight do you have an estimate on how much effort Perk needs?
17:05 plobsing simple java-language compiler - maybe a week or two to get 80%-90%
17:05 whiteknight okay, that's not bad at all
17:05 plobsing java-library-which-every-java-dev-expects - > 1 month
17:06 whiteknight well a Java runtime library is a different beast entirely
17:06 plobsing yes. but without it, the whole thing is pretty moot.
17:07 whiteknight Of course, once we have the Java compiler ready, you can write much of the standard lbrary in Java itself
17:07 plobsing apache had some open source java runtime IIRC. maybe I can jack it from them. still need to provide replacements for all the platform bindings.
17:07 whiteknight in fact, you may be able to find an existing Java runtime in Java project somewhere
17:09 plobsing btw, perk contributions welcome (I've never been a language dev before)
17:10 lucian joined #parrot
17:19 cotto dukeleto++
17:20 M_o_C joined #parrot
17:24 JimmyZ left #parrot
17:24 dalek winxed: r712 | NotFound++ | trunk/winxedst0.cpp:
17:24 dalek winxed: rename BaseExpr to Expr and FunctionExpr to CallExpr in stage 0 for consistency
17:24 dalek winxed: with stage 1
17:24 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=712
17:30 dalek winxed: r713 | NotFound++ | trunk/winxedst1.winxed:
17:30 dalek winxed: minor fix to 2 internal diagnostics
17:30 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=713
17:31 * kid51 reminds self:  One day per week, cause an extra hour to be added to the day for the purpose of catching up on whiteknight's blog posts. :-)
17:32 whiteknight kid51: I'm preparing a series of "GC for newbies" posts to explain all the concepts using some Perl5 examples
17:32 whiteknight once you read those, I think you'll understand everything we are talking about
17:33 kid51 About two weeks ago, plobsing posted a link to a series of blog posts from a guy at MS explaining GC.  I found it helpful.  I almost understood it!  You should link to it in your posts.
17:33 whiteknight if you have a link, I definitely will
17:34 plobsing http://blogs.msdn.com/b/abhinaba/arc​hive/2009/01/25/back-to-basic-series​-on-dynamic-memory-management.aspx
17:34 plobsing glad they helped (even if only a little)
17:38 kid51 Yes, that was the one
17:40 cotto crazy question: How much do we need the N registers?
17:41 plobsing cotto: do we want parrot to run heavy numerics or delegate to native libraries? if the former, a lot, if the later, not much at all.
17:42 plobsing without N-regs, you need to use Number PMC for everything and all operations on it are going to be implemented in C (not exposed to lorito).
17:43 cotto Right.  I'm thinking through whether that's a worthwhile tradeoff.
17:43 plobsing not that this is necessarily a bad thing. *most* users of most dynamic languages don't expect their languages to excel in flops measurements.
17:44 cotto It'd free up 1/4 the space we use for registers and simplify ops, among other things.
17:44 lucian plobsing: i think that's just an artefact of slow implementations (so far)
17:44 NotFound They also don't expect that they sucks too much.
17:45 lucian however, most of the speedups achieved with dynamic languages depend on a JIT, so it probably doesn't matter that much after all
17:46 cotto If we did that in Lorito it would mean special-casing $N to emulate the way PIR works or deprecating $N.
17:46 lucian and many (psyco, pypy, rubinius) have observed that if you write your low level code in a jitable language, the jit makes it often much faster than if that low level code was in C
17:47 NotFound I don't think that throwing away working things and expecting all be solved with a JIT that we don't have is a good plan.
17:47 lucian for example in python+psyco, a pure-python map function is much faster than the highly optimised C one
17:47 plobsing if we give up N-regs, floating points won't benefit from a JIT
17:47 cotto NotFound, I agree.  JIT has a lot of potential but we can't fully depend on it for solving all our problems.
17:47 cotto *perf problems
17:48 * lucian nods
17:48 NotFound lucian: Maybe they suck at C X-)
17:48 lucian NotFound: not really, it's an effect that has been observed a lot in practice (also with Java)
17:48 lucian crossing language barriers is expensive, even if one of those languages is C
17:48 * plobsing doubts a JIT will significantly improve parrot perf
17:48 NotFound lucian: and its resulted are also questioned a lot.
17:49 lucian NotFound: questioning the research papers require more research papers :)
17:49 lucian all i'm saying is that "turtles all the way down" might be very beneficial performance-wise
17:49 NotFound lucian: I'll be happy doing test when we have a JIT.
17:50 plobsing lucian: I don't see how this pertains to N-registers
17:50 lucian plobsing: writing the equivalent functionality in lorito, and with a jit, might be fast
17:51 * lucian has to go. sorry if i derailed the discussion
17:51 plobsing ok, fair enough. it *might* be fast. but it *will* be more work than offloading to native routines.
17:51 lucian plobsing: yes, i certainly agree with that
17:52 lucian and I also agree that there should decent performance without the jit
17:52 plobsing cotto: my advice - implement Lorito without N-regs to start. They can be added at a later time if we are really itching for fast numerics.
17:53 cotto plobsing, ok.  It's just a prototype now and it'll be much easier to add them than remove them.
17:55 cotto dukeleto, ping
17:59 cotto msg dukeleto Lorito's concept of "Context" will be quite different from Parrot's.  We should probably have a LoritoContext PMC.
17:59 aloha OK. I'll deliver the message.
18:03 AzureSto_ joined #parrot
18:06 plobsing left #parrot
18:06 AzureStone left #parrot
18:23 plobsing joined #parrot
18:30 rfw joined #parrot
18:38 dalek parrot/tt532_headerizer_refactor: 62ea348 | jkeenan++ | lib/Parrot/Headerizer/Object.pm:
18:38 dalek parrot/tt532_headerizer_refactor: All methods in P::H::Object.pm now have some documentation in POD format.
18:38 dalek parrot/tt532_headerizer_refactor: review: https://github.com/parrot/parrot/commit/62ea3480b7
18:38 dalek parrot/tt532_headerizer_refactor: fd8c59a | jkeenan++ | / (3 files):
18:38 dalek parrot/tt532_headerizer_refactor: Add documentation in POD format to all functions in P::H::Functions.pm.  Add author credits to headerizer.pl.
18:38 dalek parrot/tt532_headerizer_refactor: review: https://github.com/parrot/parrot/commit/fd8c59a30f
18:44 whiteknight fast numerics can come in the form of add-on types. PLA adds some extremely fast operations for numeric matrices
18:47 NotFound whiteknight: we have already that, and also have number registers.
18:47 NotFound One thing is not reason to drop the other.
18:52 dngor left #parrot
18:54 kid51 git question time...
18:55 dalek parrot/chromatic/lorito_dynops: 428be51 | chromatic++ | / (4 files):
18:55 dalek parrot/chromatic/lorito_dynops: Added the first Lorito M0 ops as dynops.
18:55 dalek parrot/chromatic/lorito_dynops:
18:55 dalek parrot/chromatic/lorito_dynops: This is mostly a skeleton file for now, but we can add M0 ops to it and start
18:55 dalek parrot/chromatic/lorito_dynops: experimenting with them.  Note that Lorito's M0 C<noop> conflicts with Parrot's
18:55 dalek parrot/chromatic/lorito_dynops: existing C<noop>, so I've called the M0 op C<m0_noop> for the time being.
18:55 dalek parrot/chromatic/lorito_dynops: review: https://github.com/parrot/parrot/commit/428be5169b
18:55 kid51 TT #532 was created nearly two years ago.  I began working on it about two months ago.  I created a branch in Subversion which was merged into git at transition time.
18:55 kid51 1.  What is the best way to get a diff that shows me where I've come from?
18:56 kid51 2.  What is the best way to attempt a merge, preferably without committing on the first go-round?
18:57 NotFound kid51: I think the simple way is: checkout master, branch from it, merge your remote branch in that local branch
18:57 whiteknight kid51: "git diff master..<branchname>"
19:00 kid51 whiteknight: If I understand your suggestion correctly, that will give me a diff between the HEADs of master and branch ... which is useful, but different from branchpoint vs HEAD of branch
19:00 dngor joined #parrot
19:00 whiteknight kid51: no, it gives you a difference of things that are on your branch that are not on master
19:00 whiteknight give the command a shot and see if the output is what you want
19:02 NotFound Tested it, only 3 conflicts.
19:02 dalek parrot: 071661a | chromatic++ | docs/project/merge_review_guidelines.pod:
19:02 dalek parrot: Added guidelines for branch merge review.
19:02 dalek parrot: review: https://github.com/parrot/parrot/commit/071661ac30
19:02 dalek parrot: 7713372 | chromatic++ | docs/project/git_workflow.pod:
19:02 dalek parrot: Fixed some typos; linked to merge review docs.
19:02 dalek parrot: review: https://github.com/parrot/parrot/commit/7713372c25
19:03 whiteknight speaking of branch merge review, I want to start pursuing a merge of embed_api2
19:03 whiteknight I think there are still some failures on darwin that need to be addressed
19:04 whiteknight but I haven't gotten anything yet like general community approval that this work is good and should be pursued
19:05 kid51 whiteknight:  IIRC, there were 'make' failures on versions of Darwin more recent than mine
19:05 pjcj left #parrot
19:05 kid51 But also, there are some warnings at the end of 'make' even on my version (which we have previously discussed)
19:05 nwellnhof joined #parrot
19:08 whiteknight right, i need to fix those things
19:11 dalek parrot: 22a625f | Whiteknight++ | / (4 files):
19:11 dalek parrot: move src/packdump.c to frontend/pbc_dump/ where it belongs since it is part of that frontend
19:11 dalek parrot: review: https://github.com/parrot/parrot/commit/22a625f95e
19:11 dalek parrot: 39b8b70 | Whiteknight++ | / (3 files):
19:11 dalek parrot: Merge branch 'master' of github.com:parrot/parrot
19:11 dalek parrot: review: https://github.com/parrot/parrot/commit/39b8b70295
19:11 pjcj joined #parrot
19:13 pjcj left #parrot
19:14 pjcj joined #parrot
19:16 dalek parrot: ec3d188 | NotFound++ | examples/nci/ls.pir:
19:16 dalek parrot: add a note about platform dependence to NCI example ls.pis - TT #1180
19:16 dalek parrot: review: https://github.com/parrot/parrot/commit/ec3d188f93
19:19 dalek TT #1180 closed by NotFound++: examples/nci/ls.pir prints only lines with one character each
19:19 dalek TT #1180: http://trac.parrot.org/parrot/ticket/1180
19:26 Andy joined #parrot
19:30 kid51 Andy: Please see http://trac.parrot.org/parrot/ticket/532#comment:5
19:30 Andy ok, wha about it.
19:31 Andy Just that you want me eyeballs on the refactor?
19:31 kid51 Actually, where I would most value your feedback is on the POD I've written in the two .pm files
19:31 kid51 i.e., have I gotten the description of anything really wrong
19:32 kid51 The code, underneath all the phalanxing, is still yours.
19:33 kid51 Code coverage stats available:  http://thenceforward.net/parrot/c​overage/headerizer/coverage.html
19:34 Andy will have to look later tonight
19:35 Andy adding it to my my RTM
19:36 dalek parrot/embed_api2: 2ae8f5a | Whiteknight++ | / (3 files):
19:36 dalek parrot/embed_api2: fix warning of changing const-ness of a string in main.c. Also, small fixes to makefile
19:36 dalek parrot/embed_api2: review: https://github.com/parrot/parrot/commit/2ae8f5a05b
19:37 sorear dropping $Nx is probably a bad idea because a lot of dynamic languages eschew $Ix
19:37 whiteknight left #parrot
19:38 sorear Javascript, Lua, and Perl 5 all have no concept of (semantic) integers
19:54 Yuki`N joined #parrot
19:55 sorear hrm.
19:55 sorear somebody just posted to perl6-compiler@ with a Parrot compilation problem.
19:55 sorear this is ... a serious disadvantage of the whole "gen parrot" thing
19:58 sorear fwiw - http://www.nntp.perl.org/group/perl.​perl6.compiler/2010/12/msg7007.html
19:58 sorear (doesn't seem to have shown up in the regular archive yet)
19:58 theory joined #parrot
20:01 dukeleto cotto: pong
20:02 dukeleto cotto: i agree for the need of a LoritoContext PMC
20:03 M_o_C left #parrot
20:07 contingencyplan joined #parrot
20:08 Matt221 left #parrot
20:09 kid51 Another git question:  Can I revise an inaccurate commit message?
20:09 sorear yes, as long as it's local
20:09 sorear opbots names
20:09 plobsing git commit --ammend # or something like that
20:09 kid51 It is local.
20:09 sorear yes
20:09 sorear --amend
20:11 dalek parrot: 7e33b2f | dukeleto++ | / (3 files):
20:11 dalek parrot: [doc] German translation of our README, wesjdj++
20:11 dalek parrot: review: https://github.com/parrot/parrot/commit/7e33b2fd98
20:12 kid51 plobsing, sorear:  Thanks.  That worked.
20:13 kid51 So, in preparation for the merge, I did a complete new clone, called 'git merge tt532_headerizer_refactor', then proceeded to resolve conflicts, rebuild MANIFEST and fix problems revealed during 'make codetest'.
20:14 kid51 I'll hold off pushing to master per what I posted in TT #532.
20:15 Carter joined #parrot
20:18 dukeleto I think we should keep $N registers until the time at which Numeric PMCs are just as fast as $N registers are now.
20:19 plobsing dukeleto: but is it worth the development effort in terms of ops implementations (interpreter, c-translator, jit, etc)?
20:19 dukeleto plobsing: i don't understand what you are trying to say
20:21 dukeleto Do we have any docs about the syntax of our opcode DSL ?
20:21 lucian i may have misunderstood earlier. isn't Number a binding to gmp?
20:21 dukeleto lucian: no
20:21 lucian plobsing: then sorry for my earlier quips
20:22 dukeleto lucian: the BigNum PMC is
20:22 lucian so Number is just a float?
20:23 * lucian can't find docs on Number
20:23 dalek parrot/lorito: 3951a4d | dukeleto++ | src/dynoplibs/lorito.ops:
20:23 dalek parrot/lorito: Add an empty preamble
20:23 dalek parrot/lorito: review: https://github.com/parrot/parrot/commit/3951a4d9fb
20:23 dukeleto lucian: perldoc src/pmc/numeric.pmc
20:24 dukeleto lucian: sorry, src/pmc/float.pmc
20:24 dukeleto lucian: we have inconsistent naming between Floats and Numerics
20:24 dukeleto which drives me insane
20:25 dukeleto in theory, Numerics don't have to be Floats, but in practice, almost everyone compiles with the defaults, which mean Numerics are Floats
20:26 lucian dukeleto: i see. then it seems simple to me. keep floats, not the abstractions above
20:27 sorear opbots, names
20:28 sorear oh
20:29 sorear dukeleto: someone needs to re-op slavorg
20:29 Carter left #parrot
20:30 dalek parrot/lorito: c118d1e | dukeleto++ | / (2 files):
20:30 dalek parrot/lorito: Create a LoritoContext PMC, which doesn't work yet
20:30 dalek parrot/lorito: review: https://github.com/parrot/parrot/commit/c118d1e194
20:32 lucian left #parrot
20:33 sorear much better
20:36 lucian joined #parrot
20:37 * lucian 's power went out
20:37 dukeleto cotto: where is our opcode DSL actually documented?
20:43 lucian dukeleto: any news on that android thing?
20:47 bluescreen left #parrot
20:50 Matt221 joined #parrot
20:57 dukeleto lucian: no news, but many thoughts. hacking on Lorito now, which is more important
21:02 lucian left #parrot
21:03 lucian joined #parrot
21:04 lucian dukeleto:. good.
21:04 lucian dukeleto: i just realised if dalvik was more like parrot, my dissertation would be easier
21:12 plobsing left #parrot
21:12 dalek parrot/embed_api2: 1311cec | jkeenan++ | / (2 files):
21:12 dalek parrot/embed_api2: [codingstd] Fix files so they pass c_operator, c_parens, pod_syntax, and
21:12 dalek parrot/embed_api2: trailing_pace.
21:12 dalek parrot/embed_api2: review: https://github.com/parrot/parrot/commit/1311cecab2
21:13 kid51 aloha msg whiteknight embed_api2 branch has 'make fulltest' failures.  I corrected some 'make codetest' failures but leave to you those in c_arg_assert, c_cppcomments and c_function_docs.
21:13 aloha kid51: OK. I'll deliver the message.
21:23 bacek left #parrot
21:25 fperrad left #parrot
21:28 rurban_ joined #parrot
21:31 rurban left #parrot
21:31 rurban_ is now known as rurban
21:35 kapace_ is there a pir example program that uses LWP/Protocol.pir to request an HTTP page?
21:35 kapace_ (just to avoid re-writing the same example program..)
21:36 NotFound kapace_: get the winxed example and compile it to pir.
21:37 kapace_ ok
21:38 kapace_ wait, what about io/get.pir?
21:39 Yuki`N left #parrot
21:40 NotFound kapace_: looks like it does that, yes.
21:45 bacek joined #parrot
21:52 Matt221 left #parrot
22:17 kid51 left #parrot
22:17 kid51 joined #parrot
22:17 kid51 left #parrot
22:30 Andy left #parrot
22:44 zarchne left #parrot
22:47 dalek winxed: r714 | NotFound++ | trunk/winxedst1.winxed:
22:47 dalek winxed: move some more things into the Emit class
22:47 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=714
22:52 dukeleto lucian: do you have a preprint of your dissertation available?
22:55 lucian dukeleto: i have a draft of the proposal, which i have to finish by next friday :)
22:55 lucian dukeleto: http://dl.dropbox.com/u/317039/proposal.odt
22:59 bacek_at_work left #parrot
23:00 aloha left #parrot
23:16 contingencyplan left #parrot
23:20 bluescreen joined #parrot
23:32 Matt221 joined #parrot
23:36 Matt221 GCI: Did anyone successfully compile PLA on Ubuntu? Getting some errors (?): /usr/bin/pod2html: no title for src/pmc/complexmatrix2d.pmc.
23:41 kapace_ Matt221: should work anyways
23:41 kapace_ that just for pretty documentation afaik..
23:41 Matt221 Thanks - it was a hassle installing all the dependencies to get here
23:42 Matt221 Now I'm just getting - t/sanity.t ... Contextual $*FileSystem not found - when running setup.nqp test
23:42 kapace_ Matt221: ah, you didn't read the readme me enough
23:42 kapace_ or whiteknight didn't update it
23:43 * kapace_ is checking...
23:43 plobsing joined #parrot
23:43 kapace_ yeah, he didn't update it yet...
23:45 kapace_ Matt221: whiteknight kapace_: install the version of Kakapo from http://github.com/Whiteknight/kakapo.git
23:45 kapace_ the kakapo master is broke, so he has his own fork that works there ^
23:47 kapace_ where's aloha when you need him.. erm, her... it.
23:47 Matt221 OK - thanks will check it out
23:48 Matt221 The link in the README pointed to the repository hosted on gitorious
23:50 kapace_ yeah, thats why whiteknight needs to update the README
23:52 Matt221 all tests passed - THANKS!
23:52 kapace_ np
23:53 cotto Yay.  Now we have two more Lorito prototypes.
23:54 NotFound Two more than...?
23:55 cotto two
23:55 cotto atrodo's and tcurtis'
23:56 NotFound Oh, shit. I was hoping to have three loritos and one true parrot.
23:56 NotFound Will be biblical.

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

Parrot | source cross referenced