Camelia, the Perl 6 bug

IRC log for #parrot, 2010-04-22

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 Coke killed the .gitignore files.
00:02 ttbot Parrot trunk/ r45880 i386-linux-thread-multi make error http://tt.taptinder.org/file/cmdout/273892.txt ( http://tt.taptinder.org//bui​ldstatus/pr-Parrot/rp-trunk/ )
00:02 Coke hey, look at this: tools/dev/mkgitignore.pl
00:02 Coke mikehh: there.
00:05 ttbot Parrot trunk/ r45882 i386-linux-thread-multi make error http://tt.taptinder.org/file/cmdout/273918.txt ( http://tt.taptinder.org//bui​ldstatus/pr-Parrot/rp-trunk/ )
00:07 Coke chromatic: that looks like you introduced it in 45879?
00:09 chromatic Indeed; fixing now.
00:10 Coke looks like it just needs headerizing.
00:10 Coke danke.
00:10 dalek parrot: r45878 | coke++ | trunk/MANIFEST:
00:10 dalek parrot: re-remove the SQLlite files from the manifest.
00:10 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45878/
00:10 dalek parrot: r45879 | chromatic++ | trunk/src/call/context.c:
00:10 dalek parrot: [PCC] Removed redundant fetches of the same data in static, inlinable functions.
00:10 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45879/
00:10 dalek parrot: r45880 | chromatic++ | trunk/src/call/args.c:
00:10 dalek parrot: [PCC] Removed some unused code.
00:10 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45880/
00:10 dalek parrot: r45881 | coke++ | trunk (112 files):
00:10 dalek parrot: Remove all the .gitignore files, see TT#1577
00:10 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45881/
00:10 dalek parrot: r45882 | coke++ | trunk/MANIFEST:
00:10 dalek parrot: regen MANIFEST
00:10 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45882/
00:27 dalek parrot: r45883 | chromatic++ | trunk/src/call/context.c:
00:27 dalek parrot: [PCC] Reheaderized to fix non-optimized build problems introduced in r45879.
00:27 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45883/
00:27 Whiteknight chromatic++ # nice blog post about community
00:27 sorear link?
00:27 purl or "Link is ... like ... this pointy eared goblin that walks around in midi-music land with a letter opener attacking circles and things and wooing princesses but not bannon, you know?" or preaction is Error.
00:27 sorear purl, forget link
00:27 purl sorear: I forgot link
00:27 sorear (chromatic has too many blogs)
00:29 Coke anyone want to convert t/library/mime_base64.t to use data_json?
00:36 dalek rakudo: 4a4fdca | jonathan++ | src/ (5 files):
00:36 dalek rakudo: Various fixes that gets role mix-ins working better. The main problem we faced is that we weren't doing the initialization of the new slots properly, but there were other bits too, including the ability to hold a role in a variable being broken (also now fixed). Includes some refactors that make things a bit neater, IMO.
00:36 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/4​a4fdca0a8f941a8d7c920375694074bb1dbd4d4
00:36 dalek rakudo: b367489 | jonathan++ | t/spectest.data:
00:36 dalek rakudo: Turn on S14-roles/anonymous.t, a test we never have been able to attempt before.
00:36 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/b​367489a785df894699dd3f21486ffd9945c893b
00:40 Spreadsheet_ joined #parrot
00:49 Whiteknight sorear: http://www.modernperlbooks.com/mt/2010/04/t​he-thing-about-volunteers-and-civility.html
00:50 Coke chromatic: I'm fresh out of trouble, can I bother you for a cup?
00:51 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33377), fulltest) at r45883 - Ubuntu 10.04 beta amd64 (g++ with --optimize)
00:52 sorear Wait, is that directed at something I did?
00:53 darbelo You asked for the url.
00:54 darbelo 10:11 <@Whiteknight> chromatic++ # nice blog post about community
00:54 darbelo 10:11 <@sorear> link?
00:55 sorear ... oh
00:56 Spreadsheet_ left #parrot
00:57 fperrad joined #parrot
01:13 kid51 any branches need testing?
01:14 chromatic cotto's runcore_purge might.
01:27 cotto kid51, testing runcore_purge wouldn't hurt
01:27 kid51 Yes, I'm smoldering it now.
01:29 kid51 What is the objective of that branch?  Is it connected to a specific TT?
01:32 kid51 runcore_purge:  linux/i386 PASS:  http://smolder.plusthree.com/ap​p/projects/report_details/33378
01:32 Coke kid51: yes, the tt for the deprecation of runcores.
01:33 Andy joined #parrot
01:34 kid51 that would be TT #1563, right?
01:34 Coke looks good.
01:35 * kid51 reads list:  posts by both Andy Dougherty and Andrew Dougherty
01:36 kid51 just think how confused we'd be if *both* Patrick Michauds posted to list
01:41 kid51 but on closer inspection it appears Andy D and Andrew D are one and the same
01:41 chromatic Why do you think I have a nickname?  I *could* go by Mike Bolton, but I had my name first.
01:41 Andy We could call you no-talent ass-clown.
01:42 kid51 �Qui�n es Mike Bolton?
01:42 chromatic That's not where I usually put the hyphens.
01:42 Andy It's from Office Space, kid51
01:43 cotto Oh.  i didn't know there was a ticket.
01:44 kid51 runcore_purge: linux/i386: make fulltest: PASS at r45883
01:44 kid51 So, so far so good
01:46 kid51 chromatic:  re blog post:  My YAPC debut was a lightning talk called "An Index of Incivility in the Perl Community"
01:48 chromatic Was that at St. Louis?
01:48 kid51 Montreal
01:48 purl Montreal is, like, better for the woman-age
01:49 chromatic If you can remember Montreal, you weren't... oh wait, I wasn't.
01:52 kid51 In his blog post, dukeleto speaks of PL/Parrot, PL/NQP and PL/Rakudo.
01:52 kid51 Does PL here mean 'procedural language'?
01:52 kid51 If so, how would that differ from the Parrot, NQP, Rakudo we already have?
01:53 cotto They run in Postgres, afaict.
01:58 Psyche^ joined #parrot
01:59 dalek rakudo: 6ee83f2 | jonathan++ | src/metamodel/ClassHOW.pir:
01:59 dalek rakudo: Fixes to method introspection so we can pass all of the tests on it again.
01:59 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/6​ee83f29fe42290cd8459249552a50f29764704a
01:59 dalek rakudo: 559b0ca | jonathan++ | src/builtins/Code.pir:
01:59 dalek rakudo: Tweak Code.name so it doesn't explode on PIR subs.
01:59 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​59b0cad0258959533ce905a71d3f2e65f1bf0d3
01:59 dalek rakudo: 5cf2126 | jonathan++ | t/spectest.data:
01:59 dalek rakudo: Turn on S12-introspection/methods.t.
01:59 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​cf21268b520a88de5870feb632bd16f8e044aae
01:59 dalek rakudo: 5707e67 | jonathan++ | t/spectest.data:
01:59 dalek rakudo: Turn on S02-magicals/pid.t, now that it's been tweaked to also work on Windows (presumably works elsewhere too; if not, it's easy enough to comment out again for the release).
01:59 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​707e672862299b4e19c2d275d1dbb68ab0edfd9
02:01 kid51 runcore_purge: darwin/ppc:  make test: PASS:  http://smolder.plusthree.com/ap​p/projects/report_details/33379
02:04 abqar joined #parrot
02:05 brooksbp joined #parrot
02:06 kid51 Ah, from this link, http://leto.net/dukeleto.pl/2009​/11/parrot-in-your-database.html , it appears that the 'procedures' are stored procedures (not necessarily procedural programming in general)
02:06 dalek rakudo: 98f05df | jonathan++ | docs/ChangeLog:
02:06 dalek rakudo: Some more ChangeLog entries.
02:06 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/9​8f05dfbb010ade0b5f751a50574ec4e2bf7025c
02:07 kid51 or, better still, Postgres Language
02:07 chromatic pmichaud, if there are tests for HLL annotations and line numbers, I'll make them a priority.
02:08 pmichaud I think HLL annotations work as we expect, it's just PIR line numbers that catch us off-guard.
02:08 pmichaud but I can't verify that now.  Maybe catch jnthn++ tomorrow sometime.
02:08 pmichaud Did 2.3.0 have any of the line number improvements in it?
02:09 chromatic No, I held that for post-release as it had some IMCC changes.
02:10 chromatic They should be immaterial, but I once broke Rakudo by changing POD.
02:13 dukeleto kid51: any other questions about PL/Parrot?
02:28 dukeleto is there any way to override an opcode from PIR?
02:28 dukeleto i would be happy to just replace an opcode with a PIR subroutine
02:29 kid51 dukeleto:  No, I was just catching up on my blogs
02:29 cotto whiteknight had an interesting unfinished patch to that effect
02:31 dukeleto it would be really nice if the open opcode was a dynop
02:32 dukeleto i've figured out how to intercept access to the FileHandle PMC and File PMC from PIR, but i can't seem to intercept the open opcode
02:32 dukeleto if i could replace an open dynop with my own, that would seal the deal
02:33 chromatic Yes, but if you can replace other ops with your own ops, you introduce another kind of security problem.
02:33 dukeleto chromatic: yes, unless you "pull the ladder up with you", i.e. replace ops and replace the op that replaces other ops
02:34 cotto No problem.  Just replace the op you use to replace ops with another op.
02:34 chromatic I'm having a Star Trek: Generations moment.
02:35 dukeleto it sounds wacky, but that way might just work. must an op be a dynop to be replaced at runtime?
02:35 japhb chromatic: A sudden urge to retch?
02:35 chromatic Wondering why you need to steal a spaceship only to land on a planet and jump off of a bridge into a space anomaly.
02:36 dukeleto chromatic: if i could intercept the open opcode right now, I would be able to secure PL/Parrot. what is the simplest way to do that?
02:38 japhb chromatic, I think it follows approximately the same script logic that determined the sun is actually right at the top of the atmosphere, and thus you can see the whole course of events after the launch in a matter of a few seconds.  Which is to say, none.
02:39 chromatic With the slow/fast cores, I think the simplest way to do that is to replace the appropriate function pointer in the approprate op_info_table.
02:40 cotto If we nuke the other cores, that's all you have to worry about.
02:41 chromatic If we're going this direction, I prefer to make a new runcore that allows you to mask certain ops, or at least clones its op_info table and replaces parts of it.
02:41 chromatic That's not difficult.
02:41 cotto sounds flexible
02:42 janus joined #parrot
02:43 cotto clone the current runcore, override the dangerous ops, switch to it and you're golden
02:43 chromatic I've done it to Perl 5.  That horror should be worth something.
02:50 JimmyZ joined #parrot
02:55 JimmyZ msg bacek I don't know how to set LANG to "C" on windows, and I'm using an english version of SVN.
02:55 purl Message for bacek stored.
03:23 dukeleto chromatic: i like the sound of a "security" runcore that trades speed for security features, such as you describe
03:24 dukeleto chromatic: i would definitely be willing to help out, since it is key for PL/Parrot
04:03 chromatic Let me think about the design some more, but it's a workable idea.
04:19 cotto That works nicely with the plan for Lorito.
05:00 rurban_ joined #parrot
05:05 dalek parrot: r45884 | petdance++ | trunk/src/pbc_dump.c:
05:05 dalek parrot: consting loop pointers
05:05 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45884/
05:05 dalek parrot: r45885 | petdance++ | trunk (2 files):
05:05 dalek parrot: starting on the consting of all the STRING *
05:05 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45885/
05:06 davidfetter joined #parrot
05:07 hercynium joined #parrot
05:21 dalek parrot: r45886 | petdance++ | trunk/src/string/api.c:
05:21 dalek parrot: Renamed saneify_string to ASSERT_STRING_SANITY, a more accurate name
05:21 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45886/
06:06 uniejo joined #parrot
06:25 uniejo joined #parrot
06:49 aukjan joined #parrot
06:54 riffraff joined #parrot
06:54 theory joined #parrot
07:21 szabgab is there anyone from Parrot around Berlin, Germany who might want to join us at the Perl booth and talk to people about Parrot?
07:25 jan joined #parrot
07:28 Myhrlin joined #parrot
07:30 iblechbot joined #parrot
07:32 cotto szabgab, barney is in germany.  I'm not sure how close to Berlin though.
07:33 szabgab oh yes, he also came to CeBIT
07:46 nopaste joined #parrot
07:51 TonyC joined #parrot
07:52 nopaste joined #parrot
07:56 TonyC joined #parrot
07:56 nopaste joined #parrot
08:03 gerd joined #parrot
08:05 dalek rakudo: af152d7 | (Martin Berends)++ | src/core/Temporal.pm:
08:05 dalek rakudo: [core/Temporal.pm] give strftime() the previously forgotten %b and %B formats
08:05 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/a​f152d74e37e8155f777871683aef3d58c1172ea
08:07 bacek o hai
08:11 GeJ o hai too.
08:13 gerd http://search.cpan.org/dist/parrot/ is gone from CPAN, so can I remove ports/cpan from the parrot trunk?
08:19 gerd Or may be discussed this by email at parrot-dev?
08:20 moritz might be better, yes
08:20 moritz I remember some confusion about whether parrot belongs on the CPAN or not
08:20 moritz previously all "supported" releases where on CPAN
08:21 moritz (and in the beginning all of them were)
08:21 gerd The CPAN was out of date
08:22 gerd Now it is there an ** UNAUTHORIZED RELEASE ** there
08:23 gerd I think the documentation under ports/cpan are obsolete
08:24 dalek rakudo: 05ee824 | moritz++ | docs/release_guide.pod:
08:24 dalek rakudo: [docs] update release guide
08:24 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​5ee824302efad96199a09392fa5ba29e6ab00e5
08:24 gerd but I will send an email with this question, bye
08:31 kjeldahl joined #parrot
08:41 khairul joined #parrot
08:47 dalek rakudo: d50e92f | moritz++ | docs/announce/2010.04:
08:47 dalek rakudo: [announce] mention number of passing tests, and a nit pick from snarkyboojum++
08:47 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​50e92f66929fd1a9a440ec87fc3ac4fe91a47c0
08:56 * moritz is a bit confused that the gsoc announcement wait for another 4 days, even though the de-duplication has been done
08:59 sorear gsoc announcement?
09:00 moritz announcement which proposals will be accepted and funded
09:00 moritz gsoc = google summer of code
09:04 sorear yes
09:04 sorear apparently I'm missing something
09:04 sorear this is the first I've heard about that announcemen
09:05 moritz according to http://socghop.appspot.com/document/sho​w/gsoc_program/google/gsoc2010/timeline it will be on the 26th
09:28 dalek parrot: r45887 | bacek++ | trunk/.gitignore:
09:28 dalek parrot: Readd single .gitignore file.
09:28 dalek parrot: Now it's generated from MANIFEST.SKIP with following command:
09:29 dalek parrot: cat MANIFEST.SKIP | grep -v '/$' | sed 's/\//' | sed 's/\.\*/*/g' | sed 's/\\\././g' | sed 's/\$$//' > .gitignore
09:29 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45887/
09:29 * bacek hope _single_ .gitignore will not so disturbing...
09:30 chromatic +1 to a single .gitignore
09:31 moritz +1 too
09:32 gaz joined #parrot
09:34 chromatic bacek, we should take up the const string AVL cache again.
09:34 bacek chromatic, you reckon?
09:35 chromatic I'm curious to see how it performs with immutable strings.
09:35 chromatic We may be able to define the strings as parrot_string_t in libparrot.so, avoiding even having to create them at startup.
09:36 bacek hmm...
09:36 bacek Let me sync branch with trunk and see how it goes.
09:45 dalek parrot: r45888 | bacek++ | trunk (2 files):
09:45 dalek parrot: Constify Parrot_str_replace args.
09:45 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45888/
09:51 lucian joined #parrot
09:54 bacek .oO ( Looks like we should start shipping plumage within parrot )
09:59 iblechbot joined #parrot
10:01 dalek parrot: r45889 | bacek++ | branches/avl_string_cache (333 files):
10:01 dalek parrot: Sync branch with trunk.
10:01 dalek parrot: Conflicts:
10:01 dalek parrot: include/parrot/string_funcs.h
10:01 dalek parrot: src/packfile/pf_items.c
10:01 dalek parrot: src/string/api.c
10:01 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45889/
10:01 dalek parrot: r45890 | bacek++ | branches/avl_string_cache/src/packfile/pf_items.c:
10:01 dalek parrot: Properly fix merge conflict.
10:01 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45890/
10:02 dalek rakudo: 5c8257f | moritz++ |  (2 files):
10:02 dalek rakudo: enable three more test files that colomon++ fudged
10:02 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​c8257ffe409c16f0596246459df0d8914238a3e
10:02 Patterner joined #parrot
10:04 bacek msg chromatic avl branch synced with trunk.
10:04 purl Message for chromatic stored.
10:18 dalek parrot: r45891 | bacek++ | branches/string_consting:
10:18 dalek parrot: Branch for consting STRING*
10:18 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45891/
10:30 dalek rakudo: d952fc4 | quester++ | src/core/ (2 files):
10:30 dalek rakudo: Fix Seq.perl to not say Seq.new(). Interim fix for Iterator.perl infinite loops.
10:30 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​952fc4b1d052c0b2f6cce2ae2f26ab813776a61
10:49 clinton joined #parrot
10:50 dalek parrot: r45892 | bacek++ | branches/string_consting (2 files):
10:50 dalek parrot: Made Parrot_str_copy to accept const string
10:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45892/
10:50 dalek parrot: r45893 | bacek++ | branches/string_consting (12 files):
10:50 dalek parrot: Mass update charset/encoding functions to accept const strings
10:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45893/
10:50 dalek parrot: r45894 | bacek++ | branches/string_consting (2 files):
10:50 dalek parrot: Mass constring string API functions
10:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45894/
11:16 * mikehh need to re-boot and backup before Ubuntu 10.04 RC - bbl
11:29 Coke bacek: why did you not generate it with the tool!? =-)
11:30 Coke (the .gitignore)
11:30 bacek Coke, I DID!
11:30 bacek I used best IDE ever.
11:30 bacek My linux box :)
11:32 Coke bacek: see tools/dev/mk_*
11:32 bacek mk_gitignore works on svn checkouts only. meh.
11:33 bacek *incoming*
11:33 moritz bacek: git svn show-ignore or so, iirc
11:34 bacek moritz, git svn create-ignore actually.
11:34 bacek And I managed to create 100 .gitignore files with it :)
11:36 moritz bacek: gi svn show-ignore > .gitignore works too
11:36 moritz and creates only one file
11:37 bacek moritz, ah. ok. Good to know.
11:39 dalek parrot: r45895 | bacek++ | branches/string_consting/src/ops (4 files):
11:39 dalek parrot: Consting strings in ops
11:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45895/
11:39 dalek parrot: r45896 | bacek++ | branches/string_consting/src/string/api.c:
11:39 dalek parrot: Consting Parrot_str_join.
11:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45896/
11:39 dalek parrot: r45897 | bacek++ | branches/string_consting (2 files):
11:39 dalek parrot: Consting Parrot_ex_build_exception
11:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45897/
11:39 dalek parrot: r45898 | bacek++ | branches/string_consting (2 files):
11:39 dalek parrot: Consting IO API
11:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45898/
11:39 dalek parrot: r45899 | bacek++ | branches/string_consting (2 files):
11:39 dalek parrot: Consting Parrot_psprintf
11:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45899/
11:39 dalek parrot: r45900 | bacek++ | branches/string_consting (2 files):
11:39 dalek parrot: Consting src/library.c
11:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45900/
11:39 dalek parrot: r45901 | bacek++ | branches/string_consting/src/debug.c:
11:39 dalek parrot: Consting PBC_backtrace
11:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45901/
11:39 dalek parrot: r45902 | bacek++ | branches/string_consting/src (3 files):
11:39 dalek parrot: Consting extent/embed functions
11:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45902/
11:56 mikehh joined #parrot
12:02 dalek rakudo: 43f1105 | pmichaud++ | docs/spectest-progress.csv:
12:02 dalek rakudo: spectest-progress.csv update: 402 files, 30887 (79.9% of 38645) pass, 0 fail
12:02 dalek rakudo: Failure summary:
12:02 dalek rakudo: S06-signature/named-parameters.rakudo passed 82 unplanned test(s)
12:02 dalek rakudo: S32-list/reduce.rakudo passed 4 unplanned test(s)
12:02 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/4​3f11058c86a0f893e46cb9b0e75440eb7228341
12:02 bacek I love this kind of test failures!
12:05 whiteknight joined #parrot
12:09 bluescreen joined #parrot
12:22 ruoso joined #parrot
12:27 Coke seen sfink?
12:27 purl I haven't seen 'sfink', Coke
12:27 Coke steve fink?
12:27 Coke steve a fink?
12:29 Coke note that de-dup is not over.
12:29 Coke (for moritz)
12:29 moritz Coke: it's not?
12:29 Coke just the first meeting.
12:35 Coke 3 dups left, AIUI.
12:38 smash joined #parrot
12:38 smash hello everyone
12:38 Coke can't resits...
12:38 Coke hulk?
12:38 purl Hulk SMASH!!!
12:39 Coke botsnack!
12:39 purl thanks Coke :)
12:41 bacek :)))
12:42 smash so, anyone i can talk to to try to cross-compile parrot ?
12:42 Mokurai1 joined #parrot
12:47 bacek smash, dukeleto?
12:49 Coke I think there might be a GSOC project or 2 about that.
12:49 Coke >potential<
12:50 tetragon joined #parrot
12:51 smash cool, thks
12:51 smash dukeleto: ping
12:54 Andy joined #parrot
12:57 dalek tracwiki: v57 | bacek++ | ParrotQuotes
12:57 dalek tracwiki: Bot SMASH
12:57 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Pa​rrotQuotes?version=57&amp;action=diff
13:00 rurban_ joined #parrot
13:18 dalek parrot: r45903 | bacek++ | branches/string_consting/src/packfile.c:
13:19 dalek parrot: Constring src/packfile.c
13:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45903/
13:19 dalek parrot: r45904 | bacek++ | branches/string_consting (2 files):
13:19 dalek parrot: More Consting src/library.c
13:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45904/
13:19 dalek parrot: r45905 | bacek++ | branches/string_consting (2 files):
13:19 dalek parrot: Consting Parrot_sprintf_format
13:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45905/
13:19 dalek parrot: r45906 | bacek++ | branches/string_consting (2 files):
13:19 dalek parrot: Constify src/oo.c
13:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45906/
13:19 dalek parrot: r45907 | bacek++ | branches/string_consting (2 files):
13:19 dalek parrot: Constify src/pmc.c
13:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45907/
13:19 dalek parrot: r45908 | bacek++ | branches/string_consting (4 files):
13:19 dalek parrot: Constify IO more
13:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45908/
13:19 dalek parrot: r45909 | bacek++ | branches/string_consting (2 files):
13:19 dalek parrot: Constify src/global.c
13:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45909/
13:19 dalek parrot: r45910 | bacek++ | branches/string_consting (2 files):
13:19 dalek parrot: Constify src/sub.c
13:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45910/
13:19 dalek parrot: r45911 | bacek++ | branches/string_consting (7 files):
13:19 dalek parrot: Constify platform-sepcific functions
13:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45911/
13:19 dalek parrot: r45912 | bacek++ | branches/string_consting/src/spf_render.c:
13:19 dalek parrot: Rerun headerizer
13:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45912/
13:21 moritz I'm curious -- does the excessive consting actually bring any performance benefit by enabling some compiler optimizations?
13:22 PerlJam "excessive consting"?  It's not excessive if it's useful  :)
13:22 moritz ok, s/excessive/consequent/
13:24 particle moritz: yes, consting allows the compiler to more safely optimize
13:24 particle it also lets the compiler enforce a contract with the programmer
13:25 moritz particle: I know that in theory - I'm curious if this actually makes a difference for parrot speed in practise
13:25 PerlJam depends on how lazy the compiler is about optimization
13:25 particle well, '#define const', recompile optimized, and benchmark.
13:25 particle with gcc, you'll see a difference, i promise.
13:26 particle i don't know how much precisely.
13:29 patspam joined #parrot
13:31 shockwave joined #parrot
13:32 shockwave purl paste
13:32 purl paste is probably (see: nopaste) or like glue but a little safer to sniff. or http://nopaste.snit.ch:8001/ or http://scsys.co.uk:8001/ anywhere shadowpaste is or mmm, sticky paste or You there! Eating the paste. or <see> 2 girls, 1 paste or App::Nopaste or toxic for bots and humans
13:32 ruoso joined #parrot
13:38 nopaste "shockwave" at 192.168.1.3 pasted "How to add float to int?" (22 lines) at http://nopaste.snit.ch/20334
13:39 shockwave I have a question on how to use the += between an int and a float.
13:39 shockwave The post above shows the code generated by my prototype compiler.
13:40 shockwave Parrot gives an error on the line: $I20000001 += 3.14
13:40 shockwave As I was writing down the post, it occurred to me the solution could be like below. Any ideas?
13:40 shockwave Thanks
13:42 shockwave P.S. The first part of the post is the code in the HLL that creates the PIR.
13:42 moritz I guess you want automatic coercion to int?
13:42 shockwave moritz: Yes.
13:43 PerlJam doesn't seem very low-levelish
13:43 moritz it might be more efficient to first assign 3.14 to an $N register, and then $I2 = $N1
13:43 nopaste "coke" at 192.168.1.3 pasted "here's one way to do it" (6 lines) at http://nopaste.snit.ch/20335
13:43 moritz that way you don't generate a PMC
13:43 PerlJam moritz++ exactly
13:44 nopaste "coke" at 192.168.1.3 pasted "here's another" (5 lines) at http://nopaste.snit.ch/20336
13:44 shockwave Oh, if I can use the += between an $I an $N that's great.
13:44 shockwave I'll try it out right now.
13:44 moritz shockwave: nope
13:44 shockwave :(
13:44 moritz shockwave: what I mean is coerce the RHS to int in a separate spec
13:44 moritz $N1 = 3.14
13:44 moritz $I1 = $N1
13:44 PerlJam now someone needs to benchmark boxing vs register assignment  :)
13:45 moritz $I20001 += $I1
13:45 Coke those nopastes were for shockwave, btw.
13:45 Coke moritz: $I1 = 3.14 is fine.
13:45 shockwave moritz: I see.
13:45 Coke that will coerce at compile time, even.
13:45 moritz shockwave: ok, listen to Coke
13:46 shockwave Coke, looking at your post now.
13:46 moritz PerlJam: I'm just guessing that creating a PMC also implies the GC at some point
13:47 shockwave Coke: Sweet, that's really short.
13:47 particle re: boxing vs register assignment... it depends on what the semantics of the hll are more than performance
13:47 shockwave Ok, I'll code it in.
13:57 shockwave Unit test passes. Works like a charm.
13:57 shockwave Thanks guys.
13:59 Coke np
14:19 moritz parallel build fails again :(
14:20 moritz oh, and building NQP-rx on HEAD also fails
14:20 bubaflub joined #parrot
14:25 NotFound joined #parrot
14:25 NotFound hi
14:25 purl hola, NotFound.
14:25 Andy joined #parrot
14:26 shockwave Hey, NotFound
14:26 purl rumour has it NotFound is Julián Albo <mailto:julian.notfound@gmail.com>
14:26 NotFound Big storm here, but I will survive.
14:27 shockwave NotFound, where is here?
14:27 shockwave Tropics?
14:28 NotFound Santiago de Compostela, Spain.
14:29 shockwave NotFound, are you really there? That sounds like a cool place to be at, even with the storm.
14:29 NotFound shockwave: it rains a lot, but is a good place.
14:30 shockwave The earth is always fertil where there's lots of rain. And food comes from the earth. So it ends up being good for us. I think, anyway.
14:31 shockwave NotFound: Tu hablas espanol?
14:31 NotFound shockwave: sí, lo que hablo muy mal es inglés.
14:32 shockwave No para mi. Nunca me di cuenta de nada.
14:32 davidfetter joined #parrot
14:32 NotFound You never hear me, only read me ;)
14:33 shockwave :-$
14:34 NotFound The main international language is Bad English, followed by Even Worse English.
14:35 shockwave NotFound: You at least write it much better than the average high school (secondary school) graduate.
14:36 NotFound Thanks
14:36 shockwave That includes me in that figure ^^^
14:38 NotFound Inline discussions improve quick writing skills a lot ;)
14:38 shockwave true
14:40 iblechbot joined #parrot
14:42 Coke (|| build fails) - moritz, nopaste the failure?
14:43 moritz Coke: I'm working on it, seems to be related to the namespace entry of methods going away
14:44 nopaste "shockwave" at 192.168.1.3 pasted "alias method." (11 lines) at http://nopaste.snit.ch/20338
14:46 shockwave NotFound: If you remember the question I had later about the alias for the method. The solution I ended up using is just outputing 2 subroutines for each method; one acts as an alias for the other.
14:46 shockwave NotFound: THe paste above is an example.
14:47 NotFound shockwave: good
14:59 tewk Andy, I'm pretty sure llvm-gcc is the gcc front-end with the llvm backend right?
14:59 tewk clang's c++ front-end is still not complete, although it is sufficient to compile llvm.
14:59 Andy Not sure
15:00 Andy just letting people know it's there
15:02 tewk clang is a complete 100% front to back replacement for gcc, that uses llvm for the backend optimization and codegen.
15:04 * moritz reported successfull parrot builds with clang a few months ago
15:04 moritz need to configure with --without-gmp though, back in the days
15:05 moritz June 2009, actually
15:05 tewk clang's c and obj-c parsers are 100% implemented I believe, its the c++ that still lacks some advanced features.
15:06 ruoso joined #parrot
15:07 ash_ joined #parrot
15:07 tewk All I was trying to say, was that last I knew llvm-gcc, was the gcc frontend + llvm backend, it doesn't use the clang front end.
15:07 moritz right
15:08 moritz and parrot compiled fine with that too, last I tried :-)
15:08 NotFound PacoLinux sent this smoke a few days ago: http://smolder.plusthree.com/ap​p/projects/report_details/33333
15:08 ash_ parrot works with clang and llvm-gcc (i use clang here)
15:12 Andy tewk: Oh, ok, I understand.
15:12 shockwave left #parrot
15:13 Andy I'm more interested in the front end, I think, assuming that's where the error checking is going on.
15:13 Andy I use llvm-clang on my Linux box anyway.
15:17 tewk Yes the cool error-checking, reporting, and static analysis is all in the clang frontend.
15:24 fperrad joined #parrot
15:29 Mokurai1 joined #parrot
15:32 Mokurai joined #parrot
15:34 fperrad_ joined #parrot
15:35 darbelo joined #parrot
15:47 dalek parrot: r45913 | petdance++ | trunk/config/gen/platform/generic/itimer.c:
15:47 dalek parrot: SHIMmed an unused arg
15:47 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45913/
15:59 theory joined #parrot
16:02 darbelo joined #parrot
16:04 theory joined #parrot
16:05 theory joined #parrot
16:24 dalek nqp-rx: 779f443 | moritz++ |  (3 files):
16:24 dalek nqp-rx: bump PARROT_REVISION and enable build
16:24 dalek nqp-rx: This is mostly a workaround for now, but a harmless one
16:24 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/7​79f44362cf51dae61936bb724b197e1e0118dcb
16:24 Mokurai joined #parrot
16:24 ash_ joined #parrot
16:37 bjoern joined #parrot
16:41 dalek nqp-rx: 515d267 | moritz++ | src/stage0/ (4 files):
16:41 dalek nqp-rx: update boostrap
16:41 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/5​15d267f19aea3b971adf9c18347e9dda2392fb2
16:41 dalek nqp-rx: d823fc2 | moritz++ | docs/bootstrapping.pod:
16:41 dalek nqp-rx: [docs] bootstrapping guide
16:41 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/d​823fc2d9ea6c8706c260937b34861c0596e6486
16:45 bjoern left #parrot
16:50 Mokurai1 joined #parrot
16:52 dalek parrot: r45914 | moritz++ | trunk/ext/nqp-rx/src/stage0 (4 files):
16:52 dalek parrot: [nqp] update bootstrap files to :nsentry fix
16:52 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45914/
16:53 nopaste "coke" at 192.168.1.3 pasted "why does this conversion to data_json fail?" (37 lines) at http://nopaste.snit.ch/20339
16:55 japhb After you get the result of .'compile'(), IIRC you then have to invoke the result -- you get a sub that generates the JSON, rather than the JSON itself.
16:55 tewk git config --global user.name "Your Name"
16:55 japhb er, the data structure.
16:56 Coke ah, that's a change from the old style.
16:56 Coke if someone wants to complete that conversion, fire away. (also, load_bytecode 'data_json.pbc' works better.)
16:58 mikehh Coke: MANIFEST requires that the single .fitignore be added, but then it [.gitignore] will fail svn properties tests
16:58 mikehh what happens if I add svn properties to .gitignore?
16:59 moritz what should happen?
16:59 moritz git doesn't care about the props
16:59 mikehh anything bad or will it just ignore it :-}
16:59 moritz don't think it'll be bad
16:59 mikehh just ignored
17:00 mikehh well let's see
17:04 whiteknight joined #parrot
17:09 dalek parrot: r45915 | mikehh++ | trunk/MANIFEST:
17:09 dalek parrot: re-generate MANIFEST
17:09 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45915/
17:09 dalek parrot: r45916 | mikehh++ | trunk/.gitignore:
17:09 dalek parrot: add svn properties to .gitignore
17:09 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45916/
17:10 Mokurai1 joined #parrot
17:13 bakkdoor joined #parrot
17:34 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33388), fulltest) at r45916 - Ubuntu 10.04 beta i386 (g++ with --optimize)
17:52 cotto_work We should update parrotblog.org more or take it down.
17:58 dalek parrot: r45917 | darbelo++ | branches/include_dynpmc_makefile/src/dynpmc (2 files):
17:58 dalek parrot: Update the dynpmc makefiles after the last batch of deprecations.
17:58 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45917/
18:06 Coke cotto_work: there's a ticket for that.
18:06 Coke I think the plan is to make it a redirect to parrot.org
18:06 Coke just move the artyicles over.
18:08 davidfetter joined #parrot
18:15 zostay_m joined #parrot
18:26 ash_ joined #parrot
18:29 NotFound What's the branch for string consting?
18:32 cotto_work string_consting
18:32 NotFound thk
18:45 Coke ... mmmheheheh.
18:47 dalek parrot: r45918 | darbelo++ | branches/include_dynpmc_mak​efile/src/dynpmc/Rules.in:
18:47 dalek parrot: Typo fix in makefile.
18:47 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45918/
18:49 Coke darbelo: wow, nearly forgot about that branch.
18:49 Coke there are more dynpmcs to remove, i think.
18:50 darbelo Really? I killed a whole bunch on trunk right after 2.3 shipped.
18:54 lucian joined #parrot
18:55 NotFound I'm thinking it will be better to redefine STRING as const, and use other symbol for the few cases allowed to modify it.
18:59 darbelo Coke: I don't see anything in DEPRECATED.pod
19:00 darbelo There are even a few PMCs that will become dynpmcs listed.
19:03 cotto_work I'm surprised I hadn't heard of ropes before.
19:04 particle i'm surprised too.  i thought you were smarter :P
19:05 * particle slaps himself
19:05 Coke darbelo: hokay.
19:05 Coke have fun and rm makefiles.
19:05 darbelo Coke: Glad to rip stuff out if you point me at it :)
19:07 Coke if you fix t/library/mime_base64.t to use data_json I can rip more stuff out.
19:07 Coke though I nearly have that.
19:08 Coke yup, jahphb++
19:09 bakkdoor joined #parrot
19:18 lucian joined #parrot
19:22 dalek parrot: r45919 | coke++ | trunk/t/library/mime_base64.t:
19:22 dalek parrot: Avoid deprecated JSON compiler.
19:22 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45919/
19:36 Coke I vaguely dislike hiding the tests that are run in lib/* instead of in a makefile.
19:36 dalek rakudo: eb0d263 | moritz++ | tools/update_passing_test_data.pl:
19:36 dalek rakudo: [tools] run parrot without -G
19:36 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​b0d263256f127609791555ba045b267a803ec66
19:36 dalek rakudo: 7d43ee0 | moritz++ | t/spectest.data:
19:36 dalek rakudo: 4 more passing test files
19:36 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/7​d43ee0212cb57f54393ff309fb165bf6960fbd4
19:36 Coke I just noticed we don't seem to be running t/compilers/json/*.t, e.g.
19:46 darbelo Not that it matters a lot now...
19:51 plobsing in the build tree, data_json.pbc is under runtime/parrot/library, but it gets installed as a language. How should I load it if I want to be able to run both in-tree and installed?
19:51 joeri joined #parrot
19:56 dalek parrot: r45920 | darbelo++ | branches/include_dynpmc_makefile (135 files):
19:56 dalek parrot: Sync with trunk, again.
19:56 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45920/
19:56 dalek parrot: r45921 | gerd++ | trunk (7 files):
19:56 dalek parrot: delete CPAN relevant files and remove CPAN corresponding things
19:56 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45921/
20:04 Coke plobsing: make it work like the documentation says it should?
20:04 Coke darbelo: (matters) sure it does, because those tests are going to turn into our data_json tests.
20:05 Coke (since we don't even have tests for those.)
20:06 darbelo Ok. Ouch, then.
20:07 Coke will fix shortly if no one beats me to it.
20:07 plobsing Coke: the synopsis in ./compilers/data_json/data_json.pir (the only docs I'm aware of) assumes you have it loaded already
20:09 plobsing ooh, looks like theres some stuff in examples/
20:10 japhb plobsing, look at runtime/parrot/library/Config/JSON.pir .
20:10 japhb I think it loads data_json the canonical way.
20:10 theory joined #parrot
20:10 moritz dukeleto: is there a good reason why 'open' needs to be an opcode at all?
20:11 moritz sounds like it could be deprecated, and substituted by some kind of library call
20:11 dukeleto moritz: FileHandle.open already exists
20:11 dukeleto moritz: maybe we can just deprecate the open opcode and tell people to use File/FileHandle.open
20:12 moritz I can't quite imagine it being a hot path
20:14 japhb "But what if I'm opening every file in a huge in-memory file system and then immediately closing it without doing any other operations, and I've written a really tight loop and ..."  OK, yeah, moritz is right.  ;-)
20:17 nopaste "NotFound" at 192.168.1.3 pasted "patch: pir debug mapping as array of structs, instead of array of pointer to structs" (196 lines) at http://nopaste.snit.ch/20340
20:18 NotFound Some opinion or objection about this patch?
20:21 dukeleto NotFound: no objection from me
20:23 NotFound It can save a lot of allocations in the loading of big pbc
20:23 Coke moritz: opcode vs. some other entry point... I suspect it was done organically.
20:25 darbelo NotFound: +1
20:25 purl 1
20:26 ttbot Parrot trunk/ r45923 i386-linux-thread-multi make error http://tt.taptinder.org/file/cmdout/275349.txt ( http://tt.taptinder.org//bui​ldstatus/pr-Parrot/rp-trunk/ )
20:29 dalek parrot: r45922 | fperrad++ | trunk (11 files):
20:29 dalek parrot: [zlib] add a configure step for zlib, and a skeleton of GzipHandle PMC
20:29 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45922/
20:29 dalek parrot: r45923 | plobsing++ | trunk/tools/dev/nci_thunk_gen.pir:
20:29 dalek parrot: fix use of data_json so it works outside of trunk
20:29 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45923/
20:32 Coke does fperrad have a list he's working off of? I am always very surprised to see what he's checking in.
20:36 dukeleto Coke: some say Azathoth himself gives fperrad instructions
20:36 Coke Ah. See, I've been getting my marching orders from Hastur.
20:41 hercynium joined #parrot
20:48 kurahaupo joined #parrot
20:50 ttbot Parrot trunk/ r45924 i386-linux-thread-multi make error http://tt.taptinder.org/file/cmdout/275393.txt ( http://tt.taptinder.org//bui​ldstatus/pr-Parrot/rp-trunk/ )
20:51 ttbot Parrot trunk/ r45925 i386-linux-thread-multi make error http://tt.taptinder.org/file/cmdout/275400.txt ( http://tt.taptinder.org//bui​ldstatus/pr-Parrot/rp-trunk/ )
20:54 GeJ Good morning everyone.
20:54 cotto_work hi GeJ
20:54 GeJ servus cotto.
20:55 Coke plobsing: you broke-ed it: "load_language" couldn't find a compiler module for the language 'data_json'
20:59 Mokurai1 joined #parrot
21:00 rurban_ joined #parrot
21:02 dalek parrot: r45924 | coke++ | trunk/DEPRECATED.pod:
21:02 dalek parrot: Note new, presumably experimental dynpmc.
21:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45924/
21:02 dalek parrot: r45925 | NotFound++ | trunk (4 files):
21:02 dalek parrot: allocate pir debug mappings as array of structs, instead of array of pointers to structs
21:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45925/
21:02 dalek parrot: r45926 | fperrad++ | trunk/MANIFEST.generated:
21:02 dalek parrot: [install] gdbmhash and digest dynpmcs are gone with r45826
21:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45926/
21:02 dalek parrot: r45927 | NotFound++ | trunk/tools/dev/nci_thunk_gen.pir:
21:02 dalek parrot: revert r45923, broke the build
21:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45927/
21:02 dalek parrot: r45928 | fperrad++ | trunk/MANIFEST.generated:
21:02 dalek parrot: install GzipHandle PMC, fix r45922
21:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45928/
21:03 ttbot Parrot trunk/ r45926 i386-linux-thread-multi make error http://tt.taptinder.org/file/cmdout/275433.txt ( http://tt.taptinder.org//bui​ldstatus/pr-Parrot/rp-trunk/ )
21:04 plobsing Coke: head-desk
21:08 Mokurai1 joined #parrot
21:18 dalek parrot: r45929 | darbelo++ | branches/include_dynpmc_makefile/MANIFEST:
21:18 dalek parrot: Regen manifest.
21:18 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45929/
21:32 Mokurai joined #parrot
21:38 Mokurai1 joined #parrot
21:38 TiMBuS joined #parrot
21:39 Mokurai joined #parrot
21:50 Mokurai joined #parrot
21:50 Whiteknight joined #parrot
21:51 dalek parrot: r45930 | plobsing++ | trunk (3 files):
21:51 dalek parrot: fix use of data_json so nci_thunk_gen works outside of the build tree.
21:51 dalek parrot: now works inside the build tree too (crosses fingers)
21:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45930/
21:57 Mokurai2 joined #parrot
22:10 mikehh joined #parrot
22:24 ash_ joined #parrot
22:41 dalek parrot: r45931 | plobsing++ | trunk/t/library/mime_base64.t:
22:41 dalek parrot: fix to work with new location for data_json
22:41 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45931/
22:42 Mokurai joined #parrot
22:42 hercynium joined #parrot
22:43 Mokurai1 joined #parrot
22:49 Mokurai joined #parrot
22:52 Mokurai1 joined #parrot
22:55 ash_ joined #parrot
22:57 dalek parrot: r45932 | plobsing++ | trunk/t/dynpmc/gziphandle.t:
22:57 dalek parrot: add svn id
22:57 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45932/
23:03 Mokurai joined #parrot
23:17 dalek rakudo: 08c4cf0 | jonathan++ | src/Perl6/Grammar.pm:
23:17 dalek rakudo: Detect non type names in the does and hides trait mods, so we can give good meaningful parse time errors rather than crappy runtime ones.
23:17 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​8c4cf09e5d48b684e66198b83ed32127970e40d
23:17 dalek rakudo: 776e793 | jonathan++ | src/ (2 files):
23:17 dalek rakudo: Sensible rather than meaningless unhelpful error when using does trait mod on something that's not a role.
23:17 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/7​76e793c7d981a805995e728999399e110473767
23:26 tetragon joined #parrot
23:27 Mokurai1 joined #parrot
23:28 dalek rakudo: 0bea1f4 | jonathan++ | src/Perl6/ (2 files):
23:28 dalek rakudo: Fix to role type parameter handling so we don't get scoping of parameters wrong.
23:28 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​bea1f4247593cc7f029d18e65c810da976232f9
23:28 dalek rakudo: 3954332 | jonathan++ | t/spectest.data:
23:28 dalek rakudo: Turn S14-roles/parameterized-basic.t on again; we pass 18 tests in there after the previous fix.
23:28 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/3​954332f8301f0c7a46c6a7dfb07371a85160b10
23:33 Mokurai2 joined #parrot
23:33 Coke http://www.whitehouse.gov/tech
23:35 davidfetter that's pretty cool :)
23:35 bacek_at_work joined #parrot
23:36 bacek_at_work o hai
23:37 cotto_work hi
23:40 bakkdoor joined #parrot
23:42 allison joined #parrot
23:46 Mokurai joined #parrot
23:49 Mokurai2 joined #parrot
23:51 dalek tracwiki: v58 | coke++ | ParrotQuotes
23:51 dalek tracwiki: fix my typo and break up chromatic's send.
23:51 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Pa​rrotQuotes?version=58&amp;action=diff
23:51 Mokurai joined #parrot
23:51 Whiteknight immutable strings are in, no?
23:51 cotto_work yup
23:52 Whiteknight okay, because I'm seeing some things in src/string/api.c that don't look like they've gottent the magic touch
23:53 cotto_work no they don't
23:53 cotto_work I imagine it'll be a while before the api reflects the immutable string mindset
23:54 Whiteknight what's the purpose of the COW flags now? Just a mention that multiple headers are pointing to the same buffer?
23:54 cotto_work The purpose is to give you something to rip out.
23:54 Whiteknight and what's the intended semantic difference between Parrot_str_copy and Parrot_str_clone?
23:55 bacek_at_work str_copy is shallow
23:55 bacek_at_work clone is deep
23:56 bacek_at_work "COW" is actually "shared buffer"
23:58 Mokurai joined #parrot
23:59 cotto_work why do those things matter with immutable strings?

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

Parrot | source cross referenced