/[lwip]/lwip/CHANGELOG
ViewVC logotype

Diff of /lwip/CHANGELOG

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.12 by likewise, Wed Jun 4 19:43:29 2003 UTC revision 1.13 by leonwoestenberg, Mon Jun 23 18:06:26 2003 UTC
# Line 2  HISTORY Line 2  HISTORY
2    
3  (current)  (current)
4    
5      ++ Bug fixes:
6    
7      * some debug formatters and casts fixed.
8      * numereous fixes in PPP.
9    
10      ++ Changes:
11    
12      * DEBUGF now is LWIP_DEBUGF
13      * pbuf_dechain() has been re-enabled.
14      * Mentioned the changed use of CVS branches in README.
15    
16  (STABLE-0_6_3)  (STABLE-0_6_3)
17    
18    ++ Bug fixes:    ++ Bug fixes:
19      
20    * Fixed pool pbuf memory leak in pbuf_alloc().    * Fixed pool pbuf memory leak in pbuf_alloc().
21      Occured if not enough PBUF_POOL pbufs for a packet pbuf chain.      Occured if not enough PBUF_POOL pbufs for a packet pbuf chain.
22      Reported by Savin Zlobec.      Reported by Savin Zlobec.
# Line 20  HISTORY Line 29  HISTORY
29    * Added PPP stack contributed by Marc Boucher    * Added PPP stack contributed by Marc Boucher
30    
31    ++ Changes:    ++ Changes:
32      
33    * Now drops short packets for ICMP/UDP/TCP protocols. More robust.    * Now drops short packets for ICMP/UDP/TCP protocols. More robust.
34    
35    * ARP queueuing now queues the latest packet instead of the first.    * ARP queueuing now queues the latest packet instead of the first.
36      This is the recommended behaviour, but can be overridden in      This is the RFC recommended behaviour, but can be overridden in
37      lwipopts.h.      lwipopts.h.
38    
39  (0.6.2)  (0.6.2)
# Line 80  HISTORY Line 89  HISTORY
89    
90    * netif's have a dhcp field that must be initialized to NULL by the driver.    * netif's have a dhcp field that must be initialized to NULL by the driver.
91      See the contrib/ports/c16x cs8900 driver as a driver example.      See the contrib/ports/c16x cs8900 driver as a driver example.
92      
93  (0.5.x) This file has been unmaintained up to 0.6.1. All changes are  (0.5.x) This file has been unmaintained up to 0.6.1. All changes are
94    logged in CVS but have not been explained here.    logged in CVS but have not been explained here.
95      
96  (0.5.3) Changes since version 0.5.2  (0.5.3) Changes since version 0.5.2
97    
98    ++ Bugfixes:    ++ Bugfixes:
# Line 115  HISTORY Line 124  HISTORY
124    * pbuf_dechain() did not update the ->tot_len field of the tail.    * pbuf_dechain() did not update the ->tot_len field of the tail.
125    
126    * Aborted TCP connections were not handled correctly in all    * Aborted TCP connections were not handled correctly in all
127      situations.      situations.
128    
129    ++ Other changes:    ++ Other changes:
130    
# Line 123  HISTORY Line 132  HISTORY
132    
133    * The ->len field in the tcp_seg structure now counts the actual    * The ->len field in the tcp_seg structure now counts the actual
134      amount of data, and does not add one for SYN and FIN segments.      amount of data, and does not add one for SYN and FIN segments.
135        
136  (0.5.1) Changes since version 0.5.0  (0.5.1) Changes since version 0.5.0
137    
138    ++ New features:    ++ New features:
# Line 133  HISTORY Line 142  HISTORY
142    * Preliminary support for cross platform packed structs.    * Preliminary support for cross platform packed structs.
143    
144    * ARP timer now implemented.    * ARP timer now implemented.
145      
146    ++ Bugfixes:    ++ Bugfixes:
147    
148    * TCP output queue length was badly initialized when opening    * TCP output queue length was badly initialized when opening
149      connections.      connections.
150    
151    * TCP delayed ACKs were not sent correctly.    * TCP delayed ACKs were not sent correctly.
152      
153    * Explicit initialization of BSS segment variables.    * Explicit initialization of BSS segment variables.
154      
155    * read() in BSD socket library could drop data.    * read() in BSD socket library could drop data.
156    
157    * Problems with memory alignment.    * Problems with memory alignment.
# Line 156  HISTORY Line 165  HISTORY
165    
166    * IP multicast address tests had endianess problems.    * IP multicast address tests had endianess problems.
167    
168    * ARP requests had wrong destination hardware address.    * ARP requests had wrong destination hardware address.
169    
170    ++ Other changes:    ++ Other changes:
171    
# Line 166  HISTORY Line 175  HISTORY
175    
176    * TCP and UDP ->dest_* struct members where changed to ->remote_*.    * TCP and UDP ->dest_* struct members where changed to ->remote_*.
177    
178    * ntoh* macros are now null definitions for big endian CPUs.    * ntoh* macros are now null definitions for big endian CPUs.
179      
180  (0.5.0) Changes since version 0.4.2  (0.5.0) Changes since version 0.4.2
181    
182    ++ New features:    ++ New features:
# Line 175  HISTORY Line 184  HISTORY
184    * Redesigned operating system emulation layer to make porting easier.    * Redesigned operating system emulation layer to make porting easier.
185    
186    * Better control over TCP output buffers.    * Better control over TCP output buffers.
187        
188    * Documenation added.    * Documenation added.
189      
190    ++ Bugfixes:    ++ Bugfixes:
191    
192    * Locking issues in buffer management.    * Locking issues in buffer management.
# Line 190  HISTORY Line 199  HISTORY
199    
200    * Directory structure somewhat changed; the core/ tree has been    * Directory structure somewhat changed; the core/ tree has been
201      collapsed.      collapsed.
202      
203  (0.4.2) Changes since version 0.4.1  (0.4.2) Changes since version 0.4.1
204    
205    ++ New features:    ++ New features:
# Line 213  HISTORY Line 222  HISTORY
222    
223    * Variable++ have in appliciable cases been translated to ++variable    * Variable++ have in appliciable cases been translated to ++variable
224      since some compilers generate better code in the latter case.      since some compilers generate better code in the latter case.
225        
226  (0.4.1) Changes since version 0.4  (0.4.1) Changes since version 0.4
227    
228    ++ New features:    ++ New features:
# Line 225  HISTORY Line 234  HISTORY
234    * UDP: experimental support for UDP-Lite extensions.    * UDP: experimental support for UDP-Lite extensions.
235    
236    ++ Bugfixes:    ++ Bugfixes:
237        
238    * TCP: out of order segments were in some cases handled incorrectly,    * TCP: out of order segments were in some cases handled incorrectly,
239      and this has now been fixed. Delayed acknowledgements was broken      and this has now been fixed. Delayed acknowledgements was broken
240      in 0.4, has now been fixed. Binding to an address that is in use      in 0.4, has now been fixed. Binding to an address that is in use
241      now results in an error. Reset connections sometimes hung an      now results in an error. Reset connections sometimes hung an
242      application; this has been fixed.      application; this has been fixed.
243    
244    * Checksum calculation sometimes failed for chained pbufs with odd    * Checksum calculation sometimes failed for chained pbufs with odd
245      lengths. This has been fixed.      lengths. This has been fixed.
246        
247    * API: a lot of bug fixes in the API. The UDP API has been improved    * API: a lot of bug fixes in the API. The UDP API has been improved
248      and tested. Error reporting and handling has been      and tested. Error reporting and handling has been
249      improved. Logical flaws and race conditions for incoming TCP      improved. Logical flaws and race conditions for incoming TCP
250      connections has been found and removed.      connections has been found and removed.
251    
252    * Memory manager: alignment issues. Reallocating memory sometimes    * Memory manager: alignment issues. Reallocating memory sometimes
253      failed, this has been fixed.      failed, this has been fixed.
254    
255    * Generic library: bcopy was flawed and has been fixed.    * Generic library: bcopy was flawed and has been fixed.
256    
257    ++ Other changes:    ++ Other changes:
258      
259    * API: all datatypes has been changed from generic ones such as    * API: all datatypes has been changed from generic ones such as
260      ints, to specified ones such as u16_t. Functions that return      ints, to specified ones such as u16_t. Functions that return
261      errors now have the correct type (err_t).      errors now have the correct type (err_t).
262      
263    * General: A lot of code cleaned up and debugging code removed. Many    * General: A lot of code cleaned up and debugging code removed. Many
264      portability issues have been fixed.      portability issues have been fixed.
265    
266    * The license was changed; the advertising clause was removed.    * The license was changed; the advertising clause was removed.
267    
268    * C64 port added.    * C64 port added.
269    
270    * Thanks: Huge thanks go to Dagan Galarneau, Horst Garnetzke, Petri    * Thanks: Huge thanks go to Dagan Galarneau, Horst Garnetzke, Petri
271      Kosunen, Mikael Caleres, and Frits Wilmink for reporting and      Kosunen, Mikael Caleres, and Frits Wilmink for reporting and
272      fixing bugs!      fixing bugs!
273      
274  (0.4) Changes since version 0.3.1  (0.4) Changes since version 0.3.1
275    
276    * Memory management has been radically changed; instead of    * Memory management has been radically changed; instead of
# Line 269  HISTORY Line 278  HISTORY
278      rapidly allocated and deallocated is now kept in pools. Allocation      rapidly allocated and deallocated is now kept in pools. Allocation
279      and deallocation from those memory pools is very fast. The shared      and deallocation from those memory pools is very fast. The shared
280      heap is still present but is used less frequently.      heap is still present but is used less frequently.
281        
282    * The memory, memory pool, and packet buffer subsystems now support    * The memory, memory pool, and packet buffer subsystems now support
283      4-, 2-, or 1-byte alignment.      4-, 2-, or 1-byte alignment.
284    
285    * "Out of memory" situations are handled in a more robust way.    * "Out of memory" situations are handled in a more robust way.
286    
287    * Stack usage has been reduced.    * Stack usage has been reduced.
288        
289    * Easier configuration of lwIP parameters such as memory usage,    * Easier configuration of lwIP parameters such as memory usage,
290      TTLs, statistics gathering, etc. All configuration parameters are      TTLs, statistics gathering, etc. All configuration parameters are
291      now kept in a single header file "lwipopts.h".      now kept in a single header file "lwipopts.h".
# Line 290  HISTORY Line 299  HISTORY
299    
300    * The code for the RTXC architecture has been implemented, tested    * The code for the RTXC architecture has been implemented, tested
301      and put to use.      and put to use.
302        
303    * Bugs have been found and corrected in the TCP, UDP, IP, API, and    * Bugs have been found and corrected in the TCP, UDP, IP, API, and
304      the Internet checksum modules.      the Internet checksum modules.
305    
# Line 299  HISTORY Line 308  HISTORY
308    
309    * The license has been changed slightly to conform more with the    * The license has been changed slightly to conform more with the
310      original BSD license, including the advertisement clause.      original BSD license, including the advertisement clause.
311      
312  (0.3.1) Changes since version 0.3  (0.3.1) Changes since version 0.3
313    
314    * Fix of a fatal bug in the buffer management. Pbufs with allocated    * Fix of a fatal bug in the buffer management. Pbufs with allocated
# Line 325  HISTORY Line 334  HISTORY
334      to free some memory and retry the allocation.      to free some memory and retry the allocation.
335    
336    * Much testing has been done with limited memory    * Much testing has been done with limited memory
337      configurations. lwIP now does a better job when overloaded.      configurations. lwIP now does a better job when overloaded.
338    
339    * Some bugfixes and improvements to the buffer (pbuf) subsystem.    * Some bugfixes and improvements to the buffer (pbuf) subsystem.
340        
341    * Many bugfixes in the TCP code:    * Many bugfixes in the TCP code:
342    
343      - Fixed a bug in tcp_close().      - Fixed a bug in tcp_close().
# Line 355  HISTORY Line 364  HISTORY
364      - TCP retransmission timeout backoffs are not correctly computed      - TCP retransmission timeout backoffs are not correctly computed
365        (ala BSD). After a number of retransmissions, TCP now gives up        (ala BSD). After a number of retransmissions, TCP now gives up
366        the connection.        the connection.
367          
368    * TCP connections now are kept on three lists, one for active    * TCP connections now are kept on three lists, one for active
369      connections, one for listening connections, and one for      connections, one for listening connections, and one for
370      connections that are in TIME-WAIT. This greatly speeds up the fast      connections that are in TIME-WAIT. This greatly speeds up the fast
371      timeout processing for sending delayed ACKs.      timeout processing for sending delayed ACKs.
372      
373    * TCP now provides proper feedback to the application when a    * TCP now provides proper feedback to the application when a
374      connection has been successfully set up.      connection has been successfully set up.
375      
376    * More comments have been added to the code. The code has also been    * More comments have been added to the code. The code has also been
377      somewhat cleaned up.      somewhat cleaned up.
378    

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26