Prep for 0.4.10 release

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2016 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2009-08-08 18:12:10 +00:00
parent a39e85d2ff
commit 023de4390c
4 changed files with 93 additions and 74 deletions

View File

@ -802,7 +802,7 @@
This file has been around for a long time, but I don't think it has This file has been around for a long time, but I don't think it has
every been used before (i.e., prior to the NXFLAT logic) every been used before (i.e., prior to the NXFLAT logic)
0.4.10 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> 0.4.10 2009-08-08 Gregory Nutt <spudmonkey@racsa.co.cr>
* lib/: Added some basic regex-subset, pattern matching functions * lib/: Added some basic regex-subset, pattern matching functions
* lib/: Greatly simplified mktime() and gmtime_r(). The Gregorian and * lib/: Greatly simplified mktime() and gmtime_r(). The Gregorian and
@ -820,7 +820,7 @@
when creating test threads (16Kb stacksize). The stack size should when creating test threads (16Kb stacksize). The stack size should
be controlled by the .config file or the OSTest won't work on platforms be controlled by the .config file or the OSTest won't work on platforms
with memory constraints. with memory constraints.
* netutils/thttpd: An initial port of Jef Poskanzer's THTTPD HTTP server. * netutils/thttpd: An initial port of Jeff Poskanzer's THTTPD HTTP server.
See http://acme.com/software/thttpd/. See http://acme.com/software/thttpd/.
* examples/thttpd: A basic test program for THTTPD * examples/thttpd: A basic test program for THTTPD
* configs/eagle100/thttpd: A build configuration for THTTPD on the Micromint * configs/eagle100/thttpd: A build configuration for THTTPD on the Micromint
@ -839,4 +839,5 @@
* net/accept.c: Fix bug in accept(). The logic expected parts of the * net/accept.c: Fix bug in accept(). The logic expected parts of the
return address structure to be initialized or it would return an error. return address structure to be initialized or it would return an error.
0.4.11 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>

View File

@ -8,7 +8,7 @@
<tr align="center" bgcolor="#e4e4e4"> <tr align="center" bgcolor="#e4e4e4">
<td> <td>
<h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1> <h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1>
<p>Last Updated: August 3, 2009</p> <p>Last Updated: August 8, 2009</p>
</td> </td>
</tr> </tr>
</table> </table>
@ -469,6 +469,16 @@
<li>Networking utilities (DHCP, SMTP, TELNET, TFTP, HTTP)</li> <li>Networking utilities (DHCP, SMTP, TELNET, TFTP, HTTP)</li>
</p> </p>
</tr> </tr>
<tr>
<td><br></td>
<td>
<p>
<li>
A NuttX port of Jeff Poskanzer's <a href="http://acme.com/software/thttpd">THTTPD</a> HTTP server
integrated with <a href="NuttXNxFlat.html">NXFLAT</a> to provide true, embedded CGI.
</li>
</p>
</tr>
<tr> <tr>
<td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td> <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
@ -696,8 +706,8 @@
</tr> </tr>
</table> </table>
<p><b>nuttx-0.4.9</b>. <p><b>nuttx-0.4.10</b>.
This 41<sup>st</sup> release of NuttX (nuttx-0.4.9) was made on June 26, 2009 This 42<sup>nd</sup> release of NuttX (nuttx-0.4.10) was made on August 8, 2009
and is available for download from the and is available for download from the
<a href="http://sourceforge.net/project/showfiles.php?group_id=189573">SourceForge</a> <a href="http://sourceforge.net/project/showfiles.php?group_id=189573">SourceForge</a>
website. website.
@ -705,18 +715,22 @@
Unreleased changes after this release are available in CVS. Unreleased changes after this release are available in CVS.
These unreleased changes are listed <a href="#pendingchanges">here</a>. These unreleased changes are listed <a href="#pendingchanges">here</a>.
</p> </p>
This release adds: The changes in thsi release focus on the port of Jeff Poskanzer's
<a href="http://acme.com/software/thttpd/">THTTPD</a> to NuttX.
Do to limited time to work on NuttX, that port is still not fully functional.
However, numerous related bug-fixes and functional additions for THTTPD were
added:
<ul> <ul>
<li> <li>Several new standard C-library functions (<code>fileno</code>, <code>strstr</code>,
Support for a new binary format call NXFLAT that can be used to <code>strpbrk</code>, <code>fcntl</code>).</li>
execute separately linked programs in place in a file system. <li>Improved and extended timing APIs (<code>mktime</code>, <code>gmtime</code>, <code>gmtime_r</code>,
See <a href="NuttXNxFlat.html">NXFLAT Documentation</a> <code>gettimeofday</code>, <code>localtime</code>, <code>localtime_r</code>, and
for detailed information. <code>strftime</code>)</li>
</li> <li>Networking enhancements: <code>recvfrom</code> and <code>accept</code> now work with non-blocking
<li> sockets.</li>
Several important bugs were files related to networking and ROMFS <li><a href="NuttXNxFlat.html">NXFLAT</a> extensions (<code>exec</code>)</li>
(see the <a href="#currentrelease">ChangeLog</a> for a complete list). <li>Pattern matching logic.</li>
</li> <li>And miscellaneous bug fixes (see the <a href="#currentrelease">ChangeLog</a> for a complete list).</li>
</ul> </ul>
</p> </p>
@ -1422,60 +1436,7 @@ Other memory:
</table> </table>
<pre><ul> <pre><ul>
nuttx-0.4.9 2009-06-26 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; nuttx-0.4.10 2009-08-08 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* Add strtoll() and strtoull(); Add macros for atol() and atoll().
* dup() and dup2() will now clone socket descriptors
* All socket descriptors ar now cloned when when a new task is started
via task_create().
* Use of C++ reserved word 'private' in C header files causes problems
for C++ that include them.
* Added 'binfmt' support to allow execution of programs in a file system,
binding to NuttX symbols. A custom format call NXFLAT is used; this
derives from http://xflat.sourceforge.net. At present is supports on
XIP execution from ROMFS file systems. Initial check-in is untested
and probably breaks many builds.
* examples/lib: Added qsort()
* examples/nxflat: Added support for symbol tables
* Correct logic that creates compiler include paths. On Cygwin, the
include paths for Cygwin-based GCC were being converted to windows
native paths. That causes many problems -- breaking dependencies
for one.
* Fixed an important bug in ROMFS. The initial XIP offset was set
incorrectly so if sector zero was read first, there was a bad read.
I don't know how it worked before.
* arch/arm/src/common/up_use_stack.c. Fixed a fatal stack setup error.
This file has been around for a long time, but I don't think it has
every been used before (i.e., prior to the NXFLAT logic)
pascal-0.1.2 2008-02-10 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* Add logic to build and link with the ZDS-II toolchain
use with the z16f.
* Make sure that POFF header structures are aligned
* Standardized POFF file format to big-endian
* Break up large switch statements to lower complexity
and eliminate a compiler bug
* Changes so that runtime compiles with SDCC.
buildroot-0.1.7 2009-06-26 &lt;spudmonkey@racsa.co.cr&gt;
* configs/avr-defconfig-4.3.3: Added support for AVR to support a NuttX
port of the ATmega128.
* toolchain/nxflat: Added logic to build NuttX NXFLAT binding support tools
* toolchain/genromfs: Added support for the genromfs tool
</pre></ul>
<table width ="100%">
<tr bgcolor="#e4e4e4">
<td>
<a name="pendingchanges">Unreleased Changes</a>
</td>
</tr>
</table>
<pre><ul>
nuttx-0.4.10 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* lib/: Added some basic regex-subset, pattern matching functions * lib/: Added some basic regex-subset, pattern matching functions
* lib/: Greatly simplified mktime() and gmtime_r(). The Gregorian and * lib/: Greatly simplified mktime() and gmtime_r(). The Gregorian and
@ -1512,6 +1473,35 @@ nuttx-0.4.10 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* net/accept.c: Fix bug in accept(). The logic expected parts of the * net/accept.c: Fix bug in accept(). The logic expected parts of the
return address structure to be initialized or it would return an error. return address structure to be initialized or it would return an error.
pascal-0.1.2 2008-02-10 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* Add logic to build and link with the ZDS-II toolchain
use with the z16f.
* Make sure that POFF header structures are aligned
* Standardized POFF file format to big-endian
* Break up large switch statements to lower complexity
and eliminate a compiler bug
* Changes so that runtime compiles with SDCC.
buildroot-0.1.7 2009-06-26 &lt;spudmonkey@racsa.co.cr&gt;
* configs/avr-defconfig-4.3.3: Added support for AVR to support a NuttX
port of the ATmega128.
* toolchain/nxflat: Added logic to build NuttX NXFLAT binding support tools
* toolchain/genromfs: Added support for the genromfs tool
</pre></ul>
<table width ="100%">
<tr bgcolor="#e4e4e4">
<td>
<a name="pendingchanges">Unreleased Changes</a>
</td>
</tr>
</table>
<pre><ul>
nuttx-0.4.11 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
pascal-0.1.3 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; pascal-0.1.3 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
buildroot-0.1.8 2009-xx-xx &lt;spudmonkey@racsa.co.cr&gt; buildroot-0.1.8 2009-xx-xx &lt;spudmonkey@racsa.co.cr&gt;

View File

@ -937,3 +937,24 @@ This is the 41st release of NuttX. This release adds:
This tarball contains a complete CVS snapshot from June 26, 2009. This tarball contains a complete CVS snapshot from June 26, 2009.
nuttx-0.4.10
^^^^^^^^^^^
This is the 42nd release of NuttX. This released focused on the port of Jeff
Poskanzer's THTTPD HTTP server (see http://acme.com/software/thttpd/.). As of
the 0.4.10 release, that port is still not fully complete and functional.
However, numerous related bug-fixes and functional additions for THTTPD were
added:
* Several new standard C-library functions (fileno, strstr, strpbrk, fcntl).
* Improved and extended timing APIs (mktime, gmtime, gmtime_r, gettimeofday,
localtime, localtime_r, and strftime)
* Networking enhancements: recvfrom and accept now work with non-blocking
sockets.
* NXFLAT extensions (exec)
* Pattern matching logic.
* And miscellaneous bug fixes (see the ChangeLog for details).
This tarball contains a complete CVS snapshot from August 8, 2009.

15
TODO
View File

@ -1,4 +1,4 @@
NuttX TODO List (Last updated August 3, 2009) NuttX TODO List (Last updated August 8, 2009)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(5) Task/Scheduler (sched/) (5) Task/Scheduler (sched/)
@ -7,7 +7,7 @@ NuttX TODO List (Last updated August 3, 2009)
(1) pthreads (sched/) (1) pthreads (sched/)
(1) C++ Support (1) C++ Support
(5) Binary loaders (binfmt/) (5) Binary loaders (binfmt/)
(12) Network (net/, netutils/) (15) Network (net/, netutils/)
(1) USB (drivers/usbdev) (1) USB (drivers/usbdev)
(4) Libraries (lib/) (4) Libraries (lib/)
(8) File system/Generic drivers (fs/, drivers/) (8) File system/Generic drivers (fs/, drivers/)
@ -234,11 +234,18 @@ o Network (net/, netutils/)
Status: Open, depends on UDP read-ahead support Status: Open, depends on UDP read-ahead support
Priority: Medium Priority: Medium
Description: sockets do not support any modes except for O_NONBLOCK (that Description: sockets do not support all modes except for O_NONBLOCK. Sockets
that is not implemented in a very general way at present) support only (1) TCP/IP non-blocking read operations when read-ahead
buffering is enabled, and (2) TCP/IP accept() operations when TCP/IP
connection backlog is enabled.
Status: Open Status: Open
Priority: Low. Priority: Low.
Description: THTTPD is included in the source tree, but has not yet been fully
integrated.
Status: Open
Priority: High
o USB (drivers/usbdev) o USB (drivers/usbdev)
^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^