2007-03-12 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.5.2 =====

  Conexus::Data: remove most of the typecast operators except uint8_t*

2007-03-11 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.5.1 =====

  Conexus::Data: fixed operator[] const overload

2007-03-10 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.5.0 =====
  
  Changed Error classes to Exception classes to better reflect their role in
  the library.

  Added support for detecting either boost smart pointers or std::tr1 smart pointers

  Added support for kernel message queues as an endpoint.

  Conexus::Endpoint: Added threading support to read/write operations

  Conexus::Data:
    Added support for associating a time value with a data item
    Added support for associating a priority value with a data item
    Made the Data item a proxy to an internal storage item for syntactic reasons.

  Conexus::Address: Changed the sockaddr_storage member to a union of various
    socket API address types for convenience.

  Conexus::File:
    Eliminated RWFileDescriptor as parent; now is just FileDescriptor.
    Added mode and eof support.

  Moved Conexus::IP::IP to Conexus::IP

  Conexus::FileDescriptor: Restructured to support new read_data() and write_data()
  virtual methods.

  Added support for setting global multicast defaults

  Conexus::TTY: Restructured  to support new read_data() and write_data()
  virtual methods.
  
  Conexus::Socket: Restructured  to support new read_data() and write_data()
  virtual methods.
  
  Conexus::Pipe: Restructured  to support new read_data() and write_data()
  virtual methods.

  IPv4::UDPPoset: Added more overloaded add_destination() methods for adding
  addresses to the PO set.
  
  IPv6::UDPPoset: Added more overloaded add_destination() methods for adding
  addresses to the PO set.

  IPv4::Address: Added changed signals for the address, port and prefix.

  IPv6::Address:
    Added constructor for uint32_t address and port.
    Added constructor for string hostname and port.
    Added support for accessing IPv6 dataflow id.
    Added support for accessing IPv6 scope id.
    Added struct sockaddr_in6* operator.
    Added changed signals for address, port, prefix, flow id and scope id.
  
  IPv4::IP:
    Added a virtual base method for connecting to an address.
    Added a virtual base method for returning the local address.
    Added overloaded virtual base methods for setting the remote
    address from a uint32_t or a hostname string.

  IPv4::TCP: Added overloaded create() methods to accept uint32_t or hostname string.
    
  IPv4::TCPServer: Added overloaded create() methods to accept uint32_t or hostname string.

  IPv4::UDP:
    Added overloaded create() methods to accept uint32_t or hostname string.
    Added support for managing specific interfaces when multicasting.
    Added methods for suppressing multicast join messages.
    
  IPv6::IP:
    Added a virtual base method for connecting to an address.
    Added a virtual base method for returning the local address.
    Added overloaded virtual base methods for setting the remote
    address from a uint32_t, struct in6_addr, or a hostname string.

  IPv6::TCP: Added overloaded create() methods to accept uint32_t, in6_addr or hostname string.

  IPv6::TCPServer: Added overloaded create() methods to accept uint32_t, in6_addr or hostname string.

  IPv6::UDP:
    Added overloaded create() methods to accept uint32_t, in6_addr or hostname string.
    Added support for managing specific interfaces when multicasting.
    Added methods for suppressing multicast join messages.

  conexus.pc.in: Added support for static linking and fixed Libs

2006-08-26 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.4.0 =====

  Removed CData class for constant data values and added const methods to Data

  Conexus::Data - Encapsulated data and size members

  Changed signal_data() from emitting a unique Data instance to emitting
  a const Data reference

2006-08-16 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.3.0 =====

  Added default dispatch setting

  Moved global enums to enums.h

  Renamed global enums to follow consistent naming policy

  Fix IPv4 and IPv6 bug that didn't mark address as set when object was
  changed directly

2006-08-09 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  Removed libpcap based PacketCapture; alternative is socket based LL::Packet

  Replaced pthreads with Glibmm's Thread and Mutex classes

  Restructured and simplified threading code to remove all uses of pthread_cancel

  Added UDPPoset class for partially ordered unicast transmission to multiple UDP endpoints

2006-08-06 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.2.3 =====

  Fixed a missing #include <time.h> in serial_speed_test_sender.cpp

2006-08-01 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.2.2 =====

  Improves handling of autoconf generated config

2006-07-20 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.2.1 =====

  Added address error instance when converting to IPv4 from incompatible IPv6

  IPBase::AddressBase: Added typedef to smart pointer

  IPv4::Address: Added typedef to smart pointer

  IPv4::Address: Added create methods to dynamically create and return smart pointer

  IPv4::Address: Added constructor from IPv6::Address

  IPv6::Address: Added typedef to smart pointer

  IPv6::Address: Added create methods to dynamically create and return smart pointer

  IPv6::Address: Added constructor from IPv4::Address

  Removed headers that looked for std::tr1::array. It's no longer needed and
  should make it possible to compile on gcc < 4.0.

  pcap is no longer a requirement, but optional. If it isn't found PacketCapture
  endpoints and examples aren't built.

2006-04-17 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.2.0 =====

  Split all UDP and multicasting client/server examples into IPv4 and IPv6 examples

  Added IPv6::IP, IPv6::UDP and IPv6::Address

  Moved IP::IP, IP::UDP and IP::Address into the IPv4 namespace.

  Removed IP::Multicast and merged multicast behavior into IP::UDP

  Split conexusgtkmm into a separate package

2006-03-04 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.1.16 =====

  Long overdue cleanup of configure.in et. al.
  Docs now install into $prefix/share/doc/{package}-{version}.

  Separate doc rpm consolidated into devel rpm.

2006-02-27 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.1.15 =====

  Documentation release: automake now installs a local copy of documentation, and spec file builds separate doc package.

2006-02-25 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.1.14 =====

  Downgraded the gtkmm and glibmm requirements to 2.6.0.

  EndpointServer replaced with DataServer; this naming better conveys the intent of the class, namely to deliver received Data objects.


2006-01-28 Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>
  ===== 0.1.13 =====

  conexusgtk widget test example - Modification necessary because of change from conexus::IO to conexus::Endpoint

  Added two UDP examples for the main documentation:

  udp_function: Illustrates connecting a function to an Endpoint

  udp_method: Illustrates connecting a class method to an Endpoint

  conexusgtk::EndpointBlockButton - renamed to reflect change from conexus::IO to conexus::Endpoint

  conexus::IP::TCP - Added a minimal skeleton for IP::TCP. Still need to move the old socketpp TCP class body into here.

  conexus - Added error namespace support for generating errors to be thrown when an name or host lookup error exception occurs.

  conexus - Also updated the factory methods to allow error::address objects to be created.

  conexus::error::address - Added numerous error classes so that errors on using getnameinfo and gethostinfo can be thrown properly

  conexus::Data - Added clone() method

  conexus - Renamed IO to Endpoint to better reflect intent of class; returning full circle to the original IMPf concept I suppose

  conexus::IP::Address - Added support for CIDR addresses

  conexus::IP::Address - Changed netdb calls to rely on getnameinfo and gethostinfo rather than gethostbyname et. al.

  conexus::IP::Address - Added numerous methods for parsing address and name strings
