-0 Original release on 29.7.2009

-1 11.10.2009:
==============
New uGLCDLIB V1.1 - all projects modified due to the fact that GLCD.c has been integrated into uTasker\uGLCDLIB
CodeWarrior target for M52259 with external RAM (for variables)
Correction for random number generation
Key Scan configuration for non-matrix keys
Workaround in tcp.c for CodeWarrior V7.1.2 (activate _WORKAROUND_CW_7_1_2 in compiler to avoid FTP difficulties)
Note that #include "../../Hardware/m5223x/m5223x.h" has been moved from types.h to app_hw_m5223x.h


-2 3.1.2010:
============
- uTaskerCombine V1.1 in \Tools allows Intel Hex file output beyond 64k size
- IRQ7 test adapted to avoid message queues
- random ID added to DNS to avoid problems with servers rejecting repeated IDs
- New permanent ARP entry option
- New application project "serial loader"
- Optionally add HTTP plain text header information - define HTTP_HEADER_CONTENT_INFO
- optional USE_PARAMETER_AREA support (as simple alternative to USE_PARAMETER_BLOCK)
- utFAT V1.0 SD card support added (integrated in FTP, HTTP servers plus DOS-like interface)
Note that SDCARD_SUPPORT is enabled by default and GLCD is disabled (M52259 EVB selected) - the heap size has been increased to enable utFAT together with other services


-3B Present Beta version 1.5.2010:
==================================
- application.c
   05.02.2010 temp_pars->temp_parameters.ucServers changed to .usServers
   12.02.2010 Move fnInitModbus() into the validated call                {54}
- debug.c
   05.02.2010 temp_pars->temp_parameters.ucServers changed to .usServers
   05.02.2010 Add IPV6                                                   {21}
   05.02.2010 Return value from fnGetARPentry() checked against 0 rather than against cucNullMACIP since the return value changed {22}
- usb_application.c
   07.01.2010 Adapt fnSetSerialNumberString to allow strings with zero content {12}
   21.03.2010 Add USB_TERMINATING_ENDPOINT to control the behaviour of bulk endpoint when transmission has terminated {13}
- webInterface.c
   16.01.2010 Remove OLED_X/Y and use only GLCD_X/Y                      {22}
   05.02.2010 Add IPV6 interface                                         {23}
   05.02.2010 temp_pars->temp_parameters.ucServers changed to .usServers
   05.02.2010 Return value from fnGetARPentry() checked against 0 rather than against cucNullMACIP since the return value changed {24}
   28.02.2010 Control LCD web interface with define LCD_WEB_INTERFACE    {25}
- app_hw_m5223x.h
   06.02.2010 Adjust USB_OTG_INTERRUPT_PRIORITY to avoid being same as Ethernet Rx on M5225x {63}
   08.02.2010 Add CS_SD_LINE for SD card chip select to allow working together with SPI FLASH {64}
   15.02.2010 Add M52259 Tower configuration                             {65}
   22.02.2010 Correct SPI_FLASH_AT45DB161, SPI_FLASH_AT45DB321 and SPI_FLASH_AT45DB642 sizes {66}
   25.03.2010 Correct external extended RAM to 512k                      {67}
   10.04.2010 Add M5214, M5216, M5280, M5281, M5282                      {68}
- app_user_files.h
   28.02.2010 Control LCD web interface with define LCD_WEB_INTERFACE    {2}
- application.h
   05.02.2010 Add IPV6 settings - change ucServers to usServers          {11}
- application_lcd.h
   16.01.2010 Remove OLED_X/Y and use only GLCD_X/Y
- driver.h
   02.02.2010 Add uFree()                                                {29}
   21.03.2010 Add USB_ENDPOINT_TERMINATES, TRANSPARENT_CALLBACK, ENDPOINT_REQUEST_TYPE and ENDPOINT_CLEARED {30}
   31.03.2010 Add ucParameters and ucPaired_IN to USB_ENDPOINT and mode USB_TERMINATING_ENDPOINT {31}
   02.04.2010 Add fnGetPairedIN()                                        {32}
   05.04.2010 Add USB_ALT_PORT_MAPPING                                   {33}
- Port_Interrupts.h
   10.02.2010 NMI port check only with _M5223X                           {3}
- TaskConfig.h
   05.02.2010 Add IPV6                                                   {6}
- tcpip.h
   10.01.2010 Add IPV6 network settings and IPV6 structs                 {29}
   12.01.2010 Add error codes SOCKET_NOT_FOUND, SOCKET_STATE_INVALID and NO_FREE_PORTS_AVAILABLE {30}
   25.01.2010 Rename fnReportWindow() to fnReportTCPWindow()             {31}
   25.01.2010 Add WINDOW_UPDATE flag                                     {32}
   25.01.2010 Add return value to fnModifyTCPWindow()                    {33}
   02.02.2010 Add IPV6 functions                                         {34}
   15.02.2010 Modify HTTP struct to allow HTTP_DYNAMIC_CONTENT to be disabled {35}
- usb.h
   13.03.2010 Add mass storage                                           {2}
   21.03.2010 Add ENDPOINT_TERMINATE_TRANSMISSION                        {3}
   21.03.2010 Correct REQUEST_ENDPOINT_STANDARD value                    {4}
- Driver.c
   02.02.2010 Add IPV6_DELIMITER                                         {17}
   18.04.2010 Add USB DMA support                                        {18}
- uFile.c
   21.01.2010 Extract file content from a user file without uFileSystem header {19}
- uMalloc.c
  02.02.2010 Add optional uFree()                                        {3}
- USB_drv.c
   02.02.2010 Sum outstanding data when multiple buffers                 {10}
   21.03.2010 Allow control of whether an endpoint sends zero-date frame {11}
   21.03.2010 Allow receptions to be handled by both a callback and a buffer {12}
   21.03.2010 Add USB_REQUEST_CLEAR_FEATURE support                      {13}
   21.03.2010 Modify the routine fnSetUSBEndpointState() to only set state bits {14}
   22.03.2010 Extract indexed data from FIFO, when FIFO used             {15}
   02.04.2010 Add VALIDATE_NEW_CONFIGURATION() and fnGetPairedIN()       {16}
   18.04.2010 Add USB DMA support                                        {17}
- GLCD.c
   21.02.2010 Remove old code setting the input buffer (see {5})         {6}
   29.03.2010 Add optional adjustable pixel colour                       {7}
- mass_storage.c - utFATV1.1
- mass_storage.h - utFATV1.1
- arp.c
   05.02.2010 Add IPV6                                                   {4}
   05.02.2010 Modify return value fnGetARPentry() to zero when no entry found, instead of a pointer to cucNullMACIP {5}
- Ethernet.c
   10.01.2010 Add IPV6                                                   {5}
- ftp.c
   31.01.2010 FTP SD card file open for rename uses attribute UTFAT_OPEN_FOR_RENAME rather than UTFAT_OPEN_FOR_WRITE {19}
- icmp.c
   15.03.2010 Extended to include ICMPV6 (USE_IPV6) to handle neighbor solicitation/advertisement and pings
- ip.c
   11.01.2010 Allow use of fnCalcIP_CS() by IPV6 alone                   {3}
   05.02.2010 Add IPV6                                                   {4}
- ip_utils.c
   02.02.2010 Add IPV6 routines                                          {5}
- tcp.c
   12.01.2010 Return SOCKET_NOT_FOUND if no socket exists                {17}
   14.01.2010 Allow socket reuse in state TCP_STATE_TIME_WAIT            {18}
   25.01.2010 Remove fnModifyTCPWindow() by integrating it into fnReportTCPWindow() {19}
   25.01.2010 Add a return value from fnSendTCPControl() and fnReportTCPWindow() {20}
   25.01.2010 Add automatic window update ACK repeat on ARP resolution   {21}
   24.04.2010 Commit TCP improvements:
              - send ack back to repeated data even if already handled   {22}
              - don't allow receptions to retrigger transmission timer   {23}
              - ensure no unnecessary ACKs returned                      {24}
   24.04.2010 Optionally protect buffered TCP transmission so that use from interrupt routines can't disturb task use {25}
   01.05.2010 Allow all TCP transmissions (also outside of lister) to retrigger counters {26}
- telnet.c
   03.02.2010 Protect TELNET mode check when called by a non-TELNET socket {3}
- webutils.c
   11.03.2010 Don't accept partical password matches with unrestricted reference length {12}
- hardware.h
   01.02.2010 Add fnConfigureMulticastIPV6()                             {21}
   25.03.2010 Add fnUnhaltEndpoint()                                     {22}
   18.04.2010 Add fnAllocateUSBBuffer() and fnPrepareUSBOutData()        {23}
- M5223X.c
   01.02.2010 Add multicast Ethernet configuration and simulation acceptance {117}
   07.02.2010 Protect interrupt masking to avoid possibility of spurious interrupts {118}
   07.03.2010 Remove burst modes from MiniFlexBus setup - shoudl be set to 0 according to latest user's manual {119}
   07.03.2010 Change decision to use USB backdoor address based on end of FLASH rather than start of RAM {120}
   25.03.2010 Handle endpoint stalls on IN endpoint and add fnUnhaltEndpoint() {121}
   10.04.2010 Add M5214, M5216, M5280, M5281 and M5282                   {122}
- M5223X.h
   05.02.2010   Change ADC_CTRL1 and ADC_CTRL2 to volatile to avoid potential byte access {49}
   06.02.2010   Correct RNG vector in M5225x                             {50}
   07.02.2010   Extend Interrupt Controller Registers                    {51}
   02.04.2010   Add VALIDATE_NEW_CONFIGURATION()                         {52}
   10.04.2010   Add M5214, M5216, M5280, M5281 and M5282                 {53}
- WinPcap.cpp
   01.05.2010 Add local define _EXCLUDE_WINDOWS_
- LCDSim.cpp
   16.01.2010 Remove OLED_X/Y and use only GLCD_X/Y                      {11}
- PortSim.cpp
   10.04.2010 Add M5214, M5216, M5280, M5281 and M5282                   {8}
- WinSim.c
   10.04.2010 Adapt PORT_CHANGE message to support more ports            {51}
- WinSimMain.cpp
   30.01.2010 Add Flexis32 support                                       {47}
   13.02.2010 Add SAM7S                                                  {48}
   23.02.2010 Add LPC214X                                                {49}
   19.04.2010 Add M5282 types in MAPBGA 256                              {50}
   10.04.2010 Adapt PORT_CHANGE message to support more ports            {51}
- M5223X_ports.c
   10.04.2010 Add M5214, M5216, M5280, M5281 and M5282                   {11}
- M5223XSim.c
   10.04.2010 Add M5214, M5216, M5280, M5281 and M5282                   {59}
- M5225X_port.h
   14.04.2010 Reverse previous correction
- M52XX_SDRAM.h (new file)
- SimM5223X.h
   10.04.2010 Add M5214, M5216, M5280, M5281 and M5282                   {5}

Serial Boot:
- Loader.c
   07.01.2010 Provisional optional GCC workaround                        {1}
   25.03.2010 Use fnEraseFlashSector() rather than uFileErase()          {2}
   26.03.2010 Change queue buffer size to RX_QUEUE_SIZE                  {3}
   21.04.2010 Correct return value after successful SREC line            {4}
- app_hw_m5223x.h
   12.04.2010 Move "../../Hardware/m5223x/M5223X.h" include from types.h to this file, after detailed chip defines {1}
   Coldfire specific configuration for the uTasker Serial Loader project
- types.h
   14.02.2010 Remove "../../Hardware/xxxx/xxxx.h" include to app_hw_xxxx.h


Overview of new features in this version:
- IPV6 local ping tests introduced
- M5282 Beta support
- SNMPV1 and V2 included SNMP directory
- utFATV1.1
- Simulation project includes VS6, VS2008 and VS2010 projects




