Parrot 4.4.0 "Banana Fanna Fo Ferret" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 3 June 2012.
00:11 ingy joined 01:12 particle1 joined 01:34 Matthew joined 02:09 rurban_mobile joined 02:12 Matthew left 02:22 alvis joined
dalek kudo/map2: ecdcc40 | pmichaud++ | src/ (2 files):
Refactor firing of FIRST phasers a bit. There may be a problem

an already-in-progress iterator or other source (problem exists in the code being replaced as well).
02:38
03:01 crab2313 joined 03:15 Matthew joined 03:16 Matthew left
alvis msk whiteknight I'm +1 on merging nine's green_threads branch for this release. I'll also try to build Rakudo on the branch sometime this weekend. 03:45
msg whiteknight I'm +1 on merging nine's green_threads branch for this release. I'll also try to build Rakudo on the branch sometime this weekend. 03:46
aloha OK. I'll deliver the message.
alvis works better when you spell correctly.
Finally: 03:47
codingstd__t/codingstd/pod_description.t ....... 03:48
# Finding files with POD, this may take a minute.
ok 2 - All Pod files have non-empty DESCRIPTION sections # TODO POD requirements in flux: TT #292
ok
cotto alvis++ 04:57
dalek Heuristic branch merge: pushed 41 commits to parrot/ayardley/pod_DESCRIPTIONS by ayardley 06:02
rrot: 7600c8f | rurban++ | / (2 files):
Mark --leak-test to be skipped with AddressSanitizer

See issue GH #765. interp can be already freed, but avoid checking it for now.
06:08
rrot: 976c78a | jimmy++ | / (2 files):
Merge pull request #781 from rurban/leak-test#765

  Mark --leak-test to be skipped with AddressSanitizer
aloha (parrot/parrot) Issues closed : 781 (Mark --leak-test to be skipped with AddressSanitizer) by rurban : github.com/parrot/parrot/issues/781 06:12
06:20 fperrad joined
dalek d_parrot/inside_out: 45d0cf5 | (Bart Wiegmans)++ | mod_parrot.winxed:
Using ByteBuffer to access the strings internals is OK
06:38
07:06 brrt joined 08:08 nopaste joined 08:15 lucian joined 08:20 crab2313 joined 08:39 kurahaupo joined
dalek : a9f17da | jimmy++ | .gitignore:
Update master
09:16
kudo/nil-assign: f2145d4 | moritz++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
set up Nil in bootstrap
09:23
kudo/nil-assign: 7486672 | moritz++ | src/ (3 files):
propagate Nil to C land
kudo/nil-assign: 066916c | moritz++ | src/ (2 files):
oops, Nil needs to be Iterable
kudo/nil-assign: 9103333 | moritz++ | src/binder/container.c:
special-case assigning Nil
aloha (parrot/parrot) Issues opened : 783 (m0 C interpreter cleanup (work in progress)) by gerdr : github.com/parrot/parrot/issues/783
dalek rrot/m0: 122cc19 | (Gerhard R)++ | src/m0/c/ (7 files):
[m0] remove m0 prefix from source file names

that's what directories are for
09:29
rrot/m0: 1a8bece | (Gerhard R)++ | .gitignore:
[m0] add .exe files to .gitignore
rrot/m0: 8ef7d07 | (Gerhard R)++ | src/m0/c/ (13 files):
[m0] get rid of header creep
rrot/m0: 818a18e | (Gerhard R)++ | src/m0/c/Makefile:
[m0] stricter CFLAGS
rrot/m0: e61cf8f | (Gerhard R)++ | src/m0/c/ (2 files):
[m0] move tags to separate makefile
rrot/m0: 8d65bf2 | jimmy++ | / (18 files):
Merge pull request #783 from gerdr/m0

m0 C interpreter cleanup (work in progress)
09:31 schm00ster joined
aloha (parrot/parrot) Issues closed : 783 (m0 C interpreter cleanup (work in progress)) by gerdr : github.com/parrot/parrot/issues/783 09:33
dalek kudo/nil-assign: 71a5632 | moritz++ | src/core/metaops.pm:
//= and friends should be able to handle Mu
10:14
10:34 bacek_at_work joined
dalek p/altnfa: 2dc71bc | jnthn++ | src/QRegex/NFA.nqp:
Don't screw up <!alpha>.
10:47
p/altnfa: 0920483 | jnthn++ | src/QRegex/NFA.nqp:
Fix before handling in NFA generation.
aloha (parrot/parrot) Issues opened : 784 (m0 C interpreter cleanup (work in progress)) by gerdr : github.com/parrot/parrot/issues/784 11:09
11:28 JimmyZ joined
dalek : 5ac8247 | jimmy++ | / (5 files):
move TODO.txt to docs/, call.m1 to t/, and update .gitignore
11:48
p/altnfa: 80306ff | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
Fix handling of complex char classes; gets bigint test file to pass on altnfa.
11:58
p/altnfa: fd66f4f | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
Ensure alt_nfa IDs are sufficiently unique.
p/altnfa: 5f35dc9 | jnthn++ | src/QRegex/NFA.nqp:
Ensure zerowidth subrules really do terminate LTM.
12:13 brrt joined 12:20 bluescreen joined 12:25 crab2313 joined 12:27 whiteknight joined
whiteknight good morning, #parrot 12:27
msg alvis: The green_threads branch is long-since merged and obsolete. The "threads" branch is what we're currently looking at 12:28
aloha OK. I'll deliver the message.
dalek p/altnfa: 631269d | jnthn++ | src/QRegex/NFA.nqp:
Reflect that <alpha> also matches _ in the NFA we generate for it.
12:47
kudo/altnfa: 539cf11 | jnthn++ | src/Perl6/Grammar.pm:
Move term:sym<type_declarator> higher up.
12:48
12:55 PacoAir joined 13:08 Psyche^ joined 13:15 mtk joined
whiteknight blah, I hate building on windows 13:19
I always get errors I don't understand or cannot figure out how to fix
brrt hey, whiteknight 13:22
whiteknight hello brrt:
I was trying to test out your software last night, but I ran into some hardware-related difficulties and couldn't do much 13:23
brrt oh, thats too bad
thats just what i wanted to ask
moritz whiteknight: I always hated the way windows applications (not) report errors
whiteknight moritz: Yeah, exactly. miniparrot keeps giving me an exit code of 0xc0000005, which I'm pretty sure is a segfault 13:24
except sometimes it gives me the exit code 0x01
The build on 64bit windows is so remarkably fragile 13:25
brrt oh, thats just lovely
which compiler do you use?
whiteknight I'm on msvc here
brrt i know nothing about that 13:27
i just know windows has multiple incompatible dynamic loading strategies
whiteknight yes, windows is a nightmare, especially for C coders
brrt what about mingw, or is that problematic 13:29
dalek kudo/nom: 531b9d8 | moritz++ | / (4 files):
move C infrastructure for typed exception to a separate file

I want to reuse it later in the binder
13:30
kudo/nom: ffdcdf9 | moritz++ | src/ (2 files):
typed exception for assignment type check failure
whiteknight brrt: It's not a matter of just building here, I'm specifically trying to test pbc_to_exe on msvc 13:31
brrt: I wouldn't go through this nightmare without a particular purpose in mind
brrt: I wouldn't go through this nightmare without a particular purpose in mind 13:32
..wtf? Why did that print twice?
Okay, I'm able to build parrot now (though pack_dump.exe does not build) and coretest is running 13:34
I reconfigured with the exact same arguments as I already tried, and it works now, sort of
moritz hopes that coretest does not coredump 13:35
whiteknight except it appears to be screwing up a dependency so I have to manually make winxed.pbc
....and several tests fail
t/pmc/packfileview.t prints no output and returns with error code -1073741571 13:37
LET ME GO LOOK THAT UP IN MY HANDY CHEAT SHEET
brrt laughs with some amount of pity 13:38
whiteknight msg NotFound: I've tested notfound/pbc_to_exe_winxed on Win7 x64 with msvc. It doesn't fail any harder than master does on that platform. I say merge it. 13:39
aloha OK. I'll deliver the message.
whiteknight One thing is clear to me: We need to rewrite the Env PMC to not rely on the existence of the environ variable 13:41
which is deprecated on Windows and appears to be completely absent on my box
wenviron doesn't appear either 13:42
In fact, we should abstract it away behind platform-specific code in src/platform/* 13:43
So everybody else can do something sane, and windows can hit itself with a shovel
dalek rrot: 30b03a2 | coke++ | examples/README.pod:
avoid typo by picking something more accurate
13:46
atrodo whiteknight++ # That is the appropriate response to windows 13:47
dalek Heuristic branch merge: pushed 254 commits to parrot/coke/rm_pasm by coke 13:52
brrt ENV is not used by windows, really 13:58
it has some strange behavior, too
whiteknight Windows has some api functions that you can call to get/set environment variables, and that's the recommended way to do it 13:59
But there's no good way to just hack that into the Env PMC as it's currently written
so...rewrite! 14:00
moritz yet another thing to rewrite...
brrt oh, about that
can i insert a random hash table in place of env
because, as it stands, i don't really want mod_parrot users to see the /real/ hash table 14:01
s/hash table$/enviroment variable/
14:03 travis-ci joined
travis-ci [travis-ci] parrot/parrot#404 (master - 30b03a2 : Will "Coke" Coleda): The build was fixed. 14:03
[travis-ci] Change view : github.com/parrot/parrot/compare/9......30b03a2
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/1547117
14:03 travis-ci left
whiteknight moritz: the env hash nonsense is a relatively small project, and very low priority 14:15
Coke I fixed the build with the word "silly" ? highly unlikely.
brrt: s/random/empty/, until you figure out what should go in there, sure. 14:16
brrt cgi variables will go in there :-)
14:24 PacoAir joined
dalek rrot: b02bb48 | NotFound++ | tools/dev/pbc_to_exe.winxed:
pbc_to_exe converted to winxed - quick start
14:35
rrot: c7e2a4d | NotFound++ | / (3 files):
update the infrastructute to build pbc_to_exe from the winxed source
rrot: 03d5e8e | NotFound++ | tools/dev/pbc_to_exe.winxed:
minor improvements in the converted pbc_to_exe:

  - define a const for the read buffer size
  - add a helper routine for spawnw
rrot: 3160209 | NotFound++ | / (4 files):
Merge branch 'pbc_to_exe_winxed'
rrot: bb128c7 | NotFound++ | config/gen/makefiles/root.in:
add missing dependence on winxed.pbc
14:36 isBEKaml joined
isBEKaml ~.~ 14:36
NotFound One more step towards winxed world domination!
ttbot Parrot 31602096 i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/88301 14:37
NotFound ttbot: that's already fixed, silly bot. 14:39
isBEKaml whiteknight++ # sane folks will remain sane :)
dalek kudo/nom: b2fa325 | moritz++ | src/core/Exception.pm:
small exception tweak
14:43
14:47 isBEKaml joined 14:48 travis-ci joined
travis-ci [travis-ci] parrot/parrot#405 (master - bb128c7 : NotFound): The build was broken. 14:48
[travis-ci] Change view : github.com/parrot/parrot/compare/3......bb128c7
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/1547717
14:48 travis-ci left
dalek kudo/nom: 8c91e19 | moritz++ | src/Perl6/Actions.pm:
also forbid nqp:: with "use FORBID_PIR"
15:30
alvis whiteknight: Thanks for the correction. (I guess I should finish reading nine's thesis! :) And pay more attention to what comes across parrot-dev. I plead "infant" and will for some time to come! :) 15:51
15:57 kurahaupo joined
whiteknight alvis: no worries, I just want to make sure you spend time testing the right things 15:58
time is too valuable to waste testing the wrong branches 15:59
alvis whiteknight: i certainly agree with that. (last night was the fist seven hours of sleep i've gotten in ... oh, ... four months. the baby finally made it through the night! yay! :) 16:02
whiteknight alvis: It's quite a milestone. My son was over a year old when that happened for us 16:04
he doesn't sleep through the night now, but he is big enough to get up, come into our room, and get into our bed without waking us
alvis :) I *do* sympathize. 16:06
my brain is just ... deeply baby-addled. 16:07
whiteknight I'm +1 to you branch merge 16:24
documentation improvements and test fixes should always be able to be added to master without fuss
16:35 kjs joined 16:53 PacoAir joined 17:22 particle1 joined 17:30 particle joined
dalek : 92a9366 | kjs++ | docs/pddxx_m1.pod:
start a design doc for M1.
17:43
aloha (parrot/parrot) Issues opened : 785 (fix m0 build) by gerdr : github.com/parrot/parrot/issues/785 17:46
18:14 dmalcolm joined 18:45 kjs joined 18:59 lucian joined 19:03 ingy joined 19:13 brrt joined 19:35 fperrad joined
dalek kudo/nom: e75a0ae | moritz++ | src/ (2 files):
typed exception for assignment to non-container
19:51
19:56 brrt joined 20:18 bluescreen joined
nopaste "NotFound" at 213.96.228.50 pasted "If you want to play phpstyle..." (78 lines) at nopaste.snit.ch/143372 20:23
NotFound brrt: take a look at this toy. 20:24
whiteknight Awesome 20:26
NotFound: merge your branch. It's tested on windows 20:27
NotFound whiteknight: the pbc_to_exe one? It's done, I saw your previous comment. 20:28
whiteknight oh, okay. I missed the merge commit
NotFound++
anyway, time to go! 20:29
20:29 not_gerd joined
not_gerd msg cotto I tried to add the signed (resp. unsigned) ops to the m0 implementations, but this breaks the tests 20:33
aloha OK. I'll deliver the message.
not_gerd msg cotto any hints on how to get it to work?
aloha OK. I'll deliver the message.
brrt oh,hey, NotFound, i'm looking at it :-) 20:34
oh, that is so fricking awesome 20:35
did you make that? 20:36
i'm so going to import that
NotFound brrt: feel free to borrow from it.
brrt i will 20:37
that is really awesome, couple that to the cgi parsing that i still have to do...
about whic
how hard would it be to use subroutines from nqp in winxed? 20:38
NotFound brrt: last time I tried it was easy, but that was several flavors of nqp ago. 20:39
brrt up for me to try it then
NotFound brrt: there is an example of language mixing in examples/pir/interlangs.pir in the parrot tree, but it's probably bitrotten. 20:41
And in the winxed tree there is examples/nqp.winxed, but is untested since long time. 20:43
cotto not_gerd++
adding an op is pretty manual atm. let me add some documentation about the process 20:44
brrt oh, that works 20:45
(the example) 20:46
not_gerd cotto: thanks
cotto not_gerd, there you go 21:10
dalek rrot/m0: 5322196 | cotto++ | src/m0/adding_ops.pod:
add some likely-incomplete docs on adding ops to m0
21:11
cotto those probably have holes, but if you follow them and find something wrong, now there are docs that can be updated
dalek kudo/altnfa: a9e6d32 | jonathan++ | src/Perl6/Grammar.pm:
Tweak some special variables to terminate LTM where STD does. Avoids mis-parses.
21:17
rrot/m0: 794fe70 | cotto++ | src/m0/adding_ops.pod:
more m0 op addition things
21:23
kudo/altnfa: bdfffc6 | jonathan++ | src/Perl6/Grammar.pm:
Couple of term re-orderings since we're just getting off with the declaration order tie-break for the moment and...we now complete the build.
21:25
kudo/altnfa: f6dceba | jonathan++ | src/Perl6/Grammar.pm:
Fix token version so it wins in 'use v6'.
21:36
not_gerd hm... I broke t/m0/integration/m0_args.m0 :( 21:41
cotto interesting 21:44
m0-fix-build in your fork? 21:45
21:45 lucian joined
not_gerd cotto: branch m0 in my fork, ie github.com/parrot/parrot/pull/784 21:46
m0-fix-build is there to fix the fallout from the premature merge of my first pull request 21:47
cotto how's it broken? I don't see any failures. 21:48
21:50 lucian_ joined
not_gerd hm... the failure just mysteriously vanished 21:50
it *always* failed except right now 21:51
there it is again: Failed test 't/m0/integration/m0_args.m0 passes' at t/m0/m0_integration.t line 54. 21:52
m0_c_tests, that is - I didn't touch the perl implementation except for adding the new ops 21:53
cotto ah. you can expect the c tests to explode when c-m0 and p5-m0 get out of sync 21:54
c-m0 still uses the p5 assembler, so the op numbers will be different than c-m0 expects 21:55
not_gerd no, the op number is in sync 21:59
I'll take a closer look at it tomorrow... 22:00
22:00 losinggeneration joined
cotto ok 22:01
dalek p/altnfa: 8cdbe8f | jonathan++ | src/QRegex/NFA.nqp:
Be careful not to call .nqpattr on things that doesn't support it. Fixes the three S05 regressions in altnfa in Rakudo.
22:24
not_gerd good night, #parrot 22:39
22:40 not_gerd left 23:01 kjs joined 23:02 alvis_ joined 23:03 kjs_ joined 23:13 kjs joined 23:21 kjs_ joined 23:26 whiteknight joined
whiteknight good evening, #parrot 23:28
23:48 aloha joined
whiteknight msg brrt played with mod_parrot. Was able to get it built fine. Could not test. Some kind of linker error on libparrot. I'm going to play more 23:57
aloha OK. I'll deliver the message.