1 chris 1.15.2.2 2005-08-18 Chris Leishman <chris@leishman.org>
2
3 * Moved afindep and bluez network code to separate modules with very
4 generic interfaces and refactored to create functions for common
5 code. The bluez code now uses a similar approach to afindep.
6 * Reworking of warnings and other messages to simplify and reduce the
7 number of strings for translation.
8 * Made parameter checking more resilient and now always includes
9 arguments for optional components (such as bluetooth), but now gives
10 an appropriate error if used.
11 * Updated man page with bluetooth options.
12 * Created a system.h header for system specific defines, which
13 includes autoconfs config.h.
14 * Changed boolean types to use stdbool.h (where available)
15 * Fixed typedefs to use *_t for the typedef symbol, not the original
16 struct name.
17 * Extensive code cleanup to prepare for a release.
18 * Add -X and --rev-transfer options (reverse transfer).
19 * Updated copyright notices for 2005.
20
21 2005-07-22 Chris Leishman <chris@leishman.org>
22 chris 1.15.2.2
23 * Fixed --transfer example in man page.
24
25 2005-05-19 Chris Leishman <chris@leishman.org>
|
26 chris 1.15.2.1
|
27 chris 1.15.2.2 * Corrected --no-reuseaddr handling (it was inverted).
|
28 chris 1.15.2.1
|
29 mauro 1.15 2004-04-19 Mauro Tortonesi <mauro@deepspace6.net>
|
30 mauro 1.14
|
31 mauro 1.15 * Updated i18n subsystem to gettext 0.14.1
|
32 mauro 1.14
|
33 mauro 1.15 2004-01-23 Mauro Tortonesi <mauro@deepspace6.net>
|
34 mauro 1.13
|
35 mauro 1.15 * Added configuration time detection of Bluez.
|
36 mauro 1.13
|
37 mauro 1.15 2004-01-09 Mauro Tortonesi <mauro@deepspace6.net>
|
38 chris 1.11
|
39 mauro 1.15 * Applied Chris's patch that fixes SOMAXCONN backlog parameter for
40 listen(2) in src/network.c, slightly modified.
|
41 chris 1.11
|
42 mauro 1.15 2004-01-08 Mauro Tortonesi <mauro@deepspace6.net>
|
43 chris 1.10
|
44 mauro 1.15 * Added support for Bluez (http://www.bluez.org) on Linux systems.
|
45 mauro 1.9
|
46 mauro 1.15 2003-10-07 Mauro Tortonesi <mauro@deepspace6.net>
|
47 mauro 1.9
|
48 mauro 1.15 * Fixed a conflict with FreeBSD profiling library by renaming warn()
49 to warning(). Thanks to Filippo Natali for reporting the bug.
|
50 mauro 1.9
|
51 mauro 1.15 2003-06-04 Mauro Tortonesi <mauro@deepspace6.net>
|
52 chris 1.8
|
53 mauro 1.15 * Fixed CFLAGS handling problem. Thanks to Filippo Natali for
54 the patch and to the FreeBSD maintainers for reporting the bug.
|
55 chris 1.8
|
56 mauro 1.15 2003-05-11 Mauro Tortonesi <mauro@deepspace6.net>
|
57 chris 1.6
|
58 mauro 1.15 * Released nc6 0.5
|
59 chris 1.6
|
60 mauro 1.15 2003-03-26 Chris Leishman <chris@leishman.org>
|
61 mauro 1.5
|
62 mauro 1.15 * Added --exec option for setting a command to be executed after connect.
63 * Added --continous option for continuously accepting connections.
|
64 pioppo 1.1
|
65 mauro 1.15 2003-03-16 Chris Leishman <chris@leishman.org>
|
66 mauro 1.2
|
67 mauro 1.15 * Fixed bug in --half-close mode where the remote transmit stream wasn't
68 actually being half-closed.
|
69 mauro 1.2
|
70 mauro 1.15 2003-01-25 Mauro Tortonesi <mauro@deepspace6.net>
|
71 mauro 1.2
|
72 mauro 1.15 * Added many more assertions in the code.
73 * Cleaned code of the verbose_mode and very_verbose_mode functions.
74 * Released netcat 0.4.
|
75 pioppo 1.1
|
76 mauro 1.15 2003-01-24 Chris Leishman <chris@leishman.org>
|
77 pioppo 1.1
|
78 mauro 1.15 * Restructured io_stream, especially with respect to timeout handling.
79 * Added --idle-timeout option for setting the idle timeout on the remote
80 stream.
|
81 pioppo 1.1
|
82 mauro 1.15 2003-01-23 Chris Leishman <chris@leishman.org>
|
83 pioppo 1.1
|
84 mauro 1.15 * Fixed bug with --no-reuseaddr option not being recognized.
85 * Fixed bug in readwrite that could result in non-termination.
86 * Added --sndbuf-size and --rcvbuf-size options for setting SO_RCVBUF and
87 SO_SNDBUF respectively.
|
88 pioppo 1.1
|
89 mauro 1.15 2003-01-21 Mauro Tortonesi <mauro@deepspace6.net>
|
90 pioppo 1.1
|
91 mauro 1.15 * Minor changes to the manpage and the other documentation files
92 (BUGS, README and TODO).
93 * Released netcat 0.3.
|
94 pioppo 1.1
|
95 mauro 1.15 2003-01-18 Simone Piunno <simone@deepspace6.net>
|
96 pioppo 1.1
|
97 mauro 1.15 * Merged in i18n branch
98 - Full GNU gettext support, and i18n of nc6 source.
99 - Initial italian translation.
|
100 pioppo 1.1
|
101 mauro 1.15 2003-01-15 Mauro Tortonesi <mauro@deepspace6.net>
|
102 pioppo 1.1
|
103 mauro 1.15 * Merged in mauro_refactor_130103 branch
104 - Reorganisation of do_connection and do_listen, mostly by separating into
105 a few different utility functions.
|
106 pioppo 1.1
|
107 mauro 1.15 2003-01-14 Chris Leishman <chris@leishman.org>
|
108 pioppo 1.1
|
109 mauro 1.15 * Added checking of sin6_scope_id in the address comparison.
110 * Added extra checks of getaddrinfo results.
|
111 chris 1.4
|
112 mauro 1.15 2003-01-13 Chris Leishman <chris@leishman.org>
|
113 chris 1.4
|
114 mauro 1.15 * Merged in chris_refactor_060103 branch
115 - Reduced connection_attributes to a pure attribute store.
116 - Reorganised main such that the buffers and io_streams are initialized
117 there.
118 - Changed do_connect / do_listen to return an fd/socktype rather than
119 setting up the remote_stream directly.
120 - Added do_listen_continous() to allow for and inetd like mode.
121 - An open3 function for exec'ing and talking to an external process (to
122 allow for a --exec mode).
123 * Increased UDP buffer sizes to 128k.
|
124 chris 1.4
|
125 mauro 1.15 2003-01-11 Simone Piunno <simone@deepspace6.net>
|
126 chris 1.4
|
127 mauro 1.15 * String marking for i18n.
|
128 chris 1.4
|
129 mauro 1.15 2003-01-03 Chris Leishman <chris@leishman.org>
|
130 chris 1.4
|
131 mauro 1.15 * Added ios_write_eof() method to io_stream. This allows for proper flushing
132 and shutdown with half close support.
133 * Moved much of the readwrite logging into io_stream.
|
134 chris 1.4
|
135 mauro 1.15 2003-01-03 Mauro Tortonesi <mauro@deepspace6.net>
|
136 chris 1.4
|
137 mauro 1.15 * Started code cleanup for 0.3 release. Added a lot of assertions, and
138 cleaned up the general layout and style.
139 * Made connection_attributes more OO in style.
|
140 chris 1.4
|
141 mauro 1.15 2003-01-01 Chris Leishman <chris@leishman.org>
|
142 chris 1.4
|
143 mauro 1.15 * Added full solution for "double bind" issue. Seems to work correctly in
144 all situations.
145 * Made network code skip IPv4 mapped results from getaddrinfo.
146 * Updated README.
147 * Man page updates.
148 * Added development principles and objectives to README.Maint.
149 * Rewrote IPv6 stack guess autoconf macro.
|
150 chris 1.4
|
151 mauro 1.15 2002-12-30 Chris Leishman <chris@leishman.org>
|
152 chris 1.4
|
153 mauro 1.15 * Added half close support (useful for TCP connections).
154 * Increased the buffer sizes for file transfer mode.
155 * Added support for disabling the nagle algorithm for connections.
|
156 chris 1.4
|
157 mauro 1.15 2002-12-29 Mauro Tortonesi <mauro@deepspace6.net>
|
158 chris 1.4
|
159 mauro 1.15 * Refactored network support code (eg. the linked socket list), creating
160 a new netsupport.c and .h, and adding some more cleanup for the
161 "double bind" issue.
162 * Fixed up some autoconf macros and added support for checking getaddrinfo
163 flag support.
|
164 chris 1.4
|
165 mauro 1.15 2002-12-29 Chris Leishman <chris@leishman.org>
|
166 chris 1.4
|
167 mauro 1.15 * Merged in chris_refactor_291202 branch
168 - io_streams now handle their own scheduling, the readwrite loop queries
169 the io_streams to determine if and how they should be scheduled.
170 - Added support for setting the buffer sizes.
171 - Added support for configuring MTU's and NRU's.
172 * Added long option support.
173 * Added alloca source into contrib for hosts that don't provide their own
174 (tested on HP-UX).
|
175 chris 1.4
|
176 mauro 1.15 2002-12-28 Chris Leishman <chris@leishman.org>
|
177 chris 1.4
|
178 mauro 1.15 * Added cb_recv(), cv_extract() and cb_resize() methods to circ_buf's.
179 * Moved creation of local io_stream out of network code.
180 * Added timeout support for connects/accepts.
|
181 chris 1.4
|
182 mauro 1.15 2002-12-24 Mauro Tortonesi <mauro@deepspace6.net>
|
183 chris 1.4
|
184 mauro 1.15 * General code cleanup to match style guide.
|
185 chris 1.4
|
186 mauro 1.15 2002-12-24 Chris Leishman <chris@leishman.org>
|
187 chris 1.4
|
188 mauro 1.15 * Added REAME.Maint with information for maintainers.
189 * Added RCSID's to source files.
190 * Reworked circ_buf to have a more OO interface.
|
191 chris 1.4
|
192 mauro 1.15 2002-12-23 Mauro Tortonesi <mauro@deepspace6.net>
|
193 chris 1.4
|
194 mauro 1.15 * Updated nc6.spec file
|
195 chris 1.4
|
196 mauro 1.15 2002-12-20 Chris Leishman <chris@leishman.org>
|
197 chris 1.4
|
198 mauro 1.15 * Update autoconf macros to accurately determine if ipv6 code can be
199 supported at compile time, and moved other checks to runtime. Ensured ipv6
200 support is fully optional.
201 * Tested builds are successful on *BSD and linux systems, with and without
202 ipv6 support.
203 * Reworked readwrite() to ensure buffers are correctly flushed before the
204 connection closes.
205 * Reworked file transfer mode to instead use RECV_DATA_ONLY or
206 SEND_DATA_ONLY flag.
|
207 chris 1.4
|
208 mauro 1.15 2002-12-15 Chris Leishman <chris@leishman.org>
|
209 chris 1.4
|
210 mauro 1.15 * Added handling of EPIPE errors for writes.
211 * Merged in chris_refactor_101202 branch
212 - Reorganised execution flow to avoid depth first traversal.
213 - Moved io_stream code to it's own header/source.
214 - Moved connection_attributes to it's own header/source.
215 - Reworked the timeout system into the io_stream.
216 - Renamed "port" in address_t to "service".
217 * Changed parser.c to set IPPROTO_* flags instead of setting the socktype
218 to differentiate TCP vs UDP connections.
219 * Updated do_listen() to listen to an arbitrary number of sockets, using a
220 linked list structure to manage them.
221 * Reworked autoconf files to autoconf 2.5 standards.
222 * Added a BUGS file.
|
223 chris 1.4
|
224 mauro 1.15 2002-12-07 Chris Leishman <chris@leishman.org>
|
225 chris 1.4
|
226 mauro 1.15 * Fixes to autoconf so that it doesn't define unnecessary entries in config.h.
227 * Removed outdated tcp/udp separation messages from the manpage.
228 * Cleaned up verbose messages in connection setup code (network.c).
229 * Cleaned up reverse DNS code.
230 * Did some work on the "double bind" issue.
231
232 2002-11-28 Mauro Tortonesi <mauro@deepspace6.net>
233
234 * Merged 10 patches from Chris Leishman, including various bug fixes to
235 the code and build system, and a refactoring of the network and readwrite
236 code to remove the separation between udp and tcp code.
237
238 2002-04-03 Mauro Tortonesi <mauro@deepspace6.net>
239
240 * We have finally managed to port netcat6 to freebsd and to let it work with
241 glibc 2.1. autoconf/automake stuff has been updated.
242 * We have also performed a minor review of the code, with some cleaning.
243
244 2002-01-16 Mauro Tortonesi <mauro@deepspace6.net>
245
246 * Updated man page.
247 mauro 1.15 * Fixed a compilation bug with glibc 2.1 (thanks to
248 KUNITAKE Koichi for reporting it) - it should work now.
249
250 2001-12-31 Mauro Tortonesi <mauro@deepspace6.net>
251
252 * Added UDP support.
253
254 2001-11-11 Mauro Tortonesi <mauro@deepspace6.net>
255
256 * Complete re-organization of the package. Added GNU autoconf and automake
257 support.
258
259 2001-10-* Mauro Tortonesi <mauro@deepspace6.net>
260
261 * Many bugfixes code cleaning, refactoring of the most importants parts
262 of the code (argument parsing, networking code and select loop).
263 * Merging of some patches/bugfixes from Simone Piunno.
|
264 chris 1.4
|