Prep for 0.4.0 release

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1427 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo
2008-12-06 16:08:07 +00:00
parent 7c0e2a96f6
commit db16f9ff26
4 changed files with 67 additions and 82 deletions
+3 -1
View File
@@ -588,7 +588,7 @@
* Network: add support for outgoing multicast addresses * Network: add support for outgoing multicast addresses
* Added some rasterizers to the graphics library * Added some rasterizers to the graphics library
0.3.20 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> 0.4.0 2008-12-06 Gregory Nutt <spudmonkey@racsa.co.cr>
* Initial release of a tiny windowing system for NuttX * Initial release of a tiny windowing system for NuttX
* Add fixed precision sin() and cos() (not well tested at initial check-in) * Add fixed precision sin() and cos() (not well tested at initial check-in)
* Add an X11-based simulated framebuffer driver * Add an X11-based simulated framebuffer driver
@@ -597,4 +597,6 @@
* Added more more extensive window support: frames, toolbars, etc. * Added more more extensive window support: frames, toolbars, etc.
* Added support for bitmap fonts * Added support for bitmap fonts
* Integrated the new font support with a font test in examples/nx * Integrated the new font support with a font test in examples/nx
* Add documentation for NX graphics subsystem
0.4.1 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
+26 -72
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: December 4, 2008</p> <p>Last Updated: December 6, 2008</p>
</td> </td>
</tr> </tr>
</table> </table>
@@ -671,52 +671,28 @@
</tr> </tr>
</table> </table>
<p><b>nuttx-0.3.19</b>. <p><b>nuttx-0.4.0</b>.
The 31<sup>st</sup> release of NuttX (nuttx-0.3.19) is available for download The 32<sup>nd</sup> release of NuttX (nuttx-0.4.10) is available for download
from the <a href="http://sourceforge.net/project/showfiles.php?group_id=189573">SourceForge</a> from the <a href="http://sourceforge.net/project/showfiles.php?group_id=189573">SourceForge</a>
website. website.
The change log associated with the release is available <a href="#currentrelease">here</a>. The change log associated with the release is available <a href="#currentrelease">here</a>.
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>
<p> This release adds graphics support and a tiny windowing subsystem.
This release includes the following new feature: That new graphics subystem is documented in a <a href="NXGraphicsSubsystem.html">user manual</a>.
<p> No other substantial changes were made.
<ul>
<li>Add <code>poll()</code> and <code>select()</code> APIs that may be used to monitor for data
availability on character devices or TCP/IP sockets.
</li>
<li>Implemented support TCP/IP connection backlog.
This allows <code>poll()</code>/<code>select()</code> to wake-up on new connections to a listener socket.
</li>
<li>Added definition of a framebuffer driver and implement framebuffer drivers for the
simulated platform and the TI DM320 (untested as of the initial check-in).
</li>
<li>Partially developed a graphics framework based on the framebuffer drivers, however,
this will not be ready for use for a few more release.
Currently this includes only a few color conversion routines and some rasterizing functions.
A tiny windowing system is under development but not ready for check-in yet.
<li>Added support for fixed precision math.
</li>
<li>Added support for outgoing multicast packets.
</li>
</ul>
<p>
Several bugs were fixed, the most important of which are:
</p> </p>
<li>Fixed an important bug in the TCP/IP buffering logic.
When TCP/IP read-ahead is enabled and not recv() is in-place when a TCP/IP packet is received,
the packet is placed into a read-ahead buffer.
However, the old contents of the read-ahead buffer were not being cleared and old data would
contaminate the newly received buffer.
</li>
<li>Changed the behavior of the serial driver read.
It now returns data as it is available rather than waiting for the full requested read size.
This makes functions like <code>fgetc()</code> work much more smoothly.
</li>
<p> <p>
These changes were verified only on the Neuros OSD (ARM) and the Linux simulator using a The version number was bumped up to 0.4.0 in part to reflect the new graphics subsystem,
Linux development environment. but also to recognize the NuttX is approaching complete functionality. In the 0.3.x
versions, network support was added, Pascal P-code runtime support was added, FAT and
ROMFS filesystems were added, MMC/SD and USB device support were added. There were
also numerous extensions to the NuttShell, NuttX APIs, and architecture ports.
</p>
<p>
These changes were verified only on the NuttX simulation platform with X11 windows
simulating a device framebuffer.
Please report any errors to me. Please report any errors to me.
</p> </p>
@@ -1274,30 +1250,16 @@ Other memory:
</table> </table>
<pre><ul> <pre><ul>
nuttx-0.3.19 2008-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; nuttx-0.4.0 2008-12-06 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* Add poll() and select() APIs (in the initial check-in, these work only with character devices) * Initial release of a tiny windowing system for NuttX
* Add poll() methods to /dev/null, /dev/zero, pipes, fifos, and serial drivers. * Add fixed precision sin() and cos() (not well tested at initial check-in)
* Add examples/poll for testing poll() and select() * Add an X11-based simulated framebuffer driver
* Fix hostile behavior of getc, fgetc, getchar, etc.: the serial driver was waiting for a * The simulated target now has an option (CONFIG_SIM_WALLTIME) that will let the simulation
full buffer of read data before return. This means that getc would stall when it needed run in more-or-less realtime.
to refill the input buffer. The old behavior (read full blocks) might be useful in other * Added more more extensive window support: frames, toolbars, etc.
contexts, so it is still available within the driver as a configuration option. * Added support for bitmap fonts
* Implement poll() and select() support for TCP/IP sockets * Integrated the new font support with a font test in examples/nx
* Fixed an important bug in the TCP/IP buffering logic. When TCP/IP read-ahead is enabled * Add documentation for NX graphics subsystem
and not recv() is in-place when a TCP/IP packet is received, the packet is placed into
a read-ahead buffer. However, the old contents of the read-ahead buffer were not being
cleared and old data would contaminate the newly received buffer.
* Implemented support for connection backlog. The size of the backlog is specified by the
second argument of the standard listen() API. Hooks are provided to support poll()/select()
waiting for connections, with a subsequent call to accept() to use the backlogged connection.
* Fixed a minor bug in accept(). It should allow the address and addresslen values to be NULL
* Added first-cut definition for a framebuffer interface (and simulated framebuffer for testing
purposes only)
* Added fixed precision math support
* Added some color converson routines into what may become a real graphics library someday.
* Added a framebuffer driver for the DM320 (untested on initial check-in)
* Network: add support for outgoing multicast addresses
* Added some rasterizers to the graphics library
pascal-0.1.2 2008-02-10 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; pascal-0.1.2 2008-02-10 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
@@ -1325,15 +1287,7 @@ buildroot-0.1.2 2007-11-06 &lt;spudmonkey@racsa.co.cr&gt
</table> </table>
<pre><ul> <pre><ul>
nuttx-0.3.20 2008-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; nuttx-0.4.1 2008-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* Initial release of a tiny windowing system for NuttX
* Add fixed precision sin() and cos() (not well tested at initial check-in)
* Add an X11-based simulated framebuffer driver
* The simulated target now has an option (CONFIG_SIM_WALLTIME) that will let the simulation
run in more-or-less realtime.
* Added more more extensive window support: frames, toolbars, etc.
* Added support for bitmap fonts
* Integrated the new font support with a font test in examples/nx
pascal-0.1.3 2008-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; pascal-0.1.3 2008-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
+20
View File
@@ -749,3 +749,23 @@ These changes were verified only on the Neuros OSD (ARM9) using a Linux developm
environment. Please report any errors to me. environment. Please report any errors to me.
This tarball contains a complete CVS snapshot from November 26, 2008. This tarball contains a complete CVS snapshot from November 26, 2008.
nuttx-0.4.0
^^^^^^^^^^^
This is the 32nd release of NuttX. This release adds graphics support and a tiny
windowing subsystem. That new graphics subystem is documented at
http://nuttx.sourceforge.net/NXGraphicsSubsystem.html. No other substantial changes
were made.
These changes were verified only on the NuttX simulation platform with X11 windows
simulating a device framebuffer. Please report any errors to me.
The version number was bumped up to 0.4.0 in part to reflect the new graphics subsystem,
but also to recognize the NuttX is approaching complete functionality. In the 0.3.x
versions, network support was added, Pascal P-code runtime support was added, FAT and
ROMFS filesystems were added, MMC/SD and USB device support were added. There were
also numerous extensions to the NuttShell, NuttX APIs, and architecture ports.
This tarball contains a complete CVS snapshot from December 6, 2008.
+18 -9
View File
@@ -11,9 +11,10 @@ NuttX TODO List (Last updated November 20, 2008)
(1) USB (drivers/usbdev) (1) USB (drivers/usbdev)
(4) Libraries (lib/) (4) Libraries (lib/)
(6) File system/Generic drivers (fs/, drivers/) (6) File system/Generic drivers (fs/, drivers/)
(2) Graphics subystem (graphics/)
(1) Pascal add-on (pcode/) (1) Pascal add-on (pcode/)
(2) Documentation (Documentation/) (2) Documentation (Documentation/)
(3) Build system (5) Build system
(2) NuttShell (NSH) (examples/nsh) (2) NuttShell (NSH) (examples/nsh)
(1) Other Applications & Tests (examples/) (1) Other Applications & Tests (examples/)
(1) Linux/Cywgin simulation (arch/sim) (1) Linux/Cywgin simulation (arch/sim)
@@ -298,6 +299,22 @@ o File system / Generic drivers (fs/, drivers/)
Status: Open Status: Open
Priority: Medium-Low Priority: Medium-Low
o Graphics subystem (graphics/)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Description: If CONFIG_NX is enabled, the build fails the first time
saying that there is "No rule to make target..." for one of the
auto-generated graphics files. This is a nuisance, but if you
simply build again (with the source files already auto-generated)
the problem does not reoccur.
Status: Open
Priority: Low, the work-around is simple
Description: Testing of all APIs is not complete. See
http://nuttx.sourceforge.net/NXGraphicsSubsystem.html#testcoverage
Status: Open
Priority: Medium
o Pascal Add-On (pcode/) o Pascal Add-On (pcode/)
^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^
@@ -350,14 +367,6 @@ o Build system
Status: Open Status: Open
Priority: Medium-low Priority: Medium-low
Description: If CONFIG_NX is enabled, the build fails the first time
saying that there is "No rule to make target..." for one of the
auto-generated graphics files. This is a nuisance, but if you
simply build again (with the source files already auto-generated)
the problem does not reoccur.
Status: Open
Priority: Low, the work-around is simple
o NuttShell (NSH) (examples/nsh) o NuttShell (NSH) (examples/nsh)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^