Parrot 0.6.2 "Reverse Sublimation" Released | parrotcode.org/ | 6/661 new/open tix | logged in irclog.perlgeek.de/parrot/today
Set by moderator on 10 June 2008.
00:09 AndyA joined
dalek r28287 | pmichaud++ | trunk: 00:14
: [rakudo]:
: * Add missing pir_coda and pod closing to Range.pir. 00:15
diff: www.parrotvm.org/svn/parrot/revision?rev=28287
jonathan Report: use.perl.org/~JonathanWorthington/journal/36677 00:21
...so much for an early night...geck!
jonathan sleeps 00:22
PerlJam jonathan++
Tene jonathan: s/someone/some/
dalek r28288 | pmichaud++ | trunk: 00:27
: [rakudo]:
: * remove obsolete "compiler_directive" rule from grammar
diff: www.parrotvm.org/svn/parrot/revision?rev=28288
r28289 | Whiteknight++ | gsoc_pdd09: 00:36
: [gsoc_pdd09] comments and small fixes.
diff: www.parrotvm.org/svn/parrot/revision?rev=28289
01:06 AndyA joined
dalek r28290 | jhorwitz++ | trunk: 01:28
: implement 'slurp' and 'close' builtins
diff: www.parrotvm.org/svn/parrot/revision?rev=28290
01:29 particle1 joined 01:32 cjfields joined
Tene Sweet, I now have a place to live for another year. 01:35
01:45 bacek_ joined
bacek_ g'day 01:45
Patterner found a nice bridge, eh? 01:48
Tene Exactly! 01:56
purl i think Exactly! is it not awesome?
02:00 davidfetter joined 02:36 TiMBuS joined 03:02 Ademan joined
DietCoke purl, forget Exactly 03:15
purl DietCoke: I forgot exactly
03:37 Zaba_ joined
dalek r28291 | japhb++ | trunk: 04:19
: [Bench] Add float4.pir struct packing benchmark
: * Add float4.pir benchmark, testing four ways to pack a float4 structure:
: + First element contains 4-element array of floats 04:20
: + Named element contains 4-element array of floats
: + Four numbered elements each contain one float
: + Four named elements each contain one float
diff: www.parrotvm.org/svn/parrot/revision?rev=28291
r28292 | japhb++ | trunk: 04:22
: Setting metadata on float4.pir
diff: www.parrotvm.org/svn/parrot/revision?rev=28292
04:27 grim_fandango joined
dalek r28293 | japhb++ | trunk: 04:35
: [NEWS] OpenGL porting update; add float4.pir note
diff: www.parrotvm.org/svn/parrot/revision?rev=28293
r28294 | pmichaud++ | trunk: 04:37
: [rakudo]:
: * Fix pod in Range.pir.
diff: www.parrotvm.org/svn/parrot/revision?rev=28294
r28295 | pmichaud++ | trunk:
: [core]:
: * Enable CCLASS_NEWLINE propery for unicode strings.
diff: www.parrotvm.org/svn/parrot/revision?rev=28295
r28296 | pmichaud++ | trunk: 04:39
: [pct]:
: * Add 'transcode' option to HLLCompiler to allow HLLs to
: down-transcode program source into a representation that
: allows quicker processing.
diff: www.parrotvm.org/svn/parrot/revision?rev=28296
r28297 | pmichaud++ | trunk:
: [nqp]:
: * NQP defaults to reading source as utf8/unicode,
: but will attempt to transcode down to ascii for
: faster processing.
diff: www.parrotvm.org/svn/parrot/revision?rev=28297
r28298 | pmichaud++ | trunk: 04:43
: [rakudo]:
: * Default reading program source as utf8.
: * Use HLLCompiler's transcode option to try to down-transcode
: the utf8 source to iso-8859-1 before compiling it. If that
: succeeds, we get a speed win; if not, then at least the program
: will still execute (modulo any exceptions due to unavailable ICU).
diff: www.parrotvm.org/svn/parrot/revision?rev=28298
04:58 gmansi joined
dalek r28299 | pmichaud++ | trunk: 05:06
: [rakudo]:
: * Allow uppercase hex characters in \\x... escapes.
: * S02-literals/hex_chars.t passes.
diff: www.parrotvm.org/svn/parrot/revision?rev=28299
05:14 tetragon joined
dalek r28300 | pmichaud++ | trunk: 05:15
: [rakudo]:
: * Mark S02-literals/hex_chars.t as #pure.
diff: www.parrotvm.org/svn/parrot/revision?rev=28300
05:33 pmichaud joined
TiMBuS hmm.. is it normal for 'token' type grammars to 'overshadow' each other? like say if you have {'i' | 'ia'} it doesnt ever match ia? 05:34
token funccall { | 'i' {*} | 'ifte' {*} } never matches ifte. it does if i use 'rule' but then i capture the space after it. 05:37
pmichaud currently in PGE the longest pattern has to go first. 05:39
when we implement longest-token-matching semantics on | then the order won't matter.
TiMBuS ah 05:40
pmichaud can also get around it by forcing a word boundary
token funccall { | 'i' >> {*} | 'ifte' >> {*} }
that might be safer anyway, since you don't want input to be treated as a function call to 'i' 05:41
particle1 but that gets ugly fast
pmichaud er, 'input'
TiMBuS its cool, 'input' gets matched as a user function 05:43
it works as intended, i wont question it 05:44
05:46 Infinoid joined
dalek r28301 | japhb++ | trunk: 05:58
: [OpenGL] New example 'shapes.pir', testing GL 1.x / GLUT 3.x APIs
: * New example file examples/opengl/shapes.pir
: + Goal is to test "works everywhere" subset of GL/GLU/GLUT APIs
: + Will try to hit as much of that ancient subset as reasonable
: + First stub version (improved version of triangle.pir)
diff: www.parrotvm.org/svn/parrot/revision?rev=28301
r28302 | japhb++ | trunk:
: [OpenGL] Convert shapes.pir to new export API
: * Convert examples/opengl/shapes.pir to use new OpenGL.pir
: function export API
diff: www.parrotvm.org/svn/parrot/revision?rev=28302
r28303 | japhb++ | trunk:
: [OpenGL] Support visibility callback in shapes.pir
: * First attempt at supporting visibility callback in examples/opengl/shapes.pir
: + On Debian-testing/GNOME, only shows are hitting; hides are not
diff: www.parrotvm.org/svn/parrot/revision?rev=28303
r28304 | japhb++ | trunk:
: [OpenGL] shapes.pir: change floor; move triangle
: * Change floor shape from square to annulus
: * Move triangle from annulus center to its -Z area
diff: www.parrotvm.org/svn/parrot/revision?rev=28304
r28305 | japhb++ | trunk:
: [OpenGL] shapes.pir: Rotate view
: * Rotate view (and pull back somewhat)
: * Minor visual tweaks
: * Add comments
diff: www.parrotvm.org/svn/parrot/revision?rev=28305
r28306 | japhb++ | trunk:
: [OpenGL] shapes.pir: Add teapot at +X
: * Add lit cyan teapot at +X
: * Position/rotate for nice reflections 05:59
bacek_ git svn dcommit in action!
dalek : * Lighting and material aren't right
: (I'm not using the vector GL calls yet.)
diff: www.parrotvm.org/svn/parrot/revision?rev=28306
r28307 | japhb++ | trunk:
: [OpenGL] shapes.pir: Light teapot correctly
: * Create global float4 structure definition
: * Use it to pack structures for material color and light position
diff: www.parrotvm.org/svn/parrot/revision?rev=28307
japhb bacek: *
dalek r28308 | japhb++ | trunk:
: [OpenGL] shapes.pir: faster float4 packing
: * Switch to fastest float4 packing method from float4.pir benchmark
diff: www.parrotvm.org/svn/parrot/revision?rev=28308
r28309 | japhb++ | trunk:
: [OpenGL] shapes.pir: handle reshape; count frames
: * Handle reshape events (as previously advertised)
: * Count frames drawn (will be used for FPS calc eventually)
japhb er, bacek: :-)
dalek : * Clean up visibility callback
diff: www.parrotvm.org/svn/parrot/revision?rev=28309
r28310 | japhb++ | trunk:
: [OpenGL] shapes.pir: display FPS for keyboard quit
: * Display total FPS when quitting by keyboard request
: * Automagically ignore paused time for FPS calc
diff: www.parrotvm.org/svn/parrot/revision?rev=28310
r28311 | japhb++ | trunk:
: [OpenGL] shapes.pir: doc and MANIFEST updates
: * Add shapes.pir to MANIFEST
: * Mention shapes.pir in triangle.pir
: * Mention examples in config/gen/opengl.pm docs
: * Fix POD bugs in config/gen/opengl.pm
bacek_ :)
dalek diff: www.parrotvm.org/svn/parrot/revision?rev=28311
japhb bacek: have OpenGL and GLUT on your box? 06:00
bacek_ japhb: never tried it
japhb Does Configure.pl say you have OpenGL?
bacek_ just a sec 06:01
Determining if your platform supports OpenGL............yes, MacOSX_GLUT 5.
japhb So you should be able to do:
./parrot examples/opengl/triangle.pir 06:02
and see a spinning triangle
TiMBuS hey cool i can do that
bacek_ Ye! It works!
japhb And after updating to the most recent set of commits, try: 06:03
./parrot examples/opengl/shapes.pir
(slightly more advanced, but still WIP)
TiMBuS loaded a bit slow
but cool
freeglut (examples/opengl/shapes.pir): Unable to create direct context rendering for window 'Test'
japhb TiMBuS: which one was slow? Both?
bacek_ japhb: I have to git svn rebase to obtain second one :)
japhb bacek_: :-) 06:04
TiMBuS just the second one
bacek_ running 'git stash; git svn rebase; git stash apply'
japhb Hmmm, I wonder why ....
What does the second one report for FPS (when you exit using the escape or Q keys)? 06:05
TiMBuS FPS: 424.587
lawl
bacek_ FPS: 96.5568
japhb wheee ...
TiMBuS might just be the xgl server
japhb in the middle at 335 or so
TiMBuS i run compiz
gotta have a desktop cube.. 06:06
japhb heh
So for shapes.pir, do you both see a spinning RGB triangle and lit cyan teapot, reflected in a grey disc? (Just want to make sure the basics are working.) 06:07
TiMBuS yep
japhb schweet
I'm going to be adding more stuff to that one, but I figured there was enough to get people testing .... 06:08
TiMBuS is this 'Unable to create direct context rendering' thing a problem? maybe thats related to compiz as well..
06:08 Infinoid joined
japhb I believe that's GLUT telling you that compiz has inserted itself in the middle of your OpenGL pipe, yes. Not something to worry about, it's just letting you know -- because if compiz *wasn't* there, it might indicate a problem with your GL drivers. 06:09
TiMBuS if i still had a radeon it wouldnt surprise me if it was a driver problem heh 06:11
japhb :-)
06:13 Psyche^ joined
dalek r28312 | japhb++ | trunk: 06:14
: [NEWS] Add NEWS item for shapes.pir
: * Forgot to add shapes.pir to NEWS
diff: www.parrotvm.org/svn/parrot/revision?rev=28312
r28313 | japhb++ | trunk: 06:16
: [OpenGL] Set SVN props on shapes.pir
diff: www.parrotvm.org/svn/parrot/revision?rev=28313
japhb And with that, I'm taking a break.
cotto_home going to yapc::na? 06:17
purl somebody said going to yapc::na was hachi, particle, Coke, cotto, DrForr, rjbs, confound, hobbs, Alias, jjore, pmichaud, allison, uri, chargrill, Abigail, stevan, waltman, PerlJam, lucs or theory or jhorwitz
06:17 uniejo joined 07:08 Zaba joined 07:11 cognominal joined 07:21 Ademan joined 07:25 iblechbot joined
Tene ruby has some fun things to implement, but I question their utility. 07:47
08:06 IllvilJa joined 08:20 tetragon joined 08:26 Zaba_ joined 08:39 ank joined 08:57 Casan joined 09:02 Zaba joined 09:09 tetragon joined, Zaba_ joined 09:12 Whiteknight joined 09:13 Zaba joined 09:22 Zaba joined
dalek r28314 | kjs++ | trunk: 09:24
: [squaak]
: + replace $<var>=<rule> by <var=rule>
: + add factorial examples/factorial.sq
: + update MANIFEST
: + add read() function for input
diff: www.parrotvm.org/svn/parrot/revision?rev=28314
r28315 | kjs++ | trunk: 09:27
: [NEWS] add note about squaak having a return statement.
diff: www.parrotvm.org/svn/parrot/revision?rev=28315
r28316 | kjs++ | trunk: 09:28
: [squaak] update README.
diff: www.parrotvm.org/svn/parrot/revision?rev=28316
09:41 Zaba joined 09:47 Zaba_ joined
dalek r28317 | kjs++ | trunk: 09:52
: [pynie] add return statement
: and a bit of layout improvements.
diff: www.parrotvm.org/svn/parrot/revision?rev=28317
09:57 Zaba joined
dalek r28318 | kjs++ | trunk: 10:01
: [pynie] set control type on function block. (for return statement to work)
diff: www.parrotvm.org/svn/parrot/revision?rev=28318
r28319 | kjs++ | trunk: 10:13
: [pynie] lambda forms without parameters work
diff: www.parrotvm.org/svn/parrot/revision?rev=28319
10:57 cosimo joined 10:59 cognominal joined 11:07 Whiteknight joined
dalek r28320 | kjs++ | trunk: 11:50
: [pynie] add initial support for dictionary constructors. Only works for identifiers as keys.
diff: www.parrotvm.org/svn/parrot/revision?rev=28320
12:01 bacek_ joined
Zaba All tests successful (1 subtest UNEXPECTEDLY SUCCEEDED), 25 tests and 569 subtests skipped. 12:13
in perrot's make test
Passed TODO Stat Wstat TODOs Pass List of Passed 12:14
t/stm/runtime.t 1 1 4
DietCoke going to yapc::na 2008? 12:15
good.
Zaba hm? 12:16
DietCoke Talking to the bot. 12:17
purl NO!
DietCoke yes.
purl, coffee?
purl YOU CAN SLEEP WHEN YOU'RE DEAD.
DietCoke exactamente, meine Fruende.
12:17 bacek_ joined 12:28 Whiteknight joined
dalek r28321 | Whiteknight++ | gsoc_pdd09: 12:39
: [gsoc_pdd09] updating to trunk r28320
diff: www.parrotvm.org/svn/parrot/revision?rev=28321
12:55 Auzon1 joined 13:04 iblechbot joined 13:09 jhorwitz joined 13:31 Zaba_ joined 13:37 gryphon joined
dalek r28322 | kjs++ | trunk: 13:49
: [pynie] initial implementation of assert statement. Not complete yet.
diff: www.parrotvm.org/svn/parrot/revision?rev=28322
mj41_ hi, just finished porting TapTinder to Catalyst ... see devel server tt.ro.vutbr.cz/ 13:52
Zaba_ All tests successful, 422 subtests skipped. 14:01
for spectest_regression :>
pmichaud yay! 14:02
very glad to hear that.
Zaba_ why is spectest_regression so slow on some tests? 14:03
for example t/spec/S04-statements/try
and it skilled 14 out of 25, still took quite some time to run 14:04
pmichaud parsing is generally the slow part. 14:06
at least, that's the working hypothesis. Unfortunately we don't have good profiling tools in Parrot yet. 14:07
however... in this case.... 14:12
nopaste "pmichaud" at 76.183.97.54 pasted "time for various phases of S04-statements/try.t execution" (21 lines) at nopaste.snit.ch/13261 14:13
pmichaud so *something* in the actual execution is taking a fair bit of time. 14:14
I wonder if it's IMCC.
jonathan votes IMCC 14:15
Zaba_ IMCC?
purl IMCC is the c of parrot or the problem or the intermediate code compiler
pmichaud IMCC is the part that compiles PIR
I think I'll add a --profile-stages option so we can see how long each stage is really taking. 14:16
jonathan pmichaud: When I worked on the .Net bytecode translator, I was reading in the bytecode, translating it, doing bits of optimization along the way...and at the end of it, I still ended up with PIR -> PBC dominating the time of the bytecode translation.
pmichaud jonathan: that would explain a lot for me.
jonathan When I did optimizations that meant the translator itself did more work to produce less code, it ran quicker overall.
You can see the figures in The Paper. 14:17
pmichaud ...but it would also mean that PGE parsing Perl 6 is faster than IMCC parsing its generated PIR.
14:17 ank joined
jonathan Well 14:17
You have a lot more PIR. :-)
pmichaud not really
not in this case. Note: 14:18
$ wc -l try.rakudo try.pir 185 try.rakudo 636 try.pir
grrr. 14:19
185 lines in try.rakudo translates to 636 lines of try.pir
jonathan OK, that isn't crazily more.
pmichaud so yes, it's a lot more PIR, but I wouldn't think that 636 li.... right
jonathan I fear that our reg alloc might be what's slow.
pmichaud I'll definitely put in a profiler option today -- this is interesting. 14:20
jonathan Mostly because, my bc trans optimizations didn't just use less intructions, but also less registers.
pmichaud reg alloc -- very likely. That thing has been the bane of my existence since I started working on Parrot.
Zaba++ # asking a very useful questio
*n
Zaba_ wow, my curiousity actually did something useful this time. 14:21
pmichaud very useful.
asking the right question s often leads to important new knowledge 14:22
(I used to tell my students that the key to solving most problems was often figuring out the right question to ask.)
....but here's another odd thing. 14:23
$ wc -l src/gen_actions.pir 14:24
13190 src/gen_actions.pir
IMCC doesn't seem to have trouble with a 13k PIR source
or even...
$ wc -l src/gen*.pir
13190 src/gen_actions.pir
7603 src/gen_builtins.pir
26204 src/gen_grammar.pir
46997 total
14:25 Casan joined
pmichaud okay, definitely something to look into today. 14:25
jonathan Well, that is odd.
pmichaud unfortunately, $otherjob calls me this morning, so it'll be another 90 mins before I can work on it.
jonathan I'm tied up with $otherjob today too. :-| 14:26
DietCoke (reg alloc) isn't there a way to declare simple register allocation? ISTR something got thrown in there. 14:32
jonathan :unique_reg 14:33
pmichaud I know it could be done for individual registers, but I don't think anything more global was added.
jonathan For ind...yes.
pmichaud although with the new stuff being added to PCT and Rakudo, I've been thinking about making PAST smart enough to re-use registers for the same variable.
i.e., a :volatile flag that toggles re-use of an existing register for a PAST::Var node 14:34
(and avoids re-fetch.) 14:35
TiMBuS oh god please do that
pmichaud well, semantically we have to be careful about such things. If we call a subroutine that re-binds a global symbol, then the existing register will hold the stale value. 14:36
TiMBuS yeah thats what i figured the problem was 14:37
pmichaud but in some languages that's not really an issue in a large number of cases 14:38
for example, we might know that lexicals are safe
(and PIR handles rebinding of lexicals anyway.)
okay, $otherjob calls. 14:39
14:46 jan joined 15:03 sjansen joined 15:20 bacek joined 15:25 teknomunk joined 15:30 rdice joined 15:43 Zaba_ joined
Zaba_ <_< 15:43
16:07 kj joined
dalek r28323 | Whiteknight++ | gsoc_pdd09: 16:23
: [gsoc_pdd09] state machine for incremental GC runs.
diff: www.parrotvm.org/svn/parrot/revision?rev=28323
r28324 | Whiteknight++ | gsoc_pdd09: 16:32
: [gsoc_pdd09] update pobject_lives to respect GC state
diff: www.parrotvm.org/svn/parrot/revision?rev=28324
pmichaud oh wow. 16:46
it's the *output* that is taking forever.
Zaba_ pmichaud, oh?
pmichaud nopaste coming.
dalek r28325 | kjs++ | trunk: 16:47
: [pynie]
: + start on del_stmt
: + improve target_list handling.
diff: www.parrotvm.org/svn/parrot/revision?rev=28325
nopaste "pmichaud" at 76.183.97.54 pasted "long output time" (41 lines) at nopaste.snit.ch/13263
pmichaud oh, wait, it might be running time. 16:48
I'm going to improve my timing profiler a bit.
at any rate, we can see that parse+past takes 1.19 seconds, and getting to bytecode takes an additional 0.19 seconds. So the rest of the slowness comes from actually running the program. 16:51
...which really doesn't make much sense for such a short program.
so I'll check into that.
but, lunch first. 16:54
Zaba well.. that test is not a *very* short program
is return really not implemented? 16:56
#?rakudo skip "return() not implemented" 16:57
Tene It wasn't a week ago. 16:58
It is now.
Zaba oh. But t/spec/S04-statements/try.rakudo still has that bit about it being unimplemented 17:00
moritz I can take a look if it needs to be unspecced 17:07
erm, unfudged
Whiteknight return isn't "completely" implemented, it doesnt support multiple return values 17:08
Tene If unfudged, it compiles fine, but doesn't pass successfully.
perl6.paste: sub foo { try { return 42 }; } my $b = foo(); 17:11
nopaste "polyglotbot" at 193.200.132.146 pasted "perl6 paste" (12 lines) at nopaste.snit.ch/13265 17:12
Tene Oops.
moritz Tene: you need a ; after a } unless it's followed by \\n
Tene perl6.paste: sub foo { try { return 42 }; }; my $b = foo();
nopaste "polyglotbot" at 193.200.132.146 pasted "perl6 paste" (7 lines) at nopaste.snit.ch/13266
Tene Null PMC access in can()
Oh, right, I was going to commit stuff. 17:13
dalek r28326 | tene++ | trunk: 17:14
: [cardinal]
: * Move indexed access into the [] and []= methods in Hash and Array
: * Hash constructor now accepts a default value, or a closure to construct a default value
: * Keyed lookup uses the default value, and calls it if it's a closure
diff: www.parrotvm.org/svn/parrot/revision?rev=28326
Tene There, that's better.
There have been a *lot* of spam bots on ICQ. 17:17
Wow, mischan.
purl Transsexual washing-machine repairers in particular\\
jonathan pmichaud: The test does a "use Test;" - I'm guessing that causes us to re-enter the compiler, and so the runtime actually has the compilation of Test.pm in it? 17:23
jonathan dinner & 17:27
17:30 smash joined
smash hello everyone 17:30
DietCoke ol!, quebra 17:31
moderator Parrot release warm-up: please update NEWS and PLATFORMS | parrotcode.org/ | 6/661 new/open tix | logged in irclog.perlgeek.de/parrot/today 17:31
pmichaud jonathan: yes, that's correct also. 17:34
smash everyone: NEWS, PLATFORMS, CREDITS, etc. updates are most welcome 17:38
thks
nopaste "pmichaud" at 76.183.97.54 pasted "compilation speed of Test.pm" (14 lines) at nopaste.snit.ch/13268
pmichaud so, there ya go. :-)
smash can anyone confirm that my "Release warm up" went throught to the mailing list ? 17:39
pmichaud smash: I received a copy, yes.
smash pmichaud: cool, thks
Whiteknight yeah, i got it 17:47
DietCoke <AOL/> 17:58
pmichaud: is that "start time" and "duration" in s? 17:59
Zaba pmichaud, so is it the parser that causes speed issues in try.rakudo?
japhb DietCoke: AOLers don't understand empty element tags
pmichaud zaba: yes. 18:01
and most of that is the time spent parsing Test.pm
18:01 cbrandtbuffalo joined
pmichaud so, if we could pre-compile Test.pm down to a .pbc, we'd save ~3.5s per test file 18:01
given 60 test files, we'd save approximately 3.5 minutes in 'make test'
DietCoke Nothing wrong with precompiling, izzer? 18:02
I can do that tonight if no one beats me to it. That's just parrot.
pmichaud well, we'd need to fix it so that "use Test;" would know to go for the precompiled form
as opposed to loading Test.pm
DietCoke that's an easy conditional branch, though
(and I already did this once for tcl, but never activated it. =-)
Zaba pmichaud, but it doesn't sound normal to precompile modules used in normal perl6 scripts..
pmichaud I put all of this as a work item for the ParrotHackathon 18:03
DietCoke pmichaud: k.
pmichaud under the general heading of "HLL library interop"
DietCoke zaba; this works in perl5 today; if there's a precompiled version, it's favored.
Zaba DietCoke, oh.
pmichaud Zaba: one of the goals of Parrot was to make it easier to keep around precompiled versions of HLL libraries
Zaba codes on perl5 and didn't know of that >_> 18:04
pmichaud I think we should also see about moving Test.pm out of rakudo's root
Zaba pmichaud, so the execution of the try.rakudo itself takes about 2 seconds? 18:05
pmichaud Zaba: a little less than that, but yes.
DietCoke zaba: I'm pretty sure they abused that for moose.
pmichaud and most of that is still parsing time.
improving parsing speed is one of my goals for the summer (but a lot of that will come as part of implementing protoregexes and longest-token-matching in PGE) 18:06
right now we lose a lot of time chasing false branches in the grammar that we can avoid 18:07
Zaba DietCoke, it doesn't help moose, it's still slow 18:08
pmichaud afk for a bit. 18:09
Whiteknight does PGE support tree-trimming directives like "commit" or "reject"? 18:10
PerlJam "reject"? 18:11
Whiteknight yeah, like in Parse::RecDescent. if you match a particular peice, you regect it and backtrack
s/regect/reject/ 18:12
PerlJam sounds an awful lot like "fail" 18:15
Whiteknight maybe that's the new name for the old concept 18:16
Zaba what's fail()? 18:19
purl i heard fail() was mentioned in S04
18:28 Theory joined
Whiteknight if it is what I think it is, it's a parser directive that lets you stop your current attempt and backtrack to the previous rule 18:30
Tene Can someone tell me what should go in NEWS? 18:38
Describe the purpose of NEWS?
smash Tene: thing that have changed since the last release, or new stuff that has been done 18:40
new features, or documentaion updates for example
net language status
s/net/new/
DietCoke: is there an hackathon happening on sunday ? 18:42
DietCoke saturday & sunday
smash nice 18:43
DietCoke tene: NEWS is what goes in the press releases we send out out with each release.
(the bulleted list portion)
Tene I've never contributed to NEWS as I can't figure out what the appropriate level of detail is. 18:46
smash just a glimpse overview, don't need to go into a lot of detail 18:47
take a look at the NEWS regarding previous releases to have an ideia
18:49 gryphon joined
Tene What was the date of the last release? 18:53
smash May 22 18:54
Parrot 0.6.2 "Reverse Sublimation"
18:57 particle joined
particle travel delays abound! 18:58
smash DietCoke: some t/codingstd failling 18:59
particle DietCoke: you should check your flight, you're probably delayed, too
particle has zillions of windows failures, will investigate sunday
likely some of chromatic's code that needs simple portability fixes or similar 19:00
i'm pretty sure it's in imcc, anyway
smash particle: fixing them before monday would be nice
need to get a windows box around during the weekend 19:01
(I need, I mean)
dalek r28327 | chromatic++ | trunk: 19:02
: [pdump] Fixed a compilation error -- CONST_STRING does not work here yet
: (reported by Franļæ½ois Perrad).
diff: www.parrotvm.org/svn/parrot/revision?rev=28327
r28328 | tene++ | trunk:
: NEWS updates for cardinal
diff: www.parrotvm.org/svn/parrot/revision?rev=28328
particle smash: yes, i'll concentrate on fixes during the hackathon 19:03
before that, i'm devoting my energy towards mk_language_shell.pl
smash particle: i'll try to get a windows box in the meantime to help you
Tene particle: what are you doing with the language shell?
dalek r28329 | chromatic++ | trunk:
: [pdump] Fixed C++ compilation errors (enums and ints aren't interchangeable).
diff: www.parrotvm.org/svn/parrot/revision?rev=28329
particle tene: adding opp 19:04
tene: i'm doing a lightning talk on creating a turing-complete lang using pct 19:05
Tene nice
particle adding opp would give me conditionals in the form of ?!
then i only need loops and variables/assignment 19:06
DietCoke particle: nope, I'm listed as on time.
particle so was i, until i got here
Tene flight delays today? 19:07
pmichaud I'm glad I'm flying tomorrow morning. :-)
DietCoke Uh... it says the flight leaves at 5:09; my printed out copy says 5:50.
particle yep, due to early a.m. thunderstorms
DietCoke leaving for the airport NOW then. =-)
particle good luck DietCoke, you may be waiting for me
DietCoke k
see you there.
-> yacp
-> yapc
pmichaud safe travels, DietCoke 19:08
smash DietCoke: later
particle ok, new departure eta 13:30PDT, arrival 1900CDT 19:10
not so bad
smash heh
Tene: NEWS update looks good, thks 19:14
smash dinner & 19:21
19:22 particle joined, donaldh joined
Tene ARGH. My glasses are giving me a headache. 19:24
dalek r28330 | tene++ | trunk: 19:30
: [cardinal]
: * Treat EOF as a terminator
diff: www.parrotvm.org/svn/parrot/revision?rev=28330
19:36 Ivatar joined
jhorwitz particle: i assume your lightning talk was accepted too? 19:47
19:48 Zaba joined 19:51 malte joined
particle jhorwitz: yep 19:52
my flight is 4p wed, so we've gotta go early! 19:53
jhorwitz yikes!
particle ok, my flight is pre-boarding now
time to shut down
jhorwitz he said all the "serious" talks are first, so shouldn't be a problem.
particle :)
jhorwitz have a good flight. see ya sunday afternoon! 19:54
particle i'll be writing it on the plane
~~
Tene looks like there's a problem with my cron job on feather3. 19:57
Dunno what it is, though.
Tene rebuilds stuff by hand.
smash back 20:16
t/benchmark/benchmarks.t failling some tests 20:17
something related with 'save' opcode 20:18
they were also failling for parrot-0.6.2 release 20:20
'save' was deprecated 20:25
20:36 malte joined 20:49 Zaba_ joined 20:53 contingencyplan joined 21:01 Whiteknight joined 21:11 donaldh joined 21:34 malte joined 21:55 smash_ joined 22:04 teknomunk joined 22:32 Ademan joined 22:52 tetragon joined
tetragon notices a new OpenGL example 22:55
tetragon watches the teapot conveyor 23:26
23:27 Limbic_Region joined 23:32 gmansi joined
Tene shapes.pir segfaults for me. 23:54
Tene prods tewk.