www.parrotcode.org | Last Release: 0.7.0 "Severe Macaw"
Set by moderator on 3 September 2008.
chromatic Work keeps me busy; have to keep the news hopper full. 00:01
00:02 fengc joined, particle1 joined 00:09 AndyA joined
cognominal Steve has shrinked chromatic : nano-chromatic 00:11
00:26 kid51 joined 00:28 xiaoyafeng_ joined
dalek r30945 | chromatic++ | trunk: 01:02
: [STM] Fixed a typo.
diff: www.parrotvm.org/svn/parrot/revision?rev=30945
01:22 xiaoyafeng_ joined
dalek r30946 | jkeenan++ | trunk: 01:23
: Applying additional patch supplied by Andy Dougherty in RT 57920. Implement use of SIGUSR1.
diff: www.parrotvm.org/svn/parrot/revision?rev=30946
wknight8111 I was going to make some comment like "if i had a dollar for every time I built parrot..." 01:27
01:27 xiaoyafeng__ joined
wknight8111 but then i realized that it takes so long to build parrot on my system that it's not really a tenable financial option 01:27
01:29 Ademan joined
kid51 wknight8111: Which slow system would that be (like my 5 y.o. iBook)? 01:34
01:38 bacek joined
wknight8111 I bought this IBM laptop used, back in undergrad 01:38
it's probably 5 or 6 years old
kid51, you said you had some perl work needed to be done?
I always like to practice my perl
01:41 Whiteknight joined
kid51 Whiteknight: You can plunge in along with everybody else; we had a great response. I just posted a follow-up to the list and created two new RTs: 58740 and 58742. Everybody into the pool! 01:47
Whiteknight adult swim!
purl well, adult swim is putting fake mustaches on everyone.
01:48 xiaoyafeng__ joined 01:49 dmknopp left 01:52 xiaoyafeng___ joined 01:53 particle joined 03:28 Andy joined
Andy anyone wanna help a cage cleaner get started? 03:29
Just got mail from someone I don't have tuits for. 03:30
Tene kid51, I think, was soliciting help from new cage cleaners. 03:50
There's some mail on the list about it.
Andy yeah, I know.
I forwarded the guy's email to the list. 03:51
04:12 tetragon joined 04:19 particle1 joined 04:55 Theory joined 06:07 masak joined 06:24 bacek joined
bacek g'day 06:24
alloha purl
moritz is speaking to bots a first sign of insanity? ;-) 06:25
goood localtime() ;-)
bacek moritz: ;)
06:26 uniejo joined
bacek any waiting bugs, that can be fixed by casual developer? 06:26
moritz bacek: yes, pmichaud reported a bug on Str.rindex 06:27
shouldn't be too hard, it doesn't work right now on non-Str's
cotto_home this one might be interesting: #42853: [CAGE] API Doc Signature Checker 06:28
bacek moritz: I already added patch to ticket. Few days ago 06:29
moritz bacek: I usually miss those unless they go to the list
bacek moritz: sorry, my fault. But "add parrot-porters@ to cc" not always displayed in RT. 06:30
cotto_home: good ticket. We probably can use languages/c99 for it 06:31
moritz bacek: did you choose "comment" or "reply" when adding the patch?
I think "comment" doesn't send any mails
bacek moritz: reply. 06:32
moritz bacek: weird.
RT has its subtleties, I think 06:33
bacek moritz: #58644 with patch for rindex
moritz bacek: I'm testing that right now
bacek moritz: I'm not sure that explicit casting to String is "good idea" 06:35
masak rakudo: .perl.say for {a => ["b", "c"]}.kv # I have a fun bug for you, too! :)
polyglotbot OUTPUT["a"␤"b c"␤]
moritz bacek: it's the usual way we du it in any-str.pir, I think
masak shouldn't the second line be ["b", "c"] ? :)
moritz bacek: or by assigning to a $S1 register 06:36
bacek moritz: ok.
moritz masak: any kind of hash dereferencation flattens lists over-eagerly
bacek masak: ouch... What this command means?
masak bacek: :)
moritz: known issue?
moritz masak: at least to me ;) 06:37
masak I didn't find any RT ticket about it
moritz masak: I think I didn't open one because I know that list assignment isn't done yet, and jonathan is working on the lazy list branch
masak: feel free to open one, though
masak asked ihrd to report this one 06:38
he'd the one who found it
moritz rakudo: my %a = (a => [[3], [4,5]]); say %a<a>.perl
polyglotbot OUTPUT[[3, 4, 5]␤]
NotFound I'm not sure that all C functions must have pod doc. On short static functions for internal usages, and with descriptive names of the functions and his parameters, it's just a vaste of spacetime.
moritz same thing, different disguise
masak aye. 06:39
NotFound In addition: We use headerizer to avoid the need to re-check the declarations, and now we have to re-check them for the pod?
dalek r30947 | moritz++ | trunk: 06:43
: [rakudo] make .rindex work on non-strings, closes RT #58644
: Patch courtesy by Vasily Chekalkin, bacek++
diff: www.parrotvm.org/svn/parrot/revision?rev=30947
06:44 Zaba joined
dalek r30948 | cotto++ | trunk: 06:44
: [dynpmc] make subproxy.pmc's test filename match its pmc filename for #44457
diff: www.parrotvm.org/svn/parrot/revision?rev=30948
bacek karma 06:45
purl?
purl yes, bacek?
bacek krama bacek
karma bacek
purl bacek has karma of 57
bacek oh... 06:46
moritz karma pmichaud 06:47
purl pmichaud has karma of 1604
cotto_home karma cotto 06:48
purl cotto has karma of 110
cotto_home w00r. triple digits
moritz karma cotto_work
purl cotto_work has karma of 2
moritz karma cotto_home
purl cotto_home has karma of 3
Tene karma tene
purl tene has karma of 175
moritz we need to sum them all up ;)
Tene karma everyone
purl everyone has karma of 13
cotto_home everyone++ 06:49
moritz karma Auzon
purl auzon has karma of 19
Tene karma moritz
purl moritz has karma of 199
bacek moritz++ # new anniversary!
karma moritz
purl moritz has karma of 200
bacek ;)
moritz w00t 06:50
cotto_home msg kid51 #44457 would be a good ticket for one of the recent Perl volunteers
purl Message for kid51 stored.
Tene karma dmknopp
purl dmknopp has karma of 7
Tene new committer coming up
karma pmichaud
purl pmichaud has karma of 1604
Tene karma jonathan
purl jonathan has karma of 804
cotto_home karma c 06:51
purl c has karma of 7129
Tene karma c++
purl c++ has karma of -81
cotto_home ((c++)--)++
bacek wow... It's bad...
Tene karma perl
purl perl has karma of 536
Tene karma perl6
purl perl6 has karma of 21
Tene karma perl 6
purl perl 6 has karma of 1
bacek (c++)++ # language of choice for many years ;)
cotto_home karma parrot 06:53
purl parrot has karma of 23
Tene parrot++ # keeping me entertained 06:54
bacek karma gc
purl gc has karma of -3
cotto_home blame Whiteknight
Tene karma malloc
purl malloc has neutral karma
bacek gc++ # for keeping whiteknight busy ;)
Tene karma free
purl free has karma of -1
cotto_home karma-- #for keeping Tene busy
bacek karma free beer
purl free beer has karma of 10
Tene karma karma 06:55
purl karma has karma of 59
bacek karma beer
purl beer has karma of 232
bacek wow... "free" should have karma ~ -200
Hinrik karma amrak sah
purl amrak sah has neutral karma
Hinrik karma amrak lartuen sah 06:56
purl amrak lartuen sah has neutral karma
Hinrik success
moritz rakudo: my %a = (a => [[3], [4,5]]); say %a.perl
polyglotbot OUTPUT[{"a" => [3, 4, 5]}␤]
Tene Ouch. 07:00
karma polyglotbot
purl polyglotbot has karma of 1
Tene polyglotbot++ # fun to write
masak Tene++ # for writing it
Tene karma tene 07:01
purl tene has karma of 176
Tene Hm, 176 = 2*2*2*2*11 07:02
That's a very nice number.
moritz Tene: I filed RT #58744 for this one (list flattening). If you have some spare time, this might be a good thing to investigate 07:04
Tene gimme rt link
moritz it makes a real mess of some of the tests
rt.perl.org/rt3/Ticket/Display.html?id=58744
Tene rakudo: say [[3], [4,5]].perl 07:07
polyglotbot OUTPUT[[[3], [4, 5]]␤]
Tene rakudo: say [[3], [4,5]].item.perl
polyglotbot OUTPUT[[[3], [4, 5]]␤]
bacek rakudo: say (a => [[3,4]]).perl 07:08
polyglotbot OUTPUT[("a" => [[3, 4]])␤]
bacek moritz: they didn't stored flat...
moritz rakudo: say (a => [[3], [4]]).perl
polyglotbot OUTPUT[("a" => [[3], [4]])␤]
bacek rakudo: say (a => [[3,4], [5,6]]).perl
polyglotbot OUTPUT[("a" => [[3, 4], [5, 6]])␤]
Tene So it's the assignment...
bacek rakudo: my $a= (a => [[3,4], [5,6]]); say $a.perl 07:09
polyglotbot OUTPUT[("a" => [[3, 4], [5, 6]])␤]
bacek Tene: no.
moritz bacek: yes. Assignment to hash containers
bacek rakudo: my %a= (a => [[3,4], [5,6]]); say %a.perl
polyglotbot OUTPUT[{"a" => [3, 4, 5, 6]}␤]
bacek moritz: yes. gotcha...
Tene rakudo: say [[3], [4,5]].hash.perl 07:10
polyglotbot OUTPUT[{"3" => [4, 5]}␤]
Tene rakudo: say (a => [[3], [4,5]]).hash.perl
polyglotbot OUTPUT[{"a" => [[3], [4, 5]]}␤]
bacek moritz: try comment out line 25 in src/calsses/Hash.pir
Tene No luck. Doesn't help. 07:12
rakudo: say {a => [[3], [4,5]]}.hash.perl 07:14
polyglotbot OUTPUT[{"a" => [[3], [4, 5]]}␤]
bacek rakudo: my %a= hash(a => [[3,4], [5,6]]); say %a.perl
polyglotbot OUTPUT[{"a" => [3, 4, 5, 6]}␤]
bacek rakudo: my $a= hash(a => [[3,4], [5,6]]); my %b=$a; say %b.perl 07:15
polyglotbot OUTPUT[{"a" => [3, 4, 5, 6]}␤]
bacek rakudo: my $a= hash(a => [[3,4], [5,6]]); my %b=$a; say %b.perl; say $a.perl
polyglotbot OUTPUT[{"a" => [3, 4, 5, 6]}␤{"a" => [[3, 4], [5, 6]]}␤]
bacek rakudo: my $a= hash(a => [[3,4], [5,6]]); my %b; %b<a>=$a; say %b.perl; say $a.perl 07:16
polyglotbot OUTPUT[{"a" => {"a" => [3, 4, 5, 6]}}␤{"a" => [[3, 4], [5, 6]]}␤]
Tene rakudo: my $a= hash(a => [[3,4], [5,6]]); say $a.hash.perl
bacek rakudo: my $a= hash(a => [[3,4], [5,6]]); my %b; %b<a>=$a<a>; say %b.perl;
polyglotbot OUTPUT[{"a" => [[3, 4], [5, 6]]}␤]
OUTPUT[{"a" => [3, 4, 5, 6]}␤]
bacek rakudo: my $a= hash(a => [[3,4], [5,6]]); my %b; %b<a>=$a<a>; say %b.perl; 07:17
polyglotbot OUTPUT[{"a" => [3, 4, 5, 6]}␤]
bacek Tene: can you add output of "requestor" name in polyglotbot?
Tene Sure.
Give me example output of what you want 07:18
bacek Tene: "bacek: OUTPUT[...]"
polyglotbot: my %a; say %a.WHAT
Tene Hm. Not so easy, perhaps. 07:27
I'll look again tomorrow.
Need to sleep now.
bacek Tene: g'night 07:28
dalek r30949 | allison++ | pdd27mmd: 07:31
: [pdd27mmd] Eliminate deprecated 'n_*' opcode in PGE test.
diff: www.parrotvm.org/svn/parrot/revision?rev=30949
07:40 iblechbot joined
dalek r30950 | allison++ | pdd27mmd: 07:42
: [pdd27mmd] Eliminating deprecated 'n_*' ops from PCT and PCT tests.
diff: www.parrotvm.org/svn/parrot/revision?rev=30950
07:43 apannu_ joined 07:50 Zaba_ joined
dalek r30951 | allison++ | pdd27mmd: 08:06
: [pdd27mmd] Remove no-longer needed underscores from multi name.
diff: www.parrotvm.org/svn/parrot/revision?rev=30951
08:18 Sargun joined
Sargun heya 08:18
is there a parrot backend for gas?
moritz what's gas?
purl rumour has it gas is taco bell's fault
Sargun gas = gnu assembler
moritz I haven't heard of one, but that doesn't mean much 08:19
but I don't think that parrot has similar ambitions as llvm
(in terms of being a low-level VM) 08:20
Sargun LLVM sucks 08:23
moritz I can build parrot with llvm-gcc, so it can't suck too much ;)
08:24 mberends joined
Sargun Well, my first pass of LLVM was getting random "crashes" 08:24
(seg faults and the like)
Tene greets sargun
Sargun hiya Tene
moritz immature != sucking, IMHO 08:25
Sargun moritz, its 4 years old.
might as well be GNU hurd
moritz age != maturity 08:26
Tene LHC just completed its first full loop, it looks like. 08:27
moritz OMG WE R ALL GOING 2 DYE 08:28
Sargun Tene, no collision.
Tene Sargun: I know.
Sargun: what brings you to #parrot?
moritz see today's xkcd ;)
Sargun hehe 08:29
08:29 Zaba joined
Sargun Tene, Looking for a virtual machine that allows: A) One to code in assembler, more intel or gas stylel assembler rather than anything too high level 08:29
B) runs on most platforms maturely. 08:30
its either gas in cygwin
pasm, or llvm
llvm's assembly is just...weird.
PASM is a bit too high level IMHO.
Tene What's this for?
Sargun My own personal enjoyment, and school. 08:31
Trying to convince my professor to get away from MASM
on MS Windows
Tene You probably want PIR, not PASM.
moritz that's even more high level ;)
Sargun PIR is even higher level than PASM
masak PIR++
Sargun I'd prefer if I could just take AT&T syntax and dump it to the bytecode. 08:33
So many VMs are just limited.
moritz that's because developer's time is limited :/ 08:34
dalek r30952 | allison++ | pdd27mmd:
: [pdd27mmd] Enable custom mark vtable function in CallSignature PMC.
diff: www.parrotvm.org/svn/parrot/revision?rev=30952
08:34 Ademan joined 08:48 Whiteknight joined 08:51 barney joined
dalek r30953 | chromatic++ | pdd27mmd: 08:52
: [PMC] Fixed in-place promotion during shifts from Integer to BigInt.
diff: www.parrotvm.org/svn/parrot/revision?rev=30953
r30954 | bernhard++ | trunk: 09:11
: #55196: [BUG] print/say opcodes have different float precision
: add a testcase
diff: www.parrotvm.org/svn/parrot/revision?rev=30954
09:58 Debolaz joined
dalek r30955 | allison++ | pdd27mmd: 10:01
: [pdd27mmd] Convert 'is_equal', 'is_equal_num', and 'is_equal_str' over to real
: vtable functions, that do multiple dispatch by default. Also, provide default
: 'is_equal*' multis for scalars.
diff: www.parrotvm.org/svn/parrot/revision?rev=30955
10:16 xiaoyafeng joined 10:18 xiaoyafeng_ joined 10:21 xiaoyafeng__ joined 10:27 xiaoyafeng__ joined 10:29 xiaoyafeng___ joined
dalek r30956 | allison++ | pdd27mmd: 10:38
: [pdd27mmd] Move debug prints for successful multiple dispatch after check for
: null multi.
diff: www.parrotvm.org/svn/parrot/revision?rev=30956
r30957 | allison++ | pdd27mmd: 10:41
: [pdd27mmd] Change direct multi call to vtable call, to allow for PMCs
: that override the default multi dispatched vtable function.
diff: www.parrotvm.org/svn/parrot/revision?rev=30957
moritz t/op/gc.t seems to loop in the pdd27mmd branch 10:51
dalek r30958 | allison++ | pdd27mmd: 10:52
: [pdd27mmd] Changing scalar PMC's 'cmp_num' and 'cmp_str' to multis so they don't
: mask child class multis.
diff: www.parrotvm.org/svn/parrot/revision?rev=30958
r30959 | allison++ | pdd27mmd: 10:55
: [pdd27mmd] Fix reversed logic in 'isne' opcode.
diff: www.parrotvm.org/svn/parrot/revision?rev=30959
10:57 Whiteknight joined 11:28 barney joined 11:36 bacek joined 11:42 xiaoyafeng___ joined 11:46 xiaoyafeng___ joined
dalek r30960 | allison++ | pdd27mmd: 11:47
: [pdd27mmd] Remove deprecated 'n_*' opcodes from Integer PMC tests.
diff: www.parrotvm.org/svn/parrot/revision?rev=30960
11:48 xiaoyafeng____ joined, bacek joined
dalek r30961 | allison++ | pdd27mmd: 11:54
: [pdd27mmd] Updating bad failing test: 20 + 30 should never equal 30, even if
: the two PMCs added are strings. The 'add' opcode must follow the numification
: behavior of the PMC.
diff: www.parrotvm.org/svn/parrot/revision?rev=30961
11:57 xiaoyafeng____ joined
dalek r30962 | allison++ | pdd27mmd: 11:58
: [pdd27mmd] Remove deprecated 'n_*' opcodes from String PMC tests.
diff: www.parrotvm.org/svn/parrot/revision?rev=30962
11:59 xiaoyafeng_____ joined 12:07 particle joined
dalek r30963 | allison++ | pdd27mmd: 12:08
: [pdd27mmd] Changing declarations of 'is_equal_string' to match the vtable
: function name in vtable.tbl.
diff: www.parrotvm.org/svn/parrot/revision?rev=30963
12:10 Zaba joined
dalek r30964 | allison++ | pdd27mmd: 12:32
: [pdd27mmd] Enable dump syntax for MultiSubs that does work in the new system.
diff: www.parrotvm.org/svn/parrot/revision?rev=30964
r30965 | allison++ | pdd27mmd: 12:33
: [pdd27mmd] Change test to look for new virtual namespace for multis.
diff: www.parrotvm.org/svn/parrot/revision?rev=30965
12:38 UltraDM joined 12:41 iblechbot joined 12:54 Andy joined
jonathan hi all 13:06
I've run into various issues today (surrounding obtaining Russian visa for going to Far East Perl - don't ask, the red tape is incredible). 13:07
So postponing Rakudo day until tomorrow.
13:09 particle joined
bacek jonathan: they just warns you ;) 13:09
13:19 xiaoyafeng_____ joined 13:22 xiaoyafeng______ joined
pmichaud jonathan: no problem, tomorrow works for me also (probably better for me too, given the way this morning has gone) 13:23
jonathan pmichaud: Cool. Think that I can almost stop running around madly soon. 13:25
Printer failure just after you ordered a courier and need to print off the docs you want couriering, is rather annoying. 13:26
Anyway, will do Rakudo stuff tomorrow, when I've got a day that I can fully concentrate on it.
13:29 xiaoyafeng______ joined 13:33 xiaoyafeng______ joined 13:35 xiaoyafeng_______ joined, gryphon joined 13:38 paco joined
mberends all: I would like to contribute a Rakudo based perl6doc for POD6 13:59
moritz cool 14:00
14:06 mberends joined
pmichaud indeed, very cool 14:08
particle started an effort in the src/utils directory -- I don't know how far along it is or where it ended up 14:09
particle it's a start, anyway 14:10
pmichaud perl6: my %a = (a => [1,2,3]); say %a<a>.WHAT; 14:11
polyglotbot OUTPUT[Array␤]
pmichaud perl6: my %a = (a => [1,2,3]); say %a.perl;
polyglotbot OUTPUT[{"a" => [1, 2, 3]}␤]
pmichaud okay, it's not the hash itself that's flattening the list. 14:12
perl6: my %a = (a => [1,2,3]); say %a.kv.perl;
polyglotbot OUTPUT[["a", "1 2 3"]␤]
pmichaud I suspect it's the .kv method
perl6: my %a = (a => [1,2,3]); say %a.kv[1].perl;
polyglotbot OUTPUT["1 2 3"␤]
pmichaud that looks wrong to me. :-)
particle indeed
pmichaud oh yes, definitely. 14:13
$S1 = iter[$S1]
looks like it only gets strings out of the iterator :-|
(src/classes/Mapping.pir:107)
mberends particle's perl6doc.pir outputs pod6 verbatim and discards the ambient source code 14:16
particle mberends: like i said, it's a start
it parses some pod6, generates ast, and emits pod6 14:17
this is basically so the parser can be made more complete
then i figured i'd move on to proper emitters
you're very welcome to help. i suggest working on the parser first. 14:18
mberends my Rakudo implemention seems slower to compile/execute but easier for me to code. the parser is doing a decent subset and there are emitters for xhtml and man coming along. 14:22
pmichaud mberends: fantastic!
moritz mberends: do you have a repository URL that you want to share with us? 14:23
mberends not yet. i want to clean the source a bit (1-2 days) and then svn it up or pass it to you via nopaste 14:24
particle so, this is a parser for pod6 written in perl 6? 14:25
mberends yes
particle ah, i see. do you use a perl 6 grammar for parsing the pod? 14:26
dalek r30966 | pmichaud++ | trunk:
: [rakudo]: spectest-progress.csv update: 158 files, 3288 passing tests
diff: www.parrotvm.org/svn/parrot/revision?rev=30966
mberends no, it's line scanning event based, like perl5's Pod::Parser 14:28
dalek r30967 | pmichaud++ | trunk: 14:32
: [rakudo]: Fix .kv method on Mapping to not stringify values (RT #58744)
diff: www.parrotvm.org/svn/parrot/revision?rev=30967
14:33 xiaoyafeng_______ joined 14:35 rdice joined
moritz ah, that's the first half of the ticket 14:36
rakudo: say :a.WHAT 14:41
polyglotbot OUTPUT[Pair␤]
moritz rakudo: say :a.value
polyglotbot OUTPUT[1␤]
14:41 xiaoyafeng_______ joined 14:43 xiaoyafeng________ joined 14:55 jq joined
dalek r30968 | moritz++ | trunk: 14:56
: [rakudo] add tests for pairs to spectest_regression
diff: www.parrotvm.org/svn/parrot/revision?rev=30968
r30969 | kjs++ | trunk:
: [pirc] update README file.
diff: www.parrotvm.org/svn/parrot/revision?rev=30969
moritz svn-- 14:57
dalek knows about my commit, and here locally it still hangs
particle hangs, or is throttled? 14:59
moritz hang
not even control+c interrupted it
NotFound moritz: same has happened to me a lot of times. 15:00
15:00 Andy joined
NotFound Usually, waiting some time it returns. When tcp timeout, I suppose. 15:00
moritz blames the svn server, and the client for being non-interruptable
15:01 xiaoyafeng________ joined 15:03 slavorgn joined, xiaoyafeng_________ joined 15:07 xiaoyafeng_________ joined 15:14 kj joined 15:29 xiaoyafeng_________ joined, rurban joined
rurban Another license question: May I copy C code from a BSD project? kaffe (jvm) is LGPL and GPL but the license owner went bankrupt and the new owner is ... well somewhere 15:33
pmichaud rurban: (a random thought) maybe it would be better to put this stuff in a separate repo? (more) 15:36
15:36 Theory joined
pmichaud you wouldn't have to worry about licensing issues, and since you're the one working on Parrot install issues it might be good for you to blaze-the-trail for how libraries-outside-of-the-repo integrate with Parrot 15:36
rurban With a seperate licence, you mean? A aspeerate license wil only raise the speed of the first initial prototype. Then after some months I assume the initially borrowed reader code will completely go away. 15:37
15:37 xiaoyafeng_________ joined
rurban I found now a BSD source of aJVM classfile reader. 15:37
pmichaud okay, it was just a thought. 15:38
as far as what's permitted and what isn't, I'm not the person to answer those :-)
rurban I understand Allison because she wants to keep the repo clean. 15:39
15:40 Zaba joined 15:55 xiaoyafeng_________ joined 16:01 davidfetter joined
rurban Just testing schwern's parallel test #57530 on cygwin with 2 cores: Lots of "Use of uninitialized value" but not bad. Just spec/S04-statements/for.rakudo 31 failed 16:01
moritz rurban: did you update trunk to r30967 or earlier? 16:02
s/trunk/your working copy/ 16:03
rurban r30943
moritz the warnings are normal
that explains the failure in for.rakudo
is it faster than serial test?
16:03 xiaoyafeng_________ joined
rurban ha! Warning: trailing whitespace in line 29 of languages/perl6/t/harness 16:03
moritz rurban: that can easily be fixed 16:05
rurban I'll update the ticket then with my results. A msvc test would be nice.
particle yes, in vim i type ",ts" and all trailing spaces in the current buffer are removed 16:06
" remove trailing whitespace
map ,ts :%s/\\s\\+$//<Enter>
imap ,ts <Esc>:%s/\\s\\+$//<Enter>a
moritz adds that to his ~/.vimrc 16:07
rurban In Xemacs it's simplier :)
16:07 peepsalot joined
rurban Shift-F5 <space>+$<enter><enter> 16:08
nopaste "particle" at 98.232.28.49 pasted "my .vimrc" (128 lines) at nopaste.snit.ch/14009
moritz I don't know if 5 key strokes are really easier than 3 ;)
rurban You had a macro which is fooling. With a macro I'm at one keystroke 16:09
moritz ok, without a macro it's :%s/\\s+$// 16:10
rurban This could have gone to chromatics hack book
moritz anyone on macosx or windows (not cygwin) here? 16:11
rurban I'm still getting the "Use of uninitialized value" with latest revision
16:12 xiaoyafeng_________ joined
moritz yes, that's expected 16:12
NotFound That remembers me a disucssion about if it was more efficient to set ctrl-alt-supr to halt or to reboot X-) 16:13
particle i'm on windows, but without a working compiler
moritz meta-x ctrl-x butterfly ;)
NotFound Counting keypresees, and making a statistic of wheter who may times each result was wanted. 16:14
rurban I can verify moritz' cygwin test: no noticable speed difference at all. even a bit slower 16:18
moritz probably because windows doesn't do forking 16:20
maybe we should just set the default number of parallel tests to 1 16:21
so cygwin users won't get harmed, and everybody else benefits 16:22
rurban 3 sounds good because it does no harm at all and may help on better platforms
the speed diff is in microsecs
moritz ok 16:24
so neglictible
rurban I'll test now my branch on all my virtual machines.
and MSVC6
Ha, I only got Test::Harness 3.12. I'll test with 3.13 now 16:26
That was IT! Two times faster on cygwin now with 3.13 16:28
137 secs against 78 now
moritz cool 16:29
dalek r30970 | allison++ | pdd27mmd: 16:33
: [pdd27mmd] Rework the Ref PMC tests because 'add' no longer modifies the
: destination by default.
diff: www.parrotvm.org/svn/parrot/revision?rev=30970
particle umm... moritz? 2jobs: 4m, 1job: 2m? 16:34
moritz particle: oh, I confused the two
particle *phew*
moritz particle: it's the other way round, of course
particle hasthelhcdestroyedtheearth.com/ 16:36
moritz wonders if there's any IRC channel on which he won't see that link today 16:37
probably #idle ;)
Infinoid [09:37] -!- Infinoid [infinoid@quack.glines.org] has joined #idle
[09:37] <@Infinoid> hasthelhcdestroyedtheearth.com/ 16:38
moritz lol
rurban BTW: Brookhaven's LHC wasn't allowed to start, because US politicians were not that scientific 16:39
moritz so it's good that the earth can be destroyed from europe as well ;-)
rurban I remember that almost all evil started here. 16:40
NotFound rurban: did you talk about Pascal?
16:41 AndyA joined
rurban I visited CERN some time ago but was not allowed to see it. 16:41
Haskell also
16:51 AndyA joined
rurban hmm, mingw is not stable. vanillaperl with a working gcc says: inter::progs - Determine what C compiler and linker to use...Compilation failed with 'gcc' 16:54
But MSVC works okay.
moritz you can pass the --verbose option to configure to see what's going on 16:55
(but I guess you know that already)
rurban I see. --cc=cl --link=link should be it 16:57
17:00 kjs_ joined
rurban Now it fails with mingw "ar" as lib. Bad. The librarian has no Configure option 17:02
17:03 Zaba joined 17:13 rurban joined 17:17 xiaoyafeng_________ joined
dalek r30971 | rurban++ | cygwin070patches: 17:19
: fix MANIFEST, win32 readme for msvc-gcc mix
diff: www.parrotvm.org/svn/parrot/revision?rev=30971
rurban Where are the MSVC dcs for the libparrot.lib importlib quirks?
dcs=>docs
dalek r30972 | allison++ | pdd27mmd: 17:20
: [pdd27mmd] Remove deprecated 'n_*' opcode from read-only PMC test.
diff: www.parrotvm.org/svn/parrot/revision?rev=30972
r30973 | allison++ | pdd27mmd: 17:22
: [pdd27mmd] Remove unnecessary '__' in multi name.
diff: www.parrotvm.org/svn/parrot/revision?rev=30973
moritz can sombody help me with Configure.pl? 17:23
I want it to stop passing the -Wl,-E option to the linker
(because llvm-ld doesn't understand it)
particle you probably want to adjust your hints file to deal with llvm 17:24
moritz oh wait, just solved my problem myself ;)
rurban MSVC does not like the explicit "msvcrt.lib" in C_LIBS. Witout it links fine. 17:25
17:25 xiaoyafeng_________ joined 17:32 xiaoyafeng_________ joined 17:40 xiaoyafeng_________ joined 17:46 peepsalot joined 17:48 xiaoyafeng_________ joined 17:52 AndyA joined 18:06 sjn joined
NotFound moritz: ping 18:16
moritz NotFound: pong 18:17
NotFound moritz: your message in the list about 'interp' undeclared identifier... Have you tried to add an #ifdef PARROT_INTERP to see what says? 18:18
moritz NotFound: I haven't because I have clue of the internals 18:20
NotFound Just try: #ifndef PARROT_INTERP \\n #error Doh! \\n #endif 18:21
18:22 peepsalot joined
NotFound Somewhere at the beginning of default.pmc 18:22
moritz NotFound: doesn't have any effect 18:25
NotFound Must be a macro expansion problem, then. 18:27
18:31 muixirt joined
NotFound The problem is clearly at CONST_STRING, not the interp thing... I think I got it: expanded CONT_STRING refers to his line number... but the line number of the PMC, and looks like llvmc does not honor the #line directives. 18:32
The .pmc, I mean. 18:33
moritz I'll check later 18:34
NotFound I'll put on the mailing list. 18:35
18:36 purl joined 18:43 purl joined 18:46 Theory joined 18:48 teknomunk joined 18:58 sjansen joined 18:59 purl joined
szbalint is there an alternative online repository browser that is not parrotvm.org? It's timing out all over the place for me and I wouldn't want to mirror the whole repo just to track down a change... 19:06
PerlJam szbalint: if you used git you'd already have a mirror of the whole repository :) 19:08
moritz szbalint: perlcabal.org/svn/parrot/revision/?rev=30945 but I guess it's the same server as parrotvm.org 19:09
szbalint thanks, the perlcabal link is much faster :) 19:10
pmichaud PerlJam: got back to crp just in time, eh? 19:12
PerlJam pm: yep. I don't even have a house yet, but I'm getting things ready at my sister-in-law's 19:13
in a few minutes I'll be trudging back out into the heat to anchor down two play-house thingies so that they don't blow away. 19:18
19:29 {-} joined 19:39 ewilhelm joined
moritz pmichaud: do you have any objections to testing rakudo in parallel by default? 19:51
pmichaud as long as spectest_regression continues to run and we don't break things on well-known platforms, no objection
moritz ok 19:52
ewilhelm moritz, are you currently working on applying that patch? 19:54
moritz ewilhelm: blocking on more test reports from other platforms
muixirt moritz, are there known issues with x86-64 w.r.t. rakudo? 19:58
ewilhelm moritz, would defaulting to jobs=1 speed-up the application?
just apply it, then test?
moritz ewilhelm: no, that's not a blocker
muixirt: I know of none 19:59
ewilhelm: appy it, test it, report to me.
muixirt moritz, just a sec
TimToady phone 20:00
NotFound Some objection to commit now the addition of -I and -L options to parrot command line? 20:03
ewilhelm moritz, you need tests on amd64 linux?
moritz ewilhelm: not really, parrot+perl should abstract that away 20:04
20:05 obra joined
ewilhelm moritz, so what reports do you need? 20:06
muixirt moritz, t/spec/S16-io/basic-open definitly hangs on my x86-64 linux machine
NotFound Objectionability timed out
moritz ewilhelm: windows/msvc, macos,*BSD
dalek r30974 | julianalbo++ | trunk: 20:07
: add -I and -L options to parrot command line
diff: www.parrotvm.org/svn/parrot/revision?rev=30974
moritz muixirt: please file a bug report if you haven't already
muixirt moritz, i was afraid you would say this ... 20:08
moritz muixirt: and to enable the rest of the testing, temporarily remove that test from t/spectest_regression.data 20:09
20:11 Theory joined
cotto_work seen kid51 20:12
purl kid51 was last seen on #parrot 18 hours, 24 minutes and 59 seconds ago, saying: Whiteknight: You can plunge in along with everybody else; we had a great response. I just posted a follow-up to the list and created two new RTs: 58740 and 58742. Everybody into the pool!
NotFound Now you can do: ./parrot -I examples/nci -L examples/nci compilers/nqp/nqp.pbc examples/nci/xlibtest.nqp 20:13
Well, the .nqp does not use the include, but it does not harm.
20:23 ewilhelm left
dalek r30975 | julianalbo++ | trunk: 20:30
: fix segfault in example Xlib when failed to open display
diff: www.parrotvm.org/svn/parrot/revision?rev=30975
20:32 AndyA joined
dalek r30976 | allison++ | pdd27mmd: 20:37
: [pdd27mmd] Remove deprecated 'n_*' opcodes from BigInt tests.
diff: www.parrotvm.org/svn/parrot/revision?rev=30976
moritz NotFound: did I get this right, that parrot build depens on the C compiler reporting the correct line number? 20:45
particle yes, it does 20:46
NotFound moritz: the CONST_STRING machinery depends on that, right.
moritz funny thing to do ;) 20:47
NotFound We have the Large Line Number Collider.
moritz lol 20:48
20:57 muixirt2 joined 21:04 Andy joined 21:08 {-} joined 21:22 Theory_ joined
cotto_work {-}++ 21:29
NotFound cotto_work: Is that a perl6 operator? 21:31
moritz it's the "plonk" operator ;) 21:32
jonathan It's a plausible looking sequence of non-alphanumerics, so probably. ;)
moritz jonathan: may I ask you to test the latest parallel-testing-patch on windows? 21:34
cotto_work NotFound, no idea. I just noticed that someone joined with that name. 21:35
moritz hey, you can even use \\ as a nick
cotto_work Although I guess it could be if you wanted it to. ;) 21:36
NotFound I know a guy nicknamed \\dev\\null 21:37
jonathan moritz: Bit tired now, will do tomorrow at start of Rakudo day.
Badger me if I forget.
moritz jonathan: ok, no problem
rurban NotFound: Your r30975 fix to "fix segfault in example Xlib when failed to open display" does not work for me. 21:48
NotFound rurban: Maybe you forget to rebuild the pbc?
cotto_work NotFound, why does the code load a pbc instead of the pir? 21:49
21:49 s1n joined
rurban There's no pbc 21:49
NotFound cotto_work: why not? 21:50
rurban DisplayName: "" \\n Hello \\n segfault
cotto_work because you have to compile the pir
rurban I should say that the X server is also not running. 21:51
NotFound cotto_work: good point.
rurban: can you -t it? 21:52
rurban ../../perl6 xlibtest.p6 works correct: Cannot open display + trace 21:53
dalek r30977 | allison++ | pdd27mmd:
: [pdd27mmd] Fix calls to overflow in Integer PMC, so redispatch to MMD can use
: full original signature.
diff: www.parrotvm.org/svn/parrot/revision?rev=30977
nopaste "rurban" at 212.183.51.65 pasted "cygwin segfault with empty DISPLAY" (39 lines) at nopaste.snit.ch/14011 21:55
"rurban" at 212.183.51.65 pasted "ok with p6 with empty DISPLAY" (12 lines) at nopaste.snit.ch/14012 21:56
21:58 rurban joined
cotto_work when's the mmd merge planned for? 22:01
NotFound rurban: that trace lacks the part where the display is opened. 22:02
moritz cotto_work: I don't think before the release on tuesday (but I don't really know)
cotto_work I wouldn't expect it before Tuesday, but it sounded like it was getting pretty close. 22:03
nopaste "rurban" at 212.183.51.65 pasted "-t with empty DISPLAY (first part)" (69 lines) at nopaste.snit.ch/14013
NotFound rurban: some more opcodes 22:07
rurban I know why 22:09
It must be: load_bytecode 'Xlib' not .pbc (extension automatically) 22:10
so it found an old Xlib.pbc in runtime library
now it works correct
NotFound Ah, good. 22:11
nopaste "rurban" at 212.183.51.65 pasted "fix examples/nci/xlibtest.pir" (14 lines) at nopaste.snit.ch/14014
rurban I'll also sleep now, bb 22:12
moritz good idea, good night
cotto_work looks like at least 38 failing tests, so it might be a little while
'night 22:13
moritz (also rakudo build segfaults)
NotFound I tested today, and it blocks in t/ops/gc.t
cotto_work NotFound, it doesn't block but it does take a long time.
NotFound cotto_work: long that 5 minutes? 22:14
Will retry. 22:15
cotto_work I don't know exactly how long. I just noticed that it was taking a long time when I checked if the test suite was done.
NotFound My machine is not very fast, BTW
nopaste "cotto_work" at 131.107.0.101 pasted "test results for r30977 in mmd branch" (39 lines) at nopaste.snit.ch/14015 22:16
cotto_work That's x86/Debian. 22:17
NotFound 1 TODO passed. 22:18
cotto_work: at first look many of them are related to bigint 22:30
cotto_work I was just checking out of idle curiousity. I'm sure chromatic and allison are very aware of which tests are failing and how to fix them. 22:33
(and anyone else hacking that branch) 22:34
22:34 kid51 joined
NotFound An additional eye always can be helpful 22:34
szbalint good $localtime
cotto_work very true 22:35
wow. It's $localtime already! 22:37
szbalint kid51: I was thinking about taking RT #46783 , but when I looked at smartlinks.t it turned out the TODO-ed tests do not actually create files temporary or otherwise. I'm just a little confused now, is there some policy to create special test files to _read_ from, instead of using 'docs/pdds/pdd03_calling_conventions.pod' for example, or the todo is a false alarm? 22:39
kid51 szbalint: Good to hear from you. 22:41
I actually know little about those RTs. They were created en masse about a year ago by another 'cage-cleaner'. 22:42
And he no longer has the same time available for the project.
I stumbled upon them just a few nights ago.
So I'm as new to them as you are.
I suspect we'll have to look at the whole bunch of them and see where to begin. 22:43
szbalint ah I see
NotFound I killed several cage tickets of that sort when discovered that were related to unused and already deleted code. 22:45
So no wonder if some of them are outdated.
They are useful anyway, if they help to detect unused code. 22:46
kid51 szbalint: cotto_home suggests RT 44457 might be good to look at
22:47 josh joined
cotto_work yup. That should be a fairly easy one to tackle for anyone who knows Perl. 22:47
josh hi ya'll
kid51 Hi, Josh. BTW, we have many Josh-es here. Which one are you? 22:48
szbalint someone's already tackling the problem apparently
at least according to RT
josh i'm very new to parrot - i'm playing around with it, and i wanted to try running a test using the c99 compiler, e.g. ./parrot languages/c99/c99.pir examples/c/test_main.c
uh....i'm the *unkown* josh :) 22:49
kid51 szbalint: Don't let that stop you from taking a look at it. The person who posted today is just as much a noob as you are -- or as I would be if I looked into that ticket.
cotto_work szbalint, are you referring to 44457?
szbalint cotto_work: yeah
cotto_work go ahead. That's me.
nm
I thought you were referring to the one who took it, not Igor.
I'm definitely not him. 22:50
josh ....i'm getting: error:imcc:No such file or directory in file 'languages/c99/c99.pir' line 56 - which when i check c99.pir it looks like the files referenced there exist
kid51 szbalint: Most of the Perl 5-ish tickets we either have now or are likely to have in next several months are likely to require some study of obscure corners of the distro. 22:51
We pick the low hanging fruit quite quickly.
I will be looking to generate new RTs for people to work on, but don't wait on me! 22:52
NotFound josh: are you executing it from the languages/c99/ directory?
josh notfound: i tried that also with the same result
my obvious conclusion is that i don't understand the basics of running parrot 22:53
perhaps i'm looking in the wrong places, however i was unable to find any helpful documentation on this
hence, looking for pity-help on irc
kid51 josh: So did you run: 'perl Configure.pl; make; make test' ?
josh kid51: yes, otherwise it's kinda hard to run a ./parrot 22:54
szbalint It's very useful to have a list of cage cleaning tasks as it provides a less steep learning curve than just trying to hack on parrot internals right away. A good way to get involved.
NotFound josh: given that c99 has no README and no doc, is hardly your fault. 22:55
josh notfound: i see 22:57
NotFound josh: for me it says "Failed to parse source" 22:58
$ ../../parrot c99.pir ../../examples/c/test_main.c
Failed to parse source
josh notfound: $ ../../parrot c99.pir ../../examples/c/test_main.c still gives me the "no such file or directory" issue - i'm using the 0.7.0 build fwiw 23:00
NotFound josh: did you execute make on languages/c99 ?
josh aha! no, i didn't
now i get the "Failed to parse source" error - fun 23:01
NotFound After building parrot, you must build each language you want to test.
Well, at least now it not your fault, is c99's fault ;)
kid51 szbalint: True, but for most of this year there has been exactly one cage-cleaner: me. So the list existed in my head. 23:02
Or, at least the Perl 5 part of that list was in my head.
Here is a search query you can use at rt.perl.org to locate [CAGE] RTs:
NotFound There is a link at the "Usefull RT queries" pages. 23:03
kid51 tinyurl.com/4wwnct 23:04
And here's one for [TODO] items: tinyurl.com/5efpbr 23:05
And here's one for [BUG] RTs: tinyurl.com/59dmc4 23:07
And here's one for [PATCH] RTs: tinyurl.com/5jfj43
szbalint nice 23:08
kid51 Bookmark 'em ... and life will be sweet!
kid51 focuses on doughera's latest patch. 23:09
23:29 AndyA joined
szbalint kid51: anyhow, I've submitted a patch for #46783 - forgot to cc the list though so I'm telling you now :) 23:31
23:31 Limbic_Region joined
kid51 szbalint: Thanks. I'll take a look at it, hopefully tonight. 23:34
23:43 bacek joined
dalek r30978 | jkeenan++ | trunk: 23:53
: Applying 3rd patch submitted by Andy Dougherty in RT 57920. Logic of how step conducts probe for AIO is improved, but no better results on Darwin.
diff: www.parrotvm.org/svn/parrot/revision?rev=30978
23:59 Zaba_ joined