2006-01-20 Chris Leishman * Fixed a bug in listen (missing AI_PASSIVE flag) * Updated NEWS * Updated copyright notices for 2006. * Released nc6 1.0 2006-01-14 Chris Leishman * Converted to use autopoint for i18n source (merged from autopoint_test branch) 2006-01-14 Mauro Tortonesi * Fixed a segv in the bluez code (null local address) 2005-08-18 Chris Leishman * Moved afindep and bluez network code to separate modules with very generic interfaces and refactored to create functions for common code. The bluez code now uses a similar approach to afindep. * Reworking of warnings and other messages to simplify and reduce the number of strings for translation. * Made parameter checking more resilient and now always includes arguments for optional components (such as bluetooth), but now gives an appropriate error if used. * Updated man page with bluetooth options. * Created a system.h header for system specific defines, which includes autoconfs config.h. * Changed boolean types to use stdbool.h (where available) * Fixed typedefs to use *_t for the typedef symbol, not the original struct name. * Extensive code cleanup to prepare for a release. * Add -X and --rev-transfer options (reverse transfer). * Updated copyright notices for 2005. 2005-07-22 Chris Leishman * Fixed --transfer example in man page. 2005-05-19 Chris Leishman * Corrected --no-reuseaddr handling (it was inverted). 2004-04-19 Mauro Tortonesi * Updated i18n subsystem to gettext 0.14.1 2004-01-23 Mauro Tortonesi * Added configuration time detection of Bluez. 2004-01-09 Mauro Tortonesi * Applied Chris's patch that fixes SOMAXCONN backlog parameter for listen(2) in src/network.c, slightly modified. 2004-01-08 Mauro Tortonesi * Added support for Bluez (http://www.bluez.org) on Linux systems. 2003-10-07 Mauro Tortonesi * Fixed a conflict with FreeBSD profiling library by renaming warn() to warning(). Thanks to Filippo Natali for reporting the bug. 2003-06-04 Mauro Tortonesi * Fixed CFLAGS handling problem. Thanks to Filippo Natali for the patch and to the FreeBSD maintainers for reporting the bug. 2003-05-11 Mauro Tortonesi * Released nc6 0.5 2003-03-26 Chris Leishman * Added --exec option for setting a command to be executed after connect. * Added --continous option for continuously accepting connections. 2003-03-16 Chris Leishman * Fixed bug in --half-close mode where the remote transmit stream wasn't actually being half-closed. 2003-01-25 Mauro Tortonesi * Added many more assertions in the code. * Cleaned code of the verbose_mode and very_verbose_mode functions. * Released netcat 0.4. 2003-01-24 Chris Leishman * Restructured io_stream, especially with respect to timeout handling. * Added --idle-timeout option for setting the idle timeout on the remote stream. 2003-01-23 Chris Leishman * Fixed bug with --no-reuseaddr option not being recognized. * Fixed bug in readwrite that could result in non-termination. * Added --sndbuf-size and --rcvbuf-size options for setting SO_RCVBUF and SO_SNDBUF respectively. 2003-01-21 Mauro Tortonesi * Minor changes to the manpage and the other documentation files (BUGS, README and TODO). * Released netcat 0.3. 2003-01-18 Simone Piunno * Merged in i18n branch - Full GNU gettext support, and i18n of nc6 source. - Initial italian translation. 2003-01-15 Mauro Tortonesi * Merged in mauro_refactor_130103 branch - Reorganisation of do_connection and do_listen, mostly by separating into a few different utility functions. 2003-01-14 Chris Leishman * Added checking of sin6_scope_id in the address comparison. * Added extra checks of getaddrinfo results. 2003-01-13 Chris Leishman * Merged in chris_refactor_060103 branch - Reduced connection_attributes to a pure attribute store. - Reorganised main such that the buffers and io_streams are initialized there. - Changed do_connect / do_listen to return an fd/socktype rather than setting up the remote_stream directly. - Added do_listen_continous() to allow for and inetd like mode. - An open3 function for exec'ing and talking to an external process (to allow for a --exec mode). * Increased UDP buffer sizes to 128k. 2003-01-11 Simone Piunno * String marking for i18n. 2003-01-03 Chris Leishman * Added ios_write_eof() method to io_stream. This allows for proper flushing and shutdown with half close support. * Moved much of the readwrite logging into io_stream. 2003-01-03 Mauro Tortonesi * Started code cleanup for 0.3 release. Added a lot of assertions, and cleaned up the general layout and style. * Made connection_attributes more OO in style. 2003-01-01 Chris Leishman * Added full solution for "double bind" issue. Seems to work correctly in all situations. * Made network code skip IPv4 mapped results from getaddrinfo. * Updated README. * Man page updates. * Added development principles and objectives to README.Maint. * Rewrote IPv6 stack guess autoconf macro. 2002-12-30 Chris Leishman * Added half close support (useful for TCP connections). * Increased the buffer sizes for file transfer mode. * Added support for disabling the nagle algorithm for connections. 2002-12-29 Mauro Tortonesi * Refactored network support code (eg. the linked socket list), creating a new netsupport.c and .h, and adding some more cleanup for the "double bind" issue. * Fixed up some autoconf macros and added support for checking getaddrinfo flag support. 2002-12-29 Chris Leishman * Merged in chris_refactor_291202 branch - io_streams now handle their own scheduling, the readwrite loop queries the io_streams to determine if and how they should be scheduled. - Added support for setting the buffer sizes. - Added support for configuring MTU's and NRU's. * Added long option support. * Added alloca source into contrib for hosts that don't provide their own (tested on HP-UX). 2002-12-28 Chris Leishman * Added cb_recv(), cv_extract() and cb_resize() methods to circ_buf's. * Moved creation of local io_stream out of network code. * Added timeout support for connects/accepts. 2002-12-24 Mauro Tortonesi * General code cleanup to match style guide. 2002-12-24 Chris Leishman * Added REAME.Maint with information for maintainers. * Added RCSID's to source files. * Reworked circ_buf to have a more OO interface. 2002-12-23 Mauro Tortonesi * Updated nc6.spec file 2002-12-20 Chris Leishman * Update autoconf macros to accurately determine if ipv6 code can be supported at compile time, and moved other checks to runtime. Ensured ipv6 support is fully optional. * Tested builds are successful on *BSD and linux systems, with and without ipv6 support. * Reworked readwrite() to ensure buffers are correctly flushed before the connection closes. * Reworked file transfer mode to instead use RECV_DATA_ONLY or SEND_DATA_ONLY flag. 2002-12-15 Chris Leishman * Added handling of EPIPE errors for writes. * Merged in chris_refactor_101202 branch - Reorganised execution flow to avoid depth first traversal. - Moved io_stream code to it's own header/source. - Moved connection_attributes to it's own header/source. - Reworked the timeout system into the io_stream. - Renamed "port" in address_t to "service". * Changed parser.c to set IPPROTO_* flags instead of setting the socktype to differentiate TCP vs UDP connections. * Updated do_listen() to listen to an arbitrary number of sockets, using a linked list structure to manage them. * Reworked autoconf files to autoconf 2.5 standards. * Added a BUGS file. 2002-12-07 Chris Leishman * Fixes to autoconf so that it doesn't define unnecessary entries in config.h. * Removed outdated tcp/udp separation messages from the manpage. * Cleaned up verbose messages in connection setup code (network.c). * Cleaned up reverse DNS code. * Did some work on the "double bind" issue. 2002-11-28 Mauro Tortonesi * Merged 10 patches from Chris Leishman, including various bug fixes to the code and build system, and a refactoring of the network and readwrite code to remove the separation between udp and tcp code. 2002-04-03 Mauro Tortonesi * We have finally managed to port netcat6 to freebsd and to let it work with glibc 2.1. autoconf/automake stuff has been updated. * We have also performed a minor review of the code, with some cleaning. 2002-01-16 Mauro Tortonesi * Updated man page. * Fixed a compilation bug with glibc 2.1 (thanks to KUNITAKE Koichi for reporting it) - it should work now. 2001-12-31 Mauro Tortonesi * Added UDP support. 2001-11-11 Mauro Tortonesi * Complete re-organization of the package. Added GNU autoconf and automake support. 2001-10-* Mauro Tortonesi * Many bugfixes code cleaning, refactoring of the most importants parts of the code (argument parsing, networking code and select loop). * Merging of some patches/bugfixes from Simone Piunno.