Camelia, the Perl 6 bug

IRC log for #parrot, 2011-07-29

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:02 davidfetter ?
00:10 jay ping bubaflub
00:10 bubaflub pong jay
00:10 jay I'm having some odd NCI things, can I show you something?  Need a set of eyes...
00:11 bubaflub jay: please do
00:11 jay I'll make a gist
00:13 jay https://gist.github.com/1112869   I have working code for getting the max of a float array, but the obvious changes for int arrays isn't working.  I also tried the 'long' versions, and that didn't work, either.
00:13 jay The changes just seem so trivial, I'm at a loss.
00:15 dalek rakudo/nom: 34bf1be | jonathan++ | src/ (3 files):
00:15 dalek rakudo/nom: Add a place where we can persist state variables between call frames.
00:16 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/34bf1be7ef
00:16 dalek rakudo/nom: 6850cd0 | jonathan++ | src/pmc/perl6lex (2 files):
00:16 dalek rakudo/nom: Get state variables essentially working; don't handle binding and closure cases correctly yet.
00:16 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/6850cd0c2c
00:17 bubaflub jay: i'm not seeing a function named 'gsl_stats_int_max' in docs (http://www.gnu.org/software/gsl/manual/ht​ml_node/Maximum-and-Minimum-values.html)
00:17 jay http://www.gnu.org/s/gsl/manu​al/html_node/Statistics.html
00:18 jay See the note at top... but I figure it would crash or give an invoke() error if the function weren't in the library.
00:18 fperrad left #parrot
00:18 bubaflub jay: hmmm, ok.  well, you can check if what it tries to dlfunc is null or not
00:19 jay Not sure what you mean.
00:20 bubaflub jay: sorry for being unclear.  the first line loads something into the variable named "nci"
00:20 jay It actually returns an answer but a garbage answer.  At first I suspected it was expecting 4-byte ints but getting longs or something, but I think I tried every combination.
00:21 bubaflub the second line throws that stuff into the namespace
00:21 jay Right... and yes, gotcha.
00:21 bubaflub between those two lines you can check if the variable NCI is null
00:21 jay oh, ok.
00:21 bubaflub though that might not be the problem; lemme check
00:22 jay er:    say nci ?  what's the trick, my PIR on the spot isn't good enough
00:23 bubaflub you can just say
00:23 bubaflub unless nci goto no_function
00:23 bubaflub no_function:
00:23 bubaflub die 'oh noes'
00:23 bubaflub or something like that
00:23 bubaflub jay: you've tried it with ipii and ipll and both don't work, right?
00:24 jay I'm using the right signatures from the header files... and the ll works with the float version, so I doubt that is it.
00:24 kid51 soh_cah_toa++ hits the IMCC wall!
00:25 soh_cah_toa yeah, big time
00:25 jay unless nci goto ok_now
00:25 jay no_function:
00:25 jay die 'oh noes'
00:25 jay ok_now:
00:25 kid51 soh_cah_toa: Which branch has your most recent code?
00:25 soh_cah_toa kid51: soh-cah-toa/hbdb
00:25 dalek rakudo/nom: 296d6b8 | jonathan++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
00:25 dalek rakudo/nom: Get the closure semantics for state variables correct (bit of copy-paste here, but it's hot-path-ish...).
00:25 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/296d6b83dd
00:25 jay It is barfing it seems (unless my unless is backwards).
00:27 jay bubaflub: Ok, so it seems that you are right: it isn't getting the dlfunc correctly?
00:27 bubaflub jay: i'm looking at the source
00:27 bubaflub http://gsl.sourcearchive.com/documentation/1.​9-3/statistics_2minmax__source_8c-source.html
00:27 kid51 is now known as kid51_at_dinner
00:27 bubaflub and it looks like they might be doing something tricky with macros
00:27 bubaflub though again, i don't think that's the problem
00:27 bubaflub because it works for floats
00:27 jay Maybe there is a build flag that needs to be set properly for the non-float versions or something.
00:29 jay bubaflub:     nm libgsl.so | grep stats     definitely shows that it thinks it is in the .so file, if that helps.
00:30 bubaflub jay: it does.  though i'm at a loss of how to debug further - is plobsing around?
00:30 jay Hm.  Well, at least I don't think I've missed something obvious.  I can live with floats for now, honestly, and come back to this later.  I should try a trivial bit of C code working with the library.
00:31 bubaflub jay: i wonder if some of the difficulty is the way that these functions are generated
00:32 jay You're looking at the source gsl code now?
00:32 bubaflub yeah
00:32 bubaflub here is minmax.c
00:32 bubaflub http://gsl.sourcearchive.com/documentatio​n/1.9-3/statistics_2minmax_8c-source.html
00:32 bubaflub which does some stuff with #define's and some templates
00:32 bubaflub the actual source minmax_source.c
00:32 bubaflub http://gsl.sourcearchive.com/documentation/1.​9-3/statistics_2minmax__source_8c-source.html
00:32 bubaflub looks like it uses some templating features
00:33 bubaflub for example
00:33 bubaflub BASE
00:33 bubaflub FUNCTION (gsl_stats,min) (const BASE data[], const size_t stride,
00:33 bubaflub const size_t n)
00:33 bubaflub {
00:33 jay yes, exactly what I'm looking at.
00:33 bubaflub and i imagine each time it's included BASE is set to int or float or whatever
00:34 bubaflub i mean, it's a clever way of saving having to write a lot of code
00:34 bubaflub but i'm not sure how our NCI system handles it
00:34 bubaflub though if it's in the .so, we should be able to load it
00:34 jay Ok.  Thanks for looking.  I'll verify that I can use it with a simple C code example, and if that works I'll come back to it again in Parrot.
00:36 bubaflub jay: i know dukeleto has some Perl5 code that uses GSL - perhaps he'll have some pointers
00:39 jay ok... bubaflub++ for the old college try...  !
00:39 bubaflub heh.  sorry i couldn't be of more help - i had trouble getting GSL on Mac OS X previously
00:40 jay Ah.  Baby steps.  float is good enough for now.
00:40 whiteknight ...I found a bug in my :tag implementation already
00:44 whiteknight ah, nevermind. bug was between couch and keyboard
00:46 soh_cah_toa whiteknight: ew, new house has bugs in it? yuck
00:47 soh_cah_toa :)
00:49 preflex joined #parrot
00:50 whiteknight actually...there is a bug still
00:50 whiteknight and it's a doozie
00:53 preflex_ left #parrot
00:54 whiteknight imcc is changing the interp->current_pf and not resetting it
00:58 jay ping bubaflub
00:58 bubaflub pong jay
00:58 * soh_cah_toa shudders every time he sees that word
00:58 bubaflub jay: i'll be around for about another hour
00:58 jay My unless was wrong.      https://gist.github.com/1112918     So both say True, so both functions are dlfunc-ed it appears.  So it isn't that.
00:59 jay Anyway, I'm back to where I started, I'll leave it for now and just test it from C code later.  Just wanted to let you know.
00:59 bubaflub jay: ok.  well, that's at least one thing we know that hasn't failed.
01:00 jay Yup.  Good to have that sanity check, though.
01:00 dalek parrot/whiteknight/imcc_tag: e828461 | Whiteknight++ | / (3 files):
01:00 dalek parrot/whiteknight/imcc_tag: IMCC changes interp->current_pf for compilation but did not reset it. Fix that. Add some tests for new :tag syntax to t/pmc/packfileview.t
01:00 dalek parrot/whiteknight/imcc_tag: review: https://github.com/parrot/parrot/commit/e828461e52
01:00 dalek parrot/whiteknight/imcc_tag: 5e3743f | Whiteknight++ | / (7 files):
01:00 dalek parrot/whiteknight/imcc_tag: Merge branch 'whiteknight/imcc_tag' of github.com:parrot/parrot into whiteknight/imcc_tag
01:00 dalek parrot/whiteknight/imcc_tag: review: https://github.com/parrot/parrot/commit/5e3743fc57
01:00 soh_cah_toa whiteknight: what's the imcc_tag branch for?
01:01 whiteknight soh_cah_toa: adds a new :tag syntax, which is an intended replacement for flags like :load and :init
01:01 soh_cah_toa oh ok
01:02 whiteknight instead of having a small number of predefined flags, like :load and :init, we can associate any arbitrary string with any pmc, and look them up by group
01:02 soh_cah_toa interesting
01:05 Felipe hi guys
01:05 jay Bubaflub: it appears that there are multiple libgsl.so files on my system:
01:05 soh_cah_toa Felipe: hey
01:05 jay libgsl.so (libc6,x86-64) => /usr/local/lib/libgsl.so
01:05 jay libgsl.so (libc6) => /usr/lib32/libgsl.so
01:05 jay If it was finding the 32-bit version, I imagine this might be the issue, no?
01:05 bubaflub jay: no bueno.  that may be causing some troubles.
01:06 jay Ok, well, that is the best guess we have at this point I think.
01:12 cotto_work tt #2165 is even more fun if you omit the print statement
01:13 cotto_work it fails with a 0-byte alloc
01:13 jay bubaflub: I gave the explicit path to the 64-bit version in the loadlib, and got the same failures.  Good try though.
01:14 bubaflub jay: hmmm.  ok.  could be a mismatch between how parrot was configured and how that library was compiled...
01:25 dalek parrot/whiteknight/imcc_tag: 0fab325 | Whiteknight++ | src/pmc/imccompiler.pmc:
01:25 dalek parrot/whiteknight/imcc_tag: some much-needed cleanups to imccompiler, to make sure we enter and exit compilations in a standard way and reset values we change
01:25 dalek parrot/whiteknight/imcc_tag: review: https://github.com/parrot/parrot/commit/0fab325d9e
01:26 dalek parrot: 2a0b46c | soh_cah_toa++ | t/library/osutils.t:
01:26 dalek parrot: Made the code in t/library/osutils.t a little more readable and the test descriptions more consistent.
01:26 dalek parrot: review: https://github.com/parrot/parrot/commit/2a0b46c34c
01:26 dalek parrot: 0434949 | soh_cah_toa++ | t/library/ (2 files):
01:26 dalek parrot: Added test for cp() to t/library/osutils.t. Also created a 'testlib' directory so that mkpath() and others don't operate on the root directory.
01:26 dalek parrot: review: https://github.com/parrot/parrot/commit/04349492a5
01:28 whiteknight msg plobsing I added some tests for :tag to t/pmc/packfileview.t. I think I'll have a few more to add, but this is basic functionality that I want to preserve as a baseline.
01:28 aloha OK. I'll deliver the message.
01:31 kid51_at_dinner left #parrot
01:33 GodFather left #parrot
01:38 dalek parrot/whiteknight/imcc_tag: 6952d3f | Whiteknight++ | t/pmc/packfileview.t:
01:38 dalek parrot/whiteknight/imcc_tag: Add test to prove the IMCC bug I just fixed is actually fixed and stays that way
01:38 dalek parrot/whiteknight/imcc_tag: review: https://github.com/parrot/parrot/commit/6952d3fcd4
01:39 whiteknight left #parrot
01:40 contingencyplan left #parrot
01:44 kid51 joined #parrot
02:02 dalek parrot/soh-cah-toa/hbdb: 8ef69b3 | jkeenan++ | config/gen/makefiles/root.in:
02:02 dalek parrot/soh-cah-toa/hbdb: Add dependencies to Makefile so that checkdepends.t passes.
02:02 dalek parrot/soh-cah-toa/hbdb: review: https://github.com/parrot/parrot/commit/8ef69b3886
02:04 soh_cah_toa kid51++ didn't realize that was failing
02:04 kid51 'make test' is your friend :-)
02:05 kid51 A cage-cleaner's got to do what a cage-cleaner's got to do.
02:05 soh_cah_toa :)
02:07 dalek NQR: 958a1bd | (Jay Emerson)++ | src/nqr (4 files):
02:07 dalek NQR: Expanded c() for strings; added min and max for float arrays
02:07 dalek NQR: review: https://github.com/NQRCore/NQR/commit/958a1bd4bf
02:15 bubaflub left #parrot
02:20 dalek parrot: 7b9b14c | soh_cah_toa++ | t/library/osutils.t:
02:20 dalek parrot: Added tests for install() and unlink() to t/library/osutils.t.
02:20 dalek parrot: review: https://github.com/parrot/parrot/commit/7b9b14c804
02:37 dalek NQR: ace65bc | (Jay Emerson)++ | src/nqr (3 files):
02:37 dalek NQR: Implemented var and sd
02:37 dalek NQR: review: https://github.com/NQRCore/NQR/commit/ace65bccc8
02:42 rdesfo joined #parrot
02:46 jay My first Segmentation fault!
02:48 dalek NQR: 1bef9ae | (Jay Emerson)++ | src/nqr (2 files):
02:48 dalek NQR: Added covariance and correlation
02:48 dalek NQR: review: https://github.com/NQRCore/NQR/commit/1bef9aeeb3
02:55 particle1 joined #parrot
02:55 rdesfo left #parrot
02:58 particle left #parrot
02:59 Coke (partcl-old is using some pasm. FYI)
03:02 dalek NQR: 2d7a9e4 | (Jay Emerson)++ | src/nqr (2 files):
03:02 dalek NQR: exp() and log()
03:02 dalek NQR: review: https://github.com/NQRCore/NQR/commit/2d7a9e467c
03:03 dalek rakudo/nom: cd07404 | Coke++ | t/spectest.data:
03:03 dalek rakudo/nom: track spectest file err statuses
03:03 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/cd07404b95
03:09 dalek parrot: 702c3ee | jkeenan++ | t/library/osutils.t:
03:09 dalek parrot: Merge branch 'master' of git@github.com:parrot/parrot
03:09 dalek parrot: review: https://github.com/parrot/parrot/commit/702c3ee4a1
03:09 dalek parrot: 35fae10 | jkeenan++ | config/gen/makefiles/ (2 files):
03:09 dalek parrot: [cage] hard-tabs on Makefile turnover lines.
03:09 dalek parrot: review: https://github.com/parrot/parrot/commit/35fae10ca5
03:12 kid51 left #parrot
03:19 jay NQP question if anyone is up:  if $a is a ResizableFloatArray, does $b = $a actually make a copy or would it get the reference only?  If a reference only, is there a built-in "deep copy" or do I have to write the loop myself?
03:20 soh_cah_toa jay: nqp only has binding, no assignment
03:20 sorear jay: that ambiguity is the exact reason why NQP forbids "="
03:20 soh_cah_toa so it would be $b :=$a
03:20 soh_cah_toa and yes, it would get a reference
03:20 sorear := is explicitly a pointer copy operation
03:20 jay Right.  Typo.  So I need to write the loop in other words.
03:22 jay Not hard, obviously, but I wanted to ask in case there was a speed-optimized deep copy waiting to be used.
03:23 sorear I beleive that is spelled pir::asign
03:23 sorear assing
03:23 sorear assing
03:23 sorear assign
03:23 sorear I can spell
03:24 jay sorear++  thanks I'll check that out.
03:24 soh_cah_toa what's a deep copy? never heard of that before
03:24 sorear assign is probably only one level deep
03:25 jay Maybe we made it up, but we use the term for actually making duplicate copies of data.
03:25 sorear soh_cah_toa: deep_copy($x) { $x is aggregate ?? map(&deep_copy, $x) !! $x }
03:25 soh_cah_toa ah, ok cool
03:28 sorear the "deep copy" in Parrot is pir::clone
03:28 sorear but I doubt it works
03:28 jay lol
03:28 sorear it's based on freeze/thaw, which has been in a sorry way for years
03:30 dalek NQR: 0140076 | (Jay Emerson)++ | src/nqr (2 files):
03:30 dalek NQR: sort() done (need decreasing option, though)
03:30 dalek NQR: review: https://github.com/NQRCore/NQR/commit/0140076235
03:30 soh_cah_toa sorear: is there a p6 equivalent for p5's caller()?
03:35 sorear soh_cah_toa: p6 has a &caller function, it doesn't work quite the same but it provides the same functionality
03:36 soh_cah_toa ok
03:36 sorear give me a usage to translate
03:37 soh_cah_toa oh, i was just trying to figure what would be involved in porting Carp to p6 and was looking at `my $something = defined &{"CORE::GLOBAL::caller"} ? &{"CORE::GLOBAL::caller"}() : caller()` for a minute
03:38 sorear I don't think porting Carp to p6 makes much sense
03:38 sorear the major functions of Carp are built-in in p6
03:38 soh_cah_toa oh ok, didn't realize that
03:40 soh_cah_toa i find that a lot w/ the "essential" perl 5 modules: p6 does it by default
03:40 soh_cah_toa which is obviously a good thing
03:41 dalek NQR: 65318ac | (Jay Emerson)++ | src/nqr (2 files):
03:41 dalek NQR: Attempted order(); have integer passing problem with GSL
03:41 dalek NQR: review: https://github.com/NQRCore/NQR/commit/65318acb24
03:42 sorear soh_cah_toa: that's sort of the point
03:43 sorear soh_cah_toa: a lot of perl 5 core modules are stuff that should be (or in some cases, technically is) builtin, but can't be exposed by default for compatibility reasons
03:43 cotto ~~
03:43 sorear soh_cah_toa: perl 6 was invented as a clean break from the past
03:44 soh_cah_toa right
03:56 soh_cah_toa left #parrot
03:57 soh_cah_toa joined #parrot
04:02 dukeleto ~~
04:06 cotto hio dukeleto
04:06 dukeleto cotto: howdy
04:18 woosley joined #parrot
04:20 dafrito I seem to have found a bug in parrot-lua. It generates different PIR output for identical lines of code (with the second generated PIR causing an exception): http://pastebin.com/c585b6xJ
04:21 dafrito I'm working on debugging it, but I'm sort-of stumped, was hoping for some advice/ideas
04:23 soh_cah_toa dafrito: lua is fperrad's territory so he'd be the first person i'd go to
04:23 daniel-s joined #parrot
04:25 dafrito soh_cah_toa, thanks, I guess I'll write em an email (or should I post it on the mailing list?)
04:26 soh_cah_toa dafrito: parrot-dev is always good
04:29 soh_cah_toa that way the other brainiacs who aren't here right now can take a look as well
04:30 dafrito good call, will do :)
04:43 ascent_ left #parrot
04:43 ascent joined #parrot
06:07 contingencyplan joined #parrot
06:07 GeJ left #parrot
06:07 GeJ joined #parrot
06:07 woosley left #parrot
06:07 particle joined #parrot
06:07 Hunger- left #parrot
06:07 eternaleye_ joined #parrot
06:07 woosley joined #parrot
06:07 Kulag left #parrot
06:07 benabik_ joined #parrot
06:07 simcop2387 left #parrot
06:07 Kulag joined #parrot
06:07 tempire_ joined #parrot
06:07 tempire left #parrot
06:07 simcop2387 joined #parrot
06:07 silug left #parrot
06:07 jjore left #parrot
06:07 slavorgn left #parrot
06:07 Hunger joined #parrot
06:07 particle1 left #parrot
06:08 eternaleye left #parrot
06:08 jjore joined #parrot
06:08 benabik left #parrot
06:08 benabik_ is now known as benabik
06:09 mj41 joined #parrot
06:14 slavorgn joined #parrot
06:32 ppant joined #parrot
06:34 soh_cah_toa left #parrot
06:50 fperrad joined #parrot
07:03 particle left #parrot
07:03 particle joined #parrot
07:17 cosimo left #parrot
07:38 fperrad left #parrot
07:44 fperrad joined #parrot
08:00 silug joined #parrot
08:01 particle1 joined #parrot
08:04 particle left #parrot
08:24 AzureSto_ joined #parrot
08:26 AzureStone left #parrot
08:37 dalek rakudo/nom: 1f2a242 | moritz++ | src/core/ (2 files):
08:37 dalek rakudo/nom: start to expand on atan2 implementation
08:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1f2a242888
08:37 dalek rakudo/nom: 926a0ba | moritz++ | src/core/Mu.pm:
08:37 dalek rakudo/nom: Mu.so
08:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/926a0ba359
08:37 dalek rakudo/nom: cbdfa61 | moritz++ | README:
08:37 dalek rakudo/nom: [README] add pointer to status page
08:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/cbdfa613a0
08:46 cosimo joined #parrot
08:53 plobsing left #parrot
08:58 treed joined #parrot
08:59 treed left #parrot
09:00 dalek rakudo/nom: 2176102 | moritz++ | / (2 files):
09:00 dalek rakudo/nom: fix Hash.pairs etc. for empty hashes; run 4 more test files
09:00 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2176102eac
09:07 particle joined #parrot
09:11 particle1 left #parrot
09:22 ppant left #parrot
09:27 dalek rakudo/nom: c57bfad | jonathan++ | src/Perl6/Actions.pm:
09:27 dalek rakudo/nom: A couple of state variable fixes.
09:27 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/c57bfad490
09:32 woosley left #parrot
09:45 dalek rakudo/nom: 9ec3312 | jonathan++ | t/spectest.data:
09:45 dalek rakudo/nom: Run S12-class/inheritance.t.
09:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/9ec3312db7
09:55 dalek rakudo/nom: bb18757 | jonathan++ | src/Perl6/Actions.pm:
09:55 dalek rakudo/nom: Undo something I didn't really want to commit.
09:55 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/bb18757f7e
10:27 ambs joined #parrot
10:35 dalek rakudo/nom: 2416f7a | moritz++ | src/core/ (2 files):
10:35 dalek rakudo/nom: copy Str.subst over from master
10:35 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2416f7a533
10:35 dalek rakudo/nom: 84ca50d | moritz++ | / (2 files):
10:35 dalek rakudo/nom: Merge branch 'nom' of github.com:rakudo/rakudo into nom
10:35 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/84ca50d406
10:35 dalek rakudo/nom: a5aaddb | moritz++ | docs/compiler_overview.pod:
10:35 dalek rakudo/nom: start to tell fewer outdated things in docs/compiler_overview.pod
10:36 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/a5aaddbe6c
10:36 dalek rakudo/nom: 98198e8 | moritz++ | src/Perl6/ (2 files):
10:36 dalek rakudo/nom: try to get s/// working again.
10:36 dalek rakudo/nom:
10:36 dalek rakudo/nom: Currently dies with Method 'clone' not found for invocant of class 'Sub'
10:36 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/98198e8905
11:34 contingencyplan left #parrot
11:47 allison turns out Storable isn't the best format for persistent data storage
11:48 allison having a bit of trouble in the Perl 5.10->5.12 transition for Parrot PMC build tools in Debian packaging
12:03 daniel-s left #parrot
12:03 kurahaupo joined #parrot
12:06 JimmyZ joined #parrot
12:10 whiteknight joined #parrot
12:11 whiteknight good morning, #parrot
12:11 jay ~ whiteknight
12:13 whiteknight good morning jay
12:28 whiteknight interesting warning about the new java release: http://www.lucidimagination.com/blog/20​11/07/28/dont-use-java-7-for-anything/
12:31 woosley joined #parrot
13:02 bubaflub joined #parrot
13:04 bubaflub ~
13:08 ambs left #parrot
13:13 Coke left #parrot
13:15 bubaflub left #parrot
13:15 whiteknight good morning, bubaflub
13:16 * whiteknight is smoldering a win7_x64 parrot with --optimize now
13:16 bubaflub joined #parrot
13:19 bubaflub morning whiteknight
13:31 bubaflub left #parrot
13:32 bubaflub joined #parrot
13:33 bubaflub whiteknight: you mentioned getting 6model as a roadmap goal
13:34 whiteknight I just sent out an email to that effect
13:34 whiteknight but yes, I think it's an important goal
13:34 bubaflub whiteknight: you have my axe
13:34 whiteknight awesome!
13:34 whiteknight I can't distract you from GSOC though, not till the project ends
13:34 bubaflub whiteknight: yeah, that's a few weeks into August
13:35 whiteknight how is your project going, by the way? You on schedule or close enough?
13:35 bubaflub whiteknight: i'm still a bit ahead of schedule
13:36 bubaflub whiteknight: it's completely useable as it is right now - just need to finish out the docs and the tutorials and examples
13:36 bubaflub (which is my goal for this week)
13:37 bluescreen joined #parrot
13:38 whiteknight bubaflub: awesome
13:38 whiteknight those are the really important parts. The quality of the docs, examples, and tests will determine whether anything uses your software in the future, and if they use it, whether they can rely on it
13:38 bubaflub yup.  i finally got the keys to our new place last night; we'll be moving in today and the weekend, and get internet on monday
13:38 whiteknight lucky bastard
13:39 bubaflub whiteknight: i agree.  i'd like some NQP examples and more indepth examples.  also a tutorial on *how* to do what i did with a library
13:39 jay < will be reading it >
13:41 dalek NQR: e1e90d1 | (Jay Emerson)++ | src/nqr (3 files):
13:41 dalek NQR: Cleaning out junk; did is.array() properly
13:41 dalek NQR: review: https://github.com/NQRCore/NQR/commit/e1e90d1fc9
13:43 * jnthn__ needs to find tuits to fill out more of the 6model docs he started
13:43 whiteknight I need to re-read the most recent versions of them
13:44 jnthn__ Need to at least do a working example of class-based and prototype-based OO.
13:46 jay Looking like a language?  -->
13:46 jay > set.seed(1,2)
13:46 jay > a <- rexp(30, 1.0)
13:46 jay > print(paste("ok", which.max(sort(a))))
13:46 jay ok 29
13:47 bubaflub jay: very nice.
13:47 dalek NQR: 2245594 | (Jay Emerson)++ | t/00-sanity.t:
13:47 dalek NQR: Added test of some new functions
13:47 dalek NQR: review: https://github.com/NQRCore/NQR/commit/22455940ce
13:52 plobsing joined #parrot
14:03 dalek NQR: 3ec3307 | (Jay Emerson)++ | VERSION:
14:03 dalek NQR: Updated minor version number
14:03 dalek NQR: review: https://github.com/NQRCore/NQR/commit/3ec3307ffe
14:03 dalek NQR: de51f2b | (Jay Emerson)++ | / (2 files):
14:03 dalek NQR: Fixed is.array() return bug
14:03 dalek NQR: review: https://github.com/NQRCore/NQR/commit/de51f2b9cc
14:03 dalek NQR: d9194fd | (Jay Emerson)++ | / (2 files):
14:03 dalek NQR: Added warning messages on some string operations
14:03 dalek NQR: review: https://github.com/NQRCore/NQR/commit/d9194fd003
14:21 dalek NQR: 2b30bc2 | (Jay Emerson)++ | / (2 files):
14:21 dalek NQR: More tests added
14:21 dalek NQR: review: https://github.com/NQRCore/NQR/commit/2b30bc2869
14:28 mj41 left #parrot
14:37 bubaflub left #parrot
14:37 bubaflub joined #parrot
14:52 kurahaupo left #parrot
14:52 bubaflub left #parrot
14:53 bubaflub joined #parrot
15:15 jay left #parrot
15:24 jay joined #parrot
15:26 dod left #parrot
15:31 dalek NQR: 1172038 | (Jay Emerson)++ | src/nqr/ (2 files):
15:31 dalek NQR: Cleaning house
15:31 dalek NQR: review: https://github.com/NQRCore/NQR/commit/117203835b
15:33 tadzik oh, NQP lives in a house :)
15:35 JimmyZ it's not NQP, it's NQR
15:37 tadzik ah, a typo on my side :)
15:41 woosley left #parrot
15:42 bubaflub left #parrot
15:42 bubaflub joined #parrot
16:00 dalek Heuristic branch merge: pushed 138 commits to rakudo/podparser by tadzik
16:19 dalek rakudo/nom: df778cc | jonathan++ | src/Perl6/Metamodel/TypePretence.pm:
16:19 dalek rakudo/nom: Add a type_check method to TypePretence; ParametricRoleHOW wants to play smarter, but it'll suffice for normal pretenders.
16:19 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/df778ccc34
16:19 dalek rakudo/nom: 9f3d032 | jonathan++ | / (4 files):
16:19 dalek rakudo/nom: PackageHOW and ModuleHOW do TypePretence, so now they act as if they're subtypes of Any (and thus Mu) for purposes of type checking.
16:19 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/9f3d032206
16:19 dalek rakudo/nom: 08945fc | jonathan++ | / (5 files):
16:19 dalek rakudo/nom: Make module and package type objects have the same methods as Mu and Any, so you can do 'say SomePackage' or pass package type objects around; sould also make SomePackage.WHY work for tadzik++ who reported the issue.
16:19 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/08945fc3d0
16:21 dalek NQR: 3971ef1 | (Jay Emerson)++ | / (4 files):
16:21 dalek NQR: May have fixed up ResizableStringArray usage
16:21 dalek NQR: review: https://github.com/NQRCore/NQR/commit/3971ef1375
16:21 dalek NQR: 0d7034b | (Jay Emerson)++ | / (2 files):
16:21 dalek NQR: Fixed up string testing in a few cases
16:21 dalek NQR: review: https://github.com/NQRCore/NQR/commit/0d7034bdf1
16:21 dalek NQR: 21ee2d1 | (Jay Emerson)++ | STATUS:
16:21 dalek NQR: Updated status to reflect string fixing and testing
16:21 dalek NQR: review: https://github.com/NQRCore/NQR/commit/21ee2d1d4c
16:31 jay left #parrot
16:35 dalek rakudo/podparser: ab7dc6b | tadzik++ | / (43 files):
16:35 dalek rakudo/podparser: Merge branch 'nom' into podparser
16:35 dalek rakudo/podparser: review: https://github.com/rakudo/rakudo/commit/ab7dc6b0db
16:35 dalek rakudo/podparser: df778cc | jonathan++ | src/Perl6/Metamodel/TypePretence.pm:
16:35 dalek rakudo/podparser: Add a type_check method to TypePretence; ParametricRoleHOW wants to play smarter, but it'll suffice for normal pretenders.
16:35 dalek rakudo/podparser: review: https://github.com/rakudo/rakudo/commit/df778ccc34
16:35 dalek rakudo/podparser: 9f3d032 | jonathan++ | / (4 files):
16:35 dalek rakudo/podparser: PackageHOW and ModuleHOW do TypePretence, so now they act as if they're subtypes of Any (and thus Mu) for purposes of type checking.
16:35 dalek rakudo/podparser: review: https://github.com/rakudo/rakudo/commit/9f3d032206
16:35 dalek rakudo/podparser: 08945fc | jonathan++ | / (5 files):
16:35 dalek rakudo/podparser: Make module and package type objects have the same methods as Mu and Any, so you can do 'say SomePackage' or pass package type objects around; sould also make SomePackage.WHY work for tadzik++ who reported the issue.
16:35 dalek rakudo/podparser: review: https://github.com/rakudo/rakudo/commit/08945fc3d0
16:35 dalek rakudo/podparser: 3a7c5f6 | tadzik++ | / (6 files):
16:35 dalek rakudo/podparser: Merge branch 'nom' into podparser
16:35 dalek rakudo/podparser: review: https://github.com/rakudo/rakudo/commit/3a7c5f6e92
16:35 dalek rakudo/podparser: 6947907 | tadzik++ | t/pod/why.t:
16:35 dalek rakudo/podparser: Use .WHY on packages and modules properly, jnthn++
16:35 dalek rakudo/podparser: review: https://github.com/rakudo/rakudo/commit/69479071c4
16:41 JimmyZ left #parrot
16:58 dalek parrot/whiteknight/load_bytecode: 2c4c7db | Whiteknight++ | src/packfile/api.c:
16:58 dalek parrot/whiteknight/load_bytecode: Add the LOADED_PBCS cache to the load_bytecode_s op. Don't use PackFile_append_pmc, it's not needed here.
16:58 dalek parrot/whiteknight/load_bytecode: review: https://github.com/parrot/parrot/commit/2c4c7dbff5
16:58 dukeleto does anybody know *exactly* how the parrot binary detects the difference between PASM and PIR ? Is it file extension? Or "deep content inspection" ?
16:58 whiteknight file extension
16:59 dukeleto whiteknight: indeed. Renaming a .pasm to .pir makes it bork
17:01 dukeleto whiteknight: is there an automated way to go from PASM -> PIR ? Or is it only a one-way operation to go from PIR->PASM ?
17:01 whiteknight there's no way to go from either to the other
17:01 whiteknight no way that works
17:02 whiteknight there was a way to output badly-broken PASM-like code from PIR. I don't know if we still have it
17:02 theory joined #parrot
17:02 atrodo whiteknight> pbc_disassemble
17:02 dukeleto whiteknight: oh yeah, i was thinking of PIR->PBC.
17:02 whiteknight I may have ripped that out as part of the IMCC refactors
17:02 dukeleto atrodo: so PIR->PBC->PASM is possible?
17:02 dukeleto the more I learn about PASM, the worse of an idea it seems
17:03 atrodo dukeleto> I'm not saying that.  I'm saying pbc_disassemble exists and outputs PASM like code
17:03 atrodo s/like/looking/
17:03 atrodo I've never tried to feed it back into parrot
17:03 whiteknight pbc_disassemble does not output working code
17:03 whiteknight it outputs a code-like substance
17:04 soh_cah_toa joined #parrot
17:05 soh_cah_toa ~~
17:05 dukeleto that is horrible
17:05 dukeleto whiteknight: do we have a good document that describes all the differences between pasm and pir ?
17:06 whiteknight i would be very surprised
17:06 cotto_work ~~
17:09 atrodo While I'm here, maybe someone can save me time.  What kind of PMC constants can be in a PBC?
17:09 whiteknight any kind, if it implements freeze/thaw
17:11 soh_cah_toa left #parrot
17:12 dukeleto karma pasm
17:12 aloha pasm has karma of 0.
17:12 dukeleto pasm--
17:13 tadzik karma imcc
17:13 aloha imcc has karma of -25.
17:15 jay joined #parrot
17:17 dalek rakudo/nom: 66b3d21 | jonathan++ | src/Perl6/Actions.pm:
17:17 dalek rakudo/nom: Should be able to mention self in attr init.
17:17 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/66b3d21831
17:17 dalek rakudo/nom: 0455eb5 | jonathan++ | src/ (2 files):
17:17 dalek rakudo/nom: Implement can. Unfortunately, ?() turns out to be True...if it's meant to be, will have to do this differently somehow.
17:17 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0455eb5338
17:17 whiteknight s/pbc_disassemble with no arguments is not useful/pbc_disassemble is not useful/    # Fixed that for you
17:21 dalek NQR: 4be85ca | (Jay Emerson)++ | / (3 files):
17:21 dalek NQR: Updated notes
17:21 dalek NQR: review: https://github.com/NQRCore/NQR/commit/4be85ca3a4
17:21 Drossel joined #parrot
17:21 Kulag left #parrot
17:21 soh_cah_toa joined #parrot
17:22 soh_cah_toa msg fperrad thanks for "distutils-izing" the plumage manpage i made. it's a whole lot cleaner that way. what exactly is the `inst_data` key for anyway? how does it know the manpage goes in /usr/share/man? the distutils perldoc is pretty poor
17:22 aloha OK. I'll deliver the message.
17:23 whiteknight soh_cah_toa: inst_data is used to install data files to a shared directory
17:23 whiteknight Rosella is using it now to install template files
17:23 soh_cah_toa whiteknight: what defines a "data file" and what do you mean "shared directory"?
17:25 whiteknight a data file is a thing that isn't an executable file
17:25 whiteknight and a shared directory, on linux, would be something like /usr/local/share/....
17:25 soh_cah_toa ah ok
17:26 dalek TT #2166 created by dukeleto++: pbc_disassemble with no arguments is not useful
17:26 dalek TT #2166: http://trac.parrot.org/parrot/ticket/2166
17:26 dalek parrot/whiteknight/load_bytecode: 4545413 | Whiteknight++ | src/packfile/api.c:
17:26 dalek parrot/whiteknight/load_bytecode: Remove commented out code. We don't need it
17:26 dalek parrot/whiteknight/load_bytecode: review: https://github.com/parrot/parrot/commit/4545413272
17:36 theory left #parrot
17:37 dalek NQR: ad936ba | (Jay Emerson)++ | src/nqr/Grammar.pm:
17:37 dalek NQR: Grammar notes
17:37 dalek NQR: review: https://github.com/NQRCore/NQR/commit/ad936baab4
17:38 jay left #parrot
17:41 atrodo cotto_work> Has any work happened on Mole?  Or is it just the one gist?
17:49 cotto_work atrodo: it's still just the gist.  I'm still finding enough holes in M0's spec and implementation that I don't want to start actually hacking out a compiler quite yet.
17:50 atrodo cotto_work> okay, thanks
17:51 cotto_work atrodo: why do you ask?
17:52 atrodo cotto_work> curiosity more than anything.  I'm trying to work through pbc->m0 still and I thought of it
17:54 cotto_work atrodo: I'm glad you're thinking about that.  It'll become very important.
17:54 cotto_work atrodo: if you see anything that M0 needs to do, please let me know.
17:54 atrodo cotto_work> I feel like I'm getting closer, but there's so much magic bottled up in pbc
17:55 cotto_work actually, reviewing PIR to make sure I can hand-wavingly convince myself that M0 can do what's needed would be a good item for the M0 todo list
17:55 cotto_work stupid list keeps getting longer
17:57 atrodo cotto_work> My current theory is having the m0 system, with m0 pmc's, by itself then have a parrot compatibility pmc
17:58 dmalcolm joined #parrot
18:01 cotto_work atrodo: using PMCs as the compatibility layer to start using M0 in Parrot seems like it'd be a pretty thick layer.
18:02 cotto_work I was thinking something more lower-level, more like a normal shared library.
18:03 atrodo cotto_work> I'm interested in this idea
18:03 atrodo *to hear more about this idea
18:09 tempire_ left #parrot
18:10 dalek rakudo/nom: 95168b5 | pmichaud++ | src/core/control.pm:
18:10 dalek rakudo/nom: Fix multi-argument control functions (return, take, etc.).
18:10 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/95168b5da9
18:17 dalek plumage: e15a437 | soh_cah_toa++ | / (3 files):
18:17 dalek plumage: Changed 'info' command to 'metadata' and now 'info' prints out a nice summary similar to `yum info`. Added new tests for this and changed manpage to reflect new changes.
18:17 dalek plumage: review: https://github.com/parrot/​plumage/commit/e15a437ac1
18:21 dalek plumage: d5a5428 | soh_cah_toa++ | src/plumage.nqp:
18:21 dalek plumage: Renamed print_metadata() to print_project_summary() as the previous name was a bit misleading.
18:21 dalek plumage: review: https://github.com/parrot/​plumage/commit/d5a5428d85
18:27 soh_cah_toa if anyone else has plumage installed, does the 'status' command throw a 'too many named arguments: 1 passed, 0 used' exception for you too?
18:29 soh_cah_toa w/ or w/o the optional 'project' argument. it doesn't matter
18:40 dalek plumage: 2b7c49d | soh_cah_toa++ | src/plumage.nqp:
18:40 dalek plumage: Added :$command argument to command_status() so that it doesn't throw a 'too many named arguments: 1 passed, 0 used' exception.
18:40 dalek plumage: review: https://github.com/parrot/​plumage/commit/2b7c49d27e
18:46 ash_ joined #parrot
18:49 Coke joined #parrot
19:04 Eclesia joined #parrot
19:04 Eclesia hello
19:05 soh_cah_toa Eclesia: howdy
19:05 Coke left #parrot
19:06 Coke joined #parrot
19:08 Eclesia I'm still searching to compile the opengl module of parrot. if someone has the list of requiered libs or do know what is missing that would help
19:17 soh_cah_toa Eclesia: sorry, don't know much about opengl. if you do `git blame runtime/parrot/library/OpenGL.pir`, you can see who has edited the file in the past. i'd asked them first since they'd obviously know at least a little bit about that library
19:24 Eclesia Peter Lobsinger seems to be the last one to work on it
19:25 soh_cah_toa yeah
19:26 Eclesia ping plobsing, sorry to disturb you, are you there ?
19:32 contingencyplan joined #parrot
19:35 bubaflub whiteknight: would i put my generated NCI thunk shared library nonsense in inst_data?
19:36 whiteknight I don't think so. That would only be for things like data files and docs and stuff
19:36 bubaflub nuts.
19:39 plobsing Eclesia: pong
19:39 Eclesia plobsing: hi
19:39 Eclesia plobsing: I would like to know what is missing on my system to compile the opengl module. is there some compile options to show that ?
19:39 plobsing so you're trying to do something with opengl? what problem are you running into?
19:40 plobsing ah
19:40 Eclesia plobsing: so far, the compilation is always skipped :/
19:40 plobsing that would likely mean Configure.pl doesn't think you have opengl.
19:41 plobsing if you are comfortable with Perl, the code to detect that is in config/auto/opengl.pm
19:41 Eclesia plobsing: that's what I'm suspecting, but I installed several mesa/gl/glu packages and still have the module skipped
19:42 plobsing what OS are you on?
19:42 Eclesia plobsing: sorry but I'm not at all a friend of perl . I come from the java world ^^
19:42 ash_ it tries to compile https://github.com/parrot/parrot/blob/​master/config/auto/opengl/opengl_c.in and link against "-lglut -lGLU -lGL"
19:42 Eclesia plobsing: Lubuntu 11.04 x64
19:45 plobsing ok, 'cp config/auto/opengl/opengl_c.in test.c', then 'cc -lglut -lGLU -lGL test.c'
19:45 plobsing finally, './a.out'
19:45 plobsing this is what the configure process does, so doing it manually should show where it fails
19:46 Eclesia ./a.out
19:46 Eclesia 4 freeglut
19:47 plobsing ok, so you have the headers installed.
19:47 plobsing do you have libpcre available? shouldn't have to be libpcre-dev.
19:48 Eclesia checking 2sec
19:48 ash_ make reconfig ? (forces it to re-run the configure scripts)
19:48 Eclesia plobsing: I have libpcre3 installed but not libpcre3-dev
19:49 plobsing what about './parrot_config HAS_PCRE'?
19:50 Eclesia 0
19:51 plobsing so configure isn't picking up your pcre install (which is currently a dependancy for our opengl bindings)
19:52 plobsing so a similar drill as before - manually running the configure detection steps to see where it fails
19:53 Eclesia plobsing: success :) I added the libpcre3-dev and It didn't skipped the opengl module
19:53 plobsing first, 'cp config/auto/pcre/pcre_c.in test.c', then 'cc -lpcre test.c', finally './a.out'
19:53 plobsing oh it worked? sweet~!
19:53 Eclesia it also added the libpcrecpp0 package. don't know which one was in fault
19:54 Eclesia plobsing: If I may suggest : I think the list of requiered packages should be added somewhere in the wiki/doc
19:56 plobsing patches welcome ;)
19:58 ash_ wouldn't one of the port files list the dependencies?
19:58 ash_ under /ports/debian for instance
19:59 Eclesia hmm ... I know javadoc structure and mercurial ... but perl and git . I will take me a few hours ^^
19:59 writtencode1 left #parrot
19:59 Eclesia it*
20:01 plobsing Eclesia: we tend to keep that kind of doc away from our code. I'm not sure where it exactly belongs, but likely nowhere near any Perl code.
20:01 plobsing ash_: dependancies get a little fuzzy for infrequently used optional extensions
20:06 ash_ maybe under PREREQUISITES there should be a list of optional dependencies
20:06 ash_ such as PCRE and OpenGL
20:09 Eclesia plobsing: does that mean the opengl module was some kind of experiment, not intended but used widely ?
20:09 kurahaupo joined #parrot
20:13 whiteknight opengl extensions haven't been maintained for a while
20:16 Patterner I can't use PCRE at all, because /usr/lib64/libpcre.so is a linker script that points to /lib64/libpcre.so.0 and parrot cannot handle that (the reason is an old gcc bug...)
20:16 NotFound Uh? Opengl works fine for me.
20:16 nopaste "Eclesia" at 192.168.1.3 pasted "opengl bug" (7 lines) at http://nopaste.snit.ch/65817
20:17 Eclesia not yet working for me ...
20:17 mj41 joined #parrot
20:17 ambs joined #parrot
20:19 Eclesia plobsing: you have an idea on what's causing this error ?
20:21 bluescreen left #parrot
20:24 whiteknight left #parrot
20:24 perlite_ joined #parrot
20:25 NotFound Eclesia: What says glxinfo in your display?
20:26 nopaste "Eclesia" at 192.168.1.3 pasted "glxinfo" (404 lines) at http://nopaste.snit.ch/65818
20:27 Eclesia NotFound: here it is
20:28 NotFound Looks fine.
20:28 perlite left #parrot
20:28 perlite_ is now known as perlite
20:31 NotFound Eclesia: Have you done a realclean after solving the pcre issue? Maybe some missing dependency is causing a faulty build.
20:32 Eclesia NotFound: I did
20:51 Eclesia haha, good news for parrot : http://www.lucidimagination.com/blog/20​11/07/28/dont-use-java-7-for-anything/
21:01 plobsing Eclesia: that looks like an xwindows error. I'm not sure what parrot can do about that.
21:03 plobsing you could try bisecting the code with debug prints, or running with --trace to determine where to problem is (although I strongly suspect it is in glutCreateWindow).
21:05 Eclesia :(
21:08 jay joined #parrot
21:13 dalek plumage/gh-pages: 384621a | soh_cah_toa++ | index.html:
21:14 dalek plumage/gh-pages: Added self to 'Authors' section and changed reference to `usage` command to `help`.
21:14 dalek plumage/gh-pages: review: https://github.com/parrot/​plumage/commit/384621a400
21:14 dalek plumage: 75ec150 | soh_cah_toa++ | / (4 files):
21:14 dalek plumage: Added a new 'help' command with both one and two argument forms. Removed it from TODO list and updated manpage. Should be used in favor of 'usage'.
21:14 dalek plumage: review: https://github.com/parrot/​plumage/commit/75ec1501b4
21:14 dalek plumage: 6c6daad | soh_cah_toa++ | CREDITS:
21:14 dalek plumage: Alphabetized and added self to CREDITS. Also added a description of each field.
21:14 dalek plumage: review: https://github.com/parrot/​plumage/commit/6c6daadf98
21:14 dalek plumage: 11ee1d5 | soh_cah_toa++ | / (2 files):
21:14 dalek plumage: Added the optional [COMMAND] argument for `help` to manpage and output message.
21:14 dalek plumage: review: https://github.com/parrot/​plumage/commit/11ee1d5bb5
21:14 bubaflub left #parrot
21:16 ambs left #parrot
21:25 fperrad left #parrot
21:25 dalek tracwiki: v5 | soh_cah_toa++ | GettingStartedWithPlumage
21:25 dalek tracwiki: Changed reference to usage</tt> command to <tt>help</tt>.
21:26 dalek tracwiki: http://trac.parrot.org/parrot/wiki/GettingS​tartedWithPlumage?version=5&amp;action=diff
21:26 soh_cah_toa agh, stupid wiki formatting
21:35 Eclesia left #parrot
21:44 Psyche^ joined #parrot
21:49 Patterner left #parrot
21:49 Psyche^ is now known as Patterner
21:54 mj41 left #parrot
22:06 soh_cah_toa left #parrot
22:47 zostay_ left #parrot
23:04 dmalcolm left #parrot
23:09 Khisanth left #parrot
23:12 GodFather joined #parrot
23:13 Khisanth joined #parrot
23:26 dukeleto anybody ever messed with pygments before? https://bitbucket.org/birkenfeld/pygments-main
23:26 dukeleto i am toying with the idea of adding syntax highlighting for PIR and possibly Winxed, which would mean we would get syntax highlighting on Github, since that is what they use
23:27 tadzik they don't use something Ruby?
23:28 whiteknight joined #parrot
23:28 dukeleto tadzik: nope, they use pygments
23:29 dukeleto tadzik: https://github.com/github/linguist/pull/58
23:29 ash_ left #parrot
23:30 ash_ joined #parrot
23:34 ash_ left #parrot
23:34 whiteknight good evening, #parrot
23:37 dalek parrot: 8d5cbd7 | petdance++ | src/gc/fixed_allocator.c:
23:37 dalek parrot: consting an art in pool_is_owned(), and removed an unused var
23:37 dalek parrot: review: https://github.com/parrot/parrot/commit/8d5cbd7983
23:42 dalek parrot: f726b3c | Whiteknight++ | src/packfile/api.c:
23:42 dalek parrot: Add the LOADED_PBCS cache to the load_bytecode_s op. Don't use PackFile_append_pmc, it's not needed here.
23:42 dalek parrot: review: https://github.com/parrot/parrot/commit/f726b3c6c3
23:42 dalek parrot: 2e5eb2a | Whiteknight++ | src/packfile/api.c:
23:42 dalek parrot: Remove commented out code. We don't need it
23:42 dalek parrot: review: https://github.com/parrot/parrot/commit/2e5eb2a066

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

Parrot | source cross referenced