2004-04-23 16:49:35 +00:00
|
|
|
FUTURE
|
2002-10-20 15:13:14 +00:00
|
|
|
|
2004-01-20 13:23:52 +00:00
|
|
|
* TODO: The lwIP source code makes some invalid assumptions on processor
|
|
|
|
word-length, storage sizes and alignment. See the mailing lists for
|
2004-04-29 21:56:06 +00:00
|
|
|
problems with exoteric (/DSP) architectures showing these problems.
|
|
|
|
We still have to fix some of these issues neatly.
|
2003-11-14 13:17:23 +00:00
|
|
|
|
2003-11-14 16:20:47 +00:00
|
|
|
HISTORY
|
2003-11-14 13:17:23 +00:00
|
|
|
|
2004-04-23 16:49:35 +00:00
|
|
|
(HEAD)
|
|
|
|
|
2004-04-29 21:56:06 +00:00
|
|
|
++ Changes:
|
|
|
|
|
|
|
|
2004-04-29 Leon Woestenberg <leon.woestenberg@gmx.net>
|
|
|
|
* tcp*.c: Cleaned up source comment documentation for Doxygen processing.
|
|
|
|
* opt.h: ETHHARP_ALWAYS_INSERT option removed to comply with ARP RFC.
|
|
|
|
* etharp.c: update_arp_entry() only adds new ARP entries when adviced to by
|
|
|
|
the caller. This deprecates the ETHHARP_ALWAYS_INSERT overrule option.
|
|
|
|
|
2004-04-23 16:49:35 +00:00
|
|
|
++ Bug fixes:
|
|
|
|
|
2004-04-29 21:56:06 +00:00
|
|
|
2004-04-27 Leon Woestenberg <leon.woestenberg@gmx.net>
|
|
|
|
* etharp.c: Applied patch of bug #8708 by Toni Mountifield with a solution
|
|
|
|
suggested by Timmy Brolin. Fix for 32-bit processors that cannot access
|
|
|
|
non-aligned 32-bit words, such as soms 32-bit TCP/IP header fields. Fix
|
|
|
|
is to prefix the 14-bit Ethernet headers with two padding bytes.
|
|
|
|
|
2004-04-23 16:49:35 +00:00
|
|
|
2004-04-23 Leon Woestenberg <leon.woestenberg@gmx.net>
|
|
|
|
* ip_addr.c: Fix in the ip_addr_isbroadcast() check.
|
|
|
|
* etharp.c: Fixed the case where the packet that initiates the ARP request
|
|
|
|
is not queued, and gets lost. Fixed the case where the packets destination
|
|
|
|
address is already known; we now always queue the packet and perform an ARP
|
|
|
|
request.
|
|
|
|
|
2004-01-20 13:23:52 +00:00
|
|
|
(STABLE-0_7_0)
|
|
|
|
|
|
|
|
++ Bug fixes:
|
|
|
|
|
|
|
|
* Fixed TCP bug for SYN_SENT to ESTABLISHED state transition.
|
|
|
|
* Fixed TCP bug in dequeueing of FIN from out of order segment queue.
|
|
|
|
* Fixed two possible NULL references in rare cases.
|
|
|
|
|
2003-12-28 02:38:51 +00:00
|
|
|
(STABLE-0_6_6)
|
|
|
|
|
|
|
|
++ Bug fixes:
|
|
|
|
|
|
|
|
* Fixed DHCP which did not include the IP address in DECLINE messages.
|
|
|
|
|
|
|
|
++ Changes:
|
|
|
|
|
|
|
|
* etharp.c has been hauled over a bit.
|
|
|
|
|
2003-11-14 16:20:47 +00:00
|
|
|
(STABLE-0_6_5)
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2003-12-28 02:38:51 +00:00
|
|
|
++ Bug fixes:
|
|
|
|
|
2003-11-14 13:17:23 +00:00
|
|
|
* Fixed TCP bug induced by bad window resizing with unidirectional TCP traffic.
|
|
|
|
* Packets sent from ARP queue had invalid source hardware address.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
|
|
|
++ Changes:
|
2003-06-04 19:43:29 +00:00
|
|
|
|
2003-11-14 13:17:23 +00:00
|
|
|
* Pass-by ARP requests do now update the cache.
|
|
|
|
|
|
|
|
++ New features:
|
|
|
|
|
|
|
|
* No longer dependent on ctype.h.
|
|
|
|
* New socket options.
|
|
|
|
* Raw IP pcb support.
|
2003-06-04 19:43:29 +00:00
|
|
|
|
2003-11-14 16:20:47 +00:00
|
|
|
(STABLE-0_6_4)
|
|
|
|
|
|
|
|
++ Bug fixes:
|
|
|
|
|
|
|
|
* Some debug formatters and casts fixed.
|
|
|
|
* Numereous fixes in PPP.
|
|
|
|
|
|
|
|
++ Changes:
|
|
|
|
|
|
|
|
* DEBUGF now is LWIP_DEBUGF
|
|
|
|
* pbuf_dechain() has been re-enabled.
|
|
|
|
* Mentioned the changed use of CVS branches in README.
|
|
|
|
|
2003-06-04 19:43:29 +00:00
|
|
|
(STABLE-0_6_3)
|
|
|
|
|
|
|
|
++ Bug fixes:
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2003-06-04 19:43:29 +00:00
|
|
|
* Fixed pool pbuf memory leak in pbuf_alloc().
|
|
|
|
Occured if not enough PBUF_POOL pbufs for a packet pbuf chain.
|
|
|
|
Reported by Savin Zlobec.
|
|
|
|
|
|
|
|
* PBUF_POOL chains had their tot_len field not set for non-first
|
|
|
|
pbufs. Fixed in pbuf_alloc().
|
|
|
|
|
2003-05-28 06:21:04 +00:00
|
|
|
++ New features:
|
|
|
|
|
|
|
|
* Added PPP stack contributed by Marc Boucher
|
2003-04-09 15:22:11 +00:00
|
|
|
|
2003-04-25 13:23:10 +00:00
|
|
|
++ Changes:
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2003-05-01 13:24:01 +00:00
|
|
|
* Now drops short packets for ICMP/UDP/TCP protocols. More robust.
|
2003-04-25 13:23:10 +00:00
|
|
|
|
|
|
|
* ARP queueuing now queues the latest packet instead of the first.
|
2003-06-23 18:06:26 +00:00
|
|
|
This is the RFC recommended behaviour, but can be overridden in
|
2003-04-25 13:23:10 +00:00
|
|
|
lwipopts.h.
|
|
|
|
|
|
|
|
(0.6.2)
|
|
|
|
|
2003-04-10 08:51:58 +00:00
|
|
|
++ Bugfixes:
|
|
|
|
|
|
|
|
* TCP has been fixed to deal with the new use of the pbuf->ref
|
2003-04-15 14:43:36 +00:00
|
|
|
counter.
|
|
|
|
|
|
|
|
* DHCP dhcp_inform() crash bug fixed.
|
2003-04-10 08:51:58 +00:00
|
|
|
|
2003-04-11 14:39:15 +00:00
|
|
|
++ Changes:
|
|
|
|
|
|
|
|
* Removed pbuf_pool_free_cache and pbuf_pool_alloc_cache. Also removed
|
|
|
|
pbuf_refresh(). This has sped up pbuf pool operations considerably.
|
|
|
|
Implemented by David Haas.
|
|
|
|
|
2003-04-10 08:51:58 +00:00
|
|
|
(0.6.1)
|
|
|
|
|
|
|
|
++ New features:
|
|
|
|
|
|
|
|
* The packet buffer implementation has been enhanced to support
|
|
|
|
zero-copy and copy-on-demand for packet buffers which have their
|
|
|
|
payloads in application-managed memory.
|
|
|
|
Implemented by David Haas.
|
|
|
|
|
|
|
|
Use PBUF_REF to make a pbuf refer to RAM. lwIP will use zero-copy
|
|
|
|
if an outgoing packet can be directly sent on the link, or perform
|
|
|
|
a copy-on-demand when necessary.
|
2003-04-09 15:22:11 +00:00
|
|
|
|
2003-04-10 08:51:58 +00:00
|
|
|
The application can safely assume the packet is sent, and the RAM
|
|
|
|
is available to the application directly after calling udp_send()
|
|
|
|
or similar function.
|
|
|
|
|
|
|
|
++ Bugfixes:
|
|
|
|
|
|
|
|
* ARP_QUEUEING should now correctly work for all cases, including
|
|
|
|
PBUF_REF.
|
|
|
|
Implemented by Leon Woestenberg.
|
|
|
|
|
|
|
|
++ Changes:
|
|
|
|
|
|
|
|
* IP_ADDR_ANY is no longer a NULL pointer. Instead, it is a pointer
|
|
|
|
to a '0.0.0.0' IP address.
|
|
|
|
|
|
|
|
* The packet buffer implementation is changed. The pbuf->ref counter
|
|
|
|
meaning has changed, and several pbuf functions have been
|
|
|
|
adapted accordingly.
|
2003-04-25 13:23:10 +00:00
|
|
|
|
|
|
|
* netif drivers have to be changed to set the hardware address length field
|
|
|
|
that must be initialized correctly by the driver (hint: 6 for Ethernet MAC).
|
|
|
|
See the contrib/ports/c16x cs8900 driver as a driver example.
|
|
|
|
|
|
|
|
* netif's have a dhcp field that must be initialized to NULL by the driver.
|
|
|
|
See the contrib/ports/c16x cs8900 driver as a driver example.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2003-04-09 15:22:11 +00:00
|
|
|
(0.5.x) This file has been unmaintained up to 0.6.1. All changes are
|
|
|
|
logged in CVS but have not been explained here.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
(0.5.3) Changes since version 0.5.2
|
|
|
|
|
|
|
|
++ Bugfixes:
|
|
|
|
|
|
|
|
* memp_malloc(MEMP_API_MSG) could fail with multiple application
|
|
|
|
threads because it wasn't protected by semaphores.
|
|
|
|
|
|
|
|
++ Other changes:
|
|
|
|
|
|
|
|
* struct ip_addr now packed.
|
|
|
|
|
|
|
|
* The name of the time variable in arp.c has been changed to ctime
|
|
|
|
to avoid conflicts with the time() function.
|
|
|
|
|
|
|
|
(0.5.2) Changes since version 0.5.1
|
|
|
|
|
|
|
|
++ New features:
|
|
|
|
|
|
|
|
* A new TCP function, tcp_tmr(), now handles both TCP timers.
|
|
|
|
|
|
|
|
++ Bugfixes:
|
|
|
|
|
|
|
|
* A bug in tcp_parseopt() could cause the stack to hang because of a
|
|
|
|
malformed TCP option.
|
|
|
|
|
|
|
|
* The address of new connections in the accept() function in the BSD
|
|
|
|
socket library was not handled correctly.
|
|
|
|
|
|
|
|
* pbuf_dechain() did not update the ->tot_len field of the tail.
|
|
|
|
|
|
|
|
* Aborted TCP connections were not handled correctly in all
|
2003-06-23 18:06:26 +00:00
|
|
|
situations.
|
2002-10-20 15:13:14 +00:00
|
|
|
|
|
|
|
++ Other changes:
|
|
|
|
|
|
|
|
* All protocol header structs are now packed.
|
|
|
|
|
|
|
|
* The ->len field in the tcp_seg structure now counts the actual
|
|
|
|
amount of data, and does not add one for SYN and FIN segments.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
(0.5.1) Changes since version 0.5.0
|
|
|
|
|
|
|
|
++ New features:
|
|
|
|
|
|
|
|
* Possible to run as a user process under Linux.
|
|
|
|
|
|
|
|
* Preliminary support for cross platform packed structs.
|
|
|
|
|
|
|
|
* ARP timer now implemented.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
++ Bugfixes:
|
|
|
|
|
|
|
|
* TCP output queue length was badly initialized when opening
|
|
|
|
connections.
|
|
|
|
|
|
|
|
* TCP delayed ACKs were not sent correctly.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* Explicit initialization of BSS segment variables.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* read() in BSD socket library could drop data.
|
|
|
|
|
|
|
|
* Problems with memory alignment.
|
|
|
|
|
|
|
|
* Situations when all TCP buffers were used could lead to
|
|
|
|
starvation.
|
|
|
|
|
|
|
|
* TCP MSS option wasn't parsed correctly.
|
|
|
|
|
|
|
|
* Problems with UDP checksum calculation.
|
|
|
|
|
|
|
|
* IP multicast address tests had endianess problems.
|
|
|
|
|
2003-06-23 18:06:26 +00:00
|
|
|
* ARP requests had wrong destination hardware address.
|
2002-10-20 15:13:14 +00:00
|
|
|
|
|
|
|
++ Other changes:
|
|
|
|
|
|
|
|
* struct eth_addr changed from u16_t[3] array to u8_t[6].
|
|
|
|
|
|
|
|
* A ->linkoutput() member was added to struct netif.
|
|
|
|
|
|
|
|
* TCP and UDP ->dest_* struct members where changed to ->remote_*.
|
|
|
|
|
2003-06-23 18:06:26 +00:00
|
|
|
* ntoh* macros are now null definitions for big endian CPUs.
|
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
(0.5.0) Changes since version 0.4.2
|
|
|
|
|
|
|
|
++ New features:
|
|
|
|
|
|
|
|
* Redesigned operating system emulation layer to make porting easier.
|
|
|
|
|
|
|
|
* Better control over TCP output buffers.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* Documenation added.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
++ Bugfixes:
|
|
|
|
|
|
|
|
* Locking issues in buffer management.
|
|
|
|
|
|
|
|
* Bugfixes in the sequential API.
|
|
|
|
|
|
|
|
* IP forwarding could cause memory leakage. This has been fixed.
|
|
|
|
|
|
|
|
++ Other changes:
|
|
|
|
|
|
|
|
* Directory structure somewhat changed; the core/ tree has been
|
|
|
|
collapsed.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
(0.4.2) Changes since version 0.4.1
|
|
|
|
|
|
|
|
++ New features:
|
|
|
|
|
|
|
|
* Experimental ARP implementation added.
|
|
|
|
|
|
|
|
* Skeleton Ethernet driver added.
|
|
|
|
|
|
|
|
* Experimental BSD socket API library added.
|
|
|
|
|
|
|
|
++ Bugfixes:
|
|
|
|
|
|
|
|
* In very intense situations, memory leakage could occur. This has
|
|
|
|
been fixed.
|
|
|
|
|
|
|
|
++ Other changes:
|
|
|
|
|
|
|
|
* Variables named "data" and "code" have been renamed in order to
|
|
|
|
avoid name conflicts in certain compilers.
|
|
|
|
|
|
|
|
* Variable++ have in appliciable cases been translated to ++variable
|
|
|
|
since some compilers generate better code in the latter case.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
(0.4.1) Changes since version 0.4
|
|
|
|
|
|
|
|
++ New features:
|
|
|
|
|
|
|
|
* TCP: Connection attempts time out earlier than data
|
|
|
|
transmissions. Nagle algorithm implemented. Push flag set on the
|
|
|
|
last segment in a burst.
|
|
|
|
|
|
|
|
* UDP: experimental support for UDP-Lite extensions.
|
|
|
|
|
|
|
|
++ Bugfixes:
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* TCP: out of order segments were in some cases handled incorrectly,
|
|
|
|
and this has now been fixed. Delayed acknowledgements was broken
|
|
|
|
in 0.4, has now been fixed. Binding to an address that is in use
|
|
|
|
now results in an error. Reset connections sometimes hung an
|
2003-06-23 18:06:26 +00:00
|
|
|
application; this has been fixed.
|
2002-10-20 15:13:14 +00:00
|
|
|
|
|
|
|
* Checksum calculation sometimes failed for chained pbufs with odd
|
|
|
|
lengths. This has been fixed.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* API: a lot of bug fixes in the API. The UDP API has been improved
|
|
|
|
and tested. Error reporting and handling has been
|
|
|
|
improved. Logical flaws and race conditions for incoming TCP
|
2003-06-23 18:06:26 +00:00
|
|
|
connections has been found and removed.
|
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* Memory manager: alignment issues. Reallocating memory sometimes
|
|
|
|
failed, this has been fixed.
|
|
|
|
|
2003-06-23 18:06:26 +00:00
|
|
|
* Generic library: bcopy was flawed and has been fixed.
|
2002-10-20 15:13:14 +00:00
|
|
|
|
|
|
|
++ Other changes:
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* API: all datatypes has been changed from generic ones such as
|
|
|
|
ints, to specified ones such as u16_t. Functions that return
|
|
|
|
errors now have the correct type (err_t).
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* General: A lot of code cleaned up and debugging code removed. Many
|
|
|
|
portability issues have been fixed.
|
|
|
|
|
2003-06-23 18:06:26 +00:00
|
|
|
* The license was changed; the advertising clause was removed.
|
2002-10-20 15:13:14 +00:00
|
|
|
|
|
|
|
* C64 port added.
|
|
|
|
|
|
|
|
* Thanks: Huge thanks go to Dagan Galarneau, Horst Garnetzke, Petri
|
|
|
|
Kosunen, Mikael Caleres, and Frits Wilmink for reporting and
|
|
|
|
fixing bugs!
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
(0.4) Changes since version 0.3.1
|
|
|
|
|
|
|
|
* Memory management has been radically changed; instead of
|
|
|
|
allocating memory from a shared heap, memory for objects that are
|
|
|
|
rapidly allocated and deallocated is now kept in pools. Allocation
|
|
|
|
and deallocation from those memory pools is very fast. The shared
|
|
|
|
heap is still present but is used less frequently.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* The memory, memory pool, and packet buffer subsystems now support
|
|
|
|
4-, 2-, or 1-byte alignment.
|
|
|
|
|
|
|
|
* "Out of memory" situations are handled in a more robust way.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* Stack usage has been reduced.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* Easier configuration of lwIP parameters such as memory usage,
|
|
|
|
TTLs, statistics gathering, etc. All configuration parameters are
|
|
|
|
now kept in a single header file "lwipopts.h".
|
|
|
|
|
|
|
|
* The directory structure has been changed slightly so that all
|
|
|
|
architecture specific files are kept under the src/arch
|
|
|
|
hierarchy.
|
|
|
|
|
|
|
|
* Error propagation has been improved, both in the protocol modules
|
|
|
|
and in the API.
|
|
|
|
|
|
|
|
* The code for the RTXC architecture has been implemented, tested
|
|
|
|
and put to use.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* Bugs have been found and corrected in the TCP, UDP, IP, API, and
|
|
|
|
the Internet checksum modules.
|
|
|
|
|
|
|
|
* Bugs related to porting between a 32-bit and a 16-bit architecture
|
|
|
|
have been found and corrected.
|
|
|
|
|
|
|
|
* The license has been changed slightly to conform more with the
|
|
|
|
original BSD license, including the advertisement clause.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
(0.3.1) Changes since version 0.3
|
|
|
|
|
|
|
|
* Fix of a fatal bug in the buffer management. Pbufs with allocated
|
|
|
|
RAM never returned the RAM when the pbuf was deallocated.
|
|
|
|
|
|
|
|
* TCP congestion control, window updates and retransmissions did not
|
|
|
|
work correctly. This has now been fixed.
|
|
|
|
|
|
|
|
* Bugfixes in the API.
|
|
|
|
|
|
|
|
(0.3) Changes since version 0.2
|
|
|
|
|
|
|
|
* New and improved directory structure. All include files are now
|
|
|
|
kept in a dedicated include/ directory.
|
|
|
|
|
|
|
|
* The API now has proper error handling. A new function,
|
|
|
|
netconn_err(), now returns an error code for the connection in
|
|
|
|
case of errors.
|
|
|
|
|
|
|
|
* Improvements in the memory management subsystem. The system now
|
|
|
|
keeps a pointer to the lowest free memory block. A new function,
|
|
|
|
mem_malloc2() tries to allocate memory once, and if it fails tries
|
|
|
|
to free some memory and retry the allocation.
|
|
|
|
|
|
|
|
* Much testing has been done with limited memory
|
2003-06-23 18:06:26 +00:00
|
|
|
configurations. lwIP now does a better job when overloaded.
|
2002-10-20 15:13:14 +00:00
|
|
|
|
|
|
|
* Some bugfixes and improvements to the buffer (pbuf) subsystem.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* Many bugfixes in the TCP code:
|
|
|
|
|
|
|
|
- Fixed a bug in tcp_close().
|
|
|
|
|
|
|
|
- The TCP receive window was incorrectly closed when out of
|
|
|
|
sequence segments was received. This has been fixed.
|
|
|
|
|
|
|
|
- Connections are now timed-out of the FIN-WAIT-2 state.
|
|
|
|
|
|
|
|
- The initial congestion window could in some cases be too
|
|
|
|
large. This has been fixed.
|
|
|
|
|
|
|
|
- The retransmission queue could in some cases be screwed up. This
|
|
|
|
has been fixed.
|
|
|
|
|
|
|
|
- TCP RST flag now handled correctly.
|
|
|
|
|
|
|
|
- Out of sequence data was in some cases never delivered to the
|
|
|
|
application. This has been fixed.
|
|
|
|
|
|
|
|
- Retransmitted segments now contain the correct acknowledgment
|
|
|
|
number and advertised window.
|
|
|
|
|
|
|
|
- TCP retransmission timeout backoffs are not correctly computed
|
|
|
|
(ala BSD). After a number of retransmissions, TCP now gives up
|
|
|
|
the connection.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* TCP connections now are kept on three lists, one for active
|
|
|
|
connections, one for listening connections, and one for
|
|
|
|
connections that are in TIME-WAIT. This greatly speeds up the fast
|
|
|
|
timeout processing for sending delayed ACKs.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* TCP now provides proper feedback to the application when a
|
|
|
|
connection has been successfully set up.
|
2003-06-23 18:06:26 +00:00
|
|
|
|
2002-10-20 15:13:14 +00:00
|
|
|
* More comments have been added to the code. The code has also been
|
|
|
|
somewhat cleaned up.
|
|
|
|
|
|
|
|
(0.2) Initial public release.
|