Parrot 2.10.1 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Onward and upward with Google Code-In | Please test rakudo with bleeding edge parrot!
Set by moderator on 11 December 2010.
dalek rrot: dd7ff4e | NotFound++ | src/pmc/namespace.pmc:
fix a segfaulting bug in method Namespace.export_to
00:06
rrot: 6f2c9b1 | NotFound++ | t/pmc/namespace.t:
regresion test for dd7ff4e
00:20
mikehh rakudo (d1e6636) - builds on parrot (2_10_1-764-g8d73990) - make test PASS, make spectest_smolder[(#1623) roast (744caf1)] FAIL - Kubuntu 10.10 amd64 (g++-4.5 with --optimize) 01:01
t/spec/integration/advent2009-day20.t - Failed test: 18
t/spec/S02-magicals/pid.rakudo - TODO passed: 1
27,051 ok, 1 failed, 610 todo, 1,856 skipped and 1 unexpectedly succeeded
Kapace has anyone taken a look at github.com/kapace/parrot/commit/d2...1dbe68895d ? 01:08
01:11 kapace_ left
mikehh rakudo - reran the test on its own a few times and it did not fail 01:24
rakudo - I am getting untracked files (tempfile_filehandles_io.20461.856 and similar) with git status after a make realclean 01:25
NotFound Kapace: Why do you want to use registers instead of variables?
plobsing Kapace: what do you *mean* by "variables". AFAIK, PIR doesn't have variables distinct from registers. 01:28
NotFound Yeah, what plobsing says. 01:29
01:38 mikehh left 01:39 lucian joined 01:56 mikehh joined
Yuki`N plobsing, how do locals work then? 02:01
plobsing do you mean the '.local [pmc|string|num|int] var' syntax? that's just synatx sugar for registers. 02:02
it does the *exact* same thing 02:03
Yuki`N Ah.
02:03 kapace2 joined
Yuki`N How many registers are there then? 02:03
plobsing MAXINT
kapace2 NotFound: oh I don't know there are some variables that I only use like once
02:04 whiteknight joined
kapace2 using a register would get rid of one line and negative code is good 02:04
plobsing Yuki`N: try not to use them all at once ;)
kapace2 whiteknight: can you review github.com/kapace/parrot/commit/d2...1dbe68895d 02:06
whiteknight kapace2: sure, give me a minute
Yuki`N xD 02:08
Anyway as to why I almost 100% covered Iterator, base classes are important too. :< 02:09
whiteknight NotFound: ping
Yuki`N Just waiting on someone to close the pull request and the melange task.
whiteknight Yuki`N: what task?
Yuki`N socghop.appspot.com/gci/task/show/g...9193194564
whiteknight kapace2: Code looks decent so far. Are you ready to open a pull request? 02:11
02:12 mikehh left
dalek rrot/gci_iterator_coverage: 6b61c67 | Yuki`N++ | t/pmc/iterator.t:
Increase Iterator PMC test coverage.
02:14
rrot/gci_iterator_coverage: 532f1ce | Whiteknight++ | / (21 files):
Merge branch 'master' of git://github.com/nol888/parrot
kapace2 yeah, haven't tested 100% yet, but ill open a pull request 02:15
oh yeah, I needed to ask, what to do about Connection: close|Keep-Alive 02:17
02:17 mikehh joined
whiteknight kapace2: okay. NotFound was the one who first wanted that task, so I was hoping he would be around to examine it 02:17
I'll pull for test though if you open the pull request. I won't make you wait for him
kapace2 ok github.com/parrot/parrot/pull/32 02:18
when he's around he can help me out maybe
whiteknight awesome. Give me a minute to get that pulled 02:19
02:19 kid51 joined
whiteknight Yuki`N: All tests appear to be passing. When my test run finishes I will merge and close your ticket 02:21
thanks!
dalek rrot: 532f1ce | Whiteknight++ | / (21 files):
Merge branch 'master' of git://github.com/nol888/parrot
Yuki`N No problem. :P
dalek rrot: ee634da | Whiteknight++ | t/pmc/iterator.t:
Merge branch 'gci_iterator_coverage'
whiteknight oops, I already merged
Yuki`N xD 02:22
whiteknight Yuki`N: Accepted and closed. Thanks! 02:25
msg cotto I closed the GCI task for improving iterator PMC test coverage. Hope you don't mind
aloha?
goddamn bot
plobsing aloha isn't here when you need her, purl was there even when you didn't want her, seems there is no perfect solution 02:26
Yuki`N lol. 02:27
whiteknight aloha has been pretty good, I thin 02:28
think
dalek rrot/gci_chunked_receive: bbf140f | (David Czech)++ | / (4 files):
Getting There on Chunked Encoding...
02:30
rrot/gci_chunked_receive: d22eea0 | (David Czech)++ | runtime/parrot/library/LWP/Protocol.pir:
Chunked Encoding now working.

   Perhaps a bit of cleanup, Use registers instead of variables.
Matt221 whiteknight: Is it possible to run a single test vs. all of them with `make test`? 02:34
whiteknight Matt221: yes, use the "prove" command
prove t/foo/bar.t
Matt221 Thanks! will save so much time 02:35
whiteknight yeah. 02:37
dalek rrot: eaddf69 | Whiteknight++ | / (4 files):
Merge remote branch 'origin/gci_chunked_receive'
whiteknight You guys are too good, and you're doing tasks too quickly 02:39
we can hardly keep up
kapace2 whiteknight: you wouldn't know if we want to have chunked-encoding by default? 02:42
whiteknight kapace2: I have no idea. That's a question for NotFound
Matt221 whiteknight: Is the first parameter Parrot_api_string_export_ascii takes just a Parrot_Interp? 02:43
whiteknight Matt221: it's a ParrotInterpreter PMC, which contains a Parrot_Interp
the API only really works on PMCs
Matt221 ok thanks!
whiteknight no problem 02:45
the EMBED_API_CALLIN macro extracts a Parrot_Interp from the Parrot_PMC interp_pmc 02:46
kid51 whiteknight: Am reading your blog on Lorito 02:50
Where are the 'raw meeting notes' you refer to?
atrodo Ohhh, new whiteknight blog?
kid51 planet.parrotcode.org/
whiteknight kid51: cotto nopasted them a while back 02:51
kid51 do you recall on which day?
whiteknight I should have posted a copy, but I didn't want to put up something cotto wrote without permission
the night after the meeting, I think
atrodo nopaste.snit.ch/26898 is cotto's
gist.github.com/735786 is dukeleto's
and gist.github.com/736285 is my response to cotto's 02:52
whiteknight yes
atrodo reads whiteknights thoughts on lorito 02:54
kid51 No, dukeleton on lorito meeting is this: gist.github.com/736628 02:55
atrodo haha, you're right
i should have verified 02:56
Yuki`N Lorito, that's the refactoring of some core parrot opcodes? 03:02
I think dukeleto was talking to me about that.
atrodo More or less, yes 03:06
The term is still kind of ambiguous, but it's getting better 03:07
whiteknight Yuki`N: That's what it was originally, it has grown into a massive architectural refactor
Yuki`N Ah.
I'm somewhat interested. :P
Especially since there's more C coding involved.
atrodo whiteknight> so in your lorito world, would each thread have it's own GC, or would everyone still share GC?
whiteknight atrodo: that's a great question, and I really don't know what the answer is or should be 03:08
lucian i'm sure there's plenty of research on the subject
atrodo i could go one of two directions with my prototype depending on the answer
whiteknight if we have one GC, it's either going to have to use a specifically-parallelizable algorithm (and such do exist) or we're going to have to add locks
One GC per thread seems awfully heavy-weight, unless we limit the number of "real" OS threads and use a ton of Green-threads or Erlang-style actors 03:09
atrodo right
whiteknight so two processor cores = two parrot threads, each with a GC, but we have many tasks that run on them 03:10
Anyway, I have to go to bed now. We can chat more about this tomorrow
atrodo but having a global gc would complicate your idea of manual object sync
night
whiteknight right, but like I said, there are GC algorithms specifically designed to be run in concurrent environmentments
if we don't mind spending an entire OS thread on GC, we can do that
goodnight 03:11
03:11 whiteknight left 03:15 kid51 left 03:20 Yuki`N left
plobsing NotFound: is it possible to have dynamic method calls in winxed? that is with the method name coming from a 'string' variable? 03:37
04:00 lucian left 04:12 bluescreen left 04:29 Coke joined 04:51 allison left 04:58 Matt221 left 05:11 kapace2 left
cotto seen aloha? 05:20
aloha was last seen a while ago saying some stuff
05:25 simcop2387 left 05:28 rurban_ joined 05:31 simcop2387 joined, rurban left, rurban_ is now known as rurban 05:37 Kapace_ joined 06:26 simcop2387 left 06:28 jsut joined 06:33 jsut_ left 06:46 theory left 07:33 Khisanth left 07:54 Khisanth joined
sorear I seem to recall something about a LALR parser generator for Parrot either being created or desired by someone here recently, which was it and is there a reference? 08:09
mikehh sorear: we had pirc, which was moved out to parrot/pirc 08:15
sorear pirc is a LALR parser generator? 08:17
cotto it's an alternate pir compiler written in C
mikehh it was supposed to be a replacement for imcc 08:18
sorear I'm talking about LALR parser generators, not PIR compilers? Or is there a connection I'm not seeing?
mikehh well it used bison, or something like that as an LALR parser 08:20
sorear imcc uses bison too
what I'm talking about was a bisony thing that emits PIR 08:21
something you could use instead of nqp-rx if you hate Perl
cotto sorear, pirc consumes pir, not emits it 08:22
sorear cotto: mikehh brought up pirc, not me 08:23
cotto ah
mikehh sorear: maybe whiteknight.github.com/2010/12/07/j..._plan.html 08:25
08:26 fperrad joined
sorear I am thinking of something older 08:26
NotFound plobsing: you can use the predefined functions find_method and callmethodwithargs. They are remanants of early proof of concept tests and are ugly, but should do the job. 08:32
09:15 rfw left 09:50 he left 10:00 cosimo_ left 10:03 lucian joined 10:12 dip joined 10:27 lucian left 12:23 bluescreen joined
plobsing NotFound: I found those, thanks. Now I'm on to not being able to specify [method] on anonymous functions. 12:46
sorear: lucian/pynie don't want to work in nqp-rx 12:47
NotFound: is there a reason inner functions aren't allowed to have names (which might be handy for backtraces), or flags? 12:49
moritz isn't NotFound, but thinks that named inner functions would need proper lexical scoping 12:51
otherwise you could call it before the enclosing block has run, which makes closures weird 12:52
plobsing I don't want to be able to call it by the name. I just want to associate the name with it so backtraces look nicer.
functional style gets a little unweildy if you can't associate names with lambdas. 12:53
because backtraces look like "In function '' called from function '' called from function '' ..."
13:07 mtk joined 13:11 cosimo joined
Coke aloha, 1+1? 13:29
13:31 rurban_ joined 13:33 rurban left, rurban_ is now known as rurban 13:41 jsut_ joined 13:45 jsut left 13:49 whiteknight joined
whiteknight good morning #parrot 14:06
plobsing o/ 14:09
dalek TT #1890 created by coke++: installed parrot requires build dir.
TT #1890: trac.parrot.org/parrot/ticket/1890
rrot: b3ec6cf | mikehh++ | MANIFEST:
re-generate MANIFEST
whiteknight good morning plobsing 14:12
Coke msg whiteknight I just stole a ticket from you as I didn't realize it was already assigned. 14:14
whiteknight msg Coke: okay, you can have it 14:16
which ticket?
atrodo ESTILLNOALOHA 14:18
Coke spaces in build dirs 14:21
dalek rrot: 7959525 | mikehh++ | md5task/main_m.pir:
fix codetest failures

add copyright line add pir coda remove trailing spaces some documentati8on would be welcome!
14:32
rrot: 55c5515 | mikehh++ | md5task/main_nfio.pir:
fix codetest failures

add copyright line add pir coda remove trailing spaces some documentati8on would be welcome!
rrot: 4e18c27 | mikehh++ | runtime/parrot/library/LWP/Protocol.pir:
fix codetest failures - trailing spaces
14:36 simcop2387 joined
mikehh we reaqlly need to get aloha on one of our servers, haven't seen bacek for a bit 14:40
bah, new keyboard and it is slightly different in size, seem to be hitting adjacent keys (aq i8) 14:45
particle perhaps osuosl has a box we can host aloha on 14:47
don't know if we want to run it on the parrot.org vm
mikehh where was purl hosted?
particle i forget. feather, maybe? 14:57
maybe not. hachi (in #perl5) fed and cared for purl. may have been hosted on a server under his control. 14:58
NotFound plobsing: pong
plobsing NotFound: IWBNI inner functions were a little less restricted in winxed (not sure if this is possible) 15:00
NotFound plobsing: the main design principle for the current implementation was simplicity. Now that is starting to be well proven, we can talk about adding features, 15:01
plobsing I got around the method issue though. Apparently non-methods when used as methods get the invocant as the first arg. 15:02
NotFound plobsing: what usages you have in main for inner methods?
plobsing when you start using higher order functions on methods, you eventually want anonymous methods 15:03
mikehh got to go out for a couple of hours - bbl
plobsing callmethodwithargs() is the start of that path 15:04
NotFound plobsing: yes, but I'm not sure if using a method declaration is a blessed way for that type of things, or only works by accident 15:06
15:07 Andy joined
plobsing NotFound: I don't follow 15:07
are you saying you don't think the :method flag is for that kind of thing? 15:09
NotFound plobsing: :method is supposed to be a method for the class related to the namespace where it lives, ot derived from that class. Don't know if using it for any other objects is desired.
In fact I think that all that :method does is to provide 'self'. 15:11
moritz I think it also hides it from the namespace, unless :nsentry is present
plobsing That's exactly all it should do. It should set the signature up to take an invocant and put it in 'self'.
NotFound moritz: yes, but for anon functions makes no difference ;)
moritz NotFound: point taken :-) 15:12
plobsing The fact that the PBC loader looks at the sub flags of every sub and loads them into the appropriate namespaces/classes/vtables is a horrid accident of history.
NotFound plobsing: that is my second concern. If you declare an anonymous method inside of a method, you lose access to the outer 'self'. 15:13
whiteknight yes
plobsing: it sounds like what you want is :invocant
plobsing NotFound: I am aware of variable aliasing. Its perfectly acceptable.
15:14 fbrito joined
NotFound plobsing: well, I'll try a temptative implementation to play with it, we'll see were it gives us. 15:14
plobsing whiteknight: we have neither tests nor libraries that make use of ':invocant'. I highly suspect it will not work. 15:15
NotFound plobsing: about Issue 7, I thought that problem was already fixed, mut maybe fooled myself. I'll look at it as soon as I can. 15:16
plobsing no worries. I've worked around the issues encountered 15:17
with any luck, soon, I will unleash my horribly named library on the world. muahahahaha
moritz what's the name? 15:18
plobsing Ωη;)XD 15:19
NotFound WWD advances!
(Winxed World Domination)
15:20 fbrito1 joined 15:21 fbrito left, fbrito1 is now known as fbrito, Matt221 joined
fbrito Kovensky: ping 15:21
whiteknight NotFound: ping 15:24
plobsing: no, you're right. :invocant was never implemented. It's still a wishlist item 15:25
a good hacker who knows PCC should be able to put it in without too much hassle, if you're blocking on it
plobsing I'm not 15:26
fbrito does anyone here speak portuguese? :)
NotFound whiteknight: pong 15:30
fbrito: I'm from Galicia, I can underst portuguese more or less. 15:31
fbrito oh :o
I guess I need someone to review my work on this task: www.google-melange.com/gci/task/sho...9186823954
whiteknight NotFound: a GCI student submitted work for the chunked receive thing in LWP and I merged it yesterday 15:32
I wanted you to take a look at it to make sure it's sane
fbrito: I think darbelo might 15:33
NotFound whiteknight: I've seen it, and do some test. The only problem is that I don't understand why he ser "Connection: Keep-alive" unconditionally.
s/ser/set
whiteknight NotFound: oh, okay
NotFound In my ajax example I explicity set "Connection: close", and is overwritten. 15:34
And I don't see much point on keeping the connection when the socket is created and owned by the UA just for one request, BTW. 15:36
But anyway, if the user provides a value it shouldn't be overrided except for security concerns, IMO. 15:38
fbrito: my level in portuguese technical jargon is null, I can't help. 15:39
15:40 Patterner left
fbrito NotFound: ahhh. Thank you anyway 15:41
where is aloha? :O 15:43
plobsing she's taking a vacation in hawaii 15:45
NotFound aloha: menos samba e mais trabalhar.
fbrito: that's my brazilian level ;) 15:46
fbrito ahahhaa, but in Brazil we say "menos trabalho e mais samba" 15:47
(less work and more samba)
NotFound fbrito: here is usually quoted that way, don't know if is a portuguese variant or just a Galician deformation. 15:48
Ah, you mean the order ;)
I was thinking about trabalho/trabalhar
15:50 Psyche^ joined
fbrito but you said "less samba and more working", but brazilian people don't like to work :(, so I think "less work and more samba" would be more appropriate :P 15:50
15:50 Psyche^ is now known as Patterner
NotFound But aloha isn't brazillian, I guess. 15:50
fbrito my sister (who taught english classes) reviewed my README translation and said that it was ok 15:51
NotFound Good 15:52
fbrito but maybe cotto wants someone from Parrot to review it 15:54
anyway, I have to leave now... see you guys
whiteknight later fbrito 15:55
NotFound fbrito: keep the good work, and the good samba.
15:55 fbrito left
NotFound plobsing: issue 7 acknoledged. It was fixed... but only in stage 0. 15:58
plobsing NotFound: closures are read-only. is this known, or a bug? 16:00
NotFound plobsing: read only? What do you mean? 16:01
nopaste "plobsing" at 192.168.1.3 pasted "[winxed] writing to closure variable test (fails)" (13 lines) at nopaste.snit.ch/27034 16:02
NotFound plobsing: ah, yes. This is intentional to avoid the need to reload lexicals in any usage. Use the =: operator. 16:03
plobsing OK, thanks. I suspected that guarding against closure writes would give winxed much of the horrible PIR output that NQP has. 16:04
NotFound plobsing: the same happens with attributes. I choose trade offs towards speed. 16:07
plobsing I agree with those tradeoffs. they also tend towards more sane PIR. 16:08
I just wish they were documented somewhere (maybe they are and I'm just being stupid)
whiteknight plobsing: what project are you working on? 16:09
NotFound plobsing: Did you know the 'Loch Ness monster' documentation system? 16:10
plobsing whiteknight: Ωη;)XD => Ohm - eta - wink - kzd
NotFound "All people believe it exists, some even claim have seen it personally. But if you want to see it, you never can" 16:11
whiteknight plobsing: brillian 16:12
brilliant
plobsing NotFound: now that you jog my memory, I appear to have a copy of it here. whoever printed it out must have spent a fortune on all that white toner. 16:16
atrodo My last job was in the print industry, and I seriously had a salesman that had charged a customer for two color printing. "We don't do two color printing." to which he retorted "It's black and white, that's two colors, right?" 16:19
whiteknight that's like charging a person for "one color printing" for a blank page 16:28
plobsing paper ain't free 16:29
NotFound Don't give them ideas...
Better go patent it. 16:30
Coke rt.perl.org/rt3//Public/Bug/Display...l?id=80668 - looks like a parrot bug 16:34
NotFound I fixed a heisenbug in library searching some days ago, maybe is related. 16:36
plobsing I suspect the different drive letters
Coke so, in our brave new world, should be we getting "merge" commits to master? 16:37
moritz when merging a branch, sure
Coke is the answer "no, but we tolerate them"?
moritz: like github.com/parrot/parrot/commit/53...73fa3b98ec
plobsing when merging a branch, we *want* merge commits. when merging regular commits, we don't.
Coke hurm. that's a bad example, as that is a merge of nol188 16:38
plobsing it all starts to seem really silly after you drink the git coolaid and realize there is no priviledged branch
whiteknight plobsing: not enforced, no. But there are by convention 16:39
Coke this one: github.com/parrot/parrot/commit/39...08eff18c80
where we have a merge of master into master from parrot/parrot into parrot/parrot
whiteknight Coke: yeah, those cases could probably be avoided
moritz those should be avoided
whiteknight if it's a pain point, I can avoid those in the future 16:40
Coke just makes it harder to figure out what the hell is going on for those of us trying to review commits.
moritz do merge commits actually contain a diff? 16:41
NotFound I think a good way is: when your branch is ready, start a local branch from master, merge the branch into it, solve conflcts. Then start yet another local branch, merge the first into it. Then merge that last branch into master.
moritz I kinda thought they just bring in more commits from somewhere else (and those commits then have separate commit messages)
NotFound This is less noisy and error prone than merging master into the branch, 16:42
moritz but it doesn't sound easy :-)
Coke github.com/parrot/parrot/commit/39...08eff18c80 does seem to have a diff, yes,
moritz Coke: 'git show 39b8b702957a0ad783450933a0e60008eff18c80' doesn't show one 16:43
Coke moritz: ok. why does github & git show disagree, and should I have to care? ;) 16:44
moritz Coke: if you want to read the commit messages that describe the changes, you should care
Coke moritz: git diff does. 16:45
moritz: this is what I'm saying. I see a diff for something that has no informative commit message.
moritz I guess gitk will show you the commits involved
Coke ok. I can't run gitk most of the time. Will check it out when I get home. 16:47
dalek nxed: r716 | NotFound++ | trunk/winxedst1.winxed:
fix postincrement and postdecrement in void context, Issue 7, plobsing++
16:49
16:51 dmalcolm joined
nopaste "coke" at 192.168.1.3 pasted "build failure of embed_api2 for dichi" (1018 lines) at nopaste.snit.ch/27037 16:53
plobsing ... fun 16:56
Matt221 whiteknight: Can you do a quick review? github.com/mattrajca/parrot/commit...910340a00a 16:57
NotFound Coke: there is a warning about an installed parrot in the Configure output. 16:59
Coke NotFound: yes. I get that every single time.
for years now. 17:00
(and I actually have the reverse problem - the installed version is linked against the build dir.) 17:02
(remove the build dir? boom, installed parrot fails)
cotto ~~ 17:05
whiteknight Matt221: sure. give me a minute 17:07
Matt221 P.S. - I can't seem to create a pull request for something thats not in the master branch? 17:08
(embed_api2 in this case)
17:15 lucian joined 17:17 kapace_school joined
whiteknight hmmm, that's weird 17:17
Matt221: The tests for the new functions need to go in t/src/embed/strings.t, not t/src/string.t 17:19
if that file doesn't exist, create it. 17:20
Matt221: And don't worry about a pull request. Just tell me when you are ready 17:24
Matt221 whiteknight: Here: github.com/mattrajca/parrot/commits/embed_api2 17:26
TimToady /e
Coke /i 17:30
dalek rrot/embed_api_wchar: e1d979d | (Matt Rajca)++ | / (3 files):
Add wchar_t variants for Parrot embedding API string interface
17:32
rrot/embed_api_wchar: cb7d717 | (Matt Rajca)++ | src/embed/strings.c:
Code formatting fixes
rrot/embed_api_wchar: e3104aa | (Matt Rajca)++ | t/src/ (2 files):
Fixed folder structure
whiteknight Matt221: okay, pulled. Give me a minute to review/test it and I'll close the Task 17:33
I fixed the comments in the test file to show the right filename and the current year for copyright 17:38
but that's not a big deal
dalek rrot/embed_api2: e1d979d | (Matt Rajca)++ | / (3 files):
Add wchar_t variants for Parrot embedding API string interface
17:44
rrot/embed_api2: cb7d717 | (Matt Rajca)++ | src/embed/strings.c:
Code formatting fixes
17:45
rrot/embed_api2: e3104aa | (Matt Rajca)++ | t/src/ (2 files):
Fixed folder structure
rrot/embed_api2: e403c24 | Whiteknight++ | t/src/embed/strings.t:
some small fixes to test file
17:45 hudnix left
whiteknight Matt221: change the task to NeedsReview 17:46
Matt221 whiteknight: Done - sorry about delay 17:47
kapace_school its going to be more diifcult to catch up to you Matt221 :P 17:49
17:51 kapace_school left
bluescreen is there any way to get an OSX VM somewhere? want to test parrot build there and maybe gdb it 17:52
17:52 fbrito joined
NotFound bluescreen: ask Steve Jobs 17:53
bluescreen lol
fbrito Kovensky: ping
bluescreen hackintosh?
whiteknight Matt221: Closed
17:54 theory joined
whiteknight bluescreen: If you find a way, let me know. I would love to be able to test OSX locally 17:54
fbrito cotto ping 17:55
bluescreen there is a distro called hackintosh - 99.9% illegal - I'll try to install in a virtual box image
17:57 hudnix joined
Matt221 I know you can virtualize OS X Server (legally) but only in VMWare Fusion 18:02
cotto fbrito, pong 18:04
fbrito cotto have you found anyone to review my README translation? I asked my sister (who lived 1 year in USA and used to teach english classes) and she said it was OK 18:05
cotto I haven't. 18:06
fbrito should we wait for Kovensky?
Kovensky ? 18:07
fbrito oh, you are there :O
cotto Kovensky, do you speak Portuguese? 18:08
Kovensky yes
cotto can you verify that github.com/fernandobrito/parrot/co...5a20d9aee3 looks good
Kovensky waits on firefox 18:09
cotto I'm not sure what we'll do about the Romanian translation. 18:10
whiteknight why did we offer a translation task if we don't have a dev to check it? 18:13
Kovensky PLATAFORMS <-- typo
fbrito ops :)
Kovensky otherwise it looks OKish, but I haven't read computer stuff in portuguese in a long time... 18:14
Kovensky avoids them like the plague ;)
so I dunno if your choice of wording for the technical terms is good or not
18:17 bluescreen left
cotto I'm starting to question the value of README translations. 18:17
whiteknight cotto: Maybe we shouldn't make any more tasks for it until we know if it's worthwhile
if we had i18n support, making translations for that would be very beneficial 18:18
18:19 rurban left
cotto whiteknight, that might be a good idea. 18:19
18:19 rurban joined
whiteknight cotto: Yes, I would definitely like to have i18n support in place before next CGI 18:21
if for no other reason than we get a huge influx of multilingual programmers for that period
or, partially-multilingual
NotFound If you internationalize exception messages, be ready for lot of failing tests. 18:23
moritz well, testing against the text of an exception is a design fallacy anyway 18:25
in fact I did some planning for a nicer exception system for perl 6
cotto moritz, unfortunately that doesn't mean we don't do it.
moritz when I get around to writing it down, maybe you want to steal some ideas :-)
cotto I love stealing ideas.
dukeleto, I'm questioning the value of translating README. It seems that many foreign language speakers prefer the English versions. Unless you know that some contributors like them, I think we should focus on other tasks. 18:26
fbrito, task approved 18:27
NotFound I dislike the spanish ones, can't talk for other languages.
cotto There's a request for Russian. I know someone who can proofread that one. 18:28
whiteknight 90% of the test failures I've been fixing in the embed_api branch are for exact matches in error messages
and when I removed a newline, *BAM*. like 50 tests were failing 18:29
cotto fbrito, socghop.appspot.com/gci/task/show/g...9202922193 would be really useful if you have the tuits.
fbrito cotto thank you :). hm, this GitHub hook task seems interesting, but I also liked the "Increasing 10% of Complex PMC code coverage" task 18:32
NotFound I'm thinking about adding a sub to Test;More that takes a exception number, a sub and a message as arguments, and report failure if the sub doesn't throw or throws any other type. Opinions?
18:32 bluescreen joined
NotFound A exception type number, I mean. 18:32
whiteknight NotFound: seems reasonable. In the future I would like to get rid of exception type numbers though 18:38
18:38 ligne joined
NotFound whiteknight: I was under the idea that the tests test the present ;) 18:39
whiteknight NotFound: right. I said it was reasonable 18:42
To fix Coke's build problems in embed_api2 I'm probably going to need to get access to a Mac 18:51
18:51 rfw joined
Coke I am happy to provide realtime OSX build info. 18:58
making the build warnings clean is an excellent start. 18:59
whiteknight I have a few warnings fixed locally now. Will push tonight when I get home 19:00
I have a few more warnings I can fix easily, from looking at your make output
Coke hokay. I'll try again then. 19:01
if we're desperate I can see if I can setup a generic "build parrot" account on my desktop at home, but I'd like to avoid that if possible.
NotFound Better tell Jobs to send a few free Macs to PaFo ;) 19:02
I promise stop ranting about iPhones for about a month if he does X-) 19:03
whiteknight What's getting me is that we haven't really touched pbc_merge in this branch yet 19:05
I was planning to update it, but hadn't yet. It's still using all the old src/embed.c functions, none of which have been touched in this branch
well, it looks like there was one change to it 19:07
Coke: are you at your build machine, able to make and test a quick change? 19:08
Coke rebuilding with --cflags="-g" so I can get a better backtrace.
whiteknight: I IRC from that machine, so if I'm chatting here, yes. Just fyi. what do you need tested? 19:09
nopaste "coke" at 192.168.1.3 pasted "better backtrace" (3 lines) at nopaste.snit.ch/27044 19:11
Coke was the GC interface changed at all?
looks like GC might not have been initialized.
seems like a simple enough thing to avoid that sf. no clue if it'll DTRT, though. 19:12
whiteknight Coke in src/pbc_merge.c, add #include "parrot/embed.h" where the rest of the #includes are 19:13
the embed_api2 branch doesn't touch the GC at all, so this failure is extremely weird 19:15
Coke ... that fixed it.
whiteknight okay. That was supposed to be there and I deleted it 19:16
and without that, the compiler auto-defined the function with the wrong type semantics, which probably caused a pointer to get garbled
Coke++ for sending in the build log with the warning messages in it 19:17
you want to commit that, or you want me to? 19:18
19:19 mtk left, mtk joined 19:21 ok22_ joined 19:24 ok22 left, ok22_ is now known as ok22
Coke ... is that .h overriding an existing definition or something? 19:27
Just wondering how it's a segfault and not a build error.
yah, I'll commit it (needs root.in fix) 19:28
whiteknight Coke: it's a build warning. Parrot_new is not being defined. The compiler assumes that it returns an int, not a pointer, and then generates the wrong machine code based on that wrong assumption 19:32
dalek rrot/embed_api2: 5f5c181 | Coke++ | / (2 files):
Fix build on OS X.
whiteknight you're on PPC, right?
Coke nope. x86
whiteknight oh. Not as obvious but still the problem
Coke I'll give you another run after your push later tonight to see if there's any dangling warnings. 19:40
bluescreen whiteknight++ you save me from installing an OSX... tough i can keep on research mode 19:43
whiteknight Coke++ 19:48
bluescreen: I have wanted to get a copy of OSX for a while now, but I don't want to spend a bunch of money on it 19:49
so it's always a good thing to keep in mind
Coke we have an ex parrot developer at apple, but ISTR they don't have any kind of build farm access. 19:50
whiteknight I know a few Mac people. Next time one of them upgrades I'll try to "borrow without intent to return" their old mac 19:51
bluescreen can we add any HW to our existent build farm? 19:52
maybe we can ask some founding to buy a Mac and put it in smolder 19:53
Coke we don't really have a build farm.
whiteknight bluescreen: you *are* the build farm 19:54
bluescreen I know we borrowing one.. but maybe the allow us to put something in there
Coke has taptinder been resurrected yet?
bluescreen asking too much?
whiteknight I don't even know what taptinder is
Coke bluescreen: if we have access to a build farm, it's not something that we have access to add machines to.
whiteknight: the buildbots that use to carp in here when someone broke the build on windows.
they went silent around git-switch time. 19:55
whiteknight We do have a certain amount of access to the GCC compile farm, dukeleto can probably explain more about that
Coke: ah, okay.
a good build-bot would be very nice to have in here
Coke mj41 was the taptinder guy.
IIRC> 19:56
I'd ask aloha...
when it comes back, I can put my osx box in as a client.
whiteknight We really need to put together a list of software and services that we rely on as a community 20:00
20:38 fbrito left
whiteknight some days I really hate ASP.NET. 20:48
...I've never experienced the other days
20:53 bluescreen left 20:55 nwellnhof joined 21:03 lucian left, bluescreen joined 21:22 bluescreen left 21:26 linge joined 21:29 rurban_ joined 21:30 whiteknight left 21:32 rurban left, rurban_ is now known as rurban 21:38 linge left 21:59 nwellnhof left
Andy ping kid51 22:04
22:07 mtk left
Andy I'm so frustrated with trac. :-( 22:08
Once again it doesn't recognize my login. 22:09
I've cleared cookies.
It's like it's punishing me for only being an ocassional user. 22:10
Coke I wonder if your account was never really fixed the first time this happened. 22:18
victim of a 2 year old upgrade.
NotFound Maybe should develop a game, "Join the build farm" with graphics in the style of farm games. 22:26
And give the players good harvest depending on the reports obtained. 22:27
22:31 gg411 joined 22:45 gg411 left 22:46 Coke left, Coke joined 22:47 AndChat| joined, AndChat| left 22:53 Eclesia joined 22:56 bluescreen joined, Andy left
Kapace_ NotFound: I didn't want to set Connection: Keep-Alive by default, but I wasn't sure where to give the user the option.. so I just set it for testing 23:04
(because you need alive connections for chunked encoding)
23:04 Eclesia left
dukeleto ~~ 23:13
dalek rrot/lorito: 9a53192 | dukeleto++ | src/pmc/loritocontext.pmc:
Create a skeleton init VTABLE for LoritoContext
23:14
23:19 fperrad left 23:28 kid51 joined 23:33 cosimo left
kid51 I've done a git pull on master, and I see that this file has been added to the top-level of our repository: 23:37
$ cat test_data
blah
Is David Czech on channel?
This file does not appear to be referenced in any other file in the distro (other than MANIFEST), so it appears to be superfluous. 23:38
Kapace_ kid51: thats me 23:40
test_data was for the md5task, how did that get there? 23:41
kid51 Hunch: At some point, you typed: 'git commit -a'
I gather we can remove it, correct?
Kapace_ yes, 23:42
i can't believe i didn't clean that up before commiting! sorry
kid51 np, that's what us cage-cleaners are for ;-)
Kapace_ ok thank you :)
oh and md5task also shouldn't exist 23:43
kid51 Kapace_: Could I ask: Where are you located, terrestrially speaking?
23:44 linge joined
Kapace_ kid51: sure, uh Canada 23:44
British Columbia
kid51 Aha! I figured Canada because of 'telus.net'. I've spoken on Parrot in Toronto several times and was wondering if you were around there. 23:45
So, in kilometers, you're not all that far away from cotto and particle (Seattle-area)
Kapace_ ah, cool
i went to seattle once.. couldn't find parking
kid51 Can I remove the entire md5task/ directory?
I went to Seattle once, was cited for jaywalking! 23:46
I skipped out on Traffic Safety School.
Kapace_ kid51: yes
heh
dalek rrot: 65b4794 | jkeenan++ | / (4 files):
Remove some files that were accidentally committed.
23:48
23:52 whiteknight joined 23:53 linge left