Browse Source

Add a list of known bugs. Update the docs in preparation for a release.
-Erik

Eric Andersen 22 years ago
parent
commit
870587d77b
4 changed files with 86 additions and 20 deletions
  1. 16 0
      BUGS
  2. 13 9
      TODO
  3. 38 0
      docs/uclibc.org/index.html
  4. 19 11
      docs/uclibc.org/uClibc-apps.html

+ 16 - 0
BUGS

@@ -0,0 +1,16 @@
+*) libcrypt fails a number of the crypt tests in test/crypt
+*) locale support if currently _very_ incomplete
+*) No support for wide char (i.e. everything in wchar.h,
+    everything in wctype.h)
+*) uClibc timezone support is mostly stubbed out
+*) gdb friendly libpthread debug support is not implemented 
+*) Not all architectures support shared libraries 
+*) Not all functions have been fully audited for thread-safety
+*) stpncpy() flunks test 3,5 and 7 on powerpc. 
+*) The syscall() function is missing
+
+
+Will Not Fix
+---------------
+*) wordexp is not implemented.  Nobody uses it, and it is huge.
+

+ 13 - 9
TODO

@@ -1,6 +1,5 @@
 Erik's TODO list for the next release:
 
-    0) Release C++ toolchain including libstdc++ linked vs uClibc
     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
@@ -8,18 +7,24 @@ Erik's TODO list for the next release:
         include files as well.
     4) Make all small objects (>~50 bytes) into either inlines or 
         into a static library
-    5) Fix Manuel's signal bug
-    6) Add struct _res support to libc/inet/resolv.c.  Right now, 
+    5) 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.
-    7) Fix uClibc timezone support so date(1) will show a real
+    6) Fix uClibc timezone support so date(1) will show a real
 	timezone, instead of just '???'
-    8) Rework some?/most?/all? code that fails POSIX conformance tests
-    9) Fix the bugs in crypt so it passes conformance tests 
-    10) Reentrancy auditing
-    11) Rework pwd/grp for standards compliance (and integrate 
+    7) Rework code that fails POSIX conformance tests
+    8) Fix the bugs in crypt so it passes conformance tests 
+    9) Reentrancy auditing
+    10) 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)
+    11) Document all differences between the feature set of uClibc 
+	and glibc.
+    12) Add missing syscall() function to allow arbitraty syscalls 
+	to be made. 
+    13) Split the tests up into two parts -- a compile phase, and 
+	a separate shell-script-driven test phase, allowing the
+	tests to be run when cross compiling....
 
 
 
@@ -77,7 +82,6 @@ Any takers?
 
 *) Fix regex so it isn't so stinking big
 *) Fix glob so it isn't so stinking big
-*) 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 

+ 38 - 0
docs/uclibc.org/index.html

@@ -125,6 +125,44 @@ To subscribe, go and visit
 
 <ul>
 
+    <li> <b>10 April 2002, uClibc 0.9.11 Released</b>
+    <br>
+    CodePoet Consulting is pleased to announce the immediate availability of
+    uClibc 0.9.11. This release is primarily focused on fixing the issues that
+    have turned up since the last release.  Several bugs in the gcc wrapper
+    have been fixed, allowing things like iproute2 and XFree86 to link properly
+    now.  Large file support has been improved, and a thread locking bug was
+    fixed that could cause s*printf calls to deadlock when threading was
+    enabled.  Several bugs were also fixed with the powerpc, h8300, m68k,
+    sparc, and mips architecture support.  Many additional applications now
+    compile and run perfectly and have been added to the end of the <a
+    href="uClibc-apps.html">working applications list</a> .
+    <p>
+    The <a href="downloads/Changelog">Changelog</a>
+    and <a href="downloads/uClibc-0.9.11.tar.bz2">source code</a> 
+    for this release are available <a href="downloads/">here</a>.
+    <p>
+
+
+    <li> <b>10 April 2002, Native uClibc/gcc-3.0.4 toolchain</b>
+    <br>
+    CodePoet Consulting has released source code and a Makefile
+    to build a gcc-3.0.4 toolchain that natively targets uClibc.
+    This brings with it full C++ support for uClibc, including the 
+    libstdc++ library.  A gcc-2.95.x toolchain will also be released 
+    shortly, but is not yet ready.  At this time, only source code and
+    a Makefile for the native uClibc toolchain is being released (i.e.
+    no binaries, sorry).  Source code can be downloaded 
+    <a href="downloads/toolchain/">here</a>,
+    but be aware that the source code is 27 MB.
+    <p>
+    To build the toolchain, simply grab the source, edit the Makefile
+    to select where you would like the toolchain installed.  Then
+    run 'make and wait for it to compile.  If you do not have a copy
+    of uClibc already, it will download the latest daily snapshot.
+    <p>
+
+
     <li> <b>21 March 2002, uClibc 0.9.10 Released!</b>
     <br>
 

+ 19 - 11
docs/uclibc.org/uClibc-apps.html

@@ -217,7 +217,7 @@ box or with a patch. Please tell us if you have experience with other versions
 <!-- -------------------------------------------------------------------- -->
 <tr>
   <td> <a href="http://www.gzip.org/zlib/">zlib</a> </td>
-  <td> <a href="ftp://ftp.info-zip.org/pub/infozip/zlib/zlib-1.1.3.tar.gz">zlib-1.1.3.tar.gz</a> </td>
+  <td> <a href="ftp://ftp.info-zip.org/pub/infozip/zlib/zlib-1.1.4.tar.gz">zlib-1.1.4.tar.gz</a> </td>
   <td> &nbsp;</td>
   <td> zlib is a very popular compression library that uses the same underlying methods as gzip. </td>
 </tr>
@@ -391,16 +391,6 @@ box or with a patch. Please tell us if you have experience with other versions
   <td> D. J. Bernstein's DNS implementation. </td>
 </tr>
 <!-- -------------------------------------------------------------------- -->
-<tr>
-  <td> <a href="http://www.openssl.org/">openssl</a> </td>
-  <td> <a href="http://www.openssl.org/source/openssl-0.9.6c.tar.gz">openssl-0.9.6c.tar.gz</a> </td>
-  <td> &nbsp;</td>
-  <td>  A robust, commercial-grade, full-featured, Open Source toolkit
-      implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer
-      Security (TLS v1) protocols as well as a full-strength general purpose
-      cryptography library. <p>'make test' completes without any failures.</td>
-</tr>
-<!-- -------------------------------------------------------------------- -->
 <tr>
   <td> <a href="http://e2fsprogs.sourceforge.net/">e2fsprogs</a> </td>
   <td> <a href="http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.25.tar.gz">e2fsprogs-1.25.tar.gz</a> </td>
@@ -906,6 +896,24 @@ box or with a patch. Please tell us if you have experience with other versions
   <td> <a href="ftp://prtr-13.ucsc.edu/pub/libungif/libungif-4.1.0b1.tar.gz">libungif-4.1.0b1.tar.gz</a> </td>
   <td> &nbsp;</td>
   <td> a library for using uncompressed GIFs </td>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+  <td> <a href="http://www.openssl.org/">openssl</a> </td>
+  <td> <a href="http://www.openssl.org/source/openssl-0.9.6c.tar.gz">openssl-0.9.6c.tar.gz</a> </td>
+  <td> &nbsp;</td>
+  <td>  A robust, commercial-grade, full-featured, Open Source toolkit
+      implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer
+      Security (TLS v1) protocols as well as a full-strength general purpose
+      cryptography library. <p>'make test' completes without any failures.</td>
+</tr>
+<!-- -------------------------------------------------------------------- -->
+<tr>
+  <td> <a href="http://www.openssh.com/">OpenSSH</a> </td>
+  <td> <a href="http://www.openssh.com/">openssh_3.1p1.tar.gz</a> </td>
+  <td> &nbsp;</td>
+  <td> OpenSSH is a FREE version of the SSH protocol suite which encrypts all traffic 
+  (including passwords) to effectively eliminate eavesdropping, connection hijacking, 
+  and other network-level attacks.</td>
 
 <!-- -------------------------------------------------------------------- -->