Parrot 4.3.0 "In Which..." | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 25 April 2012.
00:24 crab2313 joined 00:27 TonyC joined 00:35 nopaste joined
whiteknight getting the bootstrap setup for ohm-eta is turning out to be a little painful 01:21
what the shit 01:39
msg NotFound I am getting this error building Rosella with current parrot/winxed: gist.github.com/2670329 02:23
aloha OK. I'll deliver the message.
whiteknight that's all the patience I have for tonight. Bed 02:25
02:29 kid51 joined 03:38 JimmyZ joined 05:12 jwilliams joined
dalek kudo/nom: f5288fc | moritz++ | src/core/Version.pm:
flesh out Version a bit

  * fixed constructor to properly handle :plus
  * .Str now properly handles * wildcards and trailing +
  * first shot at ACCEPTS
05:55
kudo/nom: 2ac5691 | moritz++ | / (2 files):
eqv and === for Version. Run test file
06:14
06:34 fperrad joined 08:40 mdupont joined
dalek kudo/nom: 32b1731 | moritz++ | src/core/Enumeration.pm:
make invocations of enums much more robust, and a bit more magic.

fixes RT #112906
09:12
09:40 crab2313 joined 10:16 rich joined 10:27 JimmyZ joined
dalek kudo/nom: 9c85a3b | jnthn++ | src/core/operators.pm:
When mixing in an enumeration and supplying an initialization value, we should also apply coercion if needed, so day(2) works as well as day(tue).
10:29
10:53 PacoAir joined
rich is there something like a api for the calls you can make in the grammer? like the pyrrot::Compiler module? 10:59
11:00 whiteknight joined
rich or generally somethink like the java/python doc? 11:00
something*
JimmyZ what's your real problem? 11:03
moritz wanders what pyrrot::Compiler is 11:18
whiteknight moritz: where did you see that? 11:23
moritz whiteknight: in the backlog, from rich 11:24
rich well if you do the tutorial for squaak and generate your project its in Compiler.pm 11:25
speaking about my problem is: as i'm used to have some api doc when i program i would like to have something like that when i play around making my own language. 11:26
well tell me i'm wrong, but how would i learn what these functions do faster than reading the parrot source code? 11:30
moritz rich: there's doc.parrot.org 11:33
rich y i made that squaak tutorial and it was really good 11:34
moritz rich: most or all of the docs there are extracted from source tree. In your case, the interesting ones are probably in complilers/pct/ somewhere
rich kk ill check that out thx
moritz rich: the grammar syntax is a subset of the Perl 6 grammars, which are specified in great length at perlcabal.org/syn/S05.html
(though the implementation might lag a bit behind the spec) 11:35
rich wow that link is great
dalek rrot: 040f34b | Whiteknight++ | src/namespace.c:
Remove TODO note that we aren't going to fix.

To my knowledge this function has never 'walked up the scopes', and I'm not aware of any problems caused by that omission. Further, a request for a test or use-case over a year ago went unanswered, suggesting there isn't any user desire for such a change. This commit closes #563
11:37
aloha (parrot/parrot) Issues closed : 314 (t/pmc/timer.t: add scheduler features to JIT) by jkeenan : github.com/parrot/parrot/issues/314, 563 (Parrot_find_name_op() should walk up the scopes) by kjs : github.com/parrot/parrot/issues/563 11:39
ttbot Parrot 040f34b0 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/84964 11:52
11:56 kid51 joined
dalek kudo/nom: f4837f5 | moritz++ | src/Perl6/Metamodel/EnumHOW.pm:
in value_to_enum, return the type object instead of parrot Null on lookup failure
11:56
kudo/nom: bdc4bb8 | moritz++ | t/spectest.data:
run the last remaining enum test file
11:58
whiteknight 465 open tickets on github. That's a big improvement over 502 12:03
aloha (parrot/parrot) Issues closed : 724 (Bundle modern nqp with Parrot) by bacek : github.com/parrot/parrot/issues/724 12:04
12:08 lucian joined
dalek rrot: 1952060 | Whiteknight++ | src/call/context.c:
Add some notes to the POD in src/call/context.c to discuss the proper use of Parrot_pcc_get_*_reg functions.

These functions are marked PARROT_EXPORT, and they probably need to be for things like dynops. However, we should definitely provide some warnings/guidance in case somebody wants to try to use these functions for other purposes.
12:12
moritz rich: erm, sorry, meant docs.parrot.org 12:16
dalek rrot/whiteknight/imcc_file_line: d27a655 | Whiteknight++ | compilers/imcc/imc (5 files):
Remove .file, .line, setfile and setline directives from the IMCC parser. These mechanisms are to be replaced by the newer and more flexible .annotate directive.
12:26
rrot/whiteknight/imcc_file_line: e95a8c1 | Whiteknight++ | t/compilers/imcc/syn/clash.t:
Remove some tests for setfile/setline, the only instances of any of these directives in coretest
rrot/whiteknight/imcc_file_line: 5bdacd5 | Whiteknight++ | t/dynoplibs/debug.t:
Remove setfile/setline in t/dynoplibs/debug.t, the only remaining instances in make test
ttbot Parrot 19520608 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/85000 12:29
12:35 mdupont joined
dalek Heuristic branch merge: pushed 223 commits to parrot/threads by Whiteknight 13:54
whiteknight I *think* that merge is going to add the fixes I need to get the threads branch building on windows 13:55
tadzik wooo 13:56
whiteknight I really really want to get threads merged before 4.5.0 13:57
I don't know if it will be possible, but that's my plan
no dice. miniparrot appears to be segfaulting somewhere but I don't have a debugger (or the free space to install one) on this VM 14:10
msg nine I just updated the threads branch to master. miniparrot segfaults on winxp. I will try to debug, but might not be able until tomorrow or later 14:15
aloha OK. I'll deliver the message.
kid51 Uh-oh, I just got a make error when building with g++ 14:39
nopaste "kid51" at 70.85.31.226 pasted "Build error in master with all g++ build" (5 lines) at nopaste.snit.ch/140525 14:40
kid51 This occurred with/without --optimize
whiteknight let me check it 14:41
nopaste "kid51" at 70.85.31.226 pasted "Build error in master with all g++ build" (363 lines) at nopaste.snit.ch/140526 14:42
kid51 That was built: make -j4 --cc=g++ --link=g++ --ld=g++ --optimize 14:44
./include/parrot/exit.h:79: error: expected unqualified-id before string constant
... appears to be significant
This is probably specific to --cc=g++. 14:45
I just built and tested successfully on Darwin/PPC, where (as always), I'm building with gcc but linking and ld-ing with g++
make fulltest passed with all gcc build 14:46
nopaste "kid51" at 70.85.31.226 pasted "after make headerizer" (378 lines) at nopaste.snit.ch/140528 14:49
kid51 Ran make headerizer, but without improvement 14:50
nopaste "kid51" at 70.85.31.226 pasted "diff after running make headerizer" (49 lines) at nopaste.snit.ch/140529 14:51
whiteknight hmm..this is a very weird error
kid51 This is a regression from commit 698560f on May 09 14:52
14:53 lucian joined
dalek rrot: a53d37a | Whiteknight++ | / (2 files):
Apparently we want PARROT_EXPORT listed before PARROT_COLD or g++ gets angry
14:54
whiteknight kid51: Give this a shot
and if it works, don't dare ask me why 14:55
(and if it works, I may suggest we add a test)
kid51 Looking good 14:57
Built without --optimize
smolder.parrot.org/app/projects/rep...ails/28646 14:59
whiteknight 100%. Can't get better than that
kid51 Built with --optimize 15:00
Re-building on Darwin, to confirm no harm done 15:01
whiteknight this seems to me like a g++ bug. I'd have to do more testing to confirm that diagnosis 15:02
No, not a bug. It's a basic syntax issue 15:04
kid51 smolder.parrot.org/app/projects/rep...ails/28647
whiteknight We're going to need a test to prove that PARROT_EXPORT, if present, must be the first modifier
I don't think it's a huge priority, we obviously don't get bit by this bug much 15:05
kid51 Recommend opening bug ticket
whiteknight yeah, I'll do that now
kid51 I wonder what shows when all these macros are expanded.
15:07 travis-ci joined
travis-ci [travis-ci] parrot/parrot#355 (master - a53d37a : Whiteknight): The build was fixed. 15:07
[travis-ci] Change view : github.com/parrot/parrot/compare/1......a53d37a
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/1320257
15:07 travis-ci left
kid51 afk 15:08
whiteknight blah! I hate creating new tickets when I'm trying so hard to close them 15:09
aloha (parrot/parrot) Issues opened : 770 (PARROT_EXPORT must appear first in modifiers list) by Whiteknight : github.com/parrot/parrot/issues/770 15:11
whiteknight okay, time to go. later 15:13
16:24 crab2313 joined
aloha (parrot/parrot) Issues closed : 238 (Warnings generated by Clang on Win64) by gerdr : github.com/parrot/parrot/issues/238 16:32
dalek rrot: a741836 | petdance++ | src/ (2 files):
seeing some consts and fixing an indent
16:46
ttbot Parrot a7418362 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/85056 17:04
dalek rrot: 0c03d1f | alvis++ | tools/README.pod:
Updated to provide more info about what's in 'tools/'.
17:30
ttbot Parrot 0c03d1f7 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/85084 17:46
17:47 davidfetter joined 17:49 alin joined 18:24 contingencyplan joined 18:35 crab2313 left 18:57 crab2313 joined
dalek kudo/nom: aeca2f8 | moritz++ | src/Perl6/Actions.pm:
fix a typo
19:20
19:24 lucian joined
dalek p/PackfileView: d3a9cc2 | diakopter++ | / (5 files):
whiteknight's PackfileView patch, with whitespace and stage0 changes removed
19:53
22:42 alin joined 23:03 kid51 joined
dalek rrot/770/order: 7833228 | jkeenan++ | t/codingstd/c_function_docs.t:
If a C function declaration contains PARROT_EXPORT, that must be found

For github.com/parrot/parrot/issues/770.
But note: As of this commit the test reports 3 failures which, in fact, are not impeding Parrot's build with g++.
23:19
kid51 See github.com/parrot/parrot/issues/77...nt-5680490 for more on that issue 770. 23:26
23:36 eternaleye joined 23:59 brambles joined