From 023de4390cb367737e60d5ff8b34f646d3e08bc5 Mon Sep 17 00:00:00 2001
From: patacongo
Date: Sat, 8 Aug 2009 18:12:10 +0000
Subject: [PATCH] Prep for 0.4.10 release
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2016 42af7a65-404d-4744-a932-0658087f49c3
---
ChangeLog | 5 +-
Documentation/NuttX.html | 126 ++++++++++++++++++---------------------
ReleaseNotes | 21 +++++++
TODO | 15 +++--
4 files changed, 93 insertions(+), 74 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index f26fecc8cf..d303c3ac05 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -802,7 +802,7 @@
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)
-0.4.10 2009-xx-xx Gregory Nutt
+0.4.10 2009-08-08 Gregory Nutt
* lib/: Added some basic regex-subset, pattern matching functions
* lib/: Greatly simplified mktime() and gmtime_r(). The Gregorian and
@@ -820,7 +820,7 @@
when creating test threads (16Kb stacksize). The stack size should
be controlled by the .config file or the OSTest won't work on platforms
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/.
* examples/thttpd: A basic test program for THTTPD
* 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
return address structure to be initialized or it would return an error.
+0.4.11 2009-xx-xx Gregory Nutt
diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html
index fb2ec50676..968c2c1d34 100644
--- a/Documentation/NuttX.html
+++ b/Documentation/NuttX.html
@@ -8,7 +8,7 @@
NuttX RTOS
- Last Updated: August 3, 2009
+ Last Updated: August 8, 2009
|
@@ -469,6 +469,16 @@
Networking utilities (DHCP, SMTP, TELNET, TFTP, HTTP)
+
+
|
+
+
+
+ A NuttX port of Jeff Poskanzer's THTTPD HTTP server
+ integrated with NXFLAT to provide true, embedded CGI.
+
+
+ |
|
@@ -696,8 +706,8 @@
-nuttx-0.4.9.
- This 41st release of NuttX (nuttx-0.4.9) was made on June 26, 2009
+
nuttx-0.4.10.
+ This 42nd release of NuttX (nuttx-0.4.10) was made on August 8, 2009
and is available for download from the
SourceForge
website.
@@ -705,18 +715,22 @@
Unreleased changes after this release are available in CVS.
These unreleased changes are listed here.
- This release adds:
+ The changes in thsi release focus on the port of Jeff Poskanzer's
+ THTTPD 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:
- -
- Support for a new binary format call NXFLAT that can be used to
- execute separately linked programs in place in a file system.
- See NXFLAT Documentation
- for detailed information.
-
- -
- Several important bugs were files related to networking and ROMFS
- (see the ChangeLog for a complete list).
-
+ - 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 a complete list).
@@ -1422,60 +1436,7 @@ Other memory:
-nuttx-0.4.9 2009-06-26 Gregory Nutt <spudmonkey@racsa.co.cr>
-
- * 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 <spudmonkey@racsa.co.cr>
-
- * 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 <spudmonkey@racsa.co.cr>
-
- * 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
-
-
-
-
-
-nuttx-0.4.10 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
+nuttx-0.4.10 2009-08-08 Gregory Nutt <spudmonkey@racsa.co.cr>
* lib/: Added some basic regex-subset, pattern matching functions
* lib/: Greatly simplified mktime() and gmtime_r(). The Gregorian and
@@ -1512,6 +1473,35 @@ nuttx-0.4.10 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
* 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.
+pascal-0.1.2 2008-02-10 Gregory Nutt <spudmonkey@racsa.co.cr>
+
+ * 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 <spudmonkey@racsa.co.cr>
+
+ * 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
+
+
+
+
+
+nuttx-0.4.11 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
+
pascal-0.1.3 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
buildroot-0.1.8 2009-xx-xx <spudmonkey@racsa.co.cr>
diff --git a/ReleaseNotes b/ReleaseNotes
index d8c04ed2ad..3cee98d421 100644
--- a/ReleaseNotes
+++ b/ReleaseNotes
@@ -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.
+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.
+
+
diff --git a/TODO b/TODO
index b129aea6d8..83f8f0f973 100644
--- a/TODO
+++ b/TODO
@@ -1,4 +1,4 @@
-NuttX TODO List (Last updated August 3, 2009)
+NuttX TODO List (Last updated August 8, 2009)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(5) Task/Scheduler (sched/)
@@ -7,7 +7,7 @@ NuttX TODO List (Last updated August 3, 2009)
(1) pthreads (sched/)
(1) C++ Support
(5) Binary loaders (binfmt/)
- (12) Network (net/, netutils/)
+ (15) Network (net/, netutils/)
(1) USB (drivers/usbdev)
(4) Libraries (lib/)
(8) File system/Generic drivers (fs/, drivers/)
@@ -234,11 +234,18 @@ o Network (net/, netutils/)
Status: Open, depends on UDP read-ahead support
Priority: Medium
- Description: sockets do not support any modes except for O_NONBLOCK (that
- that is not implemented in a very general way at present)
+ Description: sockets do not support all modes except for O_NONBLOCK. Sockets
+ 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
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)
^^^^^^^^^^^^^^^^^^^^