TODO 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. Erik's TODO list for the next release:
  2. 1) Fix profiling support
  3. 2) Implement getgrgid_r and getgrnam_r, per SuSv3
  4. 3) When options are disabled, also disable them in the
  5. include files as well.
  6. 4) Make all small objects (>~50 bytes) into either inlines or
  7. into a static library
  8. 5) Rework code that fails POSIX conformance tests
  9. 6) Document all differences between the feature set of uClibc
  10. and glibc.
  11. 7) Add missing syscall() function to ports that are still
  12. missing it. (x86 and arm are finished so far).
  13. -----------------------------------------------------------------------------
  14. Manuel's todo:
  15. I'm currently working on completing the wide char and locale support.
  16. Right now i'm looking at collation. Other tasks on my list include:
  17. 1) Little things that need fixing:
  18. ----------------------------------
  19. a) Use locale decimal point in *printf() and strto*d() -- slightly
  20. complicated by the fact that at least one locale uses a wchar
  21. radix that does not map to a single byte in UTF-8.
  22. b) Use locale digit grouping in *printf() flosting point.
  23. c) Deal with mb format string issues in scanf and strftime (at least).
  24. 2) Implement wide char numeric conversion functions -- wcsto*().
  25. ----------------------------------------------------------------
  26. These should be relatively minor modifications to the corresponding
  27. strto*() functions, unless locale specific alternate digit support
  28. is desired.
  29. 4) Reimplement scanf for narrow and wide streams.
  30. -------------------------------------------------
  31. The current char version of scanf() needs some cleanup. Also,
  32. modifying the char version of scanf() to create the wchar versions
  33. will require reworking the implementation of matching char sets
  34. (enclosed in []).
  35. 5) Additional str{f|p}time issues.
  36. ----------------------------------
  37. Support locale specific alternate digits.
  38. Support locale era in year designations.
  39. 6) Other locale issues (my implementation):
  40. -------------------------------------------
  41. a) Clean up locale code to make building easier. Fix alt_digits.
  42. (Note: This is only _clean_up_ of the current stuff in extra/locale
  43. so that it can be cross-compiled, etc. I'm not talking about the
  44. complete rewrite that should really be done.)
  45. b) Additional clean up of ctype and wctype.
  46. c) Implement collation support for char and wchar -- *xfrm() and *coll().
  47. d) transliteration of unsupported wchars in 8-bit locales (like glibc).
  48. e) Support ISO/IEC 14652 draft locale extensions (LC_PAPER, etc).
  49. Other stuff:
  50. Reimplement _dtostr to correct its deficiencies (%A support!) and hopefully
  51. reduce its size.
  52. Move the target-specific sysconf.c generator to extra (as it needs to be
  53. run on the target) and fix libc/unistd/Makefile.
  54. Make errno and endptr handling the default in the strto* functions and
  55. document how to turn those off to save space.
  56. -----------------------------------------------------------------------------
  57. ds's list:
  58. Search for string literals that are not in the .rodata section. (Varies
  59. by architecture and gcc version.)
  60. man pages for binaries
  61. add obstack stuff for gettext (?)
  62. check compiling without FP support -- are FP instructions still generated?
  63. Needs a uClibc_config.h entry dependent on HAS_FLOATING_POINT.
  64. Why does ld.so search /usr/powerpc-uclibc/lib before LD_LIBRARY_PATH?
  65. -----------------------------------------------------------------------------
  66. Any takers?
  67. *) Fix regex so it isn't so stinking big
  68. *) Fix glob so it isn't so stinking big
  69. *) Documentation
  70. - List all differences between the feature set of uClibc and glibc.
  71. *) run 'nm -D --size-sort -t d libuClibc-0.9.5.so' and work on the biggest things
  72. (i.e. stuff at the end of the list) to make them smaller.
  73. *) make inb/outb work for all arches. This is complete for i386 and arm.
  74. Other archs like powerpc, still need fixing.
  75. -----------------------------------------------------------------------------
  76. PORTING
  77. -------
  78. bits/dirent.h currently differs from the glibc version (d_type unsupported)