Camelia, the Perl 6 bug

IRC log for #parrot, 2009-02-18

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:00 kj well i probably did something wrong?
00:00 rurban I thought the logic was better, somehow
00:00 rurban I thought e.g. checking for .parrot_current_rev is better than DEVELOPING
00:02 elmex joined #parrot
00:02 rurban I wondered because my todo tests for native_pbs gave wrong results because I'm still developing
00:02 TiMBuS joined #parrot
00:03 rurban okay, bed is calling. bye!
00:03 kj thanks a bunch for your help!
00:04 kj allison: sorry to bother again, but I don't understand the PAUSE
00:04 rurban NotFound: t/pmc/fixedintegerarray.t fails
00:05 NotFound rurban: not for me
00:05 rurban it could be the gcov instrumentation
00:05 allison kj: PAUSE?
00:05 purl PAUSE is the Perl Authors Upload SErver
00:05 rurban I'm profiling right now
00:05 allison oh, uploading to PAUSE
00:05 kj allison:  yes I can't make any sense of it
00:05 kj I need to assign myself co-maintainership
00:05 allison we should delete those instructions from the guide
00:06 NotFound The non-trivial and correct embed test now works both with c and c++ :)
00:06 allison but, for this month one of the CPAN authors can do the CPAN upload
00:06 rdice joined #parrot
00:06 kj does that imply I can skip that? because the release message already indicates that it'll be on CPAN
00:06 rurban release is done and here he comes
00:07 allison kj: yes, I can upload to CPAN (or chromatic) if the tarball is already up on the ftp site
00:07 kj its on ftp-osl...
00:08 allison kj: and you ran the script to trigger the mirroring?
00:08 kj i did
00:08 allison kj: then it'll show up soon
00:08 rurban https://pause.perl.org/pause/a​uthenquery?ACTION=tail_logfile has no parrot yet
00:08 AndyA joined #parrot
00:09 allison kg: ah, already there
00:09 allison rurban: that's because it hasn't been uploaded to PAUSE yet
00:10 NotFound kj: nice title, I forgive you for not use 'Negative NaN' ;)
00:10 particle joined #parrot
00:10 kj NotFound: heh. which was a good option as well :-)
00:11 kj but you should just hear the intro music that comes with this :-)
00:11 Topic for #parrotis now Parrot 0.9.1 Released
00:11 Topic for #parrotis now Parrot 0.9.1 Released | http://parrot.org/
00:12 Topic for #parrotis now Parrot 0.9.1 Released | http://parrot.org/ | 458 RTs left!
00:13 NotFound kj: I'll try to make a version on the NDS Korg DS-10
00:13 kj what's that?
00:13 purl that is, like, due to the echo service not running on BinGOs's box
00:13 NotFound kj: synthesizer/sequencer emulator for the Nintendo DS
00:13 kj oh very good :-)
00:13 cotto kj++ #gettin' 'er done
00:13 kj and we should all grow long hair :-)
00:14 cotto no, that is <reply>
00:14 Theory joined #parrot
00:14 cotto purl no, that is <reply>
00:14 purl okay, cotto.
00:15 jonathan kj++ # nice release name!
00:17 kj jonathan: thanks!
00:17 allison kj: uploaded to PAUSE. will take a while to process
00:18 kj allison: thanks!
00:19 kj how to update a small box on the side of a wiki page?
00:19 kj Whiteknight: ping # must know it :-)
00:19 purl I can't find # in the DNS.
00:20 Whiteknight kj:pong
00:20 kj hi Whiteknight; you're the wiki god over here
00:20 kj how do I add this little box on the wiki page with "quick facts"
00:20 Whiteknight which wiki, wikipedia?
00:20 kj eh, yes
00:20 Whiteknight what box do you need added?
00:20 kj well the box is there
00:21 kj but I need to edit the information
00:21 Whiteknight which page?
00:21 kj http://en.wikipedia.org/wi​ki/Parrot_virtual_machine
00:21 kj it's on the right
00:21 kj am I just overlooking something?
00:22 Whiteknight okay, no sweat. It's a template at the top of the page
00:22 kj aaah
00:22 kj i see!
00:22 Whiteknight it's marked {{infobox software
00:22 kj yues i see now
00:22 kj thx!
00:22 Whiteknight okay, excellent
00:29 gerd joined #parrot
00:32 Coke devel check - did that get straightened out?
00:32 Coke (DEVELOPING) is not (normally) in the created tarball, but is always in svn.
00:36 kj Coke: DEVELOPING will not be included in the tarball; this is automatically, so "fool proof"
00:36 kj according to the rel.man.guide anyway
00:37 Coke right. just trying to figure out what rurban was concerned about.
00:38 verve joined #parrot
00:42 kj ok, I'm about to go home. news posted to reddit, slashdot, wikis updated, parrotblog
00:42 kj now checking out perlmonks.org
00:42 kj anything else I should do?
00:44 NotFound kj: take a beer
00:44 Infinoid kj++
00:44 NotFound kj++
00:45 NotFound I posted to barrapunto.com (spanish slashdot clone)
00:45 kj I'll go straight to bed :-), but thanks :-)
00:46 kj thank you all for help!!
00:47 dalek parrot: r36848 | coke++ | trunk:
00:47 dalek parrot: Resolve TT #267 - perl6 has left the nest, and its new location is documented in the 0.9.1 release.
00:47 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36848/
00:50 kj good night all
00:53 Coke Can someone tell me when string_repeat was removed from the repository?
00:53 HG` joined #parrot
00:54 Coke ah. trac++
00:54 chromatic Wasn't it renamed instead?
00:55 Coke yes, we were supposed to keep the old one as an alias until the release.
00:59 dalek parrot: r36849 | coke++ | trunk/DEPRECATED.pod:
00:59 dalek parrot: TT #210 was resolved some time ago sans deprecation. Remove reference to closed ticket.
00:59 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36849/
01:30 particle joined #parrot
01:44 dalek parrot: r36850 | whiteknight++ | branches/rename_pccinvoke/src:
01:44 dalek parrot: [rename_pccinvoke] update calls in src/io/api.c where S is in the results but not in the args. All tests pass (I ran them twice)
01:44 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36850/
01:44 Whiteknight i'm going to solve this issue if it kills me
01:44 Whiteknight and then I'm going to be all like "oh noes, it killz me! LOL"
01:44 Infinoid Whiteknight++ # but please don't die
01:45 Whiteknight what kills me is that the results from a call are fine, even though there's all sorts of crazy pointer nonsense with them. It's the args, which are all firmly grounded, that are getting lost
01:46 Whiteknight Infinoid++ # is generous with karma, and generosity is infectious!
01:49 Infinoid \o/
02:10 cotto there.
02:11 cotto best to take care of this sort of thing before someone opens a ticket
02:11 * cotto waits for dalek...
02:11 dalek tracwiki: v1 | cotto++ | ParrotQuotes
02:11 dalek tracwiki: first version with a dozen or so quotes
02:12 dalek tracwiki: https://trac.parrot.org/parrot/wiki/P​arrotQuotes?version=1&amp;action=diff
02:12 shorten dalek's url is at http://xrl.us/begm4u
02:12 Infinoid Since dalek is now tracking 18 rss feeds, I thought it best to increase its polling interval from 30 seconds to 3 minutes...
02:13 cotto no complaints from me
02:14 Infinoid oh hey, I'm in a few of those
02:14 Infinoid nice collection, cotto++
02:19 dalek tracwiki: v2 | Infinoid++ | ParrotQuotes
02:19 dalek tracwiki: https://trac.parrot.org/parrot/wiki/P​arrotQuotes?version=2&amp;action=diff
02:19 shorten dalek's url is at http://xrl.us/begm5v
02:27 eternaleye joined #parrot
02:28 mikehh joined #parrot
02:53 ilbot2 joined #parrot
02:53 Topic for #parrotis now Parrot 0.9.1 Released | http://parrot.org/ | 458 RTs left!
02:54 moritz joined #parrot
02:56 Infinoid #165 (Disable perl6-internals@perl.org mailing list.) is listed under the "website" component, even though it seems more like a mlm sort of thing.
02:58 Infinoid allison: Is the same thing going to happen to parrotblog.org, then?
02:58 allison Infinoid: yes, not really a website item, though it's connected to a website item to update the old references to the old mailing list
02:59 Infinoid Well, I can nag the powers that be about the list stuff, no problem.
02:59 allison Infinoid: that's the general idea, though I've been impressed at the external traffic pulled in by parrotblog.org
03:01 Infinoid If the content is all there on parrot.org and parrotblog redirects to parrot, I would think that shouldn't change
03:01 Infinoid Might have some direct links broken by the redirect, I suppose
03:01 allison Infinoid: yeah, redirecting the url will take care of it.
03:02 Infinoid Ok, I'll see about crossposting stuff to tracwiki and/or backdated news posts if it seems appropriate
03:03 allison Infinoid: okay, thanks!
03:03 allison Infinoid: did you get editor access on parrot.org?
03:05 Infinoid I'm not really sure how to tell.  I can click on a news post and I don't get an edit link, if that's relevant
03:05 Infinoid I do have a "Create content" in the menu in the upper right, though
03:05 allison Infinoid: okay, just granted your account editor role
03:05 allison you should see edit buttons on every page, and have the ability to create all types of content
03:05 Infinoid Oh, there it is.  I refreshed and got a bunch more menu items
03:06 Infinoid Ok, thanks
03:06 allison also, you can create aliases to pages, so they have both the regular URL and a "fake" URL that matches the old website
03:07 rg quick question the release reminded me to ask: the freebsd port file has a note not to build as root "because of 'perldoc' issue". does anyone have an idea what that might be referring to?
03:12 Infinoid rg: might be referring to http://coding.derkeiler.com/Archive/Perl/​comp.lang.perl.misc/2006-03/msg01862.html
03:12 shorten Infinoid's url is at http://xrl.us/begm97
03:13 Infinoid (perldoc drops privileges, and thus might no longer have read access to the user's home directory)
03:16 rg thanks.
03:18 * Util wakes from nap; sees Editor role has been added to his parrot.org account.
03:18 Util ++allison
03:18 allison Util: thanks for the help
03:18 mikehh joined #parrot
03:19 dalek tracwiki: v51 | jimmy++ | WikiStart
03:19 dalek tracwiki: add ParrotQuotes</a>
03:19 dalek tracwiki: https://trac.parrot.org/parrot/wiki/​WikiStart?version=51&amp;action=diff
03:19 shorten dalek's url is at http://xrl.us/begnao
03:27 GeJ Good morning everyone
03:31 Infinoid allison: Is it a good idea to move static pages from the old sites onto the tracwiki, or will page aliases not work from www.parrot.org to trac.parrot.org?
03:31 Infinoid hi GeJ
03:33 Util Hi, GeJ
03:35 janus joined #parrot
03:36 Infinoid Util: If you want to help with the website update stuff, I think TT #349 should make a good coordination point.  Feel free to take ownership of some of those tickets :)
03:39 Infinoid What's the current status of docs.parrot.org?  Is the work there as simple as making some pod2html output and rsyncing it into some webroot from a cron job?
03:42 Infinoid From reading #305, that's what it sounds like.  I'll toss together a cron script and attach it to the ticket
03:53 allison Infinoid: it'll be built using the 'make html' target from the most recent release
03:53 GeJ heya Infinoid, Util.
03:54 allison Infinoid: the trac wiki is good for development coordination. www.parrotcode.org pages should generally become www.parrot.org pages
03:54 Infinoid ok, cool
03:54 allison Infinoid: some pages from the old SocialText wiki should also become www.parrot.org pages
03:55 Infinoid that's the TPF wiki?  or is there yet another site?
03:55 allison Infinoid: yes, that's the TPF wiki
03:55 Infinoid great, that's TT #350
03:56 allison Infinoid: because it was so difficult to modify the old www.parrotcode.org, people often ended up creating wiki pages for website content
03:57 Infinoid I've just made a script which cleans and updates a parrot checkout, configures, does "make html" and rsyncs the result into $WEBROOT/ (just to nudge the whole docs.parrot.org process along)
03:57 Infinoid And it works, and it emits no output.  Perfect for running from cron once an hour
03:58 allison Infinoid: cool
04:02 Infinoid Ok, I'll probably start moving pages across tomorrow.  But for now, food time!
04:03 Infinoid Thanks for all the answers
04:19 rurban_ joined #parrot
04:26 Util Infinoid: TT#350 pieces will be my first target. No real time until Monday evening.
04:26 Util After a few pieces of TT#350, I will look at the whole tickets in TT#349, and start the cycle of taking ownership and resolving its member tickets (one at a time).
04:26 Util ++Infinoid for the make/rsync script; I had had the same thought, because I think Parrot will benefit greatly from more "live" online docs.
04:26 Util Even with always having a fresh Parrot checkout around, I keep finding myself wishing for Parrot's version of http://perlcabal.org/syn/ .
04:31 Util Night, all
04:40 galf joined #parrot
04:43 Infinoid Util_away: Great, thanks
05:25 rhr joined #parrot
05:56 Andy joined #parrot
05:56 cotto Infinoid++ #finding the funny
06:04 cotto karma foo
06:04 purl foo has karma of 18
06:04 cotto ++foo
06:04 cotto karma foo
06:04 purl foo has karma of 18
06:08 eternaleye joined #parrot
06:18 dalek parrot: r36852 | rurban++ | trunk/config/auto/arch.pm:
06:18 dalek parrot: [cage] Specialize for solaris cpuarch: i86pc => x86_64
06:18 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36852/
06:18 eternaleye joined #parrot
06:22 dalek parrot: r36853 | rurban++ | trunk/config/auto/cpu/x86_64/auto.pm:
06:22 dalek parrot: [cage] typo in comment: whenn
06:22 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36853/
06:27 Tene joined #parrot
06:40 Theory joined #parrot
06:59 uniejo joined #parrot
07:37 dalek parrot: r36854 | rurban++ | trunk/src/packfile/pf_items.c:
07:37 dalek parrot: [core] fix compilation on Solaris/SPARC as reported by Andy Dougherty
07:37 dalek parrot: -  cvt_num12_num8_le was missing
07:37 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36854/
07:52 dalek parrot: r36855 | rurban++ | trunk/config/init/hints/solaris.pm:
07:52 dalek parrot: Fix TT #317. Use -R on solaris instead of -Wl,-rpath=, even with gcc.
07:52 dalek parrot: Patch by Andy Dougherty.
07:52 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36855/
08:19 iblechbot joined #parrot
08:20 masak joined #parrot
08:27 integral joined #parrot
08:39 dalek rakudo: 842ef38 | (Moritz Lenz)++ | Test.pm:
08:39 dalek rakudo: Import Ovid's Test.pm with improved diagnostics.
08:39 dalek rakudo: Also added some type declarations to avoid accidential
08:39 dalek rakudo: dies_ok 'some_string_here' that should really have been eval_dies_ok.
08:39 dalek rakudo: That already caught some instances in the test suite.
08:39 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/8​42ef380cc97234a85759f50b17ed652cd239f6a
08:39 shorten dalek's url is at http://xrl.us/begnvf
09:21 bacek joined #parrot
09:47 PantheraPardus joined #parrot
10:09 riffraff joined #parrot
10:26 bacek joined #parrot
10:30 gaz joined #parrot
11:04 kj joined #parrot
11:25 dalek rakudo: af2cace | jnthn++ | build/Makefile.in:
11:25 dalek rakudo: [build] Comment lines must have # at start of line to keep nmake happy.
11:25 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/a​f2cace504dd5f70fa21f18f7a56dd8b85a8fa84
11:25 shorten dalek's url is at http://xrl.us/begn4v
11:29 dalek rakudo: 044ba5e | jnthn++ | build/Makefile.in:
11:29 dalek rakudo: I have some issues building the fakeexecutable here; making test and spectest just depend on a perl6.pbc (which is what they actually *need*) for now.
11:29 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​44ba5e77826a512ed4f73eed59c52249592784c
11:29 shorten dalek's url is at http://xrl.us/begn5d
12:15 jan joined #parrot
12:20 rurban_ joined #parrot
12:31 rg1 joined #parrot
12:39 dalek rakudo: 5d74999 | jnthn++ | src/parser/ (3 files):
12:39 dalek rakudo: Support :: for declaring anonymous classes etc that can inherit from something. This incorporates the recent STD.pm change for this.
12:39 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​d749993e2d88e147eecc53eb13979baf2c55af0
12:39 shorten dalek's url is at http://xrl.us/begoir
13:03 jimmy joined #parrot
13:05 dalek rakudo: 6663565 | jnthn++ | src/classes/Object.pir:
13:05 dalek rakudo: Fix initialization of parent attributes; resolves RT#61488.
13:05 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/6​663565fda7c3137e3aab7b8e3aa92402e481b66
13:05 shorten dalek's url is at http://xrl.us/begonn
13:13 Gerd joined #parrot
13:19 jimmy good evening, masak.
13:19 masak 你好, jimmy
13:20 jimmy 好啊
13:22 masak 我在学习中文.
13:24 jimmy 你一个人在看书吗?
13:24 jimmy 我刚才在下载英文资料学英文,呵呵
13:25 masak 对,一个人.
13:25 masak good luck with the English!
13:26 jimmy 你也一样,现在中文进步很快吧?
13:27 masak well, I don't know about that... :)
13:28 masak I'm making _some_ progress, surely.
13:28 masak but hardly rapid. there's just too much of everything.
13:28 masak 太多了.
13:29 * sjn loves having an UTF-8 terminal, finally being able to see all those symbols I don't understand :)
13:29 jimmy You too. Is your Process of Studing Chinese very fast?
13:30 * szbalint too
13:30 jimmy sjn: using chatzilla
13:30 masak jimmy: no, not particularly. but there is some progress.
13:30 sjn gnome-term + screen + irssi here
13:30 szbalint sjn: my winning combo too
13:30 jimmy s/Process/progress/
13:31 masak everybody: this has been a UTF-8 test. thank you for your collaboration.
13:31 * jonathan sees question marks everywhere
13:32 * moritz sses some empty boxes where the fonts don't have the appropriate characters
13:32 masak be glad you're not the ones studying Chinese, then :)
13:33 * masak uses Emacs, excellent both for viewing and typing hanzi
13:33 * jonathan transliterates and says "ni hao"
13:35 jimmy jonathan: 你好
13:36 masak more question marks...
13:37 jimmy what does “more questions mark" mean?
13:37 jonathan ??
13:37 jonathan :-)
13:37 szbalint are there chinese equivalents of smileys btw?
13:38 jonathan jimmy: I'm unable to see Chinese characters displayed here, they just show as ?? instead. :-|
13:38 jimmy szbalint: yes. the same as english.
13:38 sjn
13:38 sjn (that was a smiley, jonathan)
13:38 szbalint interesting :)
13:40 * jimmy just said 'ni hao' to jonathan
13:43 jimmy :)
13:43 jimmy :(
13:43 jimmy -)
13:44 dalek rakudo: d2d0d84 | jnthn++ | src/parser/ (2 files):
13:44 dalek rakudo: Support use of does inside packages.
13:44 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​2d0d8436dc316f0870d6fb1b1e71bb04ab6bd87
13:44 shorten dalek's url is at http://xrl.us/begopi
13:49 dalek rakudo: 7c5baa4 | jnthn++ | Configure.pl:
13:49 dalek rakudo: Turns out we don't need $slash in the Configure.pl for Windows to work - the $exe was the important thing.
13:49 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/7​c5baa459d96355609d6a8939984531c16193b4b
13:49 shorten dalek's url is at http://xrl.us/begopt
13:54 dalek tracwiki: v52 | jimmy++ | WikiStart
13:54 dalek tracwiki: add Parrot 0.9.1 released news
13:54 dalek tracwiki: https://trac.parrot.org/parrot/wiki/​WikiStart?version=52&amp;action=diff
13:54 shorten dalek's url is at http://xrl.us/begorx
14:00 jimmy karma jimmy
14:00 purl jimmy has karma of 57
14:00 Coke_afk (chinese) instead of question marks, I get: \u263a
14:00 Coke which is no less enlightening.
14:02 jimmy does not support utf-8.
14:02 nopaste "jonathan" at 85.216.157.73 pasted "patch - if anyone with Parrot commit bit will put in for me ;-)" (13 lines) at http://nopaste.snit.ch/15658
14:03 jonathan Coke: Any change my commit bit could be fixed? ;-)
14:03 jonathan *chance
14:03 jonathan Trac username is "jonathan"
14:09 Infinoid jonathan: done, r36856
14:10 jonathan Infinoid: thanks
14:11 Whiteknight joined #parrot
14:11 dalek parrot: r36856 | Infinoid++ | trunk/config/init/hints/mswin32.pm:
14:11 dalek parrot: Apply patch from jonathan++:
14:11 dalek parrot: [config] Increase the compiler VM size for pbc2exe on win32.
14:11 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36856/
14:14 Coke jonathan: checking.
14:20 jimmy karma Infinoid
14:20 purl infinoid has karma of 489
14:24 dalek rakudo: 9e72b9d | jnthn++ | build/gen_metaop_pir.pl:
14:24 dalek rakudo: Generate min= and max= meta-ops. Patch courtesy of bacek++.
14:24 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/9​e72b9dec55d4209411238d48de0126acdd6a8a4
14:24 shorten dalek's url is at http://xrl.us/begouh
14:29 Coke jonathan: you currently have "developer" access.
14:29 Coke do you have a "confirm your email" message pending?
14:30 Coke (ah, that's trac only. you're also in the "parrot_commiters" group.
14:30 Coke ... that should be parrot_committers, AIGH.
14:31 jonathan I can never spell that right either. ;_)
14:36 Coke (it's spelled wrong in the permission system, not just here. )
14:36 Coke anyway, your account looks ok to me.
14:38 Tene_ joined #parrot
14:45 jonathan Coke: OK, hmm.
14:46 dalek rakudo: 5c7da38 | pmichaud++ | build/PARROT_REVISION:
14:46 dalek rakudo: Bump PARROT_REVISION to include compiler VM size fix in r36856.
14:46 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​c7da3815481481524cea4b40cdcd80824a8d66f
14:46 shorten dalek's url is at http://xrl.us/begow8
14:46 dalek rakudo: c18fafa | jnthn++ |  (2 files):
14:46 dalek rakudo: Copy libparrot.dll into place for Win32, so perl6.exe works.
14:46 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/c​18fafaba2c7b90984cb6e46f0920c13b6beb85c
14:46 shorten dalek's url is at http://xrl.us/begoxa
14:46 dalek rakudo: 876c093 | jnthn++ | build/PARROT_REVISION:
14:46 dalek rakudo: Merge branch 'master' of git@github.com:rakudo/rakudo
14:46 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/8​76c09367b84444ff13737da05be979e4687eaef
14:46 shorten dalek's url is at http://xrl.us/begoxc
14:46 jonathan meh...fail.
14:47 * jonathan should always pull before he pushes
14:47 Infinoid pull --rebase will get rid of that "Merge branch 'master'" noise
14:47 jonathan OK, will try and remember to do that in the future.
14:48 gryphon joined #parrot
14:49 dalek joined #parrot
14:51 pmichaud fwiw, I don't think I should have to remember the "--rebase".  Does the extra merge hurt?
14:51 pmichaud (and istr there was a potential downside to using the --rebase)
14:52 jonathan pmichaud: AFAICT it just makes for more noise here.
14:52 pmichaud so I'm thinking maybe dalek could be smart enough to suppress the noise.
14:52 pmichaud rather than making 'n' committers remember some weird command.
14:52 jonathan Aye.
14:52 jonathan My preferred solution too. ;-)
14:52 Infinoid The merge commit doesn't hurt, it just doesn't do anything
14:52 Infinoid The only downside I know of rebase is a loss of synchronization if you are using distributed repositories, which rakudo isn't
14:52 pmichaud does the --rebase have the potential to hurt?
14:53 Infinoid There's a way to set git up to do --rebase by default.
14:53 jonathan Infinoid: I guess the commit message is always like "Merge branch 'master' of git@github.com:rakudo/rakudo" so should be easy to detect/filter out in dalek.
14:54 Infinoid Heh.  if that's your preferred solution, I'll implement it.  But if I then go check out a copy of your latest c18fafa commit, it won't have pmichaud's commits
14:54 pmichaud Infinoid: why would it not have my commits?
14:55 Infinoid pmichaud: because he didn't rebase, and therefore, he's forked history with that commit
14:55 Infinoid That merge message is what git emits when it cleans up after that
14:56 pmichaud then just suppres the "Merge branch 'master'" message and not the commit.
14:56 pmichaud i.e., still report the 876c093 commit, just don't report the text after that.
14:56 pmichaud or mangle the report to say "merge branch master" as part of the commit message.
14:57 pmichaud i.e., as part of the first line.
14:57 pmichaud i.e., rakudo: 876c093 | jnthn++ | build/PARROT_REVISION: (Merge branch 'master'...)
14:58 jonathan pmichaud: Are you wanting to discuss/dig into Prelude stuff soonish?
14:58 pmichaud anyway, the tools need to support the developer's modes of working, not vice versa.
14:58 pmichaud jonathan: we can discuss settings, yes.  :-)
14:58 Infinoid Absolutely.  That's why I suggested setting it up to do --rebase by default
14:58 * jonathan tries to drill the new terminology into hs head.
14:59 pmichaud Infinoid: it would help more to know _how_ to do that, and to understand what that means.
14:59 pmichaud anyway, I have bigger fish to fry right now.
15:00 pmichaud jonathan: here or on #perl6?
15:00 Infinoid pmichaud: "git config branch.master.rebase 1"
15:00 jonathan Let's mvoe to #perl6
15:00 pmichaud #perl6 probably makes more sense.
15:00 Infinoid pmichaud: Anyway, sorry for bothering you guys with trivial stuff :)
15:33 Theory joined #parrot
16:00 clunker3_ joined #parrot
16:06 rurban Who's the JIT specialist here? chromatic?
16:15 Andy joined #parrot
16:15 particle svn blame
16:15 purl svn blame is just like p4 annotate, only better
16:30 leto_ joined #parrot
16:30 leto_ mornin'
16:31 leto_ my favorite current rakudo bug:
16:31 leto_ > say NaN*1i
16:31 leto_ NaNNaNi
16:31 rurban what is li?
16:31 purl i heard li was DOS boot, fdisk.exe /mbr and pray or Long Island or Long Island. or Long Island or Long Island or Very Long Island. or Long Island or okra
16:32 jonathan Complex thingy.
16:32 PerlJam rurban: 1 (the number one) i
16:32 pmichaud it's a one, not an 'ell'
16:32 rurban one plus i, okay
16:32 pmichaud actually, one times i
16:32 jonathan Hmm, si that not maybe the correct answer? ;-)
16:32 rurban mul Nan, Complex
16:32 leto_ it happens for any number, not just one
16:32 leto_ how would I go about fixing this?
16:32 pmichaud is it truly a bug?
16:32 PerlJam leto_: what's the right behavior?
16:32 jonathan Maybe NaN + NaNi is better ;-)
16:32 leto_ NaN * anything = NaN
16:33 leto_ NaN * (a complex expression )  = NaN
16:33 rurban check parrot for this mul type
16:33 leto_ I haven't asked Larry about this, that is just what seems intuitive
16:33 rurban Parrot_mul_n_p
16:33 pmichaud there's a good argument that Parrot is incorrect there, yes.
16:33 leto_ rurban: thanks, I will look at that
16:33 pmichaud i.e., it might be a bug in Parrot's Complex PMC and not in Rakudo.
16:33 rurban It shoudl be in src/pmc/Complex.pmc
16:34 rurban I believe it's just a specification thing. What is the expected result? An exception or NaN?
16:35 rurban Same for Inf * Complex, Inf + Complex, ...
16:35 leto_ rurban: yes, semantic for complex numbers are still up in the air, but they interest me so I will hack on them and add tests and hopefully get some clarification from Larry
16:37 rurban I dont think that Larry is an authoritative on complex math...
16:37 dalek rakudo: 9c86a27 | jnthn++ |  (4 files):
16:37 dalek rakudo: Break compile into two stages, the first compiling everything we did before, the second using that first stage to compile the Perl 6 setting and then making the final perl6.pbc. Also adds support for 'no Main' to suppress generating the Parrot :main method. Re-wrote Whatever's perl and ACCEPTS methods into Perl 6 as proof of concept.
16:37 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/9​c86a27ee38be6f150a7f47d99cf86d460692318
16:37 dalek rakudo: 325cc2e | jnthn++ |  (8 files):
16:37 shorten dalek's url is at http://xrl.us/begpau
16:37 dalek rakudo: Break compile into two stages, the first compiling everything we did before, the second using that first stage to compile the Perl 6 setting and then making the final perl6.pbc. Also adds support for 'no Main' to suppress generating the Parrot :main method. Re-wrote Whatever's perl and ACCEPTS methods into Perl 6 as proof of concept.
16:37 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/3​25cc2e25ea507a03ecd5a5eec9e2e230ed51eb8
16:37 shorten dalek's url is at http://xrl.us/begpaw
16:38 PerlJam er ... why did 2 commits have the same message?
16:38 rurban Octave may be a good reference though
16:38 leto_ rurban: WelI, I can be authoritative on the math, but Larry can be authoritative about what semantics get settled on
16:38 jonathan PerlJam: Because I'm too stupid for git.
16:39 rurban https://www-old.cae.wisc.edu/piperma​il/bug-octave/2008-April/005932.html
16:39 shorten rurban's url is at http://xrl.us/begpa8
16:39 jonathan PerlJam: I'm still not used to having to explicitly list what I want to commit...
16:39 rurban Looks like the expected result is NaN
16:39 leto_ rurban: i will see how Mathematica/Octave/Yacas/Matlab/Maple handle it
16:40 rurban better the C99 standard or IEEE 754
16:42 leto_ rurban: I don't know that either has complex numbers, but I will check
16:42 rurban amd64 jit with my new long double fixes get along quite well. I'm passing the first tests on 64bit 16-byte long double
16:45 rurban The sentence: "any number (if integer, float, complex, or big) multipled with NaN must result in Nan" is enough.
16:45 leto_ jonathan: I don't know if you use OS X, but GitX has a very nice interface to dealing with adding files (called staging them) that shows you a list of what has been staged, what hasn't and the current diff, all in a feel-good OS X GUI-way
16:45 rurban With Inf/-Inf it will get tricky though :)
16:46 leto_ rurban: Where is that sentence from?
16:46 rurban from my head :)
16:46 leto_ rurban: can I cite that :) ?
16:46 * Coke sees quevlar has re-opened his trac account.
16:46 jonathan leto_: No, Windows
16:46 rurban You can cite your mathematics teacher.
16:46 PerlJam leto_: how doe gitx differe from git gui ?
16:46 * Coke misreads leto_ as leo. whoops.
16:47 rurban greetings from leo btw. I met him in vienna. he has no time at all.
16:47 PerlJam jonathan: see if you have git-gui.  I think it's standard with git these days.
16:47 dukeleto PerlJam: I haven't used git-gui, it is like gitk ?
16:47 szbalint rurban: you've been in vienna when? :)
16:48 Coke rurban: Hi, leo!
16:48 szbalint oh, still
16:48 rurban vienna-bratislava workshop
16:48 PerlJam dukeleto: not really. It's a gui for staging commits.  git-gui will launch gitk for some operations in fact.
16:48 dukeleto PerlJam: gitx and gitk are similar except that GitX has native OS X widgets/trackpad support and the "staging view" which is like a commit mode that lets you add files and see the current diff while you are writing the commit message
16:48 dukeleto PerlJam: cool, I haven't messed with it
16:49 * dukeleto does not = leo, sorry for the confusion
16:49 PerlJam gitk doesn't do repo changes, git-gui does.
16:49 rurban I had a lot of fun with leo and andreas k�nig
16:49 dukeleto to give fair warning, GitX seems to have some memory leaks when opening huge repos
16:49 szbalint is he still smoking his hand rolled cigarettes? :)
16:49 jonathan vienna-bratislava was fun :-)
16:50 rurban no, not smoking
16:50 rurban I think I will use dtrace to check jit on amd64. Was that Andy Armstrong who added it to perl5?
16:54 PantheraPardus joined #parrot
17:03 dalek parrot: r36857 | rurban++ | trunk/config/auto/arch.pm:
17:03 dalek parrot: TT #256: TODO better cpuarch check
17:03 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36857/
17:04 dalek rakudo: 459a7c8 | jnthn++ |  (2 files):
17:04 dalek rakudo: Re-work things a bit so we just have one perl6.pir, as suggested by pmichaud++.
17:04 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/4​59a7c8a5c43738a10e0db026981d4d09ce084af
17:04 dalek rakudo: 8fef096 | jnthn++ | build/Makefile.in:
17:04 dalek rakudo: Replace spaces in makefile with tabs.
17:04 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/8​fef0969c5eb104e1f805d6ca2fccb4f7ef3d85d
17:04 rurban ah wrong ticket number. it should be #356
17:04 shorten dalek's url is at http://xrl.us/begpd9
17:04 shorten dalek's url is at http://xrl.us/begpeb
17:15 rurban ah: src/packfile/pf_items.c:385: error: pointer value used where a floating point value was expected
17:18 rafl_ joined #parrot
17:29 alinbsp joined #parrot
17:29 rurban kj: all t/native_pbc/*.pbc files are broken
17:29 rurban windows probably
17:39 rurban or the pbc header updater is broken. regenerated files do convert fine
17:49 iblechbot joined #parrot
17:55 Tene joined #parrot
17:57 Coke Tene: You have an item in DEPRECATED.pod, methinks.
17:57 Coke hurm. mebbe not.
18:00 dalek tracwiki: v4 | Infinoid++ | ParrotQuotes
18:00 dalek tracwiki: Reformat things to look (hopefully) a little nicer.
18:00 dalek tracwiki: https://trac.parrot.org/parrot/wiki/P​arrotQuotes?version=4&amp;action=diff
18:00 shorten dalek's url is at http://xrl.us/begpky
18:00 dalek parrot: r36858 | NotFound++ | trunk/examples/nci/Xlib.pir:
18:00 dalek parrot: [examples] update data types in Xlib.pir
18:00 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36858/
18:13 dalek parrot: r36859 | rurban++ | trunk/t/native_pbc:
18:13 dalek parrot: Update wrong native_pbc files, broken with the release.
18:13 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36859/
18:15 Tene Coke: what is it?
18:15 purl it's it!
18:16 Coke Tene: I can't find it.
18:17 Coke I probably mean the other $committer =~ m/^t...$/i;
18:18 barney joined #parrot
18:18 Tene tewk?
18:18 purl tewk is, like, Kevin Tew, mailto:tewk@tewk.com
18:22 Tene Coke: oh, there was that exceptions thing that allison was going to put in deprecated, I think.
18:32 PantheraPardus joined #parrot
18:37 rurban I think I just fixed the 64-bit align_16 issue with pbc reading. Stupid bug
18:38 dalek parrot: r36860 | coke++ | trunk:
18:38 dalek parrot: TT #109 - remove File::Spec
18:38 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36860/
18:48 rdice joined #parrot
18:50 timbunce joined #parrot
19:06 sproingie joined #parrot
19:07 dalek parrot: r36861 | coke++ | trunk:
19:07 dalek parrot: TT #107 - remove deprecated library Data::Escape (if you were using this, use the escape opcode instead.)
19:07 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36861/
19:09 Coke rdice: hey, Richard.
19:09 purl well, richard is going to Foxtons
19:09 Coke foxtons?
19:09 Coke is a foxton a large unit of gambling?
19:12 rdice Coke, g'day mate.
19:13 Coke ... you're nawt australian!
19:13 rdice I can fake it, Bruce.
19:13 Bruce that's what sheila said.
19:14 dalek pipp: 19f09f0 | (Bernhard Schmalhofer)++ |  (3 files):
19:14 dalek pipp: Generate to *.pbc in top dir, simplify installation
19:14 dalek pipp: Courtesy of fperrard
19:14 dalek pipp: review: http://github.com/bschmalhofer/pipp/commit​/19f09f06ff30d1c86e18176faba98746e6cb03a6
19:14 shorten dalek's url is at http://xrl.us/begpwk
19:14 dalek pipp: b196f39 | (Bernhard Schmalhofer)++ | .gitignore:
19:14 dalek pipp: Add a .gitignore file
19:14 dalek pipp: review: http://github.com/bschmalhofer/pipp/commit​/b196f39d450b4073804fca655ec621eeaaa838c7
19:14 dalek pipp: 558e71e | (Bernhard Schmalhofer)++ | .gitignore:
19:14 shorten dalek's url is at http://xrl.us/begpwn
19:14 dalek pipp: ignore  pipp_test_run.tar.gz
19:14 dalek pipp: review: http://github.com/bschmalhofer/pipp/commit​/558e71ec3ca74fbac9669050a766ba41995e8bdc
19:14 shorten dalek's url is at http://xrl.us/begpwp
19:14 dalek pipp: b6120ee | (Bernhard Schmalhofer)++ | .gitignore:
19:14 dalek pipp: use complete pathes in .gitignore
19:14 dalek pipp: review: http://github.com/bschmalhofer/pipp/commit​/b6120ee6f5cd2cb88eeb9556eca4dac674c763e2
19:14 shorten dalek's url is at http://xrl.us/begpwr
19:14 dalek pipp: 82fdc2b | (Bernhard Schmalhofer)++ | src/phc/phc_xml_test2.xsl:
19:14 dalek pipp: Merge branch 'master' of git@github.com:bschmalhofer/pipp
19:14 dalek pipp: review: http://github.com/bschmalhofer/pipp/commit​/82fdc2b254a054fb815ec6593a5203598c944200
19:14 Bruce AIGH! DROWNING IN PIPP!
19:14 shorten dalek's url is at http://xrl.us/begpwt
19:18 dalek pipp: 0dc6f36 | (Bernhard Schmalhofer)++ | .gitignore:
19:18 dalek pipp: let 'git status' report *.pbc files that are not in topdir
19:18 dalek pipp: review: http://github.com/bschmalhofer/pipp/commit​/0dc6f36248572a9200f5874a2bb0fd9a2cd256b4
19:18 shorten dalek's url is at http://xrl.us/begpw7
19:30 rurban who came up the pbc alignment numbers? We have 16/8 = 2 on 64bit, 16/4 = 4 on 32bit. IN reality I would have choosen at least 16 or 32 for 64bit and maybe 8 for 32bit.
19:31 rurban We user a smaller alignment on 64bit than on 32bit.
19:31 ron joined #parrot
19:34 dalek parrot: r36862 | fperrad++ | trunk/config/gen:
19:34 dalek parrot: [config] use TEMP variables (1)
19:34 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36862/
19:34 Coke rurban; svn blame will probably help.
19:34 chromatic joined #parrot
19:34 Coke but I'm guessing that dates back to Dan.
19:34 _timbunce joined #parrot
19:35 rurban I'm guessing it was an error
19:35 Coke chromatic: you'll be happy, I'm updating a 3rd party library dependency in my app.
19:35 Coke no living in the past here!
19:35 chromatic o/~ Ohhh, you're halfway there. o/~
19:35 rurban But at least I found why 64 + 32bit pbcs don't like each other
19:36 rurban The ALIGN_16 is always absolut, but should be specific to the wordsize or the parrot which wrote the pbc. So we have a 64bit - 32 bit mismatch
19:36 rurban stupid.
19:37 Coke it was probably also written in the absence of any 64 bit testing platforms.
19:37 rurban yes.
19:38 Coke chromatic: any chance you've poked at my favorite RT?
19:38 dalek parrot: r36863 | fperrad++ | trunk/config/auto:
19:38 dalek parrot: [config] use TEMP variables (2)
19:38 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36863/
19:38 rurban I looked for big bugs, but this is only a tiny one. sigh.
19:38 davidfetter joined #parrot
19:39 Coke (http://rt.perl.org/rt3/Tic​ket/Display.html?id=57088)
19:39 nopaste "rurban" at 93.82.86.82 pasted "64bit pbc problem cuase. but still not ready" (11 lines) at http://nopaste.snit.ch/15664
19:42 silug joined #parrot
19:43 chromatic The inferior runloop?  I've poked at it.
19:45 rurban chromatic: I've re-enabled long-double for jit: at TT#352 is a patch
19:46 rurban I've also taken the set_i_n rounding problem TT#353 (with patch), but this crashes.
19:48 nopaste "bacek" at 123.243.38.218 pasted "Big reduce metaop patch for pmichaud, jnhtn for review." (267 lines) at http://nopaste.snit.ch/15665
19:50 dalek parrot: r36864 | rurban++ | trunk/src/packfile/pf_items.c:
19:50 dalek parrot: TT #308. cvt_num8_num12 tested ok, so cheap compiler casts work ok.
19:50 dalek parrot: - fixed a ptr problem.
19:50 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36864/
19:53 dalek rakudo: 75ea93f | jnthn++ | src/parser/grammar-oper.pg:
19:53 dalek rakudo: infix:<**> should be right associative; patch courtesy of bacek++.
19:53 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/7​5ea93fbb6d1ec18b9757047dda5618dcf27833b
19:53 shorten dalek's url is at http://xrl.us/begp23
19:53 dalek rakudo: a020241 | jnthn++ | src/parser/actions.pm:
19:53 dalek rakudo: Some slight tweaks to code generation of is also classses and when no Main is in effect.
19:53 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/a​0202411e8754a9e0d3dd72c700d1ed33cf6f744
19:53 shorten dalek's url is at http://xrl.us/begp25
19:54 dalek pipp: 1eb8293 | (Bernhard Schmalhofer)++ |  (193 files):
19:54 dalek pipp: Remove a lot of useless $Id$ tags
19:54 dalek pipp: review: http://github.com/bschmalhofer/pipp/commit​/1eb8293fc8b76c33a6412c5d06c350a40190997a
19:54 shorten dalek's url is at http://xrl.us/begp27
19:54 dalek parrot: r36865 | NotFound++ | trunk/t/src/embed.t:
19:54 dalek parrot: [t] destroy interpreter in embed tests
19:54 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36865/
20:08 dalek parrot: r36866 | pmichaud++ | trunk/compilers/pct/src/PAST/Node.pir:
20:08 dalek parrot: [pct]:  Update PAST to generate unique subids across invocations.
20:08 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36866/
20:16 dalek parrot: r36867 | whiteknight++ | trunk/docs/book/ch04_pir_subroutines.pod:
20:16 dalek parrot: [Book] Committing two fixes to chapter 4. Thanks hexcoder++
20:17 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36867/
20:17 iblechbot joined #parrot
20:21 rurban_ joined #parrot
20:27 Whiteknight joined #parrot
20:28 GeJ Good morning everyone
20:28 Infinoid hi GeJ
20:29 Whiteknight hello GeJ
20:32 GeJ heaya guys, how's life treating you these days?
20:32 Whiteknight every day above ground is a good day
20:32 purl i already had it that way, Whiteknight.
20:33 rdice joined #parrot
20:48 Whiteknight I had a boss that used to say that all the time
20:49 Whiteknight of course, he was an alcoholic who cursed at nuns and purposefully made his shop handicapped-inaccessible
20:49 * Whiteknight reconsiders where he takes his quotes from
20:53 szbalint haha
21:01 dalek rakudo: 80fd5c5 | jnthn++ |  (7 files):
21:01 dalek rakudo: Move a few methods on List and Pair over to the Perl 6 setting.
21:02 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/8​0fd5c5074f197e96fe326cf94fa384279448c73
21:02 shorten dalek's url is at http://xrl.us/begqac
21:02 * Coke spends five hours tracking down something is basically "make sure you specify the encoding at every step."
21:02 Infinoid uck
21:04 dalek parrot: r36868 | fperrad++ | trunk:
21:04 dalek parrot: [crypto] t/distro/test_file_coverage.t wants a test file per pmc.
21:04 dalek parrot: So these test files are generated from digest_t.in.
21:04 dalek parrot: See TT #348
21:04 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36868/
21:05 Coke now I have < 1 hour left to perform my original task for the afternoon. :)
21:09 leto_ joined #parrot
21:21 bacek joined #parrot
21:23 rdice joined #parrot
21:25 nopaste "bacek" at 114.73.132.155 pasted "Revice reduce metaop patch for pmichaud" (210 lines) at http://nopaste.snit.ch/15666
21:25 bacek pmichaud: s/revice/revised/...
21:29 pmichaud why are we having to do the same stuff for [//=] ?  we already know its associativity.
21:30 pmichaud also GETOPASSOC should return associativity, not true/false.  or, if it's checking specifically for right associativity, it should be named something that indicates that.
21:31 bacek ISOPRIGHTASSOC? Or just ISRIGHTSSOC?
21:32 pmichaud I'd prefer if REDUCEMETAOP could dtrt with all the associativities.
21:32 pmichaud not just right and left.
21:33 bacek hm. How other associative can change REDUCEMETAOP? Or you prefer to merge REDUCEMETAOP and REDUCEMETAOPCHAIN?
21:33 pmichaud merging sounds useful, if we can do it.
21:34 bacek (And don't quite understand question about //=...)
21:34 pmichaud I've never been too keen on having them as separate functions (although it may be a necessary distinction if they're radically different).
21:34 jonathan I forget why they were separate now; I know I added REDUCEMETAOPCHAIN.
21:35 pmichaud I think it was originally done as separate because it was shortest path to a goal.
21:35 bacek jonathan: ..CHAIN is shortcircuit
21:35 pmichaud but I try to not let too much of that spread throughout the codebase.
21:35 jonathan bacek: Ah. That would be one good reason...
21:35 jonathan bacek: But I think it was more than an optimization.
21:35 pmichaud i.e., I'm not a big fan of lots of copy+paste code, which is what this is starting to look like
21:36 pmichaud (I'm also not a big fan of lots of itty-bitty helper functions to make the copy+paste approach look less like copy+paste :-)
21:37 pmichaud many times copy+paste means we didn't figure out the underlying pattern correctly.
21:37 bacek pmichaud: No way! It's not my fault :)
21:40 IceGuest_7 joined #parrot
21:40 bacek pmichaud: I can simplify REDUCE if I will always build result_list.
21:41 bacek It will be more clean but less efficient.
21:41 pmichaud why isn't triangle simply a matter of deciding whether to do a push?
21:42 pmichaud i.e., why does it need its own code section?
21:42 bacek In REDUCEMETAOP or ..CHAIN?
21:42 pmichaud in either.
21:42 bacek ..CHAIN is shortcircuiting. And I have to build full result-list.
21:43 bacek REDUCEMETAOP - to avoid building result_list if it not required.
21:43 pmichaud bacek: isn't avoiding the push the same as "avoid building result_list" ?
21:43 pmichaud i.e., I don't see why we need two separate loops.
21:44 pmichaud it would help if I could see the file after the patch in addition to just the patch
21:44 bacek There is only one loop in REDUCEMETAOP...
21:44 bacek Ah.
21:44 pmichaud let me apply the patch and take a look, just a sec.
21:44 bacek no.
21:45 bacek just a sec
21:45 dalek tracwiki: v61 | fperrad++ | Languages
21:45 dalek tracwiki: update Parrot version to 0.9.1
21:45 dalek tracwiki: https://trac.parrot.org/parrot/wiki/​Languages?version=61&amp;action=diff
21:45 shorten dalek's url is at http://xrl.us/begqfo
21:45 dalek parrot: r36869 | allison++ | trunk:
21:45 dalek parrot: [install] Installing appropriate generated files for running dynops
21:45 dalek parrot: generation from an installed Parrot. Searching install paths for Perl
21:45 dalek parrot: utility libraries for op generation.
21:45 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36869/
21:49 pmichaud GROWL
21:49 pmichaud $I0 = opfunc(a, b)
21:49 pmichaud unless $I0 goto false
21:49 pmichaud WRONG WRONG WRONG
21:49 purl NOW YOU MUST DIE!
21:49 dalek tracwiki: v62 | fperrad++ | Languages
21:49 dalek tracwiki: add links to Smolder (Lua &amp; Pipp)
21:49 dalek tracwiki: https://trac.parrot.org/parrot/wiki/​Languages?version=62&amp;action=diff
21:49 shorten dalek's url is at http://xrl.us/begqge
21:51 * jonathan takes a few paces back form pmichaud and purl
21:51 pmichaud i see that a lot in the codebase and it makes me cringe.
21:51 jonathan Why is it a fail, generally?
21:51 pmichaud 0 but True
21:51 purl 0 but True is a C exit code thing.
21:51 jonathan Ah.
21:51 jonathan Yes
21:51 pmichaud "xyz"
21:52 pmichaud numifies to 0 but boolifies to true.
21:52 jonathan *nod*
21:52 Coke ah. so $P0 = opfunc(a,b)\n unless $P0 goto false would work.
21:52 jonathan $P0 = opfunc(a, b) / unless $P0 goto false should be fine.
21:52 pmichaud yes
21:52 * Coke smacks jonathan.
21:52 jonathan But yes, good point.
21:52 pmichaud but the point is also that it makes the code itself simpler.
21:52 purl okay, pmichaud.
21:52 jonathan Coke: What'd I do to deserve that? ;-)
21:53 pmichaud because we don't need to then turn around and convert the integer back into a True/False value.
21:53 pmichaud it's silly that we convert true/false results into integers just to turn them back into true/false again.
21:53 jonathan Aye.
21:53 pmichaud (in addition to the fact that it's an error)
21:54 jonathan I'm sure I've managed to screw that up at least once...
21:58 dalek tracwiki: v63 | fperrad++ | Languages
21:58 dalek tracwiki: typo
21:58 dalek tracwiki: https://trac.parrot.org/parrot/wiki/​Languages?version=63&amp;action=diff
21:58 shorten dalek's url is at http://xrl.us/begqhy
21:59 pmichaud when bacek returns: the key feature about reducing chained ops is not that it short circuits, but rather that there's an implicit 'and' in the comparisons.
21:59 cotto fperrad++ #"redundance or duplication"
21:59 Coke jonathan: nothing, merely send duplication.
22:00 dalek rakudo: d3cc978 | jnthn++ |  (5 files):
22:00 dalek rakudo: Some more methods from Bool and Pair converted to Perl 6.
22:00 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​3cc978345c45b65559be2b9759a7bd483ae114d
22:00 shorten dalek's url is at http://xrl.us/begqik
22:00 jonathan pmichaud: Ah, that's it.
22:01 jonathan pmichaud: I was sure I'd done it for more than optimization...
22:01 Whiteknight joined #parrot
22:08 timbunce joined #parrot
22:14 bacek joined #parrot
22:14 TiMBuS joined #parrot
22:14 bacek pmichaud: sorry, my laptop battery just died...
22:17 bacek_ joined #parrot
22:27 pmichaud 21:59 <pmichaud> when bacek returns: the key feature about reducing chained ops is not that it short circuits, but rather that there's an implicit 'and' in the comparisons.
22:27 pmichaud or, if there's not an implicit 'and', then we might need to make that clear in the specification for reduction of chained ops.
22:28 pmichaud for example:   [\==] 3, 4, 4, 4    should probably be False, False, False, False
22:28 pmichaud since 3 == 4 is false, 3 == 4 == 4 is false, etc.
22:31 dalek rakudo: 444a4c8 | jnthn++ |  (2 files):
22:31 dalek rakudo: Add Array.pm to the prelude. For now it just contains splice, written by cspencer++ and attached to RT#49173. Happily, this gets two more of the 99 problems spectests running.
22:31 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/4​44a4c817df2b2a6970533b6e4575b01f8cdd8aa
22:31 shorten dalek's url is at http://xrl.us/begqn3
22:44 bacek pmichaud: (sorry for delay... I at $dayjob ATM). http://github.com/bacek/rakudo/blob/55f81a2d4c39d2​f9eef781abab968154b2e066d9/src/builtins/assign.pir with my version of REDUCEMETAOP
22:44 shorten bacek's url is at http://xrl.us/begqpa
22:44 dalek parrot: r36870 | NotFound++ | trunk:
22:44 dalek parrot: [core] add functions Parrot_get_root_namespace and Parrot_PMC_get_pmc_strkey to extend.h
22:44 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36870/
22:44 bacek And I'll try to read spec more carefully to understand why [\==] implies explicit 'and'
22:59 Infinoid It's for short-circuiting, right?
23:01 Infinoid Well, that's the effect, not the cause
23:18 dalek parrot: r36871 | NotFound++ | trunk/t/src/embed.t:
23:18 dalek parrot: [t] compile and use a pir sub in embed
23:18 dalek parrot: review: https://trac.parrot.org/parrot/changeset/36871/
23:23 Tene does $.foo not work for attr access in a class?
23:23 Tene in rakudo?
23:24 jonathan Should work.
23:24 jonathan Surely we have tests for that.
23:24 Tene Pair.pm uses the self.foo
23:25 jonathan Could use $.foo too
23:25 jonathan I expect.
23:25 Tene is 'min' implemented?
23:25 jonathan Pair.pm was a port of the PIR. ;-=)
23:25 jonathan Yes.
23:25 Tene Ah.
23:25 jonathan Tene: If you have a commit bit, feel free to s/self.key/$.key/
23:25 Tene I should just check out rakudo from git and figure out if I have access
23:25 jonathan It's clearer.
23:27 Tene I was asking about 'min' for Array.pm in the setting
23:27 Tene splice()
23:27 purl i think splice() is sexy...is there a Perl module that exposes that yet?
23:27 Tene purl: forget splice
23:27 purl Tene: I forgot splice
23:28 jonathan Tene: splice can probably be written more idiomatically.
23:28 sproingie smoke_languages fails with lua :(
23:28 sproingie src\pmc_freeze.c:955: failed assertion '(int)io->image->bufused >= 0'
23:28 jonathan Tene: OTOH, we don't wanna get *too* idiomatic there.
23:29 Tene jonathan: is there an official or unofficial kind of policy on the balance there?
23:29 jonathan Or too clever, I guess.
23:29 jonathan Tene: Not yet, but it may come down more to, what's available.
23:30 jonathan Since you can only really use stuff classes that were declared at some point earlier.
23:30 Tene Right.
23:30 jonathan (Though is also lets you extend them some...)
23:31 jonathan I ain't got that ordering completely worked out yet, though.
23:33 Tene pmichaud: can I have commit privs on rakudo on github?
23:33 timbunce joined #parrot
23:34 Tene or am I just supposed to fork it on github and ask for pull requests?
23:37 gravity joined #parrot
23:54 chromatic Can you define custom operators in Rakudo right now without writing PIR?
23:59 jonathan chromatic: No.
23:59 chromatic Okay, all I needed to know.  Thanks.

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

Parrot | source cross referenced