1 Open jobs for finishing GNU libc:
2 ---------------------------------
5 If you have time and talent to take over any of the jobs below please
6 contact <bug-glibc@prep.ai.mit.edu>
8 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10 [ 1] Port to new platforms or test current version on formerly supported
13 **** See http://www.gnu.org/software/libc/porting.html for more details.
16 [ 2] Test compliance with standards. If you have access to recent
17 standards (IEEE, ISO, ANSI, X/Open, ...) and/or test suites you
18 could do some checks as the goal is to be compliant with all
19 standards if they do not contradict each other.
22 [ 3] The IMHO opinion most important task is to write a more complete
23 test suite. We cannot get too many people working on this. It is
24 not difficult to write a test, find a definition of the function
25 which I normally can provide, if necessary, and start writing tests
26 to test for compliance. Beside this, take a look at the sources
27 and write tests which in total test as many paths of execution as
31 [ 4] Write translations for the GNU libc message for the so far
32 unsupported languages. GNU libc is fully internationalized and
33 users can immediately benefit from this.
35 Take a look at the matrix in
36 ftp://prep.ai.mit.edu/pub/gnu/ABOUT-NLS
37 for the current status (of course better use a mirror of prep).
40 [ 5] Write wordexp() function; this is described in POSIX.2, the
41 header <wordexp.h> already exists.
43 Implementation idea: use some functions from bash.
45 **** Somebody is working on this. Help may or may not be appreciated.
48 [ 6] Write `long double' versions of the math functions. This should be
49 done in collaboration with the NetBSD and FreeBSD people.
51 The libm is in fact fdlibm (not the same as in Linux libc).
53 **** Partly done. But we need someone with numerical experiences for
57 [ 7] Several math functions have to be written:
61 each with float, double, and long double arguments.
63 Beside this most of the complex math functions which are new in
64 ISO C 9X should be improved. Writing some of them in assembler is
65 useful to exploit the parallelism which often is available.
68 [ 8] If you enjoy assembler programming (as I do --drepper :-) you might
69 be interested in writing optimized versions for some functions.
70 Especially the string handling functions can be optimized a lot.
74 Faster String Functions
75 Henry Spencer, University of Toronto
76 Usenix Winter '92, pp. 419--428
78 or just ask. Currently mostly i?86 and Alpha optimized versions
79 exist. Please ask before working on this to avoid duplicate
83 [10] Extend regex and/or rx to work with wide characters and complete
84 implementation of character class and collation class handling.
86 It is planed to do a complete rewrite.
89 [11] Write access function for netmasks, bootparams, and automount
90 databases for nss_files and nss_db module.
91 The functions should be embedded in the nss scheme. This is not
92 hard and not all services must be supported at once.
95 [13] Several more or less small functions have to be written:
97 + tcgetid() and waitid() from XPG4.2
98 + grantpt(), ptsname(), unlockpt() from XPG4.2
100 More information is available on request.
103 [14] We need to write a library for on-the-fly transformation of streams
104 of text. In fact, this would be a recode-library (you know, GNU recode).
105 This is needed in several places in the GNU libc and I already have
106 rather concrete plans but so far no possibility to start this.
109 [15] Cleaning up the header files. Ideally, each header style should
110 follow the "good examples". Each variable and function should have
111 a short description of the function and its parameters. The prototypes
112 should always contain variable names which can help to identify their
115 int foo __P ((int, int, int, int));