Pm's #parrotsketch report for 2006-11-28 Miscellaneous: * Helped Coke find a TclFloat bug in tcl. * frequently encountering "roaming segfaults" in Parrot * adding new features to perl6 causes the segfaults to move * running parrot with -G or --gc-debug avoids the segfaults * specific instances are reported in RT PGE: * added more tests from smash++ PAST-pm: * added ability for PAST/POST nodes to contain source in different HLLs (e.g., P6Regex source in Perl6 ASTs) HLLCompiler: * refactored API according to many excellent suggestions from allison++ * updated languages/abc, languages/perl6, past-pm to use new API * some features are now deprecated languages/perl6: * worked with chromatic++ to nail the bizarre Test::Harness bugs * added subroutine calls (both with and without parameters) * regexes and smart matches work again * cleaned up built-in lexicals * chained comparisons work again * I have an implementation for INIT/END closure traits, but it's not very clean so I'm rethinking the overall approach a bit * countdown to pugs test suite: binding, for, range, arity-based multisubs, try, use * I think the compiler infrastructure is in place to quickly implement all of these (except maybe 'try', but that's do-able) * some tests in 01-sanity/ appear to be outside the current p6 spec, so I'm working with pugs folks to resolve those * cleaned up files items in queue: * still need to review pheme for chromatic (pmichaud--) * implement scalar variable type in perl6 * develop a hll type <-> parrot type mapping strategy for perl6, past-pm * more refactors of HLLCompiler Waiting for resolutions/fixes for: - RT #40966 & #40990: Parrot core dumps in perl6 - exception implementations - ability to reliably subclass PMCs - RT #40806: [BUG] IMCC - embedded source locations (#line nnn "file.pir") - RT #40626: [BUG] :vtable fails for subclasses of core classes - working subclasses of capture.pmc Questions: No questions thus far this week. Problems observed with subclassing PMCs: * can't iterate over subclass of .ResizablePMCArray * "clone" op doesn't work for subclasses of .ResizablePMCArray, .Hash * sub-subclass of .Capture doesn't properly delegate vtable methods