Camelia, the Perl 6 bug

IRC log for #parrot, 2010-04-13

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:03 darbelo plobsing: It's not a matter of reconfiguration.
00:03 darbelo gen::config_pm -      Record configuration data for later retrieval...Use of uninitialized value in printf at config/gen/config_pm.pm line 121, <$IN> line 19.
00:03 darbelo Use of uninitialized value in printf at config/gen/config_pm.pm line 121, <$IN> line 19.
00:05 tcurtis joined #parrot
00:05 darbelo It fails for me on a clean chekout.
00:11 cotto_work config_lib.pir needs to depend on datatypes.pasm
00:14 darbelo Putting it as a dep of config.fpmc should be enough.
00:17 cotto_work sure
00:18 cotto_work I should have said that
00:27 cotto_work seen dukeleto
00:27 purl dukeleto was last seen on #parrot 3 hours, 3 minutes and 32 seconds ago, saying: Whiteknight: pong, with a one foot out the door
00:27 cotto_work I guess he managed to get the other foot out too
00:30 davidfetter joined #parrot
00:41 plobsing how did I let that slip by?
00:42 darbelo A working Makefile contains at least 15% of luck.
00:43 cotto_work Do you usually do a parallel build?  That covered up the problem when I tried it the first time.
00:45 plobsing I always use parallel make - so impatient
00:53 dalek partcl-nqp: 10a88cc | Coke++ | t/cmd_linsert.t:
00:53 dalek partcl-nqp: the parser error here was trumping the index check
00:53 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/10a88ccda020ab08706be0b60439d74e19deebd4
00:53 dalek partcl-nqp: 9eaaf7a | Coke++ |  (4 files):
00:53 dalek partcl-nqp: created <quoted_word> to be shared by <list>
00:53 dalek partcl-nqp: - add in error handling for quoted list elements followed by stuff
00:53 dalek partcl-nqp: - untodo all related tests
00:53 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/9eaaf7a56384e76caa06b4f6fb74528050b7612c
00:53 dalek partcl-nqp: 294435d | Coke++ |  (3 files):
00:53 dalek partcl-nqp: When constructing lists, \{ are special only when counting braces,
00:53 dalek partcl-nqp: but are still passed through literally.
00:53 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/294435d11aade2f1dfd0ea6f178315e94026cad1
00:54 abqar joined #parrot
00:58 ascent joined #parrot
00:59 khairul joined #parrot
00:59 dalek parrot: r45624 | plobsing++ | trunk/config/gen (2 files):
00:59 dalek parrot: fix build
00:59 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45624/
01:28 * Coke fights with NQP more.
01:38 bacek_at_work joined #parrot
02:06 theory joined #parrot
02:43 dukeleto cotto_work: pong
02:48 janus joined #parrot
02:50 mariano joined #parrot
02:53 cotto dukeleto, could you make me the mentor for khairul's proposal and make whiteknight the mentor for the nfg proposal?
02:54 dukeleto cotto: ok
02:55 cotto thanks
03:00 dukeleto cotto: done
03:00 cotto Could you take a gander at my response to the Perl 6/dlr proposal and say if you think it's fine by gsoc's rules?
03:01 sorear dlr?
03:01 purl dlr is, like, fuuuuuuuugly or Microsoft's Dynamic Language Runtime - that on which IronPython and IronRuby are based or Docklands Light Railway
04:08 Andy joined #parrot
04:12 bubaflub joined #parrot
04:34 JimmyZ joined #parrot
04:35 dalek partcl-nqp: 00d24f3 | Coke++ |  (3 files):
04:35 dalek partcl-nqp: These test files complete - run them, TODO failing tests.
04:35 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/00d24f3f27d27a4ac8aa5acdfec83daa98e155bc
04:35 dalek partcl-nqp: 3fa5cd7 | Coke++ | src/Partcl/commands/main.pm:
04:35 dalek partcl-nqp: add very basic args check to [apply]
04:35 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/3fa5cd760f339ec5e1376cd2919d388b38674331
04:35 dalek partcl-nqp: 07b1f3f | Coke++ | src/Partcl/commands/main.pm:
04:35 dalek partcl-nqp: make [split] always return a list.
04:35 dalek partcl-nqp: (shouldn't be necessary but definitely helps)
04:35 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/07b1f3f2ee93eb541c4a0ec252facd126e0bfbc2
04:35 dalek partcl-nqp: 290c08d | Coke++ |  (11 files):
04:35 dalek partcl-nqp: All these tests at least parse now, run them all, TODO'ing where needed.
04:35 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/290c08df61bcc2a9bb668c5d14e738b42aeca940
04:38 Coke msg austin - I think I just created some LHF in partcl-nqp - (ack TODO t/*.t)
04:38 purl Message for austin stored.
04:48 snarkyboojum joined #parrot
05:03 dalek partcl-nqp: 88b3e3c | Coke++ |  (4 files):
05:03 dalek partcl-nqp: split all list-related commands into a new file.
05:03 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/88b3e3cccfbb9140724cafc51494d23043c14f4c
05:03 dalek partcl-nqp: c3b8270 | Coke++ |  (4 files):
05:03 dalek partcl-nqp: move all commands that generate control exceptions into a separate NQP file.
05:03 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/c3b8270e0b6f9770615cbab285fd9cee6f834e05
05:09 davidfetter joined #parrot
05:11 szabgab joined #parrot
05:46 fperrad joined #parrot
06:00 fperrad_ joined #parrot
06:01 uniejo joined #parrot
06:08 fperrad ping bacek
06:25 aukjan joined #parrot
06:29 payload joined #parrot
06:49 payload1 joined #parrot
06:53 chromatic joined #parrot
06:53 tcurtis joined #parrot
07:01 payload joined #parrot
07:26 mikehh make smoke/smolder_test has a requirement for config_pasm which has been removed
07:27 mikehh extra_file config_lib.pasm does not exist! at t/harness line 78
07:31 iblechbot joined #parrot
08:15 khairul joined #parrot
08:24 clinton joined #parrot
08:27 dalek parrot: r45625 | mikehh++ | trunk/t/harness:
08:27 dalek parrot: change extra file sent to smolder to be config_lib.pir not config_lib.pasm
08:27 purl dalek: that doesn't look right
08:28 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45625/
08:30 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33143), fulltest) at r45625 - Ubuntu 10.04 beta amd64 (g++ with --optimize)
08:35 chromatic msg plobsing My measurements show startup as 5.711% faster at r45626, with 2.785% of that r45626 and 2.926% of that r45623.  Nice work.
08:35 purl Message for plobsing stored.
08:41 mikehh ha - forgot to change the copyright again :-{
08:43 szbalint those 0.95**n's are starting to stack up :)
08:44 moritz purl: 0.95**4
08:44 purl 0.81450625
08:44 dalek parrot: r45626 | chromatic++ | trunk (6 files):
08:44 dalek parrot: [encoding] Added ->hash member to ENCODING struct.  This allows encodings to
08:44 dalek parrot: violate all sorts of encapsulation when calculating the hash value of a string,
08:44 dalek parrot: as they know the width of the characters and don't have to dance with string
08:44 dalek parrot: iterators.  This speeds up startup by 2.785% and improves runtime performance.
08:44 dalek parrot: Note that currently only the fixed_8 encoding has a hashing function; other
08:44 dalek parrot: encodings could use them for similar speedups.
08:45 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45626/
08:45 chromatic Still 5.36 times slower than Perl 5.10.0's "Hello, world!" but ....
09:04 sorear joined #parrot
09:36 moritz I've skimmed the "instrumentation tools for parrot" gsoc proposal
09:36 moritz and so far I'm not quite sure what this achieves for us that that the profiling run core can not
09:36 moritz could anybody please explain that?
09:36 chromatic After I sleep I can.
09:37 moritz ok, no hurry :-)
09:59 dalek rakudo: cb45216 | (Solomon Foster)++ | src/core/Real.pm:
09:59 dalek rakudo: Fix Real.abs and Real.sign to use named invocants.
09:59 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/c​b45216b133e5d946707c8a7e74c18867b93706b
10:06 dalek parrot: r45627 | fperrad++ | trunk (3 files):
10:06 dalek parrot: [TAP] refactor with iterator
10:06 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45627/
10:14 bacek fperrad, pong
10:14 bacek (o hai)
10:16 fperrad hi bacek, this morning TT#1550 was a problem for me, but now I find a workaround
10:17 bacek fperrad, interesting. Sub.clone looks pretty ok
10:24 bacek fperrad, can you create todoed test for it?
10:25 fperrad bacek, ok
10:30 bacek fperrad, sigh... Problem is: we resolve "lexical chain" (from inner to outer) using pointers. And looks like we are filing to resolve it properly for cloned subs.
10:31 bacek yeah.
10:31 darbelo bacek: ping
10:32 bacek fperrad, Sub.lex_info created lazily on first invoke. That's why it's not cloned properly
10:32 bacek darbelo, what do ya want? :)
10:33 darbelo bacek: Does http://nopaste.snit.ch/20255 look right to you? It's ucs2 version of r45626
10:35 bacek darbelo, DRY failure makes me cry...
10:35 darbelo It isn't my fault we have a godzillin encodings.
10:37 bacek it's your fault to not submit GSoC project to get rid of current strings encoding/charset nonsense! :)
10:38 darbelo I did, it's right there at the end. Just after adding another encoding ;)
10:38 bacek (otherwise looks ok)
10:39 dalek parrot: r45628 | bacek++ | trunk/src/ops/var.ops:
10:39 dalek parrot: Properly check for NULL result in find_lex op.
10:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45628/
10:39 bacek If you can create C++ templa^W^W "plain C macro" for calculating string's hash value it will be great. Preferably based on murmur hash.
10:41 darbelo Won't a 'plain C macro' FAIL with utf8's multy-byte nonsense^Wshit^Wstuff?
10:43 bacek no. Why?
10:43 purl no. Why are you quoting it at all?
10:44 darbelo We can't just *(pos++) in utf8 some chars take up two slots.
10:45 bacek partial template specialization^W^W^W
10:45 bacek shit
10:46 bacek yes, you have to supply "pos_increment_func" macro arg ( or something like this)
10:48 ruoso joined #parrot
11:11 darbelo bacek: I'm seeing failures in t/op/lexicals.t was that you?
11:11 bacek darbelo, erm... May be
11:12 darbelo http://nopaste.snit.ch/20256
11:15 bacek darbelo, it's definitely caused by my commit. But it's just exposed other problems. (Most likely bugs in tests)
11:15 darbelo The "doesn't match '/Null PMC access/" thing makes the tests suspicious.
11:17 darbelo I ussualy read those things as "OH NOES, OUR FAIL IS LESS EPIC LIKE THIS! TEH HORRORS!"
11:18 bacek :)
11:19 bacek #8 still has other bug
11:19 darbelo The test 8 failure looks a bit more legit.
11:26 szabgab joined #parrot
11:36 allison joined #parrot
11:44 dalek parrot: r45629 | fperrad++ | trunk/t/op/lexicals.t:
11:44 dalek parrot: add a todoed test for TT#1550
11:44 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45629/
11:58 whiteknight joined #parrot
12:00 dalek parrot: r45630 | darbelo++ | trunk/src/string/encoding/ucs2.c:
12:00 dalek parrot: Add a hashing function for ucs2 strings. People with a DRY reflex whould not look at this and r45626 at the same time.
12:00 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45630/
12:03 whiteknight good morning, #parrot
12:03 mikehh hi there whiteknight
12:03 whiteknight hello mikehh, how are you today?
12:03 mikehh doin' good and you
12:05 whiteknight pretty good, though it's still early
12:05 payload joined #parrot
12:08 Mokurai joined #parrot
12:39 tetragon joined #parrot
13:05 mikehh bacek, darbelo - t/op/lexicals.t has some horrible tests
13:06 Andy joined #parrot
13:08 mikehh expecting /Null PMC access/ in test 32 and 39 is not good and now FAILS
13:08 mikehh as well as test 8
13:10 darbelo #8 is probably a legit failure. The others look like the error message changed.
13:11 darbelo Parrot_io_make_string(), I hate you.
13:20 snarkyboojum joined #parrot
13:20 muixirt joined #parrot
13:32 allison msg Coke you should have admin rights on /languages, since your user is part of the "admin" group. But, there were some permission problems with the auth files for /languages on the osuosl server. I've fixed them now (hopefully) so could you try it out and make sure?
13:32 purl Message for coke stored.
13:33 allison msg Coke I like the new twitter box on parrot.org, it fits in with the whole page nicely.
13:33 purl Message for coke stored.
13:39 Andy joined #parrot
13:52 davidfetter joined #parrot
13:57 iblechbot joined #parrot
13:58 patspam joined #parrot
13:59 * Coke ponders bumping people off the mailing list with full mailboxes.
13:59 payload joined #parrot
13:59 plobsing joined #parrot
14:07 Coke allison: I can get into the admin screens now.
14:07 Coke and apparantly I have a commit bit on languages.
14:09 darbelo Why is the code in src/io/ constructing it's own strings?
14:11 whiteknight darbelo: because it knew you were coming
14:11 whiteknight darbelo: I think we all know by now that the strings code is sub-optimal
14:13 darbelo But this is *io*. I mean I know what to expect when I see src/strings/ in the path to a file.
14:13 whiteknight oh, shoot. I misread that.
14:13 whiteknight that's weird. What is the IO system doing creating it's own strings?
14:14 Coke src/string/api.c:1455: warning: ignoring return value of ?Parrot_str_length?, declared with attribute warn_unused_result
14:14 Coke If we are shooting for a warnings free build, it would be nice if we didn't have so many warnings. =-)
14:15 whiteknight Coke: maybe we need to lower our expectations
14:15 whiteknight new goal: an error-free build
14:16 whiteknight ...and success!!
14:16 darbelo Ocasionally.
14:18 darbelo Coke: I have other changes in my working copy, but http://nopaste.snit.ch/20257 should fix that warning.
14:18 davidfetter oh hai
14:19 theory joined #parrot
14:20 darbelo Heck, it's even an optimization.
14:21 dalek tracwiki: v20 | Jack9++ | JITRewrite
14:21 dalek tracwiki: http://trac.parrot.org/parrot/wiki/J​ITRewrite?version=20&amp;action=diff
14:21 darbelo Oh look! WikiSpam.
14:21 Andy joined #parrot
14:25 atrodo joined #parrot
14:27 Coke killing his account...
14:27 whiteknight Coke: already done
14:27 whiteknight deleted the edit and killed the account
14:28 Coke whiteknight: did you add his email to the list of spammers?
14:28 whiteknight no. There's a list?
14:28 Coke http://trac.parrot.org/parrot/wiki/TracSpammers
14:29 whiteknight done and done
14:33 bubaflub joined #parrot
14:37 dalek tracwiki: v17 | Jack9++ | BuildTaskList
14:37 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Bui​ldTaskList?version=17&amp;action=diff
14:37 dalek tracwiki: v9 | whiteknight++ | TracSpammers
14:37 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Tr​acSpammers?version=9&amp;action=diff
14:38 particle Jack9--
14:38 dalek parrot: r45631 | darbelo++ | trunk/src/string/api.c:
14:38 particle Jack9--
14:38 dalek parrot: Quiet a warning.
14:38 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45631/
14:38 dalek parrot: r45632 | darbelo++ | trunk/src/io/utf8.c:
14:38 dalek parrot: Replace some direct manipulation of STRING structures with a function call from the API.
14:38 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45632/
14:38 particle gotta get the karma right....
14:38 darbelo particle++
14:38 darbelo :)
14:52 Coke karma Jack9
14:52 purl jack9 has neutral karma
14:52 Coke Jack9--
14:52 Coke Jack9--
15:10 dalek TT #1555 created by coke++: t/op/lexicals.t failures
15:10 dalek TT #1555: http://trac.parrot.org/parrot/ticket/1555
15:11 dalek parrot: r45633 | fperrad++ | trunk/runtime/parrot/library/TAP (2 files):
15:11 dalek parrot: [TAP] handle args/options
15:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45633/
15:11 dalek parrot: r45634 | fperrad++ | trunk (4 files):
15:11 dalek parrot: [TAP] add an initial Tapir, an executable over TAP/Harness (like prove)
15:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45634/
15:13 Andy Installing gcc 4.4.3
15:13 Andy hoping It'll turn up more fun arnings
15:13 Andy warnings
15:13 purl rumour has it warnings is just a magical bitmask, iirc
15:19 whiteknight joined #parrot
15:20 whiteknight goddamn windows just gave me a bluescreen and immediately rebooted
15:20 whiteknight do not pass go, do not save your work, just shut the hell down immediately
15:25 Coke I'd mock you but that happened to me on OS X a few weeks ago.
15:26 Coke of course, the screen wasn't blue, it was a lovely shade of gray with a very nice font.
15:27 Coke dukeleto: ping
15:30 whiteknight joined #parrot
15:30 atrodo joined #parrot
15:30 payload joined #parrot
15:30 davidfetter joined #parrot
15:30 snarkyboojum joined #parrot
15:30 allison joined #parrot
15:30 szabgab joined #parrot
15:30 clinton joined #parrot
15:30 janus joined #parrot
15:30 ascent joined #parrot
15:30 preflex joined #parrot
15:30 dngor joined #parrot
15:30 elmex joined #parrot
15:30 tewk joined #parrot
15:30 darbelo joined #parrot
15:30 nopaste joined #parrot
15:30 mikehh joined #parrot
15:30 eternaleye joined #parrot
15:30 Chandon joined #parrot
15:30 eiro_ joined #parrot
15:30 knewt joined #parrot
15:30 s1n joined #parrot
15:30 magnachef joined #parrot
15:30 PerlJam joined #parrot
15:30 mj41_ joined #parrot
15:30 Khisanth joined #parrot
15:30 integral joined #parrot
15:30 pjcj joined #parrot
15:30 jjore joined #parrot
15:30 pmichaud joined #parrot
15:30 Util joined #parrot
15:30 slavorg joined #parrot
15:30 sjn joined #parrot
15:30 jhelwig joined #parrot
15:30 ttbot joined #parrot
15:30 zibri joined #parrot
15:30 moritz joined #parrot
15:30 moritz sounds like a painful experience
15:31 dalek rakudo: 3b5a790 | moritz++ | src/core/Any-list.pm:
15:31 dalek rakudo: make the grep() arguments slurpy
15:31 dalek rakudo: Closes RT #73444 by masak++
15:31 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/3​b5a7901d51c5fc46f7c2f89afaa80d8e5b0d472
15:32 ruoso joined #parrot
15:50 whiteknight joined #parrot
15:50 payload joined #parrot
15:50 davidfetter joined #parrot
15:50 snarkyboojum joined #parrot
15:50 szabgab joined #parrot
15:50 preflex joined #parrot
15:50 elmex joined #parrot
15:50 tewk joined #parrot
15:50 darbelo joined #parrot
15:50 Chandon joined #parrot
15:50 eiro_ joined #parrot
15:58 darbelo Hm, do we have any io experts?
16:07 aukjan1 joined #parrot
16:09 Andy Sorry, my expertise is on Ganymede and Callisto.
16:17 dalek parrot: r45635 | darbelo++ | trunk/src/io/api.c:
16:17 dalek parrot: There is little point to instantiating a string indirectly through a function filled with conditional aiming to determine information we laready know. More cleanup than optimization, but still worth it.
16:17 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45635/
16:20 Coke darbelo: do you still need the bufused there?
16:20 ash_ joined #parrot
16:20 Coke or does str_new_noinit take care of that?
16:28 Coke perl 5.12 is out.
16:28 darbelo Coke: It failed a test when I left it out. There's a lot of stuff under the cover.
16:29 darbelo Basically, that bufused is wrong. It shouldn't be set at all. But other code deeper indide io is (ab)using it as a substitute for the buffer length.
16:30 darbelo s/indide/inside/
16:30 darbelo And that plays into the 'fake' string passed as a buffer to PIO_READ()
16:31 darbelo And *that* one...
16:32 tcurtis joined #parrot
16:32 darbelo ... blah... blah... encapsulation... amputate and set on fire... etc.
16:33 allison Coke: great! (on getting into the admin screens now)
16:33 Coke darbelo: ok. be mindful of the big release next week. major hacking on that should wait until post 2.3
16:34 * Coke builds 5.12 and will attempt to build parrot shortly.
16:34 Coke (though ISTR it did ok in the RCs)
16:34 whiteknight joined #parrot
16:34 bubaflub i need to get setup with perlbrew to play with 5.12
16:34 whiteknight seriously, my computer has bluescreened twice today now
16:34 darbelo Oh, I'm not doing any major hacking. This is just small-ish cleanup to allow other work on strings.
16:35 darbelo Oh, and I'd have to do it on three platforms, since io is split into unix/portable/windows. Not gonna happen this week ;)
16:37 darbelo But... I can kill the fake string now.
16:37 cotto_work good mornings
16:37 purl good mornings are when all my stocks are up in after hours trading
16:46 darbelo Can someone please test http://nopaste.snit.ch/20259 on windows and... whatever system we're supporting with src/io/portable.c
16:47 allison joined #parrot
16:55 ash_ joined #parrot
16:55 Coke the lexicals failure is the likely culprit for my rakudo build being borked.
16:58 dalek rakudo: fb38dbf | quester++ | src/core/ (3 files):
16:58 dalek rakudo: Fix Parcel.sort and add Hash.sort.
16:58 dalek rakudo: This fixes the very first example in
16:58 dalek rakudo: http://cloud.github.com/downloa​ds/perl6/book/book-2010-04.pdf
16:58 dalek rakudo: See also: http://rt.perl.org/rt3/Tic​ket/Display.html?id=74334
16:58 dalek rakudo: Signed-off-by: Moritz Lenz <moritz@faui2k3.org>
16:58 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/f​b38dbf61734705f2491eab3b2112c2398a34d2c
16:59 Coke ah, I blame bacek. testing...
16:59 darbelo Coke: It was bacek. r45628
17:02 darbelo But only #8 is a real failure.
17:03 Andy Seems to me that clone_interpreter doesn't belong in the parrotinterpreter PMC
17:03 * darbelo asks without looking.
17:03 darbelo Why?
17:04 Andy maybe in src/interp/inter_create.c
17:05 Andy it's a standalone function, not part of the PMC
17:05 darbelo Is it used outside of the PMC?
17:05 Andy yes
17:05 Andy :q
17:05 Andy ack -w clone_interpreter
17:06 Andy Three hits.
17:06 Andy Really, there should be no visisble funcitons in any PMC
17:06 darbelo Yep.
17:07 Andy If there's a visible function in the PMC, either the function should be hidden with a static, or it should be moved elsewhere.
17:07 darbelo +1 on the move.
17:08 Andy tanks
17:08 whiteknight and planes!
17:08 Andy I'm trying to get everything headerizerd properly
17:08 darbelo The only argument for keeping it in would have been that it was unused outside.
17:09 Andy And I would have made it static
17:09 Andy because I'm smart like that.
17:09 darbelo Andy++
17:19 Coke dalek?
17:19 purl well, dalek is #parrot's spammy little rss bot or (see: dalek plugins)
17:21 chromatic joined #parrot
17:23 dalek TT #1555 closed by coke++: t/op/lexicals.t failures
17:23 dalek TT #1555: http://trac.parrot.org/parrot/ticket/1555
17:23 dalek parrot: r45636 | fperrad++ | trunk/runtime/parrot/library/TAP/Formatter.pir:
17:23 dalek parrot: [TAP] fix verbose output
17:23 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45636/
17:23 dalek parrot: r45637 | coke++ | trunk/src/ops/var.ops:
17:23 dalek parrot: Revert r45628, which fails t/op/lexicals.t and breaks rakudo's build.
17:23 dalek parrot: This resolves TT #1555.
17:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45637/
17:54 dngor joined #parrot
18:06 dalek plparrot: 83c9200 | (Joshua Tolley)++ | t/sql/test.sql:
18:06 dalek plparrot: Add a test for syntax error handling. This doesn't actually test anything, or output tap, because... I don't think anyone knows how exactly syntax error reporting should be handled. Right now it just crashes, which is not what we want.
18:06 dalek plparrot: review: http://github.com/leto/plparrot/commit/8​3c9200a75440653608c40f37c75f17ef9a63486
18:18 dalek plparrot: 7a785b7 | (Joshua Tolley)++ | t/sql/test.sql:
18:18 dalek plparrot: Revert "Add a test for syntax error handling. This doesn't actually test anything, or output tap, because... I don't think anyone knows how exactly syntax error reporting should be handled. Right now it just crashes, which is not what we want."
18:18 dalek plparrot: This reverts commit 83c9200a75440653608c40f37c75f17ef9a63486.
18:18 dalek plparrot: We want this in a branch so master keeps passing tests
18:18 dalek plparrot: review: http://github.com/leto/plparrot/commit/7​a785b76d0c5cf0bce533092df35f445563c1954
18:19 AndyLunch Hmm, clone_interpreter needs ot see Parrot_Class_attributes
18:21 Andy so much for that idear.
18:30 dalek parrot: r45638 | darbelo++ | trunk/src/io/buffer.c:
18:30 dalek parrot: Replace a fake STRING with a real one created via the STRING api.
18:30 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45638/
18:47 dalek parrot: r45639 | darbelo++ | trunk/src/io/buffer.c:
18:47 dalek parrot: Fold two separate conditionals that did piecemeal string construction into a single API call.
18:47 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45639/
18:53 ingy joined #parrot
19:10 joeri joined #parrot
19:21 dalek TT #1556 created by tcurtis++: Wrong path and description of mk_language_shell.pl in PCT Book
19:21 dalek TT #1556: http://trac.parrot.org/parrot/ticket/1556
19:24 jrtayloriv joined #parrot
19:33 cotto_work chromatic: ping
19:33 japhb #ps is an hour from now, yes?
19:33 darbelo ps?
19:33 purl somebody said ps was postscript or process status or see "parrotsketch" or non-vector?! or annoying.
19:33 cotto_work yes
19:33 darbelo parrotsketch?
19:33 purl parrotsketch is probably a status meeting for parrot core committers held every Tuesday at 20:30 UTC in #parrotsketch
19:33 darbelo clock?
19:33 purl darbelo: LAX: Tue 12:33pm PDT / CHI: Tue 2:33pm CDT / NYC: Tue 3:33pm EDT / LON: Tue 8:33pm BST / BER: Tue 9:33pm CEST / IND: Wed 1:03am IST / TOK: Wed 4:33am JST / SYD: Wed 5:33am EST /
19:34 japhb cotto_work, thx
19:42 chromatic pong
19:43 moritz dukeleto, particle: any news from the slot allocation front?
19:43 Coke nothing on the mentors list.
19:44 particle no news
19:45 moritz thanks
19:45 Coke no, no news is <reply>No news is good news with garry gnu.
19:45 purl okay, Coke.
19:49 nopaste "jrtayloriv" at 192.168.1.3 pasted "Why "Method 'ast' not found for invocant of class 'ResizablePMCArray'" ??" (187 lines) at http://nopaste.snit.ch/20261
19:51 moritz jrtayloriv: what's the grammar?
19:51 purl rumour has it the grammar is "The Deluxe Transitive Vampire" Mmm. Good book
19:52 moritz jrtayloriv: is <unsigned_real_10> quantified? with a question mark, maybe?
19:52 nopaste "jrtayloriv" at 192.168.1.3 pasted "grammar" (248 lines) at http://nopaste.snit.ch/20262
19:53 jrtayloriv moritz, no, but unsigned_int_10 is with a '+'
19:53 moritz jrtayloriv: that's why it's an ResizablePMCArray, not a Match object
19:53 moritz jrtayloriv: and only Match objects have an .ast method, not RPAs
19:54 moritz jrtayloriv: also 'token unsigned_real_10' looks fishy to me
19:54 moritz NQP doesn't do longest token matching
19:54 moritz so the first alternative always wins against the second
19:55 jrtayloriv hmm .. OK -- I'll fix that. Thanks.
19:55 moritz second, if you have two named captures of the same name, they'll end up as an array, too
19:55 moritz you can rename them as <nominator=.unsigned_int_10> '/' <denominator=.unsigned_int_10>
19:56 cotto_work joined #parrot
19:57 moritz then they are all single match objects, not arrays
19:57 jrtayloriv I see. Thanks again.
19:58 moritz you're welcome
20:00 NotFound joined #parrot
20:00 NotFound hi
20:01 moritz hi 404 :-)
20:07 tcurtis Is there an emacs mode for PGE Grammars?
20:08 moritz tcurtis: in the pugs repo there's a Perl 6 file for emacs, don't know how good its grammar support is
20:09 moritz tcurtis: http://svn.pugscode.org/pugs/util/cperl-mode.el
20:09 moritz since PGE and NQP are meant to be a subset of Perl 6, it might work for you
20:10 dngor joined #parrot
20:10 dalek parrot: r45640 | petdance++ | trunk/src/pmc.c:
20:10 dalek parrot: Undid a local variable shadow naming. Removed an extra test, and added some parens for clarity.
20:10 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45640/
20:15 cognominal joined #parrot
20:16 tcurtis Thanks, moritz, that mostly works.
20:25 NotFound WTF? make: *** No rule to make target `tapir.pbc', needed by `installable_tapir'.  Stop.
20:26 nopaste "jrtayloriv" at 192.168.1.3 pasted "grammar/actions/parse etc." (78 lines) at http://nopaste.snit.ch/20263
20:26 jrtayloriv Moritz: Sorry to bother you again, but I can't figure out how I would make these into match objects, or what I should do. It's not just unsigned_int_10 that is a ResizablePMCArray, but also real_10 and digit_10 for example. (see incoming paste)
20:27 dalek parrot: r45641 | petdance++ | trunk (2 files):
20:27 dalek parrot: Remove an extra math op.  Make Parrot_pmc_is_null() use PMC_IS_NULL()
20:27 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45641/
20:27 cotto_work NotFound: tapir uses distutils.  It looks like you just run setup.pir
20:27 jrtayloriv I guess I'm not understanding why real_10, unsigned_int_10, etc. are Arrays instead of match objects ...
20:27 NotFound cotto_work: I just run: make ; make install
20:27 Andy crap
20:29 dngor_ joined #parrot
20:29 NotFound If I "make tapir" first, it works.
20:29 jrtayloriv Oh, wait ... I think I understand ... nevermind
20:30 NotFound Looks like someone forgot a rule.
20:30 mikehh time for #ps
20:30 chromatic allison, did you check the tt_389 branch?
20:31 allison chromatic: didn't see it, was it mentioned in the ticket?
20:32 chromatic Should have been, but it sounds like you reached the same point Whiteknight and I did.
20:32 allison chromatic: it wasn't in the ticket (just checked)
20:32 allison chromatic: the fix is insanely simple
20:32 allison and, I just found the PGE problem too!
20:32 chromatic Not the PGE fix.
20:33 allison I mean, the fix for not storing methods and vtable functions in the namespace is simple
20:33 allison chromatic: we need a flag for NSENTRY marked subs like we have for methods
20:34 chromatic I thought we had that.
20:43 dalek parrot: r45642 | petdance++ | trunk/src/pmc.c:
20:43 dalek parrot: We can't use PMC_IS_NULL() because that calls us here in some cases
20:43 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45642/
20:43 dalek parrot: r45643 | NotFound++ | trunk/config/gen/makefiles/root.in:
20:43 dalek parrot: Makefile rule for tapir.pbc
20:43 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45643/
20:44 TiMBuS joined #parrot
20:56 Topic for #parrotis now #parrot Parrot 2.2.0 "Like Clockwork" Released! | http://parrot.org/ | Channel log: http://irclog.perlgeek.de/parrot/today | Priority: Documentation sprint for 2.3, fix line number annotations | Review and vote GSoC applications
20:58 Topic for #parrotis now #parrot Parrot 2.2.0 "Like Clockwork" Released! | http://parrot.org/ | Channel log: http://irclog.perlgeek.de/parrot/today | Priority: documentation sprint and pre-release testing for 2.3, fix line number annotations | Review and vote GSoC applications
21:00 dalek parrot: r45644 | NotFound++ | trunk/src/string/encoding/fixed_8.c:
21:00 dalek parrot: cast required for C++ build
21:00 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45644/
21:07 dngor joined #parrot
21:11 allison joined #parrot
21:16 bacek morning
21:17 mikehh hi bacek
21:17 bacek hi mikehh
21:27 plobsing joined #parrot
21:28 estrabd_ joined #parrot
21:28 GeJ Goor morning everyone.
21:29 bacek G'Day GeJ
21:29 estrabd joined #parrot
21:30 GeJ Heya bacek. How's life treating you these days?
21:32 bacek GeJ, not so bad
21:32 dalek parrot: r45645 | mikehh++ | trunk/src/io/utf8.c:
21:32 dalek parrot: fic codetest failure - trailing spaces
21:32 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45645/
21:33 Whiteknight joined #parrot
21:34 mikehh ha that shouls have been s/fic/fix/
21:34 AndyA joined #parrot
21:36 Whiteknight dukeleto: ping
21:36 dalek tracwiki: v4 | chromatic++ | PerformanceImprovements
21:36 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Perform​anceImprovements?version=4&amp;action=diff
21:36 dalek tracwiki: v5 | chromatic++ | PerformanceImprovements
21:36 dalek tracwiki: ordered by rough progress
21:36 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Perform​anceImprovements?version=5&amp;action=diff
21:41 snarkyboojum joined #parrot
21:43 cotto_work joined #parrot
21:54 bacek chromatic, any progress with rakudo on immutable strings?
21:57 bacek cheap karma for someone who will remove pcc_mergecells branch
22:03 mikehh bacek; that's to go?
22:03 chromatic bacek, no progress.  I don't know if Jonathan has been available at all today.
22:05 bacek mikehh, yes
22:06 plobsing 38869/57921 (~67%) bytes in parrot_nci_thunk_gen.pbc are null for me. is that representative of PBCs in general?
22:06 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#33169), fulltest) at r45645 - Ubuntu 10.04 beta amd64 (g++ with --optimize)
22:07 mikehh that's with perl 5.12 ;-}
22:07 mikehh had to add a bunch of modules :-}
22:08 chromatic Four-byte INTVALs, most of them numbers < 255 -- sounds reasonable, sadly.
22:08 cotto_work plobsing: I think so.  They compress well.
22:09 chromatic If Parrot had gzip support, fakecutables could... I'll get my hat.
22:12 plobsing I'm just looking at the xxd of it. row after row after row of what looks to be mostly garbage
22:12 cotto_work Wow.  parrot-nqp.pbc compresses from 1.4M to 104K.
22:13 chromatic Even a quick RLE in the fakecutable would help.
22:14 cotto_work orle?
22:16 plobsing what's the cost of decompression vs disk read?
22:16 chromatic I'm thinking of compilation time of the executable, which is a little silly.
22:22 Coke RLE?
22:22 purl RLE is Run Length Encoding or Read Learn Evolve
22:22 chromatic Run-length encoding
22:23 Coke all orgs have initial GSOC slots assigned.
22:24 cotto_work only 10 for tpf
22:25 chromatic How many proposals did we have?
22:25 cotto_work 24
22:26 Coke most of TPF's proposals are currently slated for rejection.
22:26 chromatic The good news is that TPF does have quarterly grants, so some of them can go that direction.
22:26 cotto_work is it kosher to say which ones looks like they'll make it?
22:27 Coke also some perl6 stuff in there that could hit the Hague, mebbe.
22:27 Coke cotto_work: Not here, I think.
22:27 cotto_work ok
22:27 Coke (all the rejection ones are probably just lacking assigned mentors)
22:27 cotto_work They're all assigned mentors.
22:28 Coke ohohoh. sorry, those are just below the 10th slot.
22:30 wagle_ joined #parrot
22:35 plobsing If I wanted to add support for compression in parrot images, what would be required other than showing it improved performance? Is a third party library sufficient? Do I have to rewrite in something that runs on top of parrot?
22:36 allison joined #parrot
22:38 dalek parrot: r45646 | mikehh++ | branches/pcc_megrecells:
22:38 dalek parrot: branch completed
22:38 dalek parrot: review: http://trac.parrot.org/parrot/changeset/45646/
22:50 Coke if it's a 3rd party library, there are 3 issues: cross-platform support (if we ever get back to cross platform support in PBC), licensing, and support on the main 3 platforms. (this last is more important than the first, though they're related.)
22:51 Coke (would presumably also need a deprecation notice about a planned change to the bytecode.)
22:52 plobsing bytecode modification deprecation is on the books since 1.0 IIRC
22:53 * plobsing checks
22:54 plobsing guess not
23:03 Whiteknight 10 slots really doesn't seem like a lot
23:03 Whiteknight but looking at the scores, many of the Parrot ones are up in the top 10
23:04 Whiteknight so that makes me feel better
23:05 snarkyboojum joined #parrot
23:05 cotto_work I'd be happier with more but I don't think we'll lose any of the best proposals.
23:06 Whiteknight we only had 5 possible students, and it looks like 4 of ours could be in the top 10 pretty easily
23:06 cotto_work btw Whiteknight, did you say that allison had dibs on mentoring darbelo's nfg proposal?
23:06 tcurtis joined #parrot
23:06 Whiteknight cotto_work: I don't know about "dibs", but she had expressed interest in it.
23:07 Whiteknight that's the one that looked to me like it needed the most architectural design work
23:07 Whiteknight hello tcurtis
23:07 tcurtis Hello, Whiteknight.
23:08 Whiteknight so when do we need to make final decisions on all these, the 21st?
23:09 cotto_work istr so
23:18 Coke obra++
23:26 cotto_work I somehow got allison's post to parrot-dev almost an hour after Whiteknight's reply.
23:30 AndyA joined #parrot
23:31 allison cotto: I don't need to mentor the NFG proposal, but will be involved in it whether I mentor or not
23:32 * cotto_work decides to let dukeleto handle any gsoc issues that don't affect him directly.
23:33 Mokurai joined #parrot
23:34 mariano joined #parrot
23:55 * plobsing wonders what random text in the form of "(0x123,0x345,...)" in the middle of PBC is
23:56 cotto_work It's a sekrit message: "delete me"
23:57 chromatic "Don't forget to drink your Parrotine"
23:58 cotto_work plobsing: what does pbc_disassemble say it is?
23:58 Whiteknight moc tod enofeivom

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

Parrot | source cross referenced