$Id: ChangeLog,v 1.76 2006/05/06 08:12:50 ewald-arnold Exp $

                            ulxmlrpcpp history
                            ------------------

1.5.2: 2006-05-06

  - use W3C recommendation to represent date and time

1.5.1: 2006-04-27

  - several fixes related to epoll()functionality
  - several internal variables have been renamed to avoid compiler
    warnings due to shadowed members

1.5.0:

 * final: 2006-04-11

  - provide forwarding exception value from a multithreaded request
  - project files for bcb6
  - fix volatile data
  - fixes for x86_64 and probably other 64bit platforms
  - fix for missing iconv
  - fix pdf file
  - set socket timeout
  - added hook in http server loop
  - passing 0 as server port lets system choose a free port
  - signature contains "void" when no method parameters are available
  - MultiProcessRpcServer::shutdownAllThreads and
    HttpServer::shutdownAllThreads not only set a termination flag
    but also shutdown the socket and therefor completely stop the thread.
    This features seems not to work reliably on windows paltforms.
  - cleanup around shutdown() method
  - TcpIpConnection::setTcpNoDelay() disables buffer mechanism and may
    increase overall transmission speed
  - add TryLocker to try to lock a mutex
  - experimental: provide use of epoll() to work around resource limitations
  - fix problem when requesting multithreaded termination in ulxr_http_server.cpp

 * rc6: 2005-09-18

  - forbid several dangerous copy/assignement operators
  - DateTime takes also std::time_t as parameter
  - fixes msvc
  - fix potential loss of connection while accept()
  - SSL detection in libcrypto for FreeBSD
  - accept both macros __sun__ and __SUN__
  - handling of chunked encoding completely rewritten and extended
  - compatibility break: long getBytesToRead() to bool hasBytesToRead()
  - cleanup

 * rc5: 2005-06-23

  - avoid a potential problem with HAVE_CONFIG_H (renamed to ULXR_HAVE_CONFIG_H)
  - workaround for crash after a failed connection

 * rc4: 2005-06-13

  - compatibility break: renamed i18n() to ulxr_i18n()
  - ignore http header 100-Continue
  - added lost fix for older systems without SSL_ERROR_WANT_ACCEPT
  - extracted actual dispatching from Dispatcher::dispatchCall to a
    seperate method to enable external catching of exceptions

 * rc3: 2005-06-02

  - cleanup and tests for cookie management

 * rc2: 2005-06-02

  - moved all header files into $prefix/include/uxmlrpcpp to avoid name clashes
    ==> search-and-replace <ulxmlrpcpp.h> to <ulxmlrpcpp/ulxmlrpcpp.h>
  - fixed generation of distribution when builddir == srcdir
  - added several missing files to the distribution
  - detect prototype for iconv
  - mprocess_server gets correct handle

 * rc1: 2005-05-30

  - use proxy connections with authentication
  - simple in-memory cookie management
  - chunked http protocol
  - timeout to wait for a call
  - server socket closing possibility
  - fix potential possibility of memory leaks
  - return the server handle
  - be tolerant against EINTR/EAGAIN signals and retry
  - disable all unicode and wchar_t related stuff unless explicitly
    enabled with "configure --enable-unicode"
  - potential compatibility break: all 8bit strings are considered UTF-8.
    ==> Use asiiToUtf() or encodingToUtf8() to convert 8bit strings.
  - compatibility break: HttpConnection takes different parameter sets
    ==> either omit hostname or pass hostname+port
  - potential compatibility break: in client mode getPeerName() returns the host name
    which was passed  at object construction and does no more try to get the name after
    the connection is established
  - fix for kerberos compilation problem on red hat
  - optionally compile without multithreading support
  - some other minor patches and fixes
  - internal cleanup

1.4.8: 2004-09-23

  - code cleanup
  - compatibility fixes
  - removed artificial limitation for non-persistent connections

1.4.7: 2004-09-08

  - added missing SSL configuration flag

1.4.6: 2004-09-02

  - added missing \r to line endings


1.4.4: 2004-08-03

  - fixes and workarounds for MS VC


1.4.3:

  - fixed a problem with the makefiles
  - boolean type uses 0/1 instead of false/true

1.4.2:

  - fixed CRCLF conversion problem under Windows
  - increased transfer speed for xml rpc strings

1.4.1:

  - fixed compile problems with bcb5
  - closed memory leak

1.4.0: 2004-05-29

  - support for OpenSSL
  - partial rewrite to separate transmission and protocol
  - fixed problem with "void" method return values

1.3.0

  - support for limited binary xml

1.2.6: 2004-01-11

  - additional #include for RH8
  - fixed some misspelling

1.2.5: 2003-12-20

  - simple multithreading support
  - class Signature move to its own file,
    #include ulxr_signature.h might become neccessary
  - make_responder renamed to make_method
  - changed auto[make|conf] files
  - cleanup namespaces, [std|wxWindows]::string
  - port to OpenBSD 3.1 and gcc 2.95 (no unicode support for gcc2.95)
  - option to compile for unicode environment
    which includes some name changes
  - improved handling of realms and resources,
    resources are now covered by objects within the http-server
    sample implementation
  - added support for html form handling

1.1.0:  2002-11-20

  - Query version
  - Streaming operators for Signature and Arrays/Structs
  - Better support for M$VC

1.0.0:  2002-Oct-04

  First main release with basically all features that shall be included.

0.99:  2002-May-02

  First release of an almost complete version.

