1IO 1.22 -- Mon Sep  5 10:29:35 CDT 2005
2
3 * Update with changes made in perl core distribution
4
5Change 173 on 1998/07/14 by <gbarr@pobox.com> (Graham Barr)
6
7	IO::Socket
8	- Added method connected
9
10	IO.xs
11	- Added check that file * is not null
12
13	t/io_udp.t
14	- Added check for connected
15	- Made change to catch recv not returning the address, and added a fix to
16	  ensure test does not hang
17
18	t/io_sock.t
19	- Added check for connected.
20
21Change 137 on 1998/05/21 by <gbarr@pobox.com> (Graham Barr)
22
23	IO::Socket::INET
24	- Added checks to all peer* and host* methods for undef
25
26Change 134 on 1998/05/09 by <gbarr@pobox.com> (Graham Barr)
27
28	t/io_sock.t
29	- fix race condition on Solaris & SunOS
30
31	IO::Handle
32	- Applied patch from Gisle Aas <gisle@aas.no> for
33	    documentation update
34	- Applied patch from Kuma <tgy@chocobo.org>
35	    changed input_line_number to be on a per-handle basis.
36
37	IO::File
38	- Applied patch from Gisle Aas <gisle@aas.no> for
39	    documentation update
40
41	IO::Seekable
42	- Applied patch from Gisle Aas <gisle@aas.no> for
43	    documentation update
44	    added sysseek
45
46	IO, IO::Socket::INET
47	- documentation update
48
49	IO.xs
50	- Applied patch from Gisle Aas <gisle@aas.no> for
51	   blocking
52
53Change 133 on 1998/05/09 by <gbarr@pobox.com> (Graham Barr)
54
55	t/io_sock.t
56	- Added checks for blocking()
57
58Sun Apr 12 1998 <gbarr@pobox.com> (Graham Barr)
59
60	IO.xs
61	- enclosed newCONSTSUB in #ifdef as _64 now defines it.
62
63Thu Mar 19 1998 <gbarr@pobox.com> (Graham Barr)
64
65	All
66	- Changed copyright/distribution policy back to be the same as perl
67
68Sun Feb 15 1998 <gbarr@pobox.com> (Graham Barr)
69
70	IO::Socket
71	- Fix to ->accept, accept() returns false on error not undef.
72
73*** Release 1.19
74
75Thu Feb  5 1998 <gbarr@pobox.com> (Graham Barr)
76
77	All
78	- change copyright notice
79
80	IO::Socket::INET
81	- changed configure to accept PeerHost and LocalHost as well as the
82	  PeerAddr and LocalAddr arguments.
83
84Mon Feb  2 1998 <gbarr@pobox.com> (Graham Barr)
85
86	IO::Handle
87	- Added printflush so that flush.pl can be depreciated
88
89	IO::Socket
90	- Remove C<use Config> statement as it was not needed
91
92Tue Jan 27 1998 <gbarr@pobox.com> (Graham Barr)
93
94	IO::Socket::INET
95	- removed carp if $^W
96
97*** Patch 1.1804
98
99Sat Jan 17 1998 <gbarr@pobox.com> (Graham Barr)
100
101	t/io_sock.t
102	- Replaced C<Listen => 0> with C<LocalAddr => 'localhost'>
103
104	IO/Socket/INET.pm
105	- Modified the MultiHomed code. Now each address for a given host has
106	  a timeout of C<Timeout>.
107	- added _get_addr method for doing hostname lookups. Now Net::DNS can be
108	  use by sub-classing IO::Socket::INET, Thanks Gisle Aas
109
110	t/io_multihomed.t
111	- new test added. Thanks Gisle Aas.
112
113*** Patch 1.1803
114
115Mon Nov 17 1997 <gbarr@pobox.com> (Graham Barr)
116
117	poll.c
118	- Added #ifdef I_* tests
119
120	IO::Socket
121	- Changed initialization of @domain2pkg to fix problem of Domain option
122	  not working
123	- Added patch for multi-homed hosts, Thanks to Gisle Aas <gisle@aas.no>
124
125	IO::Socket::INET
126	- Change default proto to getprotobyname instead of 'tcp' constant string
127	- Added patch for multi-homed hosts, Thanks to Gisle Aas <gisle@aas.no>
128
129	t/io_sock.t
130	- Change to test fix for Domain problem fixed in IO::Socket and be
131	  more comprehensive, Thanks to Gisle Aas <gisle@aas.no>
132
133	t/io_unix.t
134	- New test, Thanks to Gisle Aas <gisle@aas.no>
135
136*** Patch 1.1802
137
138Wed Nov 12 1997 <gbarr@pobox.com> (Graham Barr)
139
140	t/io_poll.t
141	- test 4 made an assumption that was not portable, fixed.
142
143*** Patch 1.1801
144
145Wed Oct 22 1997 <gbarr@pobox.com> (Graham Barr)
146
147	IO.xs
148	- change #ifdef's to allow compilation with 5.002
149
150	IO::Socket
151	- Fix to ensure that socket is not returned as non-blocking
152	  unless the user asks for it
153
154	t/io_udp.t
155	- Fix to stop endless loop
156
157*** Release 1.18
158
159Mon Oct 13 1997 <gbarr@pobox.com> (Graham Barr)
160
161	IO.xs, IO::Handle
162	- 1.17 broke compatability with 5.003, small tweaks to restore
163	  compatability
164
165	t/io_const.t
166	- Added new test to ensure backwards compatability with constants
167	  is not broken
168
169Wed Oct  8 1997 <gbarr@pobox.com> (Graham Barr)
170
171	IO.xs
172	- Added #define's to cope with argument changes to start_subparse
173	  from 5.003_22, _23 and _24
174
175	IO::Select
176	- Renamed has_error to be has_exception which is more correct,
177	  has_error is a wrapper around has_exception with a warning if
178	  $^W is set.
179
180	Makefile.PL
181	- Remove 'linkext' option to WriteMakefile so that static linking
182	  should work properly, cannot remember why I added it.
183
184Sun Oct  5 1997 <gbarr@pobox.com> (Graham Barr)
185
186	IO::Pipe
187	- GLOB assignment does not copy the fileno while under -T
188	  added checks for undefined fileno, and added fdopen
189	- reader and write can now be called as static methods
190
191	Makefile.PL
192	- Attempt to locate <poll.h> and define I_POLL if found
193
194*** Release 1.17
195
196Fri Sep 26 1997 <gbarr@pobox.com> (Graham Barr)
197
198	IO.xs
199	- Fix bug in _poll for ANSI C compilers
200
201	IO::Socket
202	- Split IO::Socket::INET and IO::Socket::UNIX into separate files
203
204	IO::File
205	- Patch to open() for when file is in current directory.
206
207*** Release 1.16
208
209Mon 15 Sep 1997 <gbarr@pobox.com> Graham Barr
210
211	o New modules
212	  - IO::Dir
213	  - IO::Poll
214
215	o IO::Socket
216	  - Changed new to call autoflush on the new socket
217	  - IO::Socket::INET->new now accepts a single argument
218	  - IO::Socket::INET default to protocol 'tcp'
219
220	o IO::File
221	  - Added doc for new_tmpfile
222
223	o IO::Handle
224	  - Removed use of AutoLoader for constants, constants are
225	    now defined as constant XS subs
226	  - Added fsync, but will not be avaliable for use
227	    unless HAS_FSYNC is defined, perls configure does not define
228	    this yet.
229	  - Moved bootstrap of IO.xs to IO.pm. IO::Handle no longer
230	    contains an AUTOLOAD sub in it's ISA hier
231
232	o IO::Seekable
233	  - Remove clearerr, as it is defined in IO.xs
234
235	o IO.xs
236	  - Patched IO.xs with patch from Chip for setvbuf warning
237	  - Added XS sub "constant" for backwards compatability
238
239	o Misc
240	  - Fixed IO::Socket::configure, it was not passing $arg to domain
241	    specific package
242	  - Changed all $fh variables in IO::Handle to $io and all $fh
243	    variables in IO::Socket to $sock as Chip suggested
244	  - Fixed usage messages to be consistant
245
246*** Release 1.15
247
248Sun 19 Jan 1997 <bodg@tiuk.ti.com> Graham Barr
249
250	o Updated PODs for IO::Handle and IO::File
251	o Modified IO.xs so that DESTROY gets called on IO::File
252	  objects that were created with IO::File->new_tmpfile
253	o Modified the domain2pkg code in IO::Socket so that it
254	  does not use blessd refs
255	o Created a new package IO::Pipe::End so that pipe specific
256	  stuff can be moved out of IO::Handle.
257	o Added Ilya's OS/2 changes to Pipe.pm and io_pipe.t
258
259	o These changes happened somtime before the release of 1.15
260	  - added shutdown to IO::Socket
261	  - modified connect to not use alarm
262	  - modified accept and connect to use IO::Select
263
264*** Release 1.14
265
266Tue 24 Dec 1996 <bodg@tiuk.ti.com> Graham Barr
267
268	o Updated to patches in perl core dist.
269	o Added C<use strict> to all modules
270	o Modified t/io_sock.t, hopefully the race condition has gone
271	o Added close statements to reader/writer in IO::Pipe
272	o IO::Handle::syswrite was calling sysread, fixed :-)
273
274*** Release 1.12
275
276Thu 19 Sep 1996 <bodg@tiuk.ti.com> Graham Barr
277
278	o Modified IO.xs so that it will compile with pre perlio version
279	  of perl (ie pre perl5.003_02)
280	o Modified IO::Socket::send so not to pass 4 arguments to send
281	  if the socket is connected
282
283*** Release 1.10
284
285Mon 11 Sep 1996 <bodg@tiuk.ti.com> Graham Barr
286
287	o Fixed a bug in IO::Socket which caused DESTROY to be called
288	  on a partly initialised connection
289	o Changed IO.xs to use Perlio
290	o Modified usage message to report correct package
291	o Added IO::File::new changes from Chip, to allow PERM to be passed
292	o Added sysread and syswrite methods to IO::Handle
293	o Updated documentation
294	o Fixed a bug in IO::Select that caused a hang if the last handle
295	  was removed.
296	o Added count method to IO::Select
297	o Renamed and modified tests so that they can be copied into the
298	  perl distribution
299	o Added fcntl and ioctl methods to IO::Handle
300
301Thu 25 Jul 1996 <bodg@tiuk.ti.com> Graham Barr
302
303	o It is now not necessary to call the domain sub-classes of
304	  IO::Socket. when connect is called it notes the domain.
305	  Domain specific methods, which are normally non-critical, are
306	  called via this note-ing.
307	o Added methods to IO::Socket to retrieve the domain, type and
308	  protocol of a given socket
309
310Tue 23 Jul 1996 <bodg@tiuk.ti.com> Graham Barr
311
312	o IO::Socket::connect changed how we do timeouts, as it did not work
313
314	o IO::Handle::new_from_fd removed method call to _ref_fd, which was
315	  a leftover from FileHandle
316
317Fri 28 Jun 1996 <bodg@tiuk.ti.com> Graham Barr
318
319	o Modified IO::Socket::UNIX::configure to default to using a socket
320	  type of SOCK_STREAM if no type is specified.
321