TODO Items from the BugTracker

use guest/guest if prompted for a password

Title Severity
(39085) [CAGE] pmc - make pmc2c.pl extract function declarations Wishlist 
(46213) [PGE] [TODO] longest token matching using "||"  
(40123) [PROPOSAL] push_eh + .param for argument mismatch errors  
(46821) [RFC] should readonly be deep or shallow?  
(54236) [TODO] Allow Parrot Hashes to have PMC keys  
(53462) [TODO] pct - report smarter error message for non-PAST nodes  
(38255) [TODO] YAML::Parser::Syck for parsing YAML  
(40156) [TODO] - Can't use an Iterator with a DynLexPad PMC  
(53406) [TODO] Add 'long long' to types supported by NCI  
(56186) [TODO] Add --target=bytecode to HLLCompiler  
(43731) [TODO] BIGNUM maps to what in prototype()?  
(38124) [TODO] build - header file detection w/o perl5  
(37934) [TODO] build - log file  
(38190) [TODO] build - make distcheck target  
(37933) [TODO] build - tracing cleanup  
(37898) [TODO] build parrot includes  
(58184) [TODO] Cannot load charsets  
(58186) [TODO] Cannot load encodings  
(57344) [TODO] Change runtime/parrot/* to runtime/*  
(44317) [TODO] Check that r20380 (INTVAL casts) works on 64 bit systems  
(42377) [TODO] clone interpreter to play into the debugger  
(46129) [TODO] Complete implementation of PDB_hasinstruction()  
(41499) [TODO] config - 32/64 bit architecture setting gcc specific  
(41500) [TODO] config - lib directory needs to be set appropriately for 32/64 bit archs  
(41497) [TODO] config - profiling options are specific to gcc in config/init/defaults.pm  
(54650) [TODO] Convert Digest::MD5 to object-based implementation  
(46123) [TODO] Correctly handle comparisons of PMCs with constants  
(47764) [TODO] COW for one or all users of a modified string  
(41870) [TODO] create tests for Config/JSON.pbc  
(38252) [TODO] create YAML::Emitter::Syck that does what Data::Dumper does.  
(31162) [TODO] Debugger - Attach to a running program  
(31164) [TODO] Debugger - Handle restart opcodes  
(31160) [TODO] Debugger - Make breakpoints at labels  
(58990) [TODO] Design new spec coverage mechanism  
(40124) [TODO] Document HLL mappings  
(46413) [TODO] Does the amount read in Parrot_io_read_utf8() need to be checked?  
(51330) [TODO] dynext - dll versioning  
(44433) [TODO] Explicitly clearing to be RO?  
(43174) [TODO] Figure out why -libpath: needs to be removed from $linkflags and $ldflags (config/inter/progs.pm)  
(35391) [TODO] filepath manipulations  
(46283) [TODO] Fix control flow graph / loop detection issue in cfg_optimize()  
(46177) [TODO] GC should lower CHUNKED_CTX_MEM threshold when collecting continuations  
(37461) [TODO] handle ARM mixed-endian doubles  
(46393) [TODO] Handle case where libgdbm.so cannot be loaded on Win32  
(51870) [TODO] Handle Pending Events More Frequently  
(36261) [TODO] HLL exception handling  
(42382) [TODO] imcc - delete quotes and emit pbc  
(39796) [TODO] Implement .loadlib pragma in IMCC  
(46403) [TODO] Implement locking around list access in Parrot_on_exit()  
(59722) [TODO] implement rest of sysinfo_s code  
(43681) [TODO] implementation of is_docs_link() needs more thought  
(44443) [TODO] Increase code coverage of json  
(38896) [TODO] Integer PMC missing math methods.  
(46281) [TODO] Integrate all units in one pass  
(31144) [TODO] Interpreter - exec & spawn should split own args  
(46155) [TODO] Is usage of mem_sys_free() ok in Parrot_readbc()?  
(45055) [TODO] JIT segs are currently not built  
(45367) [TODO] Limit the required interface for PMCs  
(46159) [TODO] Match HLL of enclosing namespace in internal_ns_keyed()?  
(46169) [TODO] Method cache invalidation should be a namespace function  
(45917) [TODO] Move thread check into Parrot_exit()  
(46101) [TODO] Need a pluggable MRO in instantiate() PMC  
(31726) [TODO] non-branching compare opcodes - JIT  
(39313) [TODO] or [BUG] improve PMC compiler  
(38146) [TODO] OS.pmc - file copy  
(38145) [TODO] OS.pmc - update file times  
(53754) [TODO] PackFile_Constant_unpack_pmc should call Parrot_thaw_constants(), not Parrot_thaw()  
(46163) [TODO] Parrot's default namespaces should be fully typed  
(58188) [TODO] Parrot_find_encoding_converter  
(46171) [TODO] Parrot_find_name_op() should walk up the scopes  
(36283) [TODO] pasm/pir: forbid assignment syntax for inout params  
(57236) [TODO] pbc_to_exe --install pbc1 [pbc2...]  
(31154) [TODO] pdump - Dumping constants shouldn't unpack the constants  
(50090) [TODO] pge - throw useful exception on non-quoted non-word characters  
(41265) [TODO] PGE: refactor pod_comment rule into PGE/Util.pbc  
(37578) [TODO] PIR - simple register allocation  
(43735) [TODO] pmc2c.pl - report errors for "?"  
(39142) [TODO] pmc2c.pl doesn't allow mixed case groups/pmc filenames.  
(56782) [TODO] question in getNameForKey in Getopt::Obj  
(39714) [TODO] Refactor IMCC to remove static globals  
(56996) [TODO] remove non FHS-compliant searchpaths  
(45987) [TODO] Replace quick and dirty method cache with a more robust one  
(43171) [TODO] replace the value for $(MAKE) with the actual path (config/inter/make.pm)  
(58414) [TODO] review calling conventions  
(43733) [TODO] scan src/call_list.txt if the generated signature is available  
(40367) [TODO] SDL tests  
(36619) [TODO] spawnw return value  
(38841) [TODO] Split exec run core into two distinct run cores  
(46157) [TODO] Stop depending upon typed namespaces in internal_ns_keyed()  
(45997) [TODO] Store 'right' class in shared objects  
(39992) [TODO] t/op/01-parse_ops.t: figure out how to test parsing of pmc constant parameters  
(38167) [TODO] Tests - Calling Conventions/HLL Mappings  
(46137) [TODO] The text in an instruction after ':' is a label isn't it? (PDB_hasinstruction)  
(43721) [TODO] throw errors when attempting to rewrite argument accesses  
(40817) [TODO] track generated files during the configure/make process  
(59696) [TODO] Unimplemented Unicode Functions  
(45365) [TODO] Update parrot.el to remove return argument parenthesis requirement  
(43146) [TODO] Use executable memory in i386 instructions test (config/auto/jit.pm)  
(46161) [TODO] Use the untyped interface in Parrot_find_global_n()  
(39117) [TODO] Using v?snprintf/strlcpy/strlcat when useful  
(45357) [TODO] Which exception should be thrown with register overflow?  
(48439) [TODO] [configure] compiling Parrot with LLVM  
(46675) [TODO] [C] Autovivify an Array and insert it in SELF  
(48280) [TODO] [C] Check for a sub with more up-to-date unit->type lookup  
(46635) [TODO] [C] Check overflow for -maxint in absolute()  
(48282) [TODO] [C] Check that invoke is ok near the set_addr instruction in bb_findadd_edge()  
(46687) [TODO] [C] Correct destruction of PackFile objects  
(46673) [TODO] [C] get_repr() should use freeze/thaw  
(46631) [TODO] [C] Implement Complex and BigInt RHS values for the pow() functions  
(46659) [TODO] [C] Remove quick hack code from check_set_std_props()?  
(48278) [TODO] [C] Should we call GetLastError for failure messages in .../win32/exec.c?  
(48274) [TODO] [C] Stop ignoring the known errors in Parrot_dlopen()  
(46643) [TODO] [C] Use freeze in get_repr() (for hashes)  
(46681) [TODO] [C] Use strerror_r instead of strerror  
(46683) [TODO] [C] Walk the fixups, locate globals and nullify the Sub PMC  
(46665) [TODO] [C] Walk the Method Resolution Order (MRO) in src/pmc/defaults.pmc  
(46661) [TODO] [C] Warn when morph to normal or readonly class fails  
(48286) [TODO] [C] Warnings aren't emitted if a var isn't initialised and -w flag is on in propagate_need()  
(48264) [TODO] [C] Write file-level documentation  
(55308) [TODO] [MMD] add_sub sanely adds MultiSub PMCs to a namespace  
(45959) [TODO] [MMD] Check arity of sub in mmd_maybe_candidate()  
(46095) [TODO] [MMD] Handle multi-methods in add_method()  
(48445) [TODO] [NQP] - report undeclared variable usage  
(46865) [TODO] [Perl] Capture STDOUT when running BigNum tests  
(46915) [TODO] [Perl] Handle MMD vtable entries in tools/build/jit2c.pl (?)  
(46807) [TODO] [Perl] Thread types tests need rework  
(46831) [TODO] [Pir] Create a callback in asynchronous open and close test  
(46813) [TODO] [Pir] Fix 'join' issue 'sub name lookup in new thread' test  
(46845) [TODO] [Pir] Fix issue associated with 'setting non-existent by name' test  
(46855) [TODO] [Pir] Fix test in t/pmc/fixedpmcarray.t to work with prederef of JIT  
(46859) [TODO] [Pir] Refactor namespace getting code with make_namespace when implemented  
(46847) [TODO] [Pir] Replace dummy variable with an io object in iterator tests  
(46853) [TODO] [Pir] Setup i/o object with two lines in get_bool (vtable) test  
(46837) [TODO] [Pir] Test asynchronous print, read, and readline  
(46841) [TODO] [Pir] Test buffer_size in t/pmc/parrotio.t  
(46839) [TODO] [Pir] Test effects of buffer_type, not just set/get  
(46861) [TODO] [Pir] Test exporting mmd subs  
(46843) [TODO] [Pir] Test get_fd in t/pmc/parrotio.t  
(46851) [TODO] [Pir] Test more return values, including end of file of C<shift>  
(46827) [TODO] [Pir] Test open file, close file, delete file, reopen previously opened stream  
(46835) [TODO] [Pir] Test reading long chunks, eof, and across newlines  
(46833) [TODO] [Pir] Test reading/writing code points once supported  


parrot