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