2012-08-07  ------ inet-2.0.0 released ------

2012-06-25  ------ inet-1.99.5 released ------

2012-06-12  Rudolf Hornig

	Code takover from INETMANET-2.0:
	UDPSocket: Added the possibility to specify the output interface when
	sending an UDP packet.

2012-03-20  ------ inet-1.99.4 released ------

2012-02-24  ------ inet-1.99.3 released ------

2012-02-09  Andras Varga

	UDPSocket: added support for IPv4 ToS and IPv6 Traffic Class

2012-01-27  Tamas Borbely

	UDPSocket: added joinLocalMulticastGroups() and leaveLocalMulticastGroups()

2012-01-27  Tamas Borbely

	UDP: generalized joinMulticastGroup() and leaveMulticastGroup() to accept
	more than one address

2012-01-31  Zoltan Bojthe

	TCPSocketMap: bugfix: clear map after deleting sockets

2012-01-31  Zoltan Bojthe

	SCTP: bugfix: inbound/outbound were mixed up

2012-01-31  Zoltan Bojthe

	transport/contract: moved files here from sctp, tcp_common and udp
	contract folders

	Contract is now always available, regardless of feature settings. This
	reduces the amount of ifdefs needed.

2011-11-18  ------ INET-1.99.2 released ------

2011-08-03  Tamas Borbely

	fix example in UDPSocket.h comment

2011-07-28  Andras Varga

	UDPSocket: removed callback support

	It didn't provide much utility value, and apparently nobody used it.

2011-07-25  Andras Varga

	Heavy API changes; added multicast, broadcast and ttl support

	Features/improvements:
	- added support for the following socket options (see Unix setsockopt()):
	  time-to-live (unicast and multicast), broadcast, multicast output
	  interface, join multicast group, leave multicast group.

	- UDPControlInfo was as a bit confusing, as it contained the union of
	  all fields needed for all commands/indications, so it was not
	  clear whether some field X was used for some command/indication,
	  and if so, what its exact role was. Specific UDPControlInfo classes
	  are now much more explicit about this.

	- UDPSocket class now contains much less state (clearer responsibilities,
	  less chance of disagreement with UDP module's view)

	Details:
	- UDPControlInfo has been split to: UDPBindCommand, UDPConnectCommand,
	  UDPSendCommand, UDPCloseCommand, and UDPDataIndication,
	  UDPErrorIndication for the opposite direction. Used with the
	  corresponding UDP_C_xxx and UDP_I_xxx message kinds.

	- UDP_C_UNBIND message kind has been renamed to UDP_C_CLOSE

	- added UDP_C_SETOPTION (for setting socket options);
	  it must be acompanied by any of: UDPSetTimeToLiveCommand,
	  UDPSetBroadcastCommand, UDPSetMulticastInterfaceCommand,
	  UDPJoinMulticastGroupCommand, UDPLeaveMulticastGroupCommand.

	- the "unspecified" port number value has been changed from 0 to -1,
	  for consistency with other parameters in the NED file

	- userId was removed, as it hasn't offered a tremendous utility
	  value, and apparently nobody used it

	UDPSocket class:
	- now it stores minimal state (practically just the socket id),
	  and everything else is immediately sent down to the UDP module
	- new methods for socket options:
	     setTimeToLive(),
	     setBroadcast(),
	     setMulticastOutputInterface()
	     joinMulticastGroup()
	     leaveMulticastGroup()
	- new utility method:
	     getReceivedPacketInfo()
	- removed methods:
	     setUserId() / getUserId() -- userId is no longer;
	     getState() / stateName() -- state is not kept;
	     getLocalAddress() / getLocalPort() -- state is not kept;
	     setMulticastInterfaceId() / getMulticastInterfaceId() -- renamed

2011-07-21  Andras Varga

	UDP, UDPSocket: documentation updated. Apparently the UDPSocket docu
	was a copy/paste of TCPSocket docu.

2011-07-19  Andras Varga

	UDPSocket: send() and sendTo() to accept cPackets only.
	Note: in UDP, cMessage with UDP_C_DATA would cause "cannot cast" anyway.

2011-07-19  Andras Varga

	cPolymorphic -> cObject (cPolymorphic became cObject in OMNeT++ 4.0)

2011-06-03  Andras Varga

	cosmetics: space usage made somewhat more consistent throughout the code

	Notes:
	- if you have an INET fork and want to compare the code, use the
	 "Ignore spaces" option of your visual diff tool. Most tools have
	 this option; Meld and Araxis Merge certainly do.

	- I used omnetpp/_scripts/tidymodel/spaces.pl, plus some manual tweaks

2011-05-30  ------ INET-1.99.1 released ------

2011-05-26  Zoltan Bojthe

	Follow change: IPAddress renamed to IPv4Address

2011-03-11  Zoltan Bojthe

	Features: contents of transport/contract/ was distributed to
	transport/tcp_common/contract, transport/udp/contract, and
	transport/sctp/contract.

2011-03-03  ------ INET-1.99.0 released ------

2011-02-28  Zoltan Bojthe

	NEDDOC: Fixes in TCP documentation

2011-01-14  Zoltan Bojthe

	TCP datatransfermode fixes

2010-05-25  Zoltan Bojthe

	Reading of "dataTransferMode" NED parameter moved into TCPSocket

2010-05-25  Andras Varga

	use TCPDataTransferMode enum instead of int; comment refinements; other
	cosmetic changes

2010-05-19  Zoltan Bojthe

	TCPSocket/TCPControlInfo: Added support for TCP transfer modes

2009-06-16  Tamas Borbely

	TCPSocket: added sendQueueClass/receiveQueueClass/tcpAlgorithm parameters

2009-03-25  ------ INET-20090325 released ------

2008-09-25  Irene Ruengeler

	Initial checkin of the SCTP code; SCTPCommand and SCTPSocket added to
	transport/contract/.

	If you are interested in the early history of the code, change
	to the project root and type

	$ gitk -- src/transport/contract INET/src/transport/contract

2008-01-01..2009-03-25  Andras Varga, Rudolf Hornig

	Porting of INET to OMNeT++ 4.0, and some general face lift:
	* better directory structure (names changed to lowercase; moved sources
	  under src/; better names, e.g. networkinterfaces -> linklayer)
	* build system to use a deep makefile
	* updated the C++ code for the 4.0 API (follow name changes; use
	  int64-based simtime_t; use cPacket; etc.)
	* NED files converted to 4.0 syntax
	* make use of new features in NED files (module interfaces, inout
	  gates, @unit, etc.)

2005-08-04  Andras Varga

	Initial checkin, into transport/contract/.

	If you are interested in the early history of the code, change
	to the project root and type

	$ gitk -- Transport/Contract INET/src/transport/contract src/transport/contract
