2007-06-15 Philipp Kern * NEWS, configure.ac: bump version to 1.3.5 and document the changes 2007-05-21 Benjamin Herr * inc/server.hpp: fixed user object access after deallocation 2007-04-15 Philipp Kern * NEWS, configure.ac: bump version to 1.3.4, try to document the changes 2007-04-15 Philipp Kern * configure.in: renamed to configure.ac 2007-04-07 Armin Burgmeier * src/address.cpp: Fix self-assignment check in net6::ipv4_address and net6::ipv6_address. Fixes #254. 2007-04-02 Philipp Kern * inc/client.hpp: reset connection pointer if an error occurs 2007-02-25 Armin Burgmeier * inc/server.hpp: Added overload instead of default argument for ipv6 parameter in reopen(). Older gcc versions seem not to support member variables as default arguments. I don't even know whether that's allowed by the C++ standard or not. 2007-02-25 Philipp Kern * NEWS, configure.in: Version bump to 1.3.3 * README: Added GNUTLS to the dependency list 2007-02-25 Philipp Kern Reformatted ChangeLog to ease new entries which are not autogenerated anymore. 2007-02-24 Philipp Kern Remove a darcs relict. 2006-12-31 Armin Burgmeier Preserve API compatibility for the IPv6 fix 2006-11-08 Armin Burgmeier Made ipv6 a parameter to reopen 2006-11-04 Armin Burgmeier Reorder netinet/in.h inclusion in address.hpp 2006-11-04 Armin Burgmeier libtool stuff 2006-11-04 Armin Burgmeier Do not propagate any errors to the selector [fixes #215] 2006-09-24 Philipp Kern Updated ChangeLog for release 2006-09-24 Philipp Kern Updated build system supplementaries 2006-09-15 Philipp Kern Use CXXFLAGS instead of CFLAGS in gnutls detection 2006-09-05 Philipp Kern MingW compilation fix 2006-08-25 Philipp Kern Updated ChangeLog for release 2006-08-25 Philipp Kern Bump version to 1.3.1 2006-08-21 Philipp Kern Drop Fortran checks for a massive speed-up 2006-08-17 Philipp Kern Updated ChangeLog for release 2006-08-17 Philipp Kern Fixed the po/ Makefile 2006-08-17 Philipp Kern Translation roundup 2006-08-16 Philipp Kern Bumped version to 1.3.0rc3 2006-08-16 Philipp Kern Updated NEWS 2006-08-15 Armin Burgmeier Listen only on IPv6 when IPv6 is enabled 2006-08-15 Philipp Kern Fix the ADDRCONFIG check by using the C++ compiler for it 2006-08-15 Philipp Kern Check for AI_ADDRCONFIG (used for IPv6 availability check) 2006-08-07 Philipp Kern Minor tweak to the boring controlfile 2006-08-07 Armin Burgmeier gettext m4 macros 2006-08-03 Armin Burgmeier Updated po/Makefile.in.in to gettext 0.15 2006-08-03 Armin Burgmeier Added virtual empty destructors to serialise contexts to avoid compiler warnings 2006-05-14 Philipp Kern Updated ChangeLog for release 2006-05-14 Philipp Kern Bump version to 1.3.0rc2 2006-05-08 Armin Burgmeier Include for close() in socket.cpp 2006-05-08 Armin Burgmeier Splitted up assignment operators in enum_ops into two lines 2006-05-06 Philipp Kern Check for substrings in Win32 detection 2006-04-24 Armin Burgmeier Build fix for older GNUTLS versions [fixes #153] 2006-04-18 Philipp Kern Check for SO_NOSIGPIPE through Autoconf [fixes #135] 2006-03-31 Armin Burgmeier Fixed a problem that caused WIN32 programs to abort when using encryption 2006-03-30 Armin Burgmeier Include in selector for numeric_limits 2006-03-30 Philipp Kern Updated ChangeLog for release 2006-03-30 Philipp Kern Updated NEWS once again 2006-03-30 Philipp Kern Set version to 1.3.0rc1 2006-03-30 Armin Burgmeier Create dh params only once in server, used in each connection 2006-03-30 Armin Burgmeier Separate encryption stuff from socket stuff 2006-03-29 Armin Burgmeier Provide bad_packet exception class 2006-03-28 Armin Burgmeier Splitted context up into context_to and context_from 2006-03-28 Armin Burgmeier Overload send in basic_host to avoid warnings about hidden virtual methods 2006-03-27 Armin Burgmeier connection_base::set_enable_keepalives toggled state instead of setting it 2006-03-27 Armin Burgmeier Added keepalives in connection, IO_TIMEOUT for selector 2006-03-27 Armin Burgmeier Made files in test/ compile again, added timeout test 2006-03-27 Armin Burgmeier Its config.hpp................. 2006-03-27 Armin Burgmeier Include config.h in socket.cpp to get HAVE_MSG_NOSIGNAL 2006-03-25 Armin Burgmeier #if should be #ifdef 2006-03-25 Philipp Kern Check MSG_NOSIGNAL's presence via autoconf 2006-03-25 Armin Burgmeier Only send encryption info for logged in users 2006-03-25 Philipp Kern Make really, really sure that LIBGNUTLS_LIBS is added to the linker command 2006-03-25 Armin Burgmeier Win32 build fix 2006-03-25 Philipp Kern Use net6-1.3 for pkgconfig instead of net6-1.2 2006-03-25 Philipp Kern Preliminary NEWS for 1.3.0 2006-03-25 Philipp Kern Translation roundup: Update the template 2006-03-24 Armin Burgmeier Allow tcp_sockets with unix domain addresses 2006-03-24 Armin Burgmeier Added send_event to connection 2006-03-24 Philipp Kern Bump API version 2006-03-24 Armin Burgmeier Removed debuglog on unknown GnuTLS error 2006-03-22 Philipp Kern Implement stubs for non-NLS systems 2006-03-22 Armin Burgmeier Use MSG_NOSIGNAL for nonencrypted sockets, too 2006-03-22 Philipp Kern Compile fix for Mac OS X; NOSIGPIPE is not yet set on *BSD 2006-03-22 Armin Burgmeier Avoid sending TLS client hello directly after encryption_ok 2006-03-20 Armin Burgmeier Send messages with MSG_NOSIGNAL to prevent SIGPIPE to be sent to the process 2006-03-20 Armin Burgmeier Restored signal_encrypted in client for encryptions before login 2006-03-19 Armin Burgmeier Minor corrections 2006-03-20 Armin Burgmeier Close all client connections before closing server 2006-03-19 Armin Burgmeier Allow side selection in encryption initiation 2006-03-18 Philipp Kern Removed a superfluous word 2006-03-13 Philipp Kern Fix the GNUTLS build for unusual paths 2006-03-13 Philipp Kern Fix misplaced NLS conditional 2006-03-16 Armin Burgmeier Fixes to make GnuTLS work on WIN32 2006-03-14 Armin Burgmeier Some fixes to compile net6 against older gnutls [Ben Martin] 2006-03-10 Armin Burgmeier Propagate encryption state to other clients 2006-03-03 Armin Burgmeier Win32 build fixes 2006-03-01 Armin Burgmeier Added basic_client::is_logged_in 2006-02-27 Armin Burgmeier This fixes a crash when the connection has been deleted in the io signal handler and data was remaining in the GnuTLS cache. 2006-02-26 Armin Burgmeier Removed debuglogs 2006-02-26 Armin Burgmeier Process data cached in GnuTLS' internal buffer 2006-02-25 Armin Burgmeier Close connection on some GnuTLS error codes [fixes #125] 2006-02-25 Armin Burgmeier Some TLS code cleanup 2006-02-24 Armin Burgmeier Made io_impl template work 2006-02-23 Armin Burgmeier Closed connection state 2006-02-23 Philipp Kern Enable source skipping in Doxygen (DOXYGEN_SHOULD_SKIP_THIS) 2006-02-20 Armin Burgmeier Working TLS encryption, still needs some cleanup 2006-02-18 Armin Burgmeier Added GnuTLS error handling, gave selector to connection 2006-02-15 Philipp Kern Added get/set to selector, removed add/remove/check 2006-02-14 Philipp Kern Exported some encryption stuff over client; misc fixes 2006-02-13 Philipp Kern Added check for GNUTLS 2006-02-13 Philipp Kern Bump version to 1.3.0 2006-02-13 Armin Burgmeier TLS handshake implementation (untested) 2006-02-10 Armin Burgmeier Initial GNUTLS-encrypted socket 2006-01-28 Armin Burgmeier Workarounded inet_ntop for AF_INET6 on Win32 using WSAAdressToString 2006-01-26 Armin Burgmeier Sockets are no more reference-counted 2006-01-26 Armin Burgmeier Some autostuff... 2006-01-26 Armin Burgmeier Avoids compiler warnings 2006-01-21 Trac TODO updated 2005-12-08 Philipp Kern Update NEWS for 1.2.2 2005-12-08 Philipp Kern Update version number to 1.2.2 2005-12-08 Philipp Kern Translation roundup to get up-to-date files 2005-12-08 Philipp Kern Translation roundup 2005-11-27 Trac TODO updated 2005-11-25 Trac TODO updated 2005-11-24 Philipp Kern Translation roundup 2005-11-24 Philipp Kern Updated NEWS 2005-11-24 Philipp Kern Update version number to 1.2.1 2005-11-20 Armin Burgmeier Do not call WSAGetLastError() twice in net6::error constructor 2005-11-20 Armin Burgmeier Nullterminate address names on WIN32 2005-11-17 Armin Burgmeier Link against libintl on windows 2005-11-17 Armin Burgmeier Added gettext_package files 2005-11-17 Armin Burgmeier gettext_package class for gettext usage in header files and Win32 support 2005-11-17 Trac TODO updated 2005-11-13 Philipp Kern Updated NEWS 2005-11-05 Philipp Kern Added complete Swedish translation, thanks Daniel Nylander! 2005-10-09 Armin Burgmeier Removed possibility to set ID using login_event 2005-10-07 Armin Burgmeier Unescape parameters received via the net 2005-10-07 Armin Burgmeier Return *this in net6::packet::operator<< 2005-10-07 Armin Burgmeier Specialised context for string data 2005-10-07 Armin Burgmeier Throw error if socket could not be created 2005-10-07 Armin Burgmeier Redesigned type concept with thread safety in mind 2005-10-05 Philipp Kern Comment fixes 2005-04-15 Armin Burgmeier Some documentation fixes 2005-10-04 Armin Burgmeier ltmain stuff 2005-09-22 Philipp Kern Added contributors 2005-09-19 Armin Burgmeier Store pointer auf user into map 2005-09-19 Armin Burgmeier re-insert user to map if ID changed after login_event 2005-09-19 Armin Burgmeier Remove not logged in clients from user list when disconnecting 2005-09-15 Armin Burgmeier Removed __FUNCTION__ macro from inet_ntop wrapper 2005-09-15 Michael Walter Moved Win32 inet_ntop replacement to from config.hpp to address.cpp. 2005-09-15 Michael Walter Added missing ws2_32.lib dependency to .vcproj file. 2005-09-15 Michael Walter Added MSVC8 project feat. compilation work-arounds (fake config.hpp with inet_ntop, dummy inttypes.h). 2005-09-15 Michael Walter MSVC8 dislikes "try/catch function body". 2005-09-15 Michael Walter Added work-around for EAI_NODATA == EAI_NONAME (recent Platform SDKs). 2005-09-15 Michael Walter Added missing #include of (required for std::find, std::remove on MSVC8). 2005-09-15 Michael Walter Fixed typo involving potential instantion of abstract class. 2005-09-15 Armin Burgmeier Emit close signal after having called disconnect in client 2005-09-15 Armin Burgmeier Use inet_ntop to convert an address to its string representation 2005-09-15 Philipp Kern Added more information to the 1.2.0 NEWS item 2005-09-14 Armin Burgmeier Fixed false positive of assertion when assigning new client id via login_event 2005-09-14 Armin Burgmeier Fixed two wrongly formed assertions 2005-09-14 Armin Burgmeier client_part is not emitted for non-logged in users 2005-09-14 Armin Burgmeier Some const fixes 2005-09-12 Armin Burgmeier net6::basic_client::send is const 2005-09-11 Armin Burgmeier libtool stuff 2005-09-07 Armin Burgmeier connection uses exceptions instead of asserts 2005-09-07 Armin Burgmeier non_copyable throws exception when copying 2005-09-07 Armin Burgmeier Virtual inheritance for host and client 2005-09-07 Philipp Kern Install the correct pkgconfig file 2005-09-07 Armin Burgmeier protocol mismatch error shows packet command 2005-09-07 Armin Burgmeier Added bad_value exception for packet reception handlers 2005-09-07 Armin Burgmeier Added missing base class source files 2005-09-07 Philipp Kern Export new API 2005-09-06 Armin Burgmeier Renamed net6::peer to net6::user, base class for client and server, templatized selector usage 2005-07-25 Armin Burgmeier More preallocation 2005-09-04 Philipp Kern FreeBSD build fixes, thanks to Ben Laurie 2005-08-25 Armin Burgmeier Made net6::client reusable 2005-08-25 Armin Burgmeier Own type for boolean parameter allowing to type as 2005-08-15 Philipp Kern Properly aligned error types 2005-08-05 Philipp Kern Preliminary addition of a boolean type, thanks to Ben Levitt 2005-07-29 Philipp Kern Updated ChangeLog for release 2005-07-28 Philipp Kern Added missing string to German translation 2005-07-27 Armin Burgmeier host inherits virtually from server 2005-07-25 Trac TODO updated 2005-07-24 Philipp Kern Opened new 1.2 tree 2005-07-24 Philipp Kern This release is both API- and ABI-incompatible to the 1.0.x series 2005-07-23 Philipp Kern Minor addition to the release notes 2005-07-21 Armin Burgmeier Changes by libtool 2005-07-21 Armin Burgmeier Added default_accumulator in Makefile.am 2005-07-21 Armin Burgmeier Fixed buffer overflow when sending much data with a packet 2005-07-21 Armin Burgmeier Added default_accumulator template 2005-07-21 Armin Burgmeier Fixed possible SEGV with custom parameter types 2005-07-20 Armin Burgmeier Support float type as packet parameter 2005-07-19 Armin Burgmeier long packet parameters wrapping to int 2005-07-18 Philipp Kern Increase the maximum error code 2005-06-30 Philipp Kern Fixed silly typo in socket::operator!= 2005-06-24 Philipp Kern Shuffle gettext Makefile to get built correctly 2005-06-24 Philipp Kern Bumped SONAME as net6 1.1.0 is ABI-incompatible to 1.0.0 2005-06-23 Armin Burgmeier Removed debug log 2005-06-19 Philipp Kern Updated de.po's header 2005-06-19 Trac TODO updated 2005-06-18 Philipp Kern Fixed version number in pkg-config spec 2005-06-18 Philipp Kern Updated NEWS with 1.1.0 information 2005-06-17 Trac TODO updated 2005-06-16 Philipp Kern Un'fuzzy'ed the German translation 2005-06-16 Armin Burgmeier Initial German translation 2005-06-16 Philipp Kern Removed autogen.sh, it is superseded by autoreconf 2005-06-16 Philipp Kern Fix the permissions when building the tarball [fixes #46] 2005-06-16 Philipp Kern Implemented internationalisation [fixes #14] 2005-06-16 Armin Burgmeier Added bad_format exception 2005-06-16 Armin Burgmeier More dynamic type system 2005-06-14 Trac TODO updated 2005-06-11 Armin Burgmeier Some getaddrinfo() error values do not exist on FreeBSD [xorAxAx] 2005-06-07 Trac TODO updated 2005-06-06 Armin Burgmeier Transmit error codes rather than error strings [fixes #16] 2005-06-05 Trac TODO updated 2005-06-04 Armin Burgmeier Use gethostbyname for address resolution on win32 [fixes #19] 2005-06-03 Trac TODO updated 2005-06-02 Trac TODO updated 2005-06-02 Trac TODO updated 2005-06-02 Trac TODO updated 2005-06-02 Trac TODO updated 2005-05-30 Armin Burgmeier Allow to choose client's ID 2005-05-19 Philipp Kern Opened new 1.1 tree 2005-05-19 Philipp Kern Updated ChangeLog for release 2005-05-07 Philipp Kern Use 1.0 as API identifier instead of 1 2005-05-05 Philipp Kern Typo corrected, updated autotools helper scripts 2005-04-16 Philipp Kern UNDO: Development for 1.0.x is now in feature freeze, 1.1.x opened 2005-04-16 Philipp Kern Development for 1.0.x is now in feature freeze, 1.1.x opened 2005-05-04 Philipp Kern Mac OS X build fix, typo correction in configure.in 2005-04-26 Philipp Kern Added boringfile 2005-04-20 Philipp Kern Fixed minor typo in a comment 2005-04-17 Philipp Kern Gather host information correctly 2005-04-16 Armin Burgmeier Some more win32 build fixes 2005-04-15 Armin Burgmeier Replaced the custom_login API by a login_extend-like one. 2005-04-15 Armin Burgmeier Server does not release peer list in shutdown_impl(), but in ~server() 2005-04-15 Armin Burgmeier Fixed some consistency issues 2005-04-15 Armin Burgmeier Removed EXPORT-stuff, libobby works well without 2005-04-15 Armin Burgmeier net6::connection treats Connection resets like EOF 2005-04-15 Armin Burgmeier net6::error stores the error code 2005-04-14 Philipp Kern Deactivated ENODATA, EBADMSG: not BSD-compatible 2005-04-14 Armin Burgmeier Added error codes 2005-04-12 Armin Burgmeier Emit select signals with sockets in the selector instead of creating new ones 2005-04-11 Armin Burgmeier Selector hooks to prevent socket events to be emitted 2005-04-10 Philipp Kern Changed the version number of the newly contributed ebuild 2005-04-10 Thomas Glatt net6 ebuild 2005-04-10 Philipp Kern Changed copyright notice in AUTHORS to reflect LGPL-2.1 2005-04-10 Philipp Kern Substitute addlibs correctly 2005-04-10 Philipp Kern Replaced shell expansion in .pc with a macro one 2005-04-10 Philipp Kern Fixed WIN32 build support 2005-04-10 Philipp Kern Untested autotools support for WIN32 2005-04-09 Armin Burgmeier net6::main counts references to allow multiple instanciations 2005-04-09 Armin Burgmeier Some win32 fixes 2005-04-09 Armin Burgmeier Renamed ERROR to IOERROR in inc/socket.hpp 2005-04-09 Philipp Kern ERROR -> IOERROR 2005-04-09 Armin Burgmeier Removed trailing / on INCLUDES variable leading to compile problems on win32 2005-04-09 Philipp Kern Relicensed under the LGPL-2.1 2005-04-09 Armin Burgmeier Avoided code reduplication in server thorugh private *_impl functions 2005-04-09 Armin Burgmeier Store incoming packets is a list instead of building them directly to allow a signal handler to delete the connection object 2005-04-08 Armin Burgmeier server-ctor does not call reopen() because it does not care about its virtualness 2005-04-08 Armin Burgmeier Virtual destructor for non_copyable 2005-04-08 Armin Burgmeier Virtual destructor for net6::client 2005-04-08 Armin Burgmeier peers list has not been cleared at shutdown() -> Leading to segfault if called twice 2005-04-08 Armin Burgmeier Condition to allow multiple calls to shutdown() 2005-04-08 Armin Burgmeier TODO entry 2005-04-08 Armin Burgmeier +on_join in server, TODO entry to provide such methods for other signals, too 2005-04-08 Armin Burgmeier Fixed a memleak in net6::server::shutdown 2005-04-08 Armin Burgmeier Virtualised net6::client::send 2005-04-08 Armin Burgmeier Virtualised event handlers 2005-04-08 Armin Burgmeier Added methods to access the underlaying socket objects for server and client 2005-04-04 Philipp Kern Fix version in NEWS 2005-04-03 Philipp Kern Fixed test/ by replacing socket constants 2005-04-03 Philipp Kern Some content for the mostly empty documentation files 2005-04-03 Philipp Kern Check NEWS on ``make dist'', versioned automake dependency 2005-04-03 Armin Burgmeier Virtual destructors for host and server 2005-04-01 Armin Burgmeier Splitted login event to pre-login and post-login 2005-03-30 Philipp Kern Replace socket constants to use better, longer names 2005-03-27 Armin Burgmeier self-login for net6::host 2005-03-27 Armin Burgmeier DEFAULT_PRIORITY as constant 2005-03-22 Armin Burgmeier Fixed missing include in packet.hpp 2005-03-16 Armin Burgmeier Emit login_signal before login_extend_signal. 2005-03-16 Armin Burgmeier Extra parameters for login packets 2005-03-16 Armin Burgmeier net6::host 2005-03-15 Armin Burgmeier Added unsigned int constructor to param 2005-03-15 Armin Burgmeier Added non_copyable base class 2005-03-14 Armin Burgmeier Updated tests to new API 2005-03-14 Armin Burgmeier Packet priorities 2005-03-14 Armin Burgmeier custom login authentification 2005-03-14 Armin Burgmeier Standard constructor for net6::ipvn_address 2005-03-14 Armin Burgmeier Actual TODO list 2005-03-06 Philipp Kern Added libtool binary compatibility version 2005-03-05 Armin Burgmeier Fixed segfault caused by selecting on dead sockets 2005-03-05 Armin Burgmeier Remove socket from selector when removing a client connection 2005-03-05 Armin Burgmeier Fixed inversed IPv4 address output on big endian machines 2005-03-04 Armin Burgmeier inline documentation used by doxygen 2005-03-03 Philipp Kern Change all headers for improved casing. 2005-03-03 Philipp Kern address.hpp: Add dots to sentences, change ipv? to IPv?. 2005-03-03 Armin Burgmeier some address doc fixes 2005-03-03 Armin Burgmeier address documentation 2005-03-03 Philipp Kern Added doxygen configuration file 2005-03-02 Philipp Kern Remove old object file directory 2005-03-02 Philipp Kern autotoolise 2005-03-02 Armin Burgmeier fixed include directives 2005-03-02 Armin Burgmeier Initial revision