cvsuser 05/01/13 21:03:03
Modified: languages/tcl TODO Log: more todo. Revision Changes Path 1.31 +21 -12 parrot/languages/tcl/TODO Index: TODO =================================================================== RCS file: /cvs/public/parrot/languages/tcl/TODO,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- TODO 30 Dec 2004 01:10:49 -0000 1.30 +++ TODO 14 Jan 2005 05:03:03 -0000 1.31 @@ -8,6 +8,8 @@ =item update docs/* +=item add pod to all .imc + =back =head1 Programming Issues @@ -16,7 +18,7 @@ =over 4 -=item List to String [ Assigned to KJ ] +=item List to String (KJ?) The current list to string logic in C<dynclasses/tcllist.pmc> is missing logic to properly escape string elements. @@ -49,6 +51,12 @@ =over 4 +=item globals vs. lexicals + +Right now, globals are done with lexicals. get_var/set_var needs to be +updated to check the call_level - if we're at 0, then use a global. [global] +and [upvar] may need attention once this is done. + =item interactive tclsh interactive tclsh mode currently only waits for EOF and then runs all @@ -65,8 +73,7 @@ =item misc -octal and hex escapes are not supported. (Not sure parrot is -ready for this yet) in C<lib/parser.imc> +hex & unicode escapes are not supported in C<lib/parser.imc> =item unimplemented commands/subcommands @@ -76,7 +83,7 @@ [case] [clock] [close] [cd] [dde] [encoding] [eof] [exec] [fblocked] [fconfigure] [fcopy] [file] [fileevent] [flush] [gets] [glob] [http] [info] [interp] [library] -[lindex] [load] [lreplace] [lsearch] [lset] [lsort] +[lindex] [load] [lreplace] [lsearch]* [lset] [lsort] [memory] [msgcat] [namespace] [open] [package] [pid] [pwd] [read] [registry] [regexp] [regsub] [resource] [safe] [scan] [seek] [socket] [subst] @@ -122,14 +129,6 @@ vtable slot, dereferencing that NULL is an operation, which many systems don't like. -I'd first reduce C<TclArray> to a bare minimum. Specifically the creation -functions (init, clone) should be inherited (or follow the C<PerlHash> -conventions). The same applies to any PMC that can hold pointers to -other PMCs. - -These changes are necessary to make a PMC compliant with incremental GC. -Please grep through the docs and the sources for DOD_WRITE_BARRIER. - =item Remove Perl* Mostly done. All that seems to be left is PerlUndef. Much was already @@ -241,4 +240,14 @@ =back +=head2 BUGS + +=over 4 + +=item bench.tcl ... + +Currently generates a bus error on OS X. + +=back + =cut
