easyToWeb change log file

-------------------------------------------------------------------------------
Version 2.09 (27.06.2005)
1.) 27.06.2005
	a.) easyToWeb-Software tested only with CodeVisionAVR 1.24.6
-------------------------------------------------------------------------------
Version 2.08 (11.04.2005)
1.) 11.04.2005
	a.) the TCP-Stack has now multiple TX-Buffers
            macro "TCP_TX_BUFFER_COUNT" controls the count of them
            max 32 TX Buffers are possible
-------------------------------------------------------------------------------
Version 2.07a (31.03.2005)
1.) 31.03.2005
	a.) the TCP-Stack supports now a TX-Data-Buffer and Ctrl-Buffer
            the new Ctrl-Buffer is nessecary to ACK a incomming Data-TCP-Frame
            the Data-Buffer holds the last outgoing TCP-Data-Frame
        b.) the TCP-Stack supports now TCP-Frames (ACK and Data) with lower expected ACK-Number 
            (both sides send a TCP-Data-Frame) and retransmit a lost TCP-Data-Frame
2.) 05.04.2005
	a.) the TCP-Stack has now "TCP_TX_BUFFER_COUNT" TX-Buffer to speed up the 
            TCP-Connection (WindowsXP send after 2 incouming TCP-Data-Frames a ACK-Frame)
-------------------------------------------------------------------------------
Version 2.07 (24.03.2005)
1.) 24.03.2005
	a.) function "ip_header_write()" writes now the NO_FRAG_BIT and the identification 
            entry see file ip.c
	b.) function "tcp_process_frame()" tolerate TCP-Frame with to low ACK-Number, because
            if both participants starts a new data frame so have this TCP-Frame a wrong ACK (to slow)
            see file tcp.c ( if(tcp_ack>p_struct->tcp_sequence_unack){error} )
	c.) all debug prints have now the "\r\n" (\r-0x0D-Carrage return \n-0x0A-line feed)
             putsf("\r"); - writes a "\n" to every line
             printf("....\r\n");
-------------------------------------------------------------------------------
Version 2.06 (05.10.2004)
1.) 05.10.2004
	a.) function "ip_header_write()" writes the IP_VER_IHL_TOS_OFS with IP_TOS_MIN_DELAY
	    see file ip.c
2.) 13.10.2004
	a.) devide the function "etw_mc_init_web_addresses()" in the function 
            "etw_mc_init_mac_address()" and "etw_mc_init_ip_addresses()"
            see file "etw_mc.c"
3.) 17.01.2005
	a.) new structur of "http_server()"
            - supports fixed websides, see WEBSIDE_DEFAULT_ENABLE
            - if define "DATAFLASH_FILE_ENABLE" then with file support
            - if define "CGI_ENABLE" then CGI (Common Gataway Interface)
-------------------------------------------------------------------------------
Version 2.05b (01.10.2004)
1.) 01.10.2004
	a.) new "FILE_INFO_VERSION" 0x000a - all dataflashes with a old "FILE_INFO_VERSION"
            will be format;
	b.) function "dataflash_file_check()" checks now the storage typ;
-------------------------------------------------------------------------------
Version 2.05a (23.09.2004)
1.) 23.09.2004
	a.) new function "web_debug_2nd_integer()" inside of "web_debug.c"
            genarates the second parameter of a command string;
	b.) all parametrs now inside of web_debug.h
            for example: "DEBUG_BAUD_RATE" and UART-Interface parameters

-------------------------------------------------------------------------------
Version 2.05 (20.09.2004)
1.) 20.09.2004
	a.) CodeVision 1.23.3b has some problems with pointer
            change function "dataflash_file_write()" inside of "dataflash_file.c";
	b.) function "dataflash_init()" checks now the typ of dataflash and the 
            Compiler macro "DATAFLASH_AT45DBxxx";
	c.) additional dataflash debug functions;

-------------------------------------------------------------------------------
Version 2.04 (08.09.2004)
1.) 02.03.2004
	a.) see file "web_debug.c" 
2.) 16.04.2004
	a.) 8 Mbit DataFlash functions see file "dataflash.c" 
3.) 14.06.2004
	a.) use now "project.h" (old easytoweb.h) file to control all project datas
4.) 21.06.2004
	a.) use HOST_NETWORK_ENDIAN_16BIT (HTONS)and
            NETWORK_HOST_ENDIAN_16BIT (NTOHS)
	    use HOST_NETWORK_ENDIAN_32BIT (HTONL)and
            NETWORK_HOST_ENDIAN_32BIT (NTOHL)
5.) 24.06.2004
	a.) with simple ARP-Cache, see "arp.c"
              "ARP_CACHE_ENABLE" - enable ARP-Cache
              "ARP_CACHE_SIZE" - defines the the size of ARP-Cache
6.) 09.07.2004
	a.) new samples with ipsec, http and ftp, see "eTW_AVR_http_ipsec" and "eTW_AVR_http_ftp_ipsec";
7.) 10.08.2004
	a.) new File "server.c" - all necessary functions to init a web connection are 
            inside of this file (UDP, TCP, HTTP, FTP);
	b.) new Parameter "HTTP_FILE_ENABLE" - switches on the HTTP Support
            together with FIlE support;
	c.) the functions of "http_ftp_server.c" and old "htpp_server.c" are 
            together in "http_server.c"
8.) 12.08.2004
	a.) see file "cs8900.c" 
9.) 19.08.2004
	a.) with "TCP_ALIVE_EMABLE", see file "tcp.c"
            function "tcp_alive_enable() enable this feature
            function "tcp_alive_disable() disable the TCP-Alive 
9.) 31.08.2004
	a.) with "CS8900_TRAFFIC_RECEIVE_xx" and "CS8900_TRAFFIC_TRANSMIT_xx", see file "cs8900.c"
            macro to display the activitiy if CS8900-Ethernetcontroller;
            sample "eTW-AVR_http" demonstrate this feature;
            inside of "cs8900_read_frame()" will be switch the macros "CS8900_TRAFFIC_RECEIVE_L" and ""CS8900_TRAFFIC_RECEIVE_H";
            inside of "cs8900_write_frame()" will be switch the macros "CS8900_TRAFFIC_TRANSMIT_L" and ""CS8900_TRAFFIC_TRANSMIT_H";
	b.) function "web_debug_set_command()" sets a command to command-buffer, with "ESC"-Key displays the command;


-------------------------------------------------------------------------------
Version 2.03 (01.03.2004)
1.) 19.11.2003
	a.) see file "web_debug.c" 
2.) 23.11.2003
	a.) see file "md5.c" 
	b.) see file "sha1.c" 
	c.) see file "hmac_md5.c" 
	d.) see file "hmac_sha1.c" 
3.) 02.12.2003
	a.) see file "web_debug.c"
	b.) see file "http_ftp_server.c"
4.) 08.01.2004
	a.) see file "tcp.h"
	b.) see file "etw_128.c"
	c.) see file "etw_32.c"
5.) 01.03.2004
- new protocoll: IPSec, see sample "eTW_AVR_icmp_ipsec";
	- supports "shared keys" only in this version;
	- works only with icmp (UDP, TCP not tested);
- security functions, see sample "eTW_AVR_security";
	- test tools to check speed and code;
	- supports all functions to create a IPSec connection with "shared keys"
- new parameters inside of "easytoweb.h", see "eTW_AVR_icmp_ipsec" and "eTW_AVR_security";
	a.)IPSEC_RX_BUFFER - size of IPSec receive Buffer
	b.)IPSEC_REPLAY_ENABLE - Enable the Replay Functions (only meaningful with IKE)
	c.)IPSEC_AH_TRANSPORT_ENABLE - Enable the IPSec-AH-Transport Protocol
	d.)IPSEC_AH_TUNNEL_ENABLE - Enable the IPSec-AH-Tunnel Protocol
	e.)IPSEC_ESP_TRANSPORT_ENABLE - Enable the IPSec-ESP-Transport Protocol
	f.)IPSEC_ESP_TUNNEL_ENABLE - Enable the IPSec-ESP-Tunnel Protocol
	g.)MD5_ENABLE
	h.)HMAC_MD5_ENABLE
	i.)SHA1_ENABLE
	j.)HMAC_SHA1_ENABLE
	k.)DES_ENABLE - enable DES and 3DES
	l.)DES_SPEED - Enables the Speed-Mode of DES
	m.)IPSEC_SA_MEMORY_SRAM - All Data of SA are inside of SRAM
	n.)IPSEC_MAX_SAD_ENTRIES - Defines the size of SAD entries in the SAD table.
	o.)IPSEC_MAX_SPD_ENTRIES - Defines the size of SPD entries in the SPD table.
	p.)IPSEC_SPD_DEF_SRC - SPD Default IP Source
	q.)IPSEC_SPD_DEF_SRC_MASK - SPD Default IP Source Mask
	r.)IPSEC_SPD_DEF_DEST - SPD Default IP Destination
	s.)IPSEC_SPD_DEF_DEST_MASK - SPD Default IP Destination Mask
	t.)IPSEC_SPD_DEF_SRC_PORT - SPD Default IP Source Port
	u.)IPSEC_SPD_DEF_DEST_PORT - SPD Default IP Destination Port
	v.)IPSEC_SPD_DEF_PROTOCOL - SPD Default Protocol (0x01 - ICMP; 0x06 - TCP and so on)
	x.)IPSEC_SPD_DEF_POLICY - SPD Default Policy - POLICY_APPLY==1; POLICY_BYPASS==2; POLICY_DISCARD==3 
-------------------------------------------------------------------------------
Version 2.02 (12.11.2003)
- new protocoll: FTP, see sample "eTW_AVR_http_ftp";
- TCP supports multi-channel connections, see "TCP_MAX_CONNECTIONS";
- data file functions, see dataflash_file.c;
- extended debug infos inside of tcp_debug.c;
- new parameters inside of "easytoweb.h";
	a.) "TCP_MAX_CONNECTIONS" - max. TCP connections      
        b.) "TCP_PORT_FTP_DATA" - FTP Data Port
        c.) "TCP_PORT_FTP_COMMAND" - FTP Command Port
        d.) "TCP_MAX_TX_DATA" - max. outgoing TCP data size
        e.) "TCP_MAX_RX_DATA" - max. incoming TCP data size
        f.) "FTP_CRLF" - define end of line code
        g.) "FTP_USER_ID - FTP indentification
        h.) "FTP_PASSWORD - FTP password
        i.) "FTP_ACCOUNT - DTP account name
        j.) "FTP_ACCOUNT_ENABLE - enable account function
        k.) "DATAFLASH_ENABLE - dataflash enable
        l.) "DATAFLASH_FILE_ENABLE - dataflash file enable
        m.) "FILE_HANDLE_COUNT - count of possible open file-handler
        n.) "SPI_xxxx_xxxx" - SPI definations, see "eTW_AVR_http_ftp\easytoweb.h"
- ICMP protocoll supports the "Request-Timestamp" function;

1.) 18.09.2003
	a.) see file "arp.c"
2.) 12.11.2003
	a.) see file "bootp.c"
	b.) see file "buffer.c"
	c.) see file "tcp.c"
	d.) see file "icmp.c"

-------------------------------------------------------------------------------
Version 2.01 (16.09.2003)
- all interfaces of CS8900 are ready (I2C, Port and Memory-Bus);
- interface to CS8900 supports now 16bit (I2C, Port);
- full software support of eTW-ATmega32 (available in october);
- open software interface to different websides (see webside.h);
- disable/enable ICMP-Protocoll (see macro "ICMP_ENABLE");
- first steps to ftp-server (see web_debug.c; available in october);
- all debug infos inside of the code, but all are disable (see web_debug.c);
- extended debug infos inside of http_server.c

6.) 02.09.2003
	a.) see file "ppp_debug.c"
	b.) see file "cs8900.c"
	c.) see file "web_debug.h"
	d.) see file "web_debug.c"
5.) 01.09.2003
	a.) see file "http_server.c"
	b.) see file "webside.h"
4.) 13.08.2003
	a.) see file "icmp.c"
3.) 12.08.2003
	a.) see file "etw_128.h"
2.) 11.08.2003
	a.) see file "http_server.h"
1.) 08.08.2003
	a.) see file "devive.h"
	b.) see file "web_debug.c"

-------------------------------------------------------------------------------
Version 2.00 (08.08.2003)
1.) 08.08.2003 Version 2.00 available

