% iblechbot has joined #parrot % lidden has joined #parrot % lidden has left lidden!~stefan@puce.campus.luth.se % Ademan has joined #parrot % IllvilJa has joined #parrot r25836 | chromatic++ | trunk: : [src] Clean up inconsistencies and dirty lies in the function documentation. : Hey, the fluffy white cat won't let me sleep, I might as well do something. diff: http://parrotvm.org/svn/parrot/revision/?rev=25836 % silug has left silug!~steve@ppp-70-225-74-37.dsl.covlil.ameritech.net % ruoso has joined #parrot % e has left e!~e@rob92-3-81-56-71-84.fbx.proxad.net % e has joined #parrot % davidfetter has left davidfetter!~davidfett@start.fetter.org % wknight8111 has joined #parrot % slightlyoff has left slightlyoff!~slightlyo@204.14.154.209 % HG` has joined #parrot % silug has joined #parrot % wknight8111 has left wknight8111!~nobody@c-71-230-33-251.hsd1.pa.comcast.net % kid51 has joined #parrot % HG` has left HG`!~wells@user-5af196b0.tcl110.dsl.pol.co.uk % skids has left skids!~bri@c-71-233-204-100.hsd1.ma.comcast.net % Andy has joined #parrot r25837 | jkeenan++ | tcif: : Add 2 entries to default tests (as done by Coke in trunk) and sort them. diff: http://parrotvm.org/svn/parrot/revision/?rev=25837 % rdice has joined #parrot % Andy has left Andy!~Andy@64.81.227.163 % amoore has left amoore!~amoore@CPE-24-163-202-170.kc.res.rr.com % AndyAway is now known as Andy % skids has joined #parrot % pfig_ is now known as pfig % jhorwitz has joined #parrot % HG` has joined #parrot r25838 | particle++ | trunk: : [include] fix header/code mismatch diff: http://parrotvm.org/svn/parrot/revision/?rev=25838 % uniejo has left uniejo!~uniejo@langebro.adapt.dk % gryphon_ has joined #parrot r25839 | particle++ | trunk: : [include] headerizer fixups r25840 | particle++ | trunk: : [include] typedef function pointer whitespace fixup diff: http://parrotvm.org/svn/parrot/revision/?rev=25840 o/w 30 % lidden has joined #parrot r25841 | particle++ | trunk: : [rakudo][t] clean up lib path in harness r25842 | particle++ | trunk: : [rakudo][perldoc] add 'see also' text diff: http://parrotvm.org/svn/parrot/revision/?rev=25842 % ilbot2 has joined #parrot r25843 | particle++ | trunk: : [rakudo] allow subcalls like 'foo.()' r25844 | particle++ | trunk: : [rakudo] whitespace cleanup diff: http://parrotvm.org/svn/parrot/revision/?rev=25844 (run a pir file directly) ... you mean, not through parrot? you can compile the PIR to PBC and then use pbc_to_exe ... -> offline % Coke has left #parrot % guru has joined #parrot % rdice_ has joined #parrot % rdice has left rdice!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com % bgeron has left bgeron!bgeron@toad.stack.nl % bgeron has joined #parrot % rdice has joined #parrot % rdice_ has left rdice_!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com % jmcadams has joined #parrot % davidfetter has joined #parrot r25845 | particle++ | trunk: : [config] remove duplicate entry from headerizer make target diff: http://parrotvm.org/svn/parrot/revision/?rev=25845 % parrot-poke has joined #parrot jmcadams: I just re-built and re-made Parrot on Darwin. With one exception, all of the tests that failed for you are passing for me. % particl1 is now known as particle Getting failure in t/examples/library.t. i did a distclean and am rerunning it all now But t/examples/library.t failure is probably left-over from a lot of work that Coke was doing this weekend on tests of .pir files. The file underlying the failure in library.t is examples/library/ncurses_life.pir. AAMOF, Coke has got this marked as an expected failure. @tell mncharity a heads-up: I'm moving the @fate parameter to the front of the arg list so that I can use the variadic part of the list to emulate named args under p5; can't also use variadic for @fate, so now it's a fixed arg % kj has joined #parrot sorry, wrong channel... That's okay, TimToady. Anytime you want to drop in ... @tell? heh lambdabot... hmmm... lambdabot is on this network yeah purl, you are a dirty liar ...but purl is going alone. or almost an anagram of Donaudampfschiffahrtskapitaensmuetzenkordel or a perv or an auto-triage bot or a she or so stupid or a smartass... % cotto__ has joined #parrot hello * jonathan is happy to see particle++ hacking on Rakudo :-) having heard 1/2 of allison's talk, i was wondering about how to use parrot machinery in grammars for other things % cotto_ has left cotto_!~cotto@tide502.microsoft.com other things being my usual hobby elephant, postgres right now, pg uses flex and bison in a fairly byzantine fashion to do SQL If you're embedding a Parrot, you'd be able to load PGE and run it to parse stuff. hrm PGE has gotta get a lot faster first :) pge? pge is Parrot Grammar Engine, the regexp, er rule compiler or dealing with globs. or pacific gas & electric or (: pge park) or very smart in that it knows about bsr tailcalls or Portland General Electric tewk: Yeah, tell me about it...building rakudo's action.pm takes a little while on my poor old laptop... Has anyone done any profiling to see where the bottlenecks are? PerlJam: Not yet, but it would be a Good Idea. Well, I'm not *aware* that anyone has, anyway. Somebody may have but I never saw the results. yeah, even if whoever did the profiling doesn't have time to work on optimizing, it would at least give others the right places to look if they want to. I think part of it is that PGE hasn't been hugely optimized yet, but I suspect Parrot slowness may well be part of it too. even simple optimizations haven't been done to pge yet OK, PGE hasn't been at all optimized then. :-) eg boyer-moore Sure. Well, get it working, then get it fast, and all that lot. that's part of why I'm working on the longest-token matcher TimToady: i'm curious as to what you need in order for that to work in rakudo I'm sure pge is doing a lot of thrashing trying to match rules that can't possibly match i know pugs' speed is slowing you down particle: BM is more of a parrot-optimization isn't it? And in light of unicode, I don't think it's that simple :) well, that's what I'm trying to figure out :) it's want() all over again! BM is for when you're scanning through lots of text for something not for lexers lexers always just want to know the next thing probably the main thing pge will need to do is to make a way to pass a "fate" down that tells a rule how it's going to match when we already know from the lexer I basically already know how to autogenerate the lexer, plus a set of fates for a given set of alternatives % amoore has joined #parrot cool. TimToady: there you go again speaking some language that looks remarkably like english, yet I still don't understand it. :) what makes you think I understand it? :) besides, aren't there some instance where PGE does do something akin to "scanning through lots of text for something"? Like balanced quoting constructs and such? TimToady: Sounds like some interesting work; I get the basic idea, though I'm happy to spare my brain the details. :-) * jonathan needs to go shopping so he has stuff to cook for dinner % guru has left #parrot % arcady has left arcady!~arcady@pants.caltech.edu % svnbotl has left svnbotl!diakopter@feather.perl6.nl % grim_fandango has joined #parrot % ruoso has left ruoso!~ruoso@mail.verticalone.pt PerlJam: even when you're scanning for a string terminator, it's usually just .*? followed by a lexer attempt for escapes and escapes and the terminator are usually just single characters, for which BM does nothing are there simple optimizations which you might suggest for pge? I'm not familiar enough to know which optimizations it already tries did you say trie? :) in t/perl/Parrot_IO.t i'm failing on a test: 161 $f = Parrot::IO::File->new( catfile( 'lib', 'Parrot', 'IO', 'File.pm' ) ); 162 ok( $f->has_svn_id(), 'has_svn_id' ); i'm pretty sure it's because I checked this out using git-svn any workarounds for this? % silug has left silug!~steve@ppp-70-225-44-146.dsl.covlil.ameritech.net jmcadams: { no warnings; sub Parrot::IO::File::has_svn_id { 1 } } :P % kj has left kj!~IceChat7@ip565fd420.direct-adsl.nl jmcadams: If jrockway's fix works, can you file a [BUG] ticket on the problem with proposed solutions? i'd like to refactor this token to remove recursion. ideas? token pod_config { | <.ws> ':' | \n '=' } I want our git-users to deal with these problems more. * kid51 must get out of the house, at long last. % kid51 has left kid51!~jkeen@pool-71-247-51-110.nycmny.east.verizon.net jrockway: so, i see what you are doing... guess I need to do that when a '.git' file is present? or create a has_git_id sub in Parrot::IO::File and also check for that has_svn_id | has_git_id there isn't a git id that i know of? i wouldn't stress myself out about the build system if i'm just hacking on some random part Someone Else's Problem (tm) ;) of course, i'm fairly new to the git system i don't know git, but there should be something to check for jrockway: i'm just randomly pushing buttons... no real goal % peeps[work] has joined #parrot git revision numbers are mostly meaningless they're just the sha1sum of the current "commit" object jmcadams: what do your source files say, on any line that starts with "$Id:" 2 # $Id$ ok, so they're not expanded yup we need to skip that test (and possibly others) when the working copy isn't from svn what would be the best way to detect that? just a lack of .svn dirs everywhere? Parrot::Config or Parrot::Distribution should provide a method to let you know if you're in an svn working copy i don't know if there is one, but i think that parrot's configure process should store that info so it can be checked later yeah, that method belongs in Parrot::Distribution * jmcadams is looking something like 'is_svn_co', 'is_git_co', or having 'co_type' return 'svn' or 'git' Why does parrot care if it's a subversion working copy? Just for the keyword expansion? % GeJ has left GeJ!~geraud@edna.nealab.net % GeJ has joined #parrot some tests care 'parrot' doesn't care. particle: is something like this what you were talking about: 161 SKIP:{ 162 use Parrot::Distribution; 163 my $d = Parrot::Distribution->new(); 164 skip 'This is not a subversion checkout', 1 unless $d->is_svn_co; 165 $f = Parrot::IO::File->new( catfile( 'lib', 'Parrot', 'IO', 'File.pm' ) ); 166 ok( $f->has_svn_id(), 'has_svn_id' ); 167 } the is_svn_co is just: 279 sub is_svn_co { 280 my $self = shift; 281 return $self->directory_exists_with_name('.svn'); 282 } jmcadams: looks like a good start. feel free to submit that as per docs/submissions.pod will do thanks % jhorwitz has left jhorwitz!~chatzilla@pool-68-236-59-167.phil.east.verizon.net A better is_svn_co test might be to run "svn info" and see if svn doesn't carp with '.' is not a working copy. (maybe) so shell out and run that? i can give it a whirl that'll fail if svn isn't installed yeah, i'm thinking that the wimpy 'is the dir there' method will catch most cases anybody here going to FOSDEM? or Lisbon.pm? Lisbon.pm are going to give Perl training... * davidfetter /kicks purl % gryphon_ has left gryphon_!~gryphon@dsl-209-221-185-54.zipcon.net % svnbotl has joined #parrot % silug has joined #parrot r25851 | chromatic++ | trunk: : [IMCC] Don't try to load an HLL-support library for the PIR code: : .HLL 'some_hll', '' : The strlen() call doesn't please me, but avoiding a string construction, file : access, and a warning if there's no file to load is nice. diff: http://parrotvm.org/svn/parrot/revision/?rev=25851 % Limbic_Region has joined #parrot % TimToady has left TimToady!~larry@host01a.appflux.net davidfetter: Lisbon.pm as in the Portugese Perl Workshop? jonathan, it's lisbon perl mongers. i'm supposed to speak there next week :) http://lisbon.pm.org oops hrm. i'm wondering whether somebody pwnd that domain :/ % jmcadams has left jmcadams!~perlcast@dsl081-231-078.chi1.dsl.speakeasy.net % gryphon_ has joined #parrot davidfetter: Aha, then no. I'm at the Ukrainian Perl Workshop on the day of FOSDEM, then going to the Dutch Perl Workshop afterwards. % jdv79 has joined #parrot r25852 | chromatic++ | trunk: : [tools] Added #line directives to the files generated from JIT skeletons. This : makes them much easier to debug. : Now we can correlate warnings and errors to the skeleton files themselves. : I also cleaned up the code slightly. * Tene harasses someone to apply http://rt.perl.org/rt3/Public/Bug/Display.html?id=50492 % sjansen has joined #parrot % Ademan has left Ademan!~dan@h-67-101-47-189.snfccasy.dynamic.covad.net % Ademan has joined #parrot % PacoLinux has joined #parrot r25853 | particle++ | trunk: : [rakudo][perl6doc] extend perl6doc compiler : ~ add support for delimited, paragraph, and abbreviated block syntax : ~ add support for simple pod options (:foo only, not :foo, :foo(1), :!foo, etc) diff: http://parrotvm.org/svn/parrot/revision/?rev=25853 % DarkWolf84 has joined #parrot % Alias has left Alias!~adam@CPE-124-188-112-79.nsw.bigpond.net.au r25854 | chromatic++ | trunk: : [src] Removed fail_if_exist(), as it's identical to fail_if_type_exists(), : which has a better name. (RT #50644, reported by kjs). diff: http://parrotvm.org/svn/parrot/revision/?rev=25854 % TimToady has joined #parrot % PacoLinux has left PacoLinux!~paco@139.Red-80-36-122.staticIP.rima-tde.net % Coke has joined #parrot % skids has left skids!bri@charon.clarku.edu % slightlyoff has joined #parrot % peeps[work] has left peeps[work]!~peepsalot@bwext.kpimdp.com r25855 | chromatic++ | trunk: : [tools] Removed add_namespace() vtable entry from generated PMCs; this fixes : the breakage when registering a PMC generated this way reported by Allison in : RT #41310. : The generated files now get the proper copyright year and file footer too. (svnbot, you forgot the url!) % wknight8111 has joined #parrot % AndyA has left AndyA!~andy@82.152.157.85 r25856 | coke++ | trunk: : [codingstd] : Generate the right year whenever the tool is run, not just this year. diff: http://parrotvm.org/svn/parrot/revision/?rev=25856 r25857 | chromatic++ | trunk: : [src] Implemented mark_object_cache() (RT #50648). diff: http://parrotvm.org/svn/parrot/revision/?rev=25857 r25858 | chromatic++ | trunk: : [src] Added documentation to undocumented functions (RT #48260, : ajr@ippimail.com). diff: http://parrotvm.org/svn/parrot/revision/?rev=25858 % HG` has left HG`!~wells@user-5af027d7.wfd97.dsl.pol.co.uk % iblechbot has left iblechbot!~iblechbot@ppp-62-216-205-98.dynamic.mnet-online.de % gryphon_ has left gryphon_!~gryphon@dsl-209-221-185-54.zipcon.net % AndyA has joined #parrot % AndyA has left AndyA!~andy@82.152.157.85 % AndyA has joined #parrot chromatic++ r25859 | chromatic++ | trunk: : [src] Improved the formatting of this file and fixed a couple of typos. diff: http://parrotvm.org/svn/parrot/revision/?rev=25859 % Ademan has left Ademan!~dan@h-67-101-47-189.snfccasy.dynamic.covad.net % Ademan has joined #parrot % Ademan has left Ademan!~dan@h-68-164-168-235.snfccasy.dynamic.covad.net % rdice_ has joined #parrot % rdice has left rdice!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com % Ademan has joined #parrot % kid51 has joined #parrot % Ademan has left Ademan!~dan@h-67-101-149-209.snfccasy.dynamic.covad.net % wknight8111 has left wknight8111!~nobody@c-71-230-33-251.hsd1.pa.comcast.net ∞ % diakopter has left diakopter!~diakopter@host01a.appflux.net % rdice_ has left rdice_!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com % shamu has left shamu!~krishna@c-67-161-28-111.hsd1.ca.comcast.net +1 1 % Limbic_Region has left Limbic_Region!~Limbic_Re@c-68-49-236-220.hsd1.md.comcast.net % avar has left avar!avar@hlagh.mtfnpy % parrot-poke has left parrot-poke!~mollusk@user-112vvlr.biz.mindspring.com ∞+1 * Coke tries not to get sucked into Inform 7. ∞+1 # --buzz lightyear except buzz is more like ∞ + $n if $n > 0 r25860 | jkeenan++ | reconfigure: : Removing branch; all its good stuff is now in tcif branch. diff: http://parrotvm.org/svn/parrot/revision/?rev=25860 wait, "and beyond", so make that >= % skids has joined #parrot r25861 | jkeenan++ | trunk: : Removing superseded tag. diff: http://parrotvm.org/svn/parrot/revision/?rev=25861 % petdance has joined #parrot % kid51 has left kid51!~jkeen@pool-68-237-14-100.ny325.east.verizon.net * Tene takes a machete to languages/cardinal/src/parser/* apparently cardinal doesn't parse () in function calls Makefile:631: *** Recursive variable `MAKE' references itself (eventually). Stop. Am I the only one who gets this? (running on cygwin btw) ... cygwin works? =-0 infinity... and even further! % grim_fandango has left grim_fandango!~matt@bas2-kingston08-1167930301.dsl.bell.ca PerlJam: I don't seem to be getting an error on 'make' (osx) comments on getting a commit bit? % avar has joined #parrot % AndyA has left AndyA!~andy@82.152.157.85 % AndyA has joined #parrot % shamu has joined #parrot % sjansen has left sjansen!~sjansen@75-169-62-190.slkc.qwest.net % particle has left particle!~particle@c-24-19-3-148.hsd1.mn.comcast.net % particle has joined #parrot % DarkWolf84 has left DarkWolf84!~dwolf@89.215.234.147 % grim_fandango has joined #parrot % grim_fandango has left grim_fandango!~matt@bas2-kingston08-1167930301.dsl.bell.ca r25862 | allison++ | pdd17pmc: : [pdd17pmc] Update the Class PMC to use a generated attribute struct. diff: http://parrotvm.org/svn/parrot/revision/?rev=25862 % skv has left skv!~skv@87.242.97.68 % skv has joined #parrot % Coke has left Coke!~coke@cpe-72-228-52-192.nycap.res.rr.com % Coke has joined #parrot % cognominal_ has left cognominal_!~cognomina@82.67.232.89 r25863 | chromatic++ | trunk: : [src] Removed unreachable code after exceptions (RT #50886, Andrew Whitworth). diff: http://parrotvm.org/svn/parrot/revision/?rev=25863 % uniejo has joined #parrot r25864 | chromatic++ | trunk: : [src] Removed unnecessary casts (RT #50238, julian.notfound@gmail.com). diff: http://parrotvm.org/svn/parrot/revision/?rev=25864 % jjore has joined #parrot r25865 | petdance++ | trunk: : hoist repeated code r25866 | fperrad++ | trunk: : [Lua] : - aligned with Lua 5.1.3 (part 2) % Ademan has joined #parrot r25867 | petdance++ | trunk: : the ext parm is NULLOK r25868 | petdance++ | trunk: : nosync_pop_entry cannot actually return NULL diff: http://parrotvm.org/svn/parrot/revision/?rev=25868 % petdance has left petdance!~Andy@64.81.227.163