#parrot Parrot 0.6.1 "Bird of Paradise" Released | parrotcode.org
Set by moderator on 15 April 2008.
GeJ FYI: r27007, there was one test removed from the execution, but the plan wasn't changed accordingly. 00:02
nopaste "GeJ" at 202.22.229.65 pasted "fix test failure in t/perl/Parrot_Distribution.t" (14 lines) at nopaste.snit.ch/12713
wknight8111 OMG too many emails! 00:03
at least RT never sends me any viagra spam 00:04
Infinoid no, you can count on the rest of the universe for that 00:07
its the constant internet background radiation
wknight8111 the redshift in my spam folder proves the internet is expanding 00:12
Infinoid hah
dalek r27011 | rafl++ | trunk: 00:13
: Fix plan for t/perl/Parrot_Distribution.t. GeJ++
diff: www.parrotvm.org/svn/parrot/revision?rev=27011
GeJ rafl: thanks 00:20
rafl sure thing 00:33
00:56 Limbic_Region joined 01:00 kid51 joined
dalek r27012 | infinoid++ | pdd13pbc: 01:08
: Create branch for PDD13 work.
diff: www.parrotvm.org/svn/parrot/revision?rev=27012
Coke returns from a porch elimination project. 01:17
01:29 rafl joined
Infinoid porchicide! 01:31
Debolaz Whiteknight++ # For the parrot wikibook
wknight8111 yay! somebody saw it! 01:35
i have A LOT more to write though 01:36
Debolaz :) 01:37
02:01 guru left
dalek r27013 | chromatic++ | trunk: 02:06
: [PMC] Converted AddrRegistry PMC to PDD 17 storage instead of PMC_struct_val.
: There's one small hack in init() thanks to the complete lack of encapsulation
: in src/hash.c, but fixing that is a bigger problem than I want to tackle at the
: moment.
diff: www.parrotvm.org/svn/parrot/revision?rev=27013
02:45 Theory_ joined 02:49 Theory_ joined 03:32 AndyA joined 04:11 liona29 joined 04:20 markus joined 04:21 Psyche^ joined 04:26 tetragon joined 05:26 tetragon joined
Debolaz Yay, first language made. 05:44
Tene Debolaz: what did you make? 06:08
Debolaz Tene: A very minor modification of the default one. :) 06:11
particle hopes to make a turing-complete language in five minutes 06:13
...lightning talk...
06:32 iblechbot joined
Tene particle: should be doable. depends on how good you are at talking while you're typing, though. :) 06:42
particle indeed. vim macros will likely help 06:45
mj41 hi, t/stm/runtime.t hangs occasionaly (last observed in r27012 in second smoke run) - i386-linux-thread-multi 07:21
07:58 purl joined 08:09 ilbot2 joined
moderator #parrot Parrot 0.6.1 "Bird of Paradise" Released | parrotcode.org
08:16 ruoso joined 09:06 nopaste joined 09:11 iblechbot joined 09:29 IllvilJa joined 10:18 markus joined 10:21 markus_ joined 10:27 wknight8111 joined 10:47 Senaka joined 11:02 markus joined 11:26 muixirt joined, muixirt2 joined, muixirt2 left 11:31 kid51 joined, Senaka left 12:14 ask_ joined
Infinoid g++ has some special handling of "const" which makes unreferenced const global variables disappear. this causes linker issues later on... 12:29
12:31 apple-gunkies joined 12:34 bphillips joined
dalek r27014 | rafl++ | trunk: 12:48
: [examples] make nci/ls.pir work again.
diff: www.parrotvm.org/svn/parrot/revision?rev=27014
spinclad particle: lightning language: define SKI combinators and application. :) 12:59
13:09 jenny20 joined 13:23 skids joined 13:24 gryphon joined
dalek r27015 | infinoid++ | trunk: 14:01
: [core] g++ likes to remove unreferenced globals that were declared as "const".
: This causes linker failures later, because other objects wanted to reference
: that global.
: g++ will still emit the global, if it sees an "extern" declaration too. So, do that.
diff: www.parrotvm.org/svn/parrot/revision?rev=27015
14:37 DarkWolf84 joined, jq- joined 14:39 rdice joined
dalek r27016 | fperrad++ | trunk: 14:40
: [win32]
: - update gcc version
: - update Inno Setup version
diff: www.parrotvm.org/svn/parrot/revision?rev=27016
r27017 | fperrad++ | trunk: 14:42
: [docs]
: - remove language TAP
diff: www.parrotvm.org/svn/parrot/revision?rev=27017
r27018 | coke++ | trunk: 14:46
: [codingstd]
: Enable another perl coding standard: prohibit function prototypes.
diff: www.parrotvm.org/svn/parrot/revision?rev=27018
Coke Hurm. I just tried to install Perl::Critic::Bangs with a local perl, and it failed. 14:47
rafl i wonder what to read if i'm interested in writing bindings for c libs 15:15
15:15 nopaste joined
Infinoid rafl: perhaps start with docs/pdds/draft/pdd16_native_call.pod 15:17
rafl thanks, Infinoid. 15:19
Infinoid rt.perl.org/rt3/Ticket/Display.html?id=52988 has a nice example of binding libGL 15:21
rafl Infinoid: uhm.. callbacks need to return void? :-/ 15:22
Tene rafl: also there are existing SDL bindings in the tree that you can look at for an example. 15:31
Infinoid rafl: I don't actually know. if that's the case, it does look like a major shortcoming. 15:34
there are 7 billion people on this planet, surely one of them will want to use NCI to call qsort() at some point :) 15:35
rafl Tene: seen that. to me it locked like most if it could be autogenerated. thought there might be a new way to do bindings given that is has been quite a while since the sdl stuff was written. 15:36
Infinoid: or any other non-trivial library..
Tene rafl: autogenerating nci bindings was one of the goals of languages/c99 15:37
15:37 peeps[work] joined
rafl i see 15:38
Tene Hasn't been done yet, though. I think one of the gsoc proposals was about that? 15:39
Tene looks.
pmichaud I know that someone has been looking into reviewing NCI handling in Parrot 15:40
Tene Yeah, looks like that was one of the applications accepted for sponsorship.
rafl cool 15:41
how many gsoc slots did tpf get this year? 15:51
pmichaud I don't think it's been officially announced yet 15:52
rafl projects have been notified already. thought someone might know it. 15:54
cognominal strangely there is support for try but not for CATCH in rakudo
how do write a test, so as to catch an error message? 15:55
dalek r27019 | infinoid++ | trunk:
: [IMCC] Fix up to compile cleanly with g++. This is part of the patch from
: RT#52874; Senaka++.
diff: www.parrotvm.org/svn/parrot/revision?rev=27019
cognominal pmichaud?
purl pmichaud is probably www.pmichaud.com/ or "Patrick R. Michaud" <mailto:pmichaud@pobox.com>
Coke rafl: SFAIK, it's still not final.
cognominal do you have an idea?
Coke it's merely nigh-official.
rafl ok
15:57 ambs joined
Infinoid anyone here have access to a tru64 box? 16:12
would be nice to get #39753 retested.
also, #31806 could use a review. 16:15
cognominal rt.perl.org/rt3/Ticket/Display.html?id=53016 # can someone review my patch that defined a hash() composer for rakudo
moritz where's that thing specced? 16:17
Infinoid S04 16:19
moritz my %h = hash( @a, %a, 5, 6); 16:21
I still can't find that syntax
oh, I'm too dump 16:22
ignore more ;)
rafl cognominal: s/use v6\\K-alpha// 16:26
moritz what's \\K? 16:27
rafl a 5.10 regex feature. keeps everything left of it, lik Regex::Keep 16:28
Regexp::Keep, sorry. 16:29
cognominal rafl: anyway this test file would be really useful if I could comment out the tests for errors
any idea
moritz ah
rafl cognominal: no, sorry. 16:30
cognominal I am working to support my %h = { @a, %a, 5, 6 } but that will be ugly
Infinoid t/rakudo/hash_composer......Statement not terminated properly at line 7, near "my @a = (1" 16:31
cognominal arf, I change the 3 to 1 and erase the comma :(
pmichaud { @a, %a, 5, 6 } isn't a hash. 16:32
cognominal I misread S04?
it should be a hash composer 16:33
pmichaud possibly. curly braces make a hash only if the closure is empty, or a comma-separated list starting with a pair or a hash
@a isn't a hash, so it's code.
cognominal ha ok, I patches the example from hash() witout thinking
that the very reason the patch will be ugly 16:34
pmichaud it's not so bad. Whenever we get a block in term position, we just check it to see if it's empty or contains a single infix:<,> node
or is a pair or hash 16:35
if it is, then we convert it to be a call to the hash composer function
instead of a block.
cognominal anyway if hash() makes in, we already have something clean enough.
pmichaud I need to look at hash() just a bit more but my first impression is that it's okay 16:36
is it using Parrot's 'Pair' class? Did Rakudo decide to use Parrot Pairs or make its own?
16:36 jq joined
cognominal it uses classes/Pair.pir 16:37
I think
hi jq
jq hey. 16:38
pmichaud ugh, Perl6Pair is using Parrot's Pair. Bad.
I'll probably refactor that.
unless Parrot's Pair has been improved since the last time I looked at it
cognominal hum I forgot a test for pairs 16:39
in the test. 16:40
anyway the root problem is classes derived from pmc that have same name as the pmc. 16:42
pmichaud I agree, that's a problem. I don't know when the Parrot gods will fix that. 16:43
cognominal sure, I am not a god here
pmichaud me neither, as far as that goes.
afk, lunch
cognominal for rakudo this is may be the hight priority problem 16:44
highest...
purl highest is 5 dan
cognominal not in go, purl
purl cognominal: huh?
pmichaud we can work around the class naming conflicts for now 16:45
but yes, it's a high-priority thing
(really gone now)
16:46 sjansen joined
spinclad no, purl, highest is 9 dan 16:51
purl okay, spinclad.
Coke 16:58
ambs who is playing with readline?
Coke i didn't do it. 17:18
ambs :) 17:22
probably is particle?
17:36 markus joined 17:46 askie joined
dalek r27020 | ambs++ | trunk: 17:46
: Fix #52818: readline detection failing.
: Needs some testing.
diff: www.parrotvm.org/svn/parrot/revision?rev=27020
ambs working under two different linux distros, and darwin with macports 17:49
17:56 Theory joined
ambs oops... I need to read Damian's book 17:58
dalek r27021 | ambs++ | trunk:
: Fixed a Coding Standard (cuddled_else)
diff: www.parrotvm.org/svn/parrot/revision?rev=27021
cognominal on unix if I do make perl6 in the main Makefile, it does not rebuild the perl6.pbc if actions.pm has changed. 18:16
can't see what is wrong on the makefile though 18:17
PerlJam cognominal: check the timestamps of the files. Maybe your clock is wonky? 18:24
Tene is reminded of "Recursive Make Considered Harmful" 18:25
Coke cognominal: the main makefile doesn't depend on anything in languages/perl6
PerlJam oh, I was thinking of languages/perl6/Makefile as the "main makfile" 18:26
"make perl6" just builds the perl6 executable from perl6.pbc right? (I don't have a parrot source tree handy) 18:28
Tene perl6$(EXE): perl6.pbc 18:30
$(PBC_TO_EXE) perl6.pbc
PerlJam: what happens if you run 'make perl6.pbc' ?
Coke tene: yes, see my previous rant in here about all the various makefiles we have. 18:32
18:47 Senaka joined 18:50 Senaka left
Coke pmichaud: my simple hack to get perl6 tests running is, of course, not so simple. 18:55
I'll beat my head against it some this evening.
cognominal this is no big deal, make perl6 justs avoided me to cd back and forth between the main and the perl6 folders 19:04
s/avoided/would have avoided me/;
markus Hi. I'm watching development on parrot for some time now and I would like to learn more about parrot. So I thought about looking into #45015 (implementing Rational-PMC), at first. Is using gmplib an acceptable way for implementing this in your opinion? 19:14
19:15 ruoso joined
Infinoid probably. We're already using gmp for bigint.pmc, so that may make a good example to steal from. 19:15
19:16 Coke joined, barney joined
markus Yes, I saw that it is used in bigint as well, so I thought it would be the best choice. 19:18
Infinoid yeah, there's a lot less to reinvent that way.
markus Okay, than I'll probably work on it and tell you, when I'm confident that I can finish it. :-) 19:19
19:21 mj41 joined
Coke markus++ 19:23
Infinoid there's one thing I've always wondered about. Suppose gmp can't be found. (Or suppose someone devious like me has disabled it locally because g++ barfs on gmp.h.) Does that mean we don't get bigints or rats or any of that? 19:27
avar If this becomes a problem gmp could be bundled with parrot 19:28
pmichaud Coke: (perl6 testing) yeah, I figured it was a bit more complex. That's always been the brick wall I've run into, which is why I think "start over from scratch" is the most promising option.
markus As far as I've understood bigint.pmc, you would get an exception when using bigint and gmp is not available
ambs 's back 19:37
19:42 lichtkind joined 19:44 Donald joined 19:50 particle joined
dalek Michal Jurosz | RFP: Parrot Needs Better Smoke Reports: 19:56
link: www.perlfoundation.org/parrot/index...ke_reports
19:56 rotty joined
shorten dalek's url is at xrl.us/bfeof 19:56
Coke win 2 19:57
szbalint irssi++ 20:03
Tene win 4 20:06
Infinoid /you wins an internet! 20:09
moritz that's my second internet today
Infinoid they're hot-swappable
cognominal pmichaud, do you have any hint about rt.perl.org/rt3/Ticket/Display.html?id=53018 ? 20:10
one "just" need to generate the right name space for grammar token. 20:11
My problem is to understant what "just" entails...
I mean the right name space for grammar rules 20:12
dalek will@coleda.com | RFP: Parrot Needs Better Smoke Reports: 20:15
link: www.perlfoundation.org/parrot/index...ke_reports
Infinoid cool. 20:17
20:18 Theory joined 20:25 gryphon joined 20:29 MaDWorm joined 20:41 Theory joined
diakopter I suppose dalek could provide the wiki diff link: www.perlfoundation.org/parrot/index...+Revisions 20:44
moritz that's a bit too long IMHO
diakopter oh, also, it's wrong :) sorry 20:45
(Compare Revisions 31 and 31)
never mind
purl Okie dokie
particle page link plus xrl diff link might be nice 20:48
purl Sorry, I don't know link's email address.
particle page particle
Infinoid xrl both of 'em :)
20:55 jan joined
spinclad page particle: a folion 21:05
purl Sorry, I don't know particle:'s email address. 21:06
jonathan I may have some time, but likely not much connectivity, over the weekend...got a family wedding to pop over to the UK for. Anyone got anything they'd like me to hack on Rakudo wise? 21:18
Infinoid if you run out of Rakudo tasks (unlikely), there's always the packfile PMC stuff :) 21:19
Tene jonathan: use SDL;
jonathan Tene: What specifically do you need? 21:21
Infinoid: I thought I'd delegated that? ;-)
Tene jonathan: Parrot has SDL libraries, but I can only use them from PIR (or NQP through inline PIR).
jonathan I did read your mail, though. :-)
It looks like a sensible, step-by-step plan. 21:22
Infinoid great, thanks
jonathan Though test wise, sure you'll need some new ones, but also making sure you havne't got any new ones from the main test suite failing is a good thing too.
Infinoid I might not have as much time to work on it as I had hoped, this weekend. At some point, I have to go sort out a friend's mail server.
ambs night, folks 21:23
jonathan Tene: OK, so you need a way to use PBC libraries from Perl 6.
Tene jonathan: Yes. 21:24
jonathan I'll have a think about it, don't know that it's especially easy, but I might be able to make something workable.
Tene I'm not sure if PAST supports that yet. 21:25
jonathan Infinoid: Well, any progress on it is very welcome. :-)
Not sure that PAST needs to specifically support it.
Are the SDL libraries in PIR OO or just a functional interface? 21:26
Infinoid by "sort out", I mean "replace"... they don't make rubber gloves thick enough for me to touch Microsoft Exchange
jonathan Ouch.
Infinoid anyway, at the bare minimum I'll get the .pmc class files in place, and hopefully start fleshing them out 21:27
jonathan OK, that's a good start.
Tene jonathan: check out examples/sdl/blue_rect.pl
jonathan Aha. 21:29
OK, no promises I'll succeed, but I'll have a go. 21:30
Tene Fantastic.
jonathan Other plans are improve performance of assignments in the absence of type constraints to check. 21:31
21:47 Theory_ joined
particle Infinoid: make sure you run make testr 22:06
22:19 wknight8111 joined
Infinoid particle: its in a dev branch, I intend to break *everything* :P 22:24
particle Infinoid: i mean, testr will convert everything to a pbc before it runs it 22:25
it's a great way to test the pbc code
Infinoid cool!
22:35 Theory joined 22:56 tetragon joined, tetragon_ joined 23:04 skids joined 23:46 sjansen joined 23:47 TonyC joined 23:48 Limbic_Region joined 23:55 rdice joined