bf29541a03843388e898158b26c37de1c3963998
[kopensolaris-gnu/glibc.git] / PROJECTS
1 Open jobs for finishing GNU libc:
2 ---------------------------------
3 Status: August 1996
4
5 If you have time and talent to take over any of the jobs below please
6 contact <bug-glibc@prep.ai.mit.edu>
7
8 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 \f
10 [ 1] Port to new platforms or test current version on formerly supported
11      platforms.
12
13
14 [ 2] Test compliance with standards.  If you have access to recent
15      standards (IEEE, ISO, ANSI, X/Open, ...) and/or test suites you
16      could do some checks as the goal is to be compliant with all
17      standards if they do not contradict each other.
18
19
20 [ 3] Write translations for the GNU libc message for the so far
21      unsupported languages.  GNU libc is fully internationalized and
22      users can immediately benefit from this.
23
24      Take a look at the matrix in
25         ftp://prep.ai.mit.edu/pub/gnu/ABOUT-NLS
26      for the current status (of course better use a mirror of prep).
27
28
29 [ 4] Write wordexp() function; this is described in POSIX.2, The
30      header <wordexp.h> already exists.
31
32      Implementation idea: use some functions from bash.
33
34
35 [ 5] Write `long double' versions of the math functions.  This should be
36      done in collaboration with the NetBSD and FreeBSD people.
37
38      The libm is in fact fdlibm (not the same as in Linux libc).
39
40 **** Partly done.
41
42
43 [ 6] If you enjoy assembler programming (as I do --drepper :-) you might
44      be interested in writing optimized versions for some functions.
45      Especially the string handling functions can be optimized a lot.
46
47      Take a look at
48
49         Faster String Functions
50         Henry Spencer, University of Toronto
51         Usenix Winter '92, pp. 419--428
52
53      or just ask.  Currently mostly i?86 optimized versions exist.
54      Alpha versions are on their way, so please ask before working
55      on this.
56
57
58 [ 7] Write nftw() function.  Perhaps it might be good to reimplement the
59      ftw() function as well to share most of the code.
60
61 **** Almost done!
62
63
64 [ 8] Write AVL-tree based tsearch() et.al. functions.  Currently only
65      a very simple algorithm is used.
66      There is a public domain version but using this would cause problems
67      with the assignment.
68
69 [ 9] Extend regex and/or rx to work with wide characters.
70
71
72 [10] Add mmap() support to malloc().
73      Doug Lea's malloc implementation might give some ideas.  Perhaps
74      switching completly to his implementation is an option if it
75      a) can work without mmap() support (not all system GNU libc
76         is running on have mmap)
77      b) is without mmap support at least as fast as the current
78         implementation
79      c) will be extended with the current hooks and additional functions
80
81      Please contact bug-glibc@prep.ai.mit.edu before starting to avoid
82      duplicated work.
83
84 [11] Write access function for netmasks, bootparams, netgroup, publickey,
85      automount, aliases databases for nss_files and nss_db module.
86      The functions should be embedded in the nss scheme.  This is not
87      hard and not all services must be supported at once.