diff options
-rw-r--r-- | nuttx/ChangeLog | 4 | ||||
-rw-r--r-- | nuttx/Documentation/NuttX.html | 96 | ||||
-rw-r--r-- | nuttx/ReleaseNotes | 20 | ||||
-rw-r--r-- | nuttx/TODO | 27 |
4 files changed, 66 insertions, 81 deletions
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog index 0865b1d6e..7a144d0f5 100644 --- a/nuttx/ChangeLog +++ b/nuttx/ChangeLog @@ -588,7 +588,7 @@ * Network: add support for outgoing multicast addresses * 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 * Add fixed precision sin() and cos() (not well tested at initial check-in) * Add an X11-based simulated framebuffer driver @@ -597,4 +597,6 @@ * 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 + * Add documentation for NX graphics subsystem +0.4.1 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index 4481149fa..c2e619f20 100644 --- a/nuttx/Documentation/NuttX.html +++ b/nuttx/Documentation/NuttX.html @@ -8,7 +8,7 @@ <tr align="center" bgcolor="#e4e4e4"> <td> <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> </tr> </table> @@ -671,52 +671,28 @@ </tr> </table> -<p><b>nuttx-0.3.19</b>. - The 31<sup>st</sup> release of NuttX (nuttx-0.3.19) is available for download +<p><b>nuttx-0.4.0</b>. + 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> website. The change log associated with the release is available <a href="#currentrelease">here</a>. Unreleased changes after this release are available in CVS. These unreleased changes are listed <a href="#pendingchanges">here</a>. </p> + This release adds graphics support and a tiny windowing subsystem. + That new graphics subystem is documented in a <a href="NXGraphicsSubsystem.html">user manual</a>. + No other substantial changes were made. +</p> <p> - This release includes the following new feature: -<p> -<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: + 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. </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> - These changes were verified only on the Neuros OSD (ARM) and the Linux simulator using a - Linux development environment. + These changes were verified only on the NuttX simulation platform with X11 windows + simulating a device framebuffer. Please report any errors to me. </p> @@ -1274,30 +1250,16 @@ Other memory: </table> <pre><ul> -nuttx-0.3.19 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> - * Add poll() and select() APIs (in the initial check-in, these work only with character devices) - * Add poll() methods to /dev/null, /dev/zero, pipes, fifos, and serial drivers. - * Add examples/poll for testing poll() and select() - * Fix hostile behavior of getc, fgetc, getchar, etc.: the serial driver was waiting for a - full buffer of read data before return. This means that getc would stall when it needed - to refill the input buffer. The old behavior (read full blocks) might be useful in other - contexts, so it is still available within the driver as a configuration option. - * Implement poll() and select() support for TCP/IP sockets - * 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. - * 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 +nuttx-0.4.0 2008-12-06 Gregory Nutt <spudmonkey@racsa.co.cr> + * 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 + * Add documentation for NX graphics subsystem pascal-0.1.2 2008-02-10 Gregory Nutt <spudmonkey@racsa.co.cr> @@ -1325,15 +1287,7 @@ buildroot-0.1.2 2007-11-06 <spudmonkey@racsa.co.cr> </table> <pre><ul> -nuttx-0.3.20 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> - * 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 +nuttx-0.4.1 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> pascal-0.1.3 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes index 6a2438cd8..207f3ec44 100644 --- a/nuttx/ReleaseNotes +++ b/nuttx/ReleaseNotes @@ -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. 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. + diff --git a/nuttx/TODO b/nuttx/TODO index 94bdfe5d6..4d68cde7d 100644 --- a/nuttx/TODO +++ b/nuttx/TODO @@ -11,9 +11,10 @@ NuttX TODO List (Last updated November 20, 2008) (1) USB (drivers/usbdev) (4) Libraries (lib/) (6) File system/Generic drivers (fs/, drivers/) + (2) Graphics subystem (graphics/) (1) Pascal add-on (pcode/) (2) Documentation (Documentation/) - (3) Build system + (5) Build system (2) NuttShell (NSH) (examples/nsh) (1) Other Applications & Tests (examples/) (1) Linux/Cywgin simulation (arch/sim) @@ -298,6 +299,22 @@ o File system / Generic drivers (fs/, drivers/) Status: Open 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/) ^^^^^^^^^^^^^^^^^^^^^^ @@ -350,14 +367,6 @@ o Build system Status: Open 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) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |