| Open jobs for finishing GNU libc: | |
| --------------------------------- | |
| Status: October 2004 | |
| If you have time and talent to take over any of the jobs below please | |
| contact <bug-glibc@gnu.org>. | |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| [ 1] Port to new platforms or test current version on formerly supported | |
| platforms. | |
| **** See http://www.gnu.org/software/libc/porting.html for more details. | |
| [ 2] Test compliance with standards. If you have access to recent | |
| standards (IEEE, ISO, ANSI, X/Open, ...) and/or test suites you | |
| could do some checks as the goal is to be compliant with all | |
| standards if they do not contradict each other. | |
| [ 3] The IMHO opinion most important task is to write a more complete | |
| test suite. We cannot get too many people working on this. It is | |
| not difficult to write a test, find a definition of the function | |
| which I normally can provide, if necessary, and start writing tests | |
| to test for compliance. Beside this, take a look at the sources | |
| and write tests which in total test as many paths of execution as | |
| possible. | |
| [ 4] Write translations for the GNU libc message for the so far | |
| unsupported languages. GNU libc is fully internationalized and | |
| users can immediately benefit from this. | |
| Take a look at the matrix in | |
| ftp://ftp.gnu.org/pub/gnu/ABOUT-NLS | |
| for the current status (of course better use a mirror of ftp.gnu.org). | |
| [ 8] If you enjoy assembler programming (as I do --drepper :-) you might | |
| be interested in writing optimized versions for some functions. | |
| Especially the string handling functions can be optimized a lot. | |
| Take a look at | |
| Faster String Functions | |
| Henry Spencer, University of Toronto | |
| Usenix Winter '92, pp. 419--428 | |
| or just ask. Currently mostly i?86 and Alpha optimized versions | |
| exist. Please ask before working on this to avoid duplicate | |
| work. | |
| [11] Write access function for netmasks, bootparams, and automount | |
| databases for nss_files, nss_nis, and nss_nisplus modules. | |
| The functions should be embedded in the nss scheme. This is not | |
| hard and not all services must be supported at once. | |
| [15] Cleaning up the header files. Ideally, each header style should | |
| follow the "good examples". Each variable and function should have | |
| a short description of the function and its parameters. The prototypes | |
| should always contain variable names which can help to identify their | |
| meaning; better than | |
| int foo (int, int, int, int); | |
| Blargh! | |
| *** The conformtest.pl tool helps cleaning the namespace. As far as | |
| known the prototypes all contain parameter names. But maybe some | |
| comments can be improved. | |
| [18] Based on the sprof program we need tools to analyze the output. The | |
| result should be a link map which specifies in which order the .o | |
| files are placed in the shared object. This should help to improve | |
| code locality and result in a smaller footprint (in code and data | |
| memory) since less pages are only used in small parts. | |
| [19] A user-level STREAMS implementation should be available if the | |
| kernel does not provide the support. | |
| *** This is a much lower priority job now that STREAMS are optional in | |
| XPG. | |
| [20] More conversion modules for iconv(3). Existing modules should be | |
| extended to do things like transliteration if this is wanted. | |
| For often used conversion a direct conversion function should be | |
| available. | |
| [23] The `strptime' function needs to be completed. This includes among | |
| other things that it must get teached about timezones. The solution | |
| envisioned is to extract the timezones from the ADO timezone | |
| specifications. Special care must be given names which are used | |
| multiple times. Here the precedence should (probably) be according | |
| to the geograhical distance. E.g., the timezone EST should be | |
| treated as the `Eastern Australia Time' instead of the US `Eastern | |
| Standard Time' if the current TZ variable is set to, say, | |
| Australia/Canberra or if the current locale is en_AU. | |
| [27] ...deleted... |