Josh Hurst wrote: > On Feb 7, 2008 12:49 AM, Roland Mainz <roland.mainz at nrubsig.org> wrote: > > chinmayi sk wrote: [snip] > I think chinmayi also needs a list of the specific tasks for his students
Below are some tasks/ideas what still needs to be done (for both ksh93-integration and the busybox project): - Write a Dtrace script which lists all executables with their paths which are used at boot time including their execution time and execution count (e.g. how often the command was used). This should help identify canidates of commands which should be supplied as builtins either via libcmd.so.1 or libbusybox.so.1 - Implement Dtrace support for ksh93 (although I'm unhappy with the Dtrace implementation in the Bourne shell because it leaves-out most of the important shell stuff... but that's another long email... ;-( ) - Port the libast regex functions (which have a set of additional features, including that regex functions can any other (supported) pattern matching format like shell/perl/literal patterns etc.) to Solaris libc (this is quite easy but some time, AFAIK this needs ~~ six manmonths (e.g. one engineer may need up to six months, two need three months etc.)) - Write a small library (libcompoundvar.so.1) which can read and write data in the compound variable format. This may be usefull to extend commands like /usr/bin/ls or the SMF tools to output the compound variable format that they can be read by the shell more easily without resorting to hand-crafted parsers for XML - Translate demo scripts to other language like Chinese, Japanese etc. (note that this is not about "localisation" (=l10n), the idea is to translate the variable+function names and comments to another language (to demostrate ksh93's feature to handle variable+function names etc. outside the ASCII range (see Sun Workshop/Forte/Studio's "-xcsi" option why this is a good idea))) - Remove depreciated interfaces from libast. Glenn Fowler has AFAIK a list of interfaces which are depreciated since some time but couldn't be removed yet because something else in the ast-open codebase (see http://www.research.att.com/~gsf/cgi-bin/download.cgi?action=list&name=ast-open) still depends on it (this is mainly work for upstream but would help reducing the size of libast a bit) - Repair profile shell code (e.g. pfksh93), see CR #6605478 ("ksh93 profile shell option does not work") - Update the TCL/TK parts of "tksh" to TCL/TK 8.5 - Do some profiling and figure out whether there is a way to improve the startup time of $ ksh93 -c 'false ; true' # ... - Write some tutorials, e.g. ... - "How to handle data in lists and trees in ksh93" - "Using datatypes in ksh93 (e.g. integer, float, string, compound datatypes)" - "Writing secure setuid/setgid scripts" ... more ideas for tutorials welcome... AFAIK that's all for now... ---- Bye, Roland -- __ . . __ (o.\ \/ /.o) roland.mainz at nrubsig.org \__\/\/__/ MPEG specialist, C&&JAVA&&Sun&&Unix programmer /O /==\ O\ TEL +49 641 7950090 (;O/ \/ \O;)