Release Notes - wisp - Version 1.3.1 (2017-01-16)

** Improvement
    * [WISP-20] - Simplify and generalize make_smart_ptr to support
                  specialization for arbitrary smart pointer types

Release Notes - wisp - Version 1.3.0 (2017-01-09)

** Defect
    * [WISP-18] - Fix ContinuationCallerTest race condition
** Improvement
    * [WISP-15] - Reduce dependence on boost, converting boost::
                  artifacts to std::
    * [WISP-16] - Add make_smart_ptr uility function to invoke
                  make_shared or make_unique
    * [WISP-17] - Make event handler template argument to service_main
                  more flexible
    * [WISP-19] - Improve FreeBSDEventPort implementation

Release Notes - wisp - Version 1.2.5 (2016-08-27)

** Defect
    * [WISP-14] - Resolve unit test compilation errors caused by
                  changes in Boost 1.61.0

Release Notes - wisp - Version 1.2.4 (2015-05-10)

** Defect
    * [WISP-13] - CallerTest unit tests using send buffer autoresizing fail
                  with GCC 4.9/5.1

Release Notes - Wisp - Version 1.2.3 (2013-11-12)

** Improvement
    * [WISP-11] - Add auto-resizing message buffers to Caller for sends
** New Feature
    * [WISP-12] - Rename Caller::message_capacity() to
                  message_capacity_receive() and add message_capacity_send()
** Task
    * [WISP-10] - Replace SSRC_UNIQUE_PTR macro with std::unique_ptr

Release Notes - Wisp - Version 1.2.2

** Bug
    * WISP-9: FreeBSD kqueue EvenLoop::Once events throw runtime_exception
      on removal and return wrong event types in FreeBSDEventPort::get_events()

Release Notes - Wisp - Version 1.2.1

** Task
    * [WISP-8] - Replace cppunit tests with Boost.Test
    * [No Issue] - Adopt libtool library versioning scheme
    * [No Issue] - Force -fPIC on 64-bit systems

Release Notes - Wisp - Version 1.2.0

** Improvement
    * [WISP-5] - Add support for C++ 0x lambda expressions as continuations
    * [WISP-6] - Change Caller and ContinuationCaller API's to use variadic
                 templates
** Bug
    * [WISP-7] - Fix EventLoop and SolarisEventPort to work with
                 Solaris 10/09 change in port_dissociate return value

Release Notes - Wisp - Version 1.1.5

** Task
    * [WISP-4] - Port code and build system to Mac OS X 10.6.2

Release Notes - Wisp - Version 1.1.4

** Improvement
    * [WISP-3] - Add boost::archive::no_tracking to default pack/unpack
                 archive_flags
** Bug
    * [WISP-2] - Work around Boost 1.42.0 stream_buffer::open possible bug

Release Notes - Wisp - Version 1.1.3

** Improvement
    * [No Issue] - Add boost::archive::no_codecvt to default serialization flags

Release Notes - Wisp - Version 1.1.2

** Improvement
    * [No Issue] - Updated TimeValue to pull in <ctime> and use std::time
                   instead of ::time
    * [WISP-1]   - Moved WISP_IMPORT macros out of ServiceProtocol.h and
                   into utility/wisp_import.h

Release Notes - Wisp - Version 1.1.1

** Bug
    * [No Issue] - Pass a positive value to epoll_create to retain compatibility
                   with older Linux kernel and glibc versions

Release Notes - Wisp - Version 1.1.0

** Improvement
    * [No Issue] - Remove max_events arg from EventPort and EventLoop
                   constructors because it is ignored by epoll_create and
                   unused by other EventPort implementations

Release Notes - Wisp - Version 1.0.7

** Bug
    * [No Issue] - Fix typo in Caller::initial_message_capacity() function name

Release Notes - Wisp - Version 1.0.6

** Improvement
    * [WISP-17] - Add WISP_SERVICE_MAIN_WITH_INIT macro
    * [No Issue] - Use monotonic clock in EventLoop
** Task
    * [WISP-18] - Disable exception specifications for C++ compilation,
                  but expose to SWIG wrapper generator
    * [WISP-19] - Use std::unique_ptr instead of deprecated std::auto_ptr
                  when available

Release Notes - Wisp - Version 1.0.5

** Bug
    * [WISP-13] - Placing sys/epoll.h in Linux:: namespace causes compilation
                  problems for applications using other libraries also
                  including sys/epoll.h
** New Feature
    * [WISP-14] - Add member visitation template function to structures
                  generated by WISP_STRUCT macro
    * [WISP-15] - Make WISP_STRUCT generated structures derive from a new
                  wisp_struct empty base class to facilitate meta-programming

Release Notes - Wisp - Version 1.0.4

** Improvement
    * [WISP-12] - Add WISP_CUSTOM_SERVICE_MAIN_WITH_INIT macro

Release Notes - Wisp - Version 1.0.3

** Improvement
    * [WISP-3] - Write unit tests for ContinuationCaller
    * [WISP-11] - Add EventLoop implementation using FreeBSD kqueue
** New Feature
    * [WISP-4] - Add --disable-namespace-versioning or equivalent

Release Notes - Wisp - Version 1.0.2

** Bug
    * [WISP-8] - SolarisEventPort assumes port_getn succeeds only on zero
                 return value; change to != -1
    * [WISP-9] - Regression: EventLoop::remove_handler does not remove
                 timeout handlers
    * [WISP-10] - SolarisEventPort::wait returns -1 when port_getn times
                  out with errno of ETIME
** Improvement
    * [WISP-7] - Add EventLoop implementation using Solaris 10 ports API

Release Notes - Wisp - Version 1.0.1

** Improvement
    * [WISP-5] - Convert Caller multi-arg functions from BOOST_PP to
                 C++0x variadic template functions
    * [WISP-6] - Use C++0x

Release Notes - Wisp - Version 1.0.0

** Task
    * [WISP-1] - Extract basic communication and service framework
                 into a separate software release