Eric Andersen 23 роки тому
батько
коміт
4893763f01
1 змінених файлів з 52 додано та 24 видалено
  1. 52 24
      TODO

+ 52 - 24
TODO

@@ -1,25 +1,34 @@
-Any takers?
-
-*) Fix regex so it isn't so stinking big
-*) Fix glob so it isn't so stinking big
-*) Integrate Jeff Garzik's key-value reading code for pwd/grp, /etc/hosts, etc
-*) Finish sparc port
-*) Documentation
-*) Better configuration system.  Use CML1 + kbuild and use menuconfig
-	to select from available features. 
-*) run 'nm -D --size-sort -t d libuClibc-0.9.5.so' and work on the biggest things 
-	(i.e. stuff at the end of the list) to make them smaller.
-*) make inb/outb work (for lilo et all).  This is complete for i386 and arm.  
-	lilo and the pcmcia tools compile cleanly now.  Othere arches,
-	like powerpc, probably still need fixing.
-*) scandir.c doesn't check returns on malloc and realloc.
-*) Add in shadow support (include/shadow.h and such)
-*) Right now, getopt has different behavior when dynamically vs when
-	statically linked, violating the principle of least surprise.
-*) libc/inet/resolv.c does not define or use struct _res, and res_init does 
-	nothing.  the other res_* functions are not implemented.
-*) uClibc timezone support is stubbed out, so date(1) will show '???'
-	for the timezone when compiled with uClibc. 
+Erik's TODO list for the 0.9.10, which will hopefully
+take place around March 1st.
+
+Erik's current plans for uClibc 0.9.10 (which will hopefull
+be released around March 1st):
+    1) Fix C++ global constructors/destructors
+    2) Fix uClibc timezone support so date(1) will show a real
+	timezone, instead of just '???'
+    3) Group all common include/bits files together to avoid
+        the current situation where there are many redundnant
+        files.
+    4) Add struct _res support to libc/inet/resolv.c.  Right now, 
+	struct _res, and res_init do nothing.  The other res_* 
+	functions are not yet implemented.  So fix that.
+    5) Rework pwd/grp for standards compliance (and integrate 
+	Jeff Garzik's key-value reading code for pwd/grp, and
+	perhaps for /etc/hosts and friends as well)
+    6) Fix the bugs in crypt so it passes conformance tests 
+    7) Rework some?/most?/all? code that fails POSIX conformance 
+	tests
+
+
+Erik's current plans for uClibc 0.9.11:
+    1) Better configuration system (CML1 + kbuild + menuconfig) 
+    2) When fixing the config system, ensure that _every_ option
+        that is enabled or disabled is listed in uClibc_config.h
+    3) When options are disabled, also disable them in the 
+        include files as well.
+    4) Reentrancy auditing
+    5) Make all small objects (>~50 bytes) into either inlines or 
+        into a static library
 
 
 -----------------------------------------------------------------------------
@@ -30,8 +39,8 @@ Move the target-specific sysconf.c generator to extra (as it needs to be
 
 Add a usage message to the gcc wrapper.
 
-Look at pre-cephes-addition floating point code and possibly rework.
-	(primarily nan and infinity handling)
+Look at older, (pre-cephes-addition) floating point code and 
+    rework for proper nan and infinity handling
 
 Make scanf and strtod aware of nan and inf.
 
@@ -69,9 +78,28 @@ Needs a uClibc_config.h entry dependent on HAS_FLOATING_POINT.
 getaddrinfo()
 
 Why does ld.so search /usr/powerpc-uclibc/lib before LD_LIBRARY_PATH?
+
+-----------------------------------------------------------------------------
+
+Any takers?
+
+*) Fix regex so it isn't so stinking big
+*) Fix glob so it isn't so stinking big
+*) Add drand48()
+*) Add missing syscall() function to allow arbitraty syscalls to be made. 
+*) Documentation
+	- List all differences between the feature set of uClibc and glibc.
+*) run 'nm -D --size-sort -t d libuClibc-0.9.5.so' and work on the biggest things 
+	(i.e. stuff at the end of the list) to make them smaller.
+*) make inb/outb work for all arches.  This is complete for i386 and arm.  
+	Other archs like powerpc, still need fixing.
+
 -----------------------------------------------------------------------------
 
 PORTING
 -------
 
 bits/dirent.h currently differs from the glibc version (d_type unsupported)
+
+
+