Parrot 0.8.2 "Feliz Loro" Released www.parrot.org/news/2008/Parrot-0.8.2
Set by moderator on 23 December 2008.
00:05 TiMBuS joined, alvar joined 00:09 AndyA joined 00:18 Andy joined
Coke wonders if it would be handy if parrot had an :idempotent flag. 00:19
00:24 dtg joined
dalek r34361 | allison++ | branches/pdd22io_part3/src (2 files): 00:26
: [pdd22io] Invert the invocation path for 'open' to allow subclassing and
: polymorphism: the public API function calls the method, instead of the method
: calling the public API.
review: xrl.us/bd9amy
Coke needs to make partcl faster. 00:31
Coke tries to add a cache that doesn't help. 00:42
dalek r34362 | util++ | trunk/docs/pdds/draft: 01:15
: Typo in pdd14_numbers.pod - s/( not) accessibly (directly)/$1 accessible $2/
review: xrl.us/beanxq
01:24 Andy joined 02:35 raiph joined
raiph tewk: build fail for r34361 -- languages/ecmascript/t/03-boolean.t missing 02:46
02:54 flw joined 03:25 raiph_ joined 04:02 elmex_ joined
cotto anyone in Portland, Oregon know how the roads are? 04:15
Tene The roads in SLC, UT are pretty horrible right now. 04:29
Andy ok i'm back 05:11
Tene Hi, Andy! 05:22
Andy howdy
foooey, MANIFEST is wrong 05:24
dalek r34363 | petdance++ | trunk: 05:41
: this t/03-boolean.t does not exist
review: xrl.us/beaote
r34364 | petdance++ | trunk/config/auto: 05:50
: taming down the warning flags
review: xrl.us/beaotr
r34365 | petdance++ | trunk (2 files): 06:03
: SHIMmed an argument
review: xrl.us/beaoub
r34366 | petdance++ | trunk/src/ops: 06:04
: little bit of consting
review: xrl.us/beaouf
06:05 Theory joined
dalek r34367 | petdance++ | trunk/src: 06:08
: removed an unused variable
review: xrl.us/beaoum
r34368 | petdance++ | trunk/config/auto: 06:48
: quieting some cage noise
review: xrl.us/beaovk
r34369 | petdance++ | trunk/src: 06:55
: localizing j loop variable
review: xrl.us/beaov9
07:15 Andy joined 08:12 pedr joined, pedr left 08:17 mberends_ joined
szabgab good morning, 08:26
I am looking for the source code of dalek or some other irc bot to give us svn commit messages on #padre 08:27
cotto szabgab, talk to diakopter 08:33
at gmail.com
szabgab cotto: thanks
cotto np
08:50 iblechbot joined 08:54 barney joined 09:04 Ademan joined
GeJ Is the version of Pod::Simple bundled with parrot a modified version of Pod::Simple 2.05 adapted to our needs? 09:10
FYI, it looks like the version in parrot segfaults when trying to parse parrot/compilers/imcc/instructions.o 09:13
while the 3. 09:14
while the 3.07 version I have installed seems to work fine.
I'm experiencing the segfault while trying to `make html` 09:15
Should I file a ticket in Trac?
dalek r34370 | allison++ | branches/remove_pic/src:
: [remove_pic] The call to 'parrot_PIC_prederef' was deleted in the refactor to
: remove PIC, but that function contained some needed functionality.
: Reintegrating the two critical lines of code inline. (Refer to RT #60048 for
: more discussion.) After this fix t/run/options.t passes all tests.
review: xrl.us/beaoze
r34371 | allison++ | trunk/src/io: 09:23
: [cage] Remove unnecessary and nasty 'goto' from buffering code.
review: xrl.us/beaozr
r34372 | allison++ | trunk/config/gen/makefiles: 09:24
: [cage] Clean up makefile dependencies for deleted and added files.
review: xrl.us/beaozt
cotto GeJ, make html works fine for me as is 09:43
GeJ dammit... 09:44
purl janet!
cotto also, it's curious that it'd be looking at a .o file 09:45
GeJ Well, if I `make realclean`, then configure, then `make html` it works. 09:49
But if Parrot is already built and I try to generate the docs, it segfaults.
cotto so perl Configure.pl && make && make html fails for you? 09:51
(after make realclean or make clean) 09:52
dalek r34373 | cotto++ | trunk/editor: 10:03
: [editor] imcc->PIR, jimmy++ for noticing
review: xrl.us/beao2f
cotto that xrl business is annoying 10:05
dalek r34374 | cotto++ | trunk/src/io: 10:09
: [io] remove unnecessary code noticed by jimmy++
review: xrl.us/beao2q
10:15 pedr joined, pedr left
GeJ if I do make realclean && perl Configure.pl && make html it works. 10:17
but if I build parrot between the configure and the `make html` steps, Pod::Simple chokes and segfaults on the instructions.o file 10:18
cotto so perl Configure.pl && make && make html ->'splode? 10:19
testing that now...
GeJ yup
simple test case, with instructions.o existing : 10:20
perl -MPod::Simple::Checker -e '$c = Pod::Simple::Checker->new; $c->parse_file("/home/geraud/code/parrot/compilers/imcc/instructions.o"); print $c->content_seen;' <-- that works, since it uses the one I have installed from CPAN
perl -I./lib -MPod::Simple::Checker -e '$c = Pod::Simple::Checker->new; $c->parse_file("/home/geraud/code/parrot/compilers/imcc/instructions.o"); print $c->content_seen;' <-- that borks, it looks like it's using the one bundled in parrot 10:21
cotto I guess you should file a tt. I'm still confused why Pod::Simple::Checker is looking at a object file, but I'm easily confused. 10:24
I can't reproduce it. 10:25
GeJ I wish I wouldn't be the only one to find some weird bugs like that once in a while... 10:28
cotto Your finicky FreeBSD box is an asset. 10:29
as is sleep 10:30
which I'm doing now
ngiht
GeJ I fear that at some point people think that I'm part of a Python conspiracy and make up those bugs just to delay Christmas :) 10:31
'night cotto.
Merry Christmas.
purl o/` I brought these gifts for you, they're up in xantus_'s bum o/`
11:21 masak joined
masak Rakudo has a tendency to segfault when exiting >10k Perl 6 applications. 11:29
github.com/masak/druid/ does, for example. both when aborting the game with Ctrl+D and when playing a game to its conclusion. 11:34
11:35 flh joined
flh hi everyone, merry christmas! 11:38
masak flh: merry christmas!
purl o/` I brought these gifts for you, they're up in xantus_'s bum o/`
masak purl: behave. 11:39
purl be what? :)
flh a few days ago, thanks to pmichaud, I managed to do currying for my subs in pir 11:40
now i have another question :)
is there a way to replace the builtin Sub PMC with my curried-sub class? 11:41
actually, i'm wondering for the moment if I can first write a subclass of Sub in PIR which does currying 11:43
masak sounds doable. 11:44
dalek r34375 | fperrad++ | trunk (7 files): 11:51
: [Lua] bit
: - some fix
: - add official test suite
review: xrl.us/beao5g
11:59 pedr joined, pedr left 12:05 jimmy joined
dalek r34376 | fperrad++ | trunk/languages/lua (2 files): 12:10
: [Lua]
: - fix lexical generation
: - unTODO some test
review: xrl.us/beao59 12:11
12:23 Andy joined
masak fperrad: gist.github.com/40057 12:33
12:38 tuxdna joined 12:59 Ademan_ joined
masak `make lua` should probably have `make` as a dep. 13:14
dalek r34377 | Whiteknight++ | trunk/docs/book: 13:32
: [Book] Some updates and fixes to the runcore section
review: xrl.us/beao84
13:32 Wknight8111 joined
dalek r34378 | Whiteknight++ | branches/jit_h_files (3 files): 13:36
: [jit_h_files] small fix to makefile to account for more dependencies
review: xrl.us/beao9a
r34379 | Whiteknight++ | branches/jit_h_files/src/jit/i386 (2 files): 14:03
: [jit_h_files] move a few more function definitions to the .c file with no build or test failures.
review: xrl.us/beapaf
14:29 Theory joined, PacoLinux joined 14:31 tetragon joined 14:33 pedr joined, pedr left
dalek r34380 | Whiteknight++ | branches/jit_h_files/src/jit/i386 (2 files): 14:50
: [jit_h_files] a few more functions moved over, builds and passes all tests
review: xrl.us/beapb5 14:51
15:08 dngor joined 15:09 workbench joined
dalek r34381 | fperrad++ | trunk/languages/lua/src/lib: 15:39
: [Lua] complex
: - remove .tailcall in metamethod
review: xrl.us/beapdi
15:56 tetragon joined 15:57 Theory_ joined
Coke joins comp.lant.tcl. coke is drowned in spam. 15:59
*lang 16:00
mberends_ spam-- 16:01
16:01 tetragon joined
masak fperrad isn't actually on this channel, is he? 16:04
mberends_ hey masak, as testking, would you be able to add a test for the file slurp() function? 16:07
masak mberends_: there's a possibility you're confusing me with moritz++ :)
not that I mind. I can be your test king for the night. 16:08
mberends_ yes, partly, but you cackle a lot too!
masak mberends_: I cackle when things break. :)
not when test coverage increases.
pmichaud I cackle when things unbreak. :-) 16:09
mberends_ slurp('filename') seems to append a "\\n" that does not exist in the file.
masak my function in the Rakudo exosystem is to prevent pmichaud++ and jonathan++ from feeling secure about the level of RT tickets. :)
mberends_: sounds worthy of a test, yes. 16:10
pmichaud yeah, 179 is getting a bit high, again. Although I'm working on a patch that might cut down 2 or 3 more :-P
mberends_ S29 has no definition for slurp(), but a fair assumption is that exactly the contents of a file becomes a string. I hit this after $text.split("\\n") gave an extra blank at the end. 16:13
masak mberends_: I'll see what I can do about S29 too. 16:17
mberends_ masak++
pmichaud I think .slurp might go into S16, fwiw. 16:18
Coke rakudo: 1=1
masak pmichaud: yes, it probably should, as well.
polyglotbot OUTPUT[Unable to set lvalue on PAST::Val node␤current instr.: 'parrot;PAST;Val;lvalue' pc 556 (src/PAST/Node.pir:161)␤called from Sub 'parrot;PAST;Compiler;as_post' pc 3939 (src/PAST/Compiler.pir:987)␤called from Sub 'parrot;PAST;Compiler;post_children' pc 2008 (src/PAST/Compiler.pir:411)␤called 16:19
..from Sub 'parrot;PAST;Compiler;as_post' pc 2423 (s...
Coke rt #61692, I wouldn't expect === to treat junctions differently. 16:21
pmichaud until we have a new function dispatcher in place for Rakudo, we have to write specific "Junction-aware" versions of every operator 16:22
=== isn't one of those yet.
as soon as I finish my current pointy block test I can add it, though. 16:25
dalek r34382 | pmichaud++ | trunk/languages/perl6/docs: 16:30
: [rakudo]: spectest-progress.csv update: 264 files, 5880 passing, 1 failing
: Failure summary:
: S29-array/kv.t 9 - (42).kv works
review: xrl.us/beapf3
r34383 | bernhard++ | trunk/languages/pipp (6 files):
: RT #61696: [PATCH] implement array() and '=>' within pipp
: Courtesy of Daniel Keane.
review: xrl.us/beapf7
16:35 barney joined
Coke wondes if he can hack up partcl to run faster. :| 16:39
*wonders
16:40 chromatic joined
Coke wonders if he can hack up partcl to run faster. :| (repeat for chromatic.) 16:42
chromatic I sped up PGE and NQP the other day; did that help? 16:43
Coke I need to roll back my local tcl version and rerun the spec test. 16:44
but running the spec test takes 2+ hours and kills the machine its on, so I don't do it lightly.
chromatic PGE should be about a third faster now. 16:45
Coke hurm.
16:46 PacoLinux joined
Infinoid is it safe to check in the changes made by "make headerizer", or should they be reviewed first? 16:46
chromatic It should also use less memory. 16:47
Infinoid, there's one change in IMCC (_is_ins_static declared but not used) that's not good. Otherwise, they should be safe.
NotFound fixed that a while back, but it keeps coming back.
Infinoid great, thanks
Coke chromatic: running now. 16:48
dalek r34384 | bernhard++ | trunk/languages/pipp/src/pct (2 files): 16:49
: [Pipp] add 'simple_var' as a subrule of 'var'
review: xrl.us/beaphg
17:01 tetragon joined 17:04 PacoLinux joined, PacoLinux left, PacoLinux joined
dalek r34385 | bernhard++ | trunk/languages/pipp/src/pct (2 files): 17:32
: [Pipp] Move the action of 'VAR_NAME' to the enclosing rules,
: in order to be more flexible.
review: xrl.us/beapjt
r34386 | pmichaud++ | trunk/compilers/pge/PGE: 17:41
: [pge]: Add 'skipkey' trait to OPTable tokens to suppress KEY skipping
: for tokens with parsed() traits.
review: xrl.us/beapkj
r34387 | pmichaud++ | trunk/t/compilers/pge:
: [pge]: Tests for skipkey trait. 17:42
review: xrl.us/beapkm
17:43 masak joined
dalek r34388 | pmichaud++ | trunk/languages/perl6/src/parser: 17:48
: [rakudo]: Enable -> pointy blocks to be parsed as a term. (RT #61672)
review: xrl.us/beapk4
r34389 | chromatic++ | trunk/t/pmc: 17:59
: [t] Replaced an implicit vtable declaration with leading double-underscores
: with the modern :vtable attribute.
review: xrl.us/beapmv
r34390 | pmichaud++ | trunk/languages/perl6 (2 files):
: [rakudo]: Make more comparison infixes "junction aware" (RT #61692)
review: xrl.us/beapmx
r34391 | chromatic++ | trunk/src/io: 18:00
: [IO] Made peeking on an unbuffered IO PMC promote the PMC to a buffered PMC.
: See RT #61290 (Franļæ½ois Perrad).
review: xrl.us/beapmz
r34392 | chromatic++ | trunk/src (2 files): 18:02
: [IO] Tidied some code and added missing documentation; no functional changes.
review: xrl.us/beapm3
18:18 Andy joined 18:21 davidfetter joined
masak this thing about xrl.us URLs being a finite resource, and the "long" URLs not being so bad... who sits on dalek? 18:22
Tene I don't get why it uses xrl.us. 18:24
masak no, it's a bit wasteful.
Infinoid I can easily remove that. only reason I added it was to reduce spam from shorten doing it anyway (it didn't filter out the svn.perl.org URLs dalek was using) 18:30
masak ah.
maybe find a way to silence shorten instead?
Infinoid that would have helped. but the links switched back to parrotvm.org, and shorten is apparently blacklisting those so it should be fine 18:31
this is all temporary until we switch svn to trac.
masak aye. 18:32
Infinoid done.
18:32 dalek joined
masak Infinoid++ 18:32
18:32 ruoso_ joined
Tene ... huh. this is a regression. this worked just a few revisions ago: 18:34
rakudo: for (1..10).reverse { .say } 18:35
polyglotbot OUTPUT[01 9 8 7 6 5 4 3 2 1␤]
Tene I remember someone asking in here about rakudo's reverse...
pmichaud apparently did something in r34321... 18:36
I think it worked after that, though.
pmichaud heh. that's a regression, yes. 18:37
Tene Yes, it works before r34321 18:38
masak it is. it affected my druid game two days ago. 18:39
dalek r34393 | pmichaud++ | trunk/languages/perl6/src/classes:
: [rakudo]: Fix regression on Range.reverse, reported by Tene++ .
review: www.parrotvm.org/svn/parrot/revision?rev=34393
pmichaud should work now.
masak \\o/
I reported it as [perl #61644] 18:40
hasn't the === vs junctions question been discussed on p6l quite recently?
dalek r34394 | pmichaud++ | trunk/languages/perl6/build: 18:41
: [rakudo]: Undo autothreading of infix:<===>, reopening RT #61692.
: Autothreading infix:<===> causes Junction creation to fail,
: and we should check if it indeed should autothread at all.
18:41 leto joined
dalek review: www.parrotvm.org/svn/parrot/revision?rev=34394 18:41
r34395 | pmichaud++ | trunk/languages/perl6/src/parser:
: [rakudo]: Improve parsing of -> pointy blocks to be full terms.
review: www.parrotvm.org/svn/parrot/revision?rev=34395
pmichaud rakudo: for (1..10).reverse { .say } 18:42
polyglotbot OUTPUT[01 9 8 7 6 5 4 3 2 1␤]
pmichaud (hasn't updated yet.)
Tene It's fixed. 18:43
dalek r34396 | fperrad++ | trunk/languages/lua/t: 18:47
: [Lua] io
: - RT #61290 fixed in r34391
review: www.parrotvm.org/svn/parrot/revision?rev=34396
TimToady pmichaud: an exact === can always be emulated by comparing .WHICH, and I think .WHICH (being a macro) can probably return the junction's id rather than a superposition of ids 18:56
so === should probably autothread, but junctional logic shouldn't be written in terms of it, except where recursion is desirable
pmichaud TimToady: makes sense, thanks. 18:59
the place where infix:<===> was being used was to collapse duplicate values in any,all,none junctions.
(that can of course be fixed.)
afk for a while, kids are opening their gifts 19:00
TimToady have fun
mberends_ TimToady, re: pugs commit bit, could you invite me please? 19:17
19:24 gryphon joined
dalek r34397 | bernhard++ | trunk/languages/pipp (3 files): 19:29
: [Pipp] scalars and arrays are now always 'lexical'.
: TODO some OO tests, as some lexicals end up in the wrong block.
review: www.parrotvm.org/svn/parrot/revision?rev=34397
19:29 Khisanth joined
dalek r34398 | bernhard++ | trunk/languages/ecmascript (7 files): 19:41
: [codingstd] svn properties
review: www.parrotvm.org/svn/parrot/revision?rev=34398
20:03 gmansi joined
dalek r34399 | chromatic++ | trunk/src: 20:15
: [IO] When extending a STRING's buffer in Parrot_io_make_string(), use
: Parrot_reallocate_string() instead of Parrot_allocate_string(), so as not to
: lose existing contents of the buffer. See TT #52, filed by Bob Rogers.
review: www.parrotvm.org/svn/parrot/revision?rev=34399
chromatic hates on our Trac instance; where's the e-mail interface? What's my password? What's my e-mail address? 20:16
lu_zero trac =P 20:17
chromatic At least it's faster than our RT instance. 20:18
Tene chromatic: To recover your account, just have it send your password to tene at allalone dot org. 20:21
20:43 jhorwitz joined 20:45 Andy joined 20:47 Zaba joined
chromatic No luck there either. 20:54
21:10 Zaba joined 21:35 TiMBuS joined 21:40 Limbic_Region joined
Coke chromatic: no noticable speedup on the tcl spec test. 21:59
22:17 mberends_ joined 22:22 geof joined 22:43 masak joined
dalek r34400 | pmichaud++ | trunk/languages/perl6/src (2 files): 22:43
: [rakudo]: Autothread junctions on lhs of infix:<~~>.
review: www.parrotvm.org/svn/parrot/revision?rev=34400
23:02 register joined
cotto cool, someone reverted the xrl URLs in dalek 23:21
someone++
Infinoid++ apparently
Infinoid heh, I get more karma from commenting code out than I do from writing it. maybe one day I'll learn to leave well enough alone. 23:25
masak good night. 23:32
dalek r34401 | allison++ | branches/remove_pic/t/pmc: 23:36
: [remove_pic] Update test that's no longer accurate, because 'pic_index' has
: been removed, so there are fewer elements in the directory.
review: www.parrotvm.org/svn/parrot/revision?rev=34401