-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
-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)
- update: done for i386 and arm. lilo and the pcmcia tools compile cleanly now
-include/resolv.h does not define struct _res, and libc/inet/resolv.c
- does not use this struct. res_init does nothing. the other res_*
- functions are not implemented.
-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.
-
+Erik's TODO list for the next release:
+
+ *) Implement getgrgid_r and getgrnam_r, per SuSv3
+ *) When options are disabled, also disable them in the
+ include files as well.
+ *) Make all configured out symbols optionally add a linker warning saying
+ "Hey! You are trying to use a function that you have configured out.
+ If you really want to use this function, enable CONFIG_FOO and rebuild
+ uClibc".
+ *) Make all small objects (>~50 bytes) into either inlines or
+ into a static library
+ *) Document all differences between the feature set of uClibc
+ and glibc.
+ *) Fix regex so it isn't so stinking big
+ *) Fix glob so it isn't so stinking big
+ *) Fix the dlopen() bug with handling of symbols that are already
+ resolved. Seems if it is already resolved it ignores them rather than
+ resolving the new symbol and overriding.
+ *) Adapt uClibc to use Linux 2.5.x pthreads
-----------------------------------------------------------------------------
-Manuel's unsorted todo:
+Manuel's todo:
+
+I'm currently working on completing the wide char and locale support.
+
+ 1) Little things that need fixing:
+ ----------------------------------
+ a) Fix the ctype support for 8-bit locales.
+ b) Fix bug in *printf: outdigit precison bug
+ c) Check that gnu/bsd extension members tm_gmtoff and tm_zone in struct tm
+ are respected where they should be.
+ d) Implement the obstack printf funcs for glibc compat.
+ e) Implement glibc 'a' flag for scanf string conversions.
+ f) Allow use of the older non-table-based ctype functions when using
+ stub locale support. (smaller)
+
+ 2) Additional str{f|p}time issues.
+ ----------------------------------
+ a) Spacing issue wrt strptime.
+ b) Support locale specific alternate digits. (data is in place)
+ c) Support locale era in year designations. (data is in place)
+ d) Deal with mb format string issues in strftime.
+ e) Implement wcsftime.
+
+ 3) Other locale issues (my implementation):
+ -------------------------------------------
+ a) Do a little more clean up of ctype and wctype.
+ b) Rework of the locale data organization to make using locales reasonable
+ when staticly linking. (mmap)
+ c) Rewrite the locale data generation tools to process the text specifications
+ rather than relying on glibc.
+ d) Adapt regex lib to use my collation data and add the necessary collating
+ item tables to support SUSv3 required features.
+ e) transliteration of unsupported wchars in 8-bit locales (like glibc).
+ f) Support ISO/IEC 14652 draft locale extensions (LC_PAPER, etc).
+ g) Implement strfrom.
+ h) Shift-state codeset locale support?
+
+
+Other stuff:
Move the target-specific sysconf.c generator to extra (as it needs to be
run on the target) and fix libc/unistd/Makefile.
-Add a usage message to the gcc wrapper.
-
-Look at pre-cephes-addition floating point code and possibly rework.
- (primarily nan and infinity handling)
-
-Make scanf and strtod aware of nan and inf.
-
-Add overflow error-checking to fread and fwrite.
-
-Document uClibc-specific extensions I know of or have implemented.
- binary string conversion for printf
- malloc-less stdio
- optional printf unconfigured-for-type error messages
-
-Add binary string conversion to scanf to mirror printf?
-
-Teach scanf about (nil) for %p.
-
-What to do about %m in printf?
-
-Make errno and endptr handling the default in the strto* functions and
- document how to turn those off to save space.
-
-----------------------------------------------------------------------------
ds's list:
Search for string literals that are not in the .rodata section. (Varies
-by architecture.)
+by architecture and gcc version.)
man pages for binaries
-add basename() and dirname() for gettext
-
add obstack stuff for gettext (?)
-setjmp() on powerpc
+check compiling without FP support -- are FP instructions still generated?
+Needs a uClibc_config.h entry dependent on HAS_FLOATING_POINT.
+
+Why does ld.so search /usr/powerpc-uclibc/lib before LD_LIBRARY_PATH?
+
+-----------------------------------------------------------------------------
+
+Any takers?
+
+*) 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.
-getaddrinfo()
-----------------------------------------------------------------------------
-PORTING
--------
-bits/dirent.h currently differs from the glibc version (d_type unsupported)
+