OSDN Git Service

41b98d2ac8f9b2a9a91d590920e8edb54673ffa6
[uclinux-h8/uClibc.git] / TODO
1 Erik's TODO list for the 0.9.10, which will hopefully
2 take place around March 1st.
3
4 Erik's current plans for uClibc 0.9.10 (which will hopefull
5 be released around March 1st):
6     1) Fix C++ global constructors/destructors
7     2) Fix uClibc timezone support so date(1) will show a real
8         timezone, instead of just '???'
9     3) Group all common include/bits files together to avoid
10         the current situation where there are many redundnant
11         files.
12     4) Add struct _res support to libc/inet/resolv.c.  Right now, 
13         struct _res, and res_init do nothing.  The other res_* 
14         functions are not yet implemented.  So fix that.
15     5) Rework pwd/grp for standards compliance (and integrate 
16         Jeff Garzik's key-value reading code for pwd/grp, and
17         perhaps for /etc/hosts and friends as well)
18     6) Fix the bugs in crypt so it passes conformance tests 
19     7) Rework some?/most?/all? code that fails POSIX conformance 
20         tests
21
22
23 Erik's current plans for uClibc 0.9.11:
24     1) Better configuration system (CML1 + kbuild + menuconfig) 
25     2) When fixing the config system, ensure that _every_ option
26         that is enabled or disabled is listed in uClibc_config.h
27     3) When options are disabled, also disable them in the 
28         include files as well.
29     4) Reentrancy auditing
30     5) Make all small objects (>~50 bytes) into either inlines or 
31         into a static library
32
33
34 -----------------------------------------------------------------------------
35 Manuel's todo:
36
37 Implement wide unformatted i/o.  (current project)
38
39 Implement wide formatted output (printf).
40
41 Update the strto* funcs to my current versions to remove the dependency
42     on the long long support funcs from libgcc.a.
43
44 Update some other stdlib and (possibly) string funcs.
45
46 Update the ctype code to my latest stuff... smaller plus supports new isblank()
47     for locales while still keeping byte table entries.
48
49 Reimplement scanf for narrow and wide streams.
50
51 Improve customization of the new stdio code.
52
53 Reimplement _dtostr to correct its deficiencies and hopefully reduce its size.
54
55 Revisit the unified syscall stuff which has been broken for a while now.
56
57 Older stuff...
58
59 Move the target-specific sysconf.c generator to extra (as it needs to be
60         run on the target) and fix libc/unistd/Makefile.
61
62 Add a usage message to the gcc wrapper.
63
64 Make errno and endptr handling the default in the strto* functions and
65         document how to turn those off to save space.
66
67 -----------------------------------------------------------------------------
68 ds's list:
69
70 Search for string literals that are not in the .rodata section.  (Varies
71 by architecture and gcc version.)
72
73 man pages for binaries
74
75 add basename() and dirname() for gettext
76
77 add obstack stuff for gettext (?)
78
79 check compiling without FP support -- are FP instructions still generated?
80 Needs a uClibc_config.h entry dependent on HAS_FLOATING_POINT.
81
82 getaddrinfo()
83
84 Why does ld.so search /usr/powerpc-uclibc/lib before LD_LIBRARY_PATH?
85
86 -----------------------------------------------------------------------------
87
88 Any takers?
89
90 *) Fix regex so it isn't so stinking big
91 *) Fix glob so it isn't so stinking big
92 *) Add drand48()
93 *) Add missing syscall() function to allow arbitraty syscalls to be made. 
94 *) Documentation
95         - List all differences between the feature set of uClibc and glibc.
96 *) run 'nm -D --size-sort -t d libuClibc-0.9.5.so' and work on the biggest things 
97         (i.e. stuff at the end of the list) to make them smaller.
98 *) make inb/outb work for all arches.  This is complete for i386 and arm.  
99         Other archs like powerpc, still need fixing.
100
101 -----------------------------------------------------------------------------
102
103 PORTING
104 -------
105
106 bits/dirent.h currently differs from the glibc version (d_type unsupported)
107
108
109