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 +0.4.0 2008-12-06 Gregory Nutt * 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 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 @@

NuttX RTOS

-

Last Updated: December 4, 2008

+

Last Updated: December 6, 2008

@@ -671,52 +671,28 @@ -

nuttx-0.3.19. - The 31st release of NuttX (nuttx-0.3.19) is available for download +

nuttx-0.4.0. + The 32nd release of NuttX (nuttx-0.4.10) is available for download from the SourceForge website. The change log associated with the release is available here. Unreleased changes after this release are available in CVS. These unreleased changes are listed here.

-

- This release includes the following new feature: -

-

    -
  • Add poll() and select() APIs that may be used to monitor for data - availability on character devices or TCP/IP sockets. -
  • -
  • Implemented support TCP/IP connection backlog. - This allows poll()/select() to wake-up on new connections to a listener socket. -
  • -
  • 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). -
  • -
  • 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. -
  • Added support for fixed precision math. -
  • -
  • Added support for outgoing multicast packets. -
  • -
-

- Several bugs were fixed, the most important of which are: + This release adds graphics support and a tiny windowing subsystem. + That new graphics subystem is documented in a user manual. + No other substantial changes were made.

-
  • 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. -
  • -
  • 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 fgetc() work much more smoothly. -
  • - These changes were verified only on the Neuros OSD (ARM) and the Linux simulator using a - Linux development environment. + 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. +

    +

    + These changes were verified only on the NuttX simulation platform with X11 windows + simulating a device framebuffer. Please report any errors to me.

    @@ -1274,30 +1250,16 @@ Other memory:
      -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>
        -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) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^