ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/IO-AIO/Changes
Revision: 1.284
Committed: Sun Oct 9 22:25:00 2011 UTC (12 years, 7 months ago) by root
Branch: MAIN
CVS Tags: rel-4_11
Changes since 1.283: +3 -0 lines
Log Message:
4.11

File Contents

# Content
1 Revision history for IO::AIO
2
3 TODO: better autoconf.pm that can return LIBS etc.
4 TODO: aio_cptree/mvtree
5 TODO: reduce condvar fairness: schedule hot-cache-threads first?
6 TODO: splice/tee/vmsplice? (http://kerneltrap.org/node/6505 http://lwn.net/Articles/178199/)
7 TODO: aio_fcntl, at least for file-locking
8 TODO: aio_mincore?
9 TODO: getxattr etc.?
10 TODO: F_DUPFD_CLOEXEC
11
12 4.11 Mon Oct 10 00:24:11 CEST 2011
13 - libeio didn't compile on !linux (Paul Howarth).
14
15 4.1 Sun Oct 9 10:24:11 CEST 2011
16 - IO::AIO did access uninitialised memory on unsuccessful stats.
17 - (libeio) added syncfs syscall wrapper.
18 - (libeio) set thread name on linux (ps -L/Hcx, top, gdb).
19 - (libeio) support multiple indepenent working directories.
20 - applied speling corrections by Nicholas Bamber.
21 - tune treescan #threads and #outstanding requests a bit.
22 - reduce the number of file descriptors in use at any one time
23 in treescan, to avoid running out of them (and using too much ram).
24 - take advantage of working directoriy abstractions
25 in aio_scandir and treescan.
26 - reduce compiled size by ~10% by not inlining some key functionality.
27 - added --progress switch to treescan.
28
29 4.0 Mon Jul 18 05:01:10 CEST 2011
30 - INCOMPATIBLE CHANGE: fork is no longer supported (indeed, it never was),
31 see FORK BEHAVIOUR in manpage for details.
32 - passes testsuite on win32 now and may actually work
33 (activestate 5.10.1 / MSVC6, YMMV).
34 - (libeio) fix a deadlock where a wakeup signal could be missed when
35 a timeout occured at the same time.
36 - (libeio) added realpath.
37 - (libeio) added fallocate.
38 - (libeio) disabling sendfile on darwin unfortunately broke the emulation.
39 - (libeio) do not acquire any locks when forking.
40 - (libeio) use fewer time() syscalls when waiting for new requests.
41
42 3.93 Wed Jun 29 23:44:18 CEST 2011
43 - ECB.H WAS MISSING.
44
45 3.92 Wed Jun 29 14:45:41 CEST 2011
46 - ecb.h was missing.
47
48 3.91 Wed Jun 29 13:24:42 CEST 2011
49 - (libeio) work around a Linux (and likely FreeBSD and other
50 kernels) bug where sendfile would not transfer all the requested
51 bytes on large transfers, using a heuristic.
52 - buggy sendfile caused aio_move/copy to sometimes fail for big
53 files (fortunately it checks that the whole file has been
54 transferred...)
55 - use libecb for higher performance and higher portability.
56 - (libeio) disable sendfile on darwin, it's too broken.
57 - disable fork tests on !linux, as only linux supports mixing
58 pthread and fork in perl.
59 - document the fact that fork doesn't work anymore when using
60 this module, on anything !GNU/Linux.
61 - increase timeout in t/04_fork.t, as too many CPAN-tester setups
62 run on a 0.1MHz cpu. Or so.
63
64 3.9 Fri May 27 02:43:47 CEST 2011
65 - (libeio) fix memory corruption in aio_readdirx for the flags
66 combination READDIR_STAT_ORDER | READDIR_DIRS_FIRST.
67 - add lots of newer POSIX and GNU/Linux-specific open
68 flags.
69
70 3.8 Sun Mar 27 12:25:33 CEST 2011
71 - use nonstandard but maybe-working-on-bsd fork technique.
72 - support a max_idle value of 0.
73 - support setting of idle timeout value (IO::AIO::idle_timeout).
74
75 3.72 Fri Feb 11 04:25:38 CET 2011
76 - use _POSIX_MEMLOCK_RANGE to detect mlock/munlock.
77 - aio_mknod always used a dev_t value of 0.
78 - new treescan option: --grep.
79 - add more S_IF macros, and major/minor/makedev "macros".
80
81 3.71 Thu Dec 30 08:18:46 CET 2010
82 - the numerical result value passed to callbacks did not stringify
83 correctly, due to internal reuse and failure to reset the sv flags.
84 - actually test for posix_[mf]advise, as at least uClibc defines
85 _POSIX_ADVISORY_INFO without actually having any of the required
86 funcitonality. ugh.
87
88 3.7 Mon Nov 1 23:00:34 CET 2010
89 - implement/add madvise, mmap, munmap, aio_mlockall, munlockall,
90 aio_mlock, munlock, msync and mtouch to @EXPORT_OK.
91 - document the sad state of affairs w.r.t. pthread on many bsds.
92 - do not enable mmap on systems without _POSIX_MAPPED_FILES
93 (openbsd 4.8).
94 - do not leak memory in IO::AIO::mmap when the scalar already
95 had string-data.
96 - add O_RDWR, O_APPEND and O_EXCL symbols and semi-document
97 them.
98 - cache the result IV, for a minor speedup in the common case.
99 - croak when an mmapped-scalar changes location, to detect
100 user-errors better.
101 - fix aio_readlink prototype.
102
103 3.65 Wed Mar 31 02:45:05 CEST 2010
104 - actually use PATH_MAX instead of NAME_MAX for readlink, as to not
105 cut off long pathnames in aio_readlink (based on patch by
106 Rasmus Andersson).
107 - a double fork partially killed the event pipe (great testcase
108 by dormando). affects IO::AIO, BDB and Async::Interrupt.
109 - suck steve's dick and rename our symbols to avoid colliding
110 with nonstandard identifier spam on the broken os x pseudo-os.
111 affects IO::AIO and BDB.
112
113 3.6 Mon Jan 11 00:43:39 CET 2010
114 - (libeio) more fixes for the freebsd/apple sendfile - broken by
115 manpage standards, but apparently correct accoridng to actual
116 kernel sources.
117 - add IO::AIO::mmap/munmap support.
118 - add IO::AIO::m(un)lockall support.
119 - clean up manpage.
120
121 3.5 Thu Jan 7 21:25:04 CET 2010
122 - (liebio) fix freebsd sendfile (Vanilla Hsu).
123 - (libeio) also fix darwin sendfile that suffered from a similar bug.
124 - add aio_statvfs as interface to statvfs/fstatvfs.
125 - work around buggy symlink() on cygwin in the testsuite.
126 - wtf. freebsd-8.0 actually passes the testsuite! I knew
127 they could implement fork and semaphores one day! cheers!
128
129 3.4 Sat Jan 2 15:13:04 CET 2010
130 - (libeio) max_poll_time was not properly converted to ticks.
131 - clarify cancel_subs description.
132 - IO::AIO::sendfile did not actually return the return value
133 from the sendfile call.
134 - implement aio_msync, aio_mtouch.
135 - (libeio) tentatively support darwin in sendfile.
136
137 3.31 Thu Nov 12 02:14:29 CET 2009
138 - fix result status documentation of aio_copy, aio_move.
139 - speed up object creation considerably by avoiding
140 hash lookups.
141
142 3.3 Wed Aug 5 13:52:58 CEST 2009
143 - use common::sense.
144 - use common schmorp.h header.
145 - allow integers (file descriptors) in addition to file handles.
146 - take advantage of linux' eventfd (but it seems slower on smp?).
147 - use poll not select on posix platforms.
148
149 3.261 Wed Jul 1 10:11:51 CEST 2009
150 - more 0S X workarounds (patch by Tokuhiro Matsuno).
151
152 3.26 Tue Jun 30 09:33:26 CEST 2009
153 - 0S X of course claims to be posix 2008 but lacks posix_fadvise.
154 try to work around this horribly broken OS in a somewhat hackish
155 way. might help other os's too.
156
157 3.25 Sat Jun 27 05:18:26 CEST 2009
158 - added IO::AIO::fadvise and IO::AIO::sendfile.
159 - (libeio) replaced quicksort+insertion sort by a tuned radix
160 sort + insertion sort, resulting in comparable runtime (usually
161 faster) to the old version, but without any ill side effects on
162 degenerated (for quicksort) data.
163 - (libeio) correctly sort dirs by inodes if we have perfect type
164 knowledge and DIRS_FIRST is used.
165 - (libeio) internally the wrong DT_* constants were used, but no
166 known system has differing EIO_DT_*/DT_* values, so not an issue.
167 - removed a (harmless) assert that was left over on the code
168 but should not have been.
169 - use more correct types (change IO length from IV to VAL64,
170 which makes a difference on systems without 64 bit perls).
171
172 3.23 Sat Jun 13 16:57:58 CEST 2009
173 - fix off-by-one bug in aio_readdir that was introduced in the
174 rushed 3.22 release.
175
176 3.22 Sat Jun 13 15:32:40 CEST 2009
177 - speed up readdirx sort algorithm slightly.
178 - bin/treescan was missing from distro tarball.
179
180 3.21 Fri Jun 12 18:45:53 CEST 2009
181 - new options --dirs and --files for treescan.
182 - install bin/treescan by default.
183 - (libeio) aio_readdir can now be cancelled while executing.
184 - fix a printf format string for 64 bit systems (could lead
185 to problems on big endian 64 bit systems).
186 - do not use qsort() but our own algorithm: glibc initialises
187 the whole locale and I/O subsystem inside qsort, causing
188 a stack overflow on 32 bit machines. The new sort uses much less
189 stack and is more than twice as fast in typical situations.
190
191 3.2 Sun Jun 7 20:30:05 CEST 2009
192 - (libeio) pwrite emulation was even more flawed than intended and did
193 not restore the file offset.
194 - add aio_readdirx, which can return inode and filetype and sort
195 the names in various ways.
196 - unfortunately, utime, chmod, chown on an open file that has just
197 been written can easily block, which caused aio_copy to block the
198 process. no more!
199 - no longer rely on dst path in aio_copy when futime is available.
200
201 3.19 Tue Apr 21 22:05:21 CEST 2009
202 - more perl 5.10 workarounds for aio_read and write.
203 - aio_write no longer modifies the sv (if possible).
204 - aio_read now works correctly with magic values.
205
206 3.18 Sun Apr 19 21:17:32 CEST 2009
207 - better diagnostics when some aio_* functions get passed an illegal fh.
208 - try to avoid crashes due to incompatible 5.10 API changes. grmbl.
209
210 3.17 Thu Nov 20 08:45:36 CET 2008
211 - (libeio) added aio_sync_file_range (untested).
212 - add aio_busy to @IO::AIO::AIO_REQ.
213
214 3.16 Wed Oct 22 18:28:01 CEST 2008
215 - use SvREFCNT_inc instead of SvREFCNT_inc_NN in a non-speed critical
216 part to improve portability to perl 5.8 (reported by szymon).
217
218 3.15 Mon Oct 13 00:39:55 CEST 2008
219 - automatic removal of feeders was broken.
220 - (libeio) use a more robust method to detect whether a feeder
221 has added something to the group or not.
222
223 3.1 Thu Oct 2 13:34:40 CEST 2008
224 - pre-deref the passed callback object, for increased speed
225 and decreased memory usage.
226 - call on_next_submit callback even for aio_group - impact unknown,
227 but seems more correct.
228 - $req->cb now returns the original callback.
229 - (libeio) pass EIO_GROUP/aio_group requests through the queue without
230 requiring a thread switch.
231 - (libeio) status code of aio_futime and aio_utime was always passed 0.
232 - do some other ยต-optimisations.
233
234 3.07 Sat Aug 2 16:06:13 CEST 2008
235 - do not include LIBS in autoconf tests.
236
237 3.06 Tue Jul 15 12:41:32 CEST 2008
238 - move preadwritelock definition before it's first reference,
239 to make it compile again on broken platforms (they still exist)
240 or badly cofngiured perls (redhat...), reported by Rob Bloodgood.
241
242 3.05 Thu Jun 19 23:23:52 CEST 2008
243 - work around perl overriding readdir etc. with thread-unsafe
244 (sic!) versions.
245
246 3.04 Wed Jun 18 01:35:38 CEST 2008
247 - (libeio) fix eio_mknod, which confused it's arguments.
248 - (libeio) do not use readdir_r, as Ulrich Drepper pointed out that this
249 is stupid.
250 - (libeio) fix eio__readahead prototype, patch by Jost Krieger.
251 - (libeio) fix a bug that could potentially cause IO::AIO
252 not to get initialised properly.
253
254 3.03 Thu May 29 05:33:30 CEST 2008
255 - (libeio) correctly call pthread_attr_destroy ().
256 - (libeio) work around broken bsd headers once more.
257 - reduce shared library size again by not including wrappers.
258 - max_outstanding could cause poll to enter a busy-waiting loop.
259 - document the new IO::AIO::poll_cb result value.
260
261 3.02 Mon May 12 02:32:02 CEST 2008
262 - fix a memory leak on aio_readlink.
263 - bring back working fchmod.
264 - nop and busy now set result to 0.
265 - set errno to ENOMEM when allocation fails.
266
267 3.01 Sun May 11 03:07:03 CEST 2008
268 - (libeio) make it compile on systems without readahead or readdir_r.
269 - (libeio) improve configure check for readahead availability.
270 - do not try to link against -lrt.
271 - use a separate configure script for IO::AIO (not the libeio one).
272
273 3.0 Sun May 11 00:57:14 CEST 2008
274 - added bin/treescan to the distribution.
275 - switched to using libeio.
276 - LOTS OF INCOMPATIBLE CHANGES:
277 - remove signal functionality, it is not worth the effort.
278 - max_outstanding no longer returns the previous number of requests.
279 - poll_cb no longer returns number of requests.
280
281 2.62 Sat Apr 26 13:59:33 CEST 2008
282 - port to solaris perls configured for old posix
283 (analysed by Jost Krieger).
284 - keep a reference to the perl filehandle object in aio_close,
285 so it doesn't get closed prematurely, leading to ugly races.
286
287 2.61 Wed Apr 16 18:45:02 CEST 2008
288 - fix treescan output duplication and improve output ordering.
289 also display files given on the commandline.
290 - use a different algorithm for aio_close that is faster
291 and probably has even lower chances of blocking.
292 - do our own stack memory management for threads - linux
293 allocates outrageous amounts of VM (not so bad unless you
294 use mlockall...), which severely limits the number of threads
295 on 32-bit arches: stack size is the larger of PTHREAD_STACK_MIN
296 and 4096 * sizeof (long) (usually this is 16..64k).
297
298 2.6 Sun Mar 30 08:28:11 CEST 2008
299 - added aio_sync.
300 - added aio_pathsync.
301 - fix prototypes of (void) functions.
302
303 2.51 Sat Oct 6 16:04:54 CEST 2007
304 - perlio isn't generally threadsafe, so aio_close could not work reliably.
305 aio_close now tries a safe hack that might not be that asynchronous
306 (see the manpage for details).
307 - discard callback return values as to not grow the stack endlessly
308 when poll_cb handles many requests without returning.
309 - minor code cleanups.
310
311 2.5 Thu Oct 4 14:49:08 CEST 2007
312 - replaced _fd2fh with faster xs code.
313 - aio_close will now try to do "the right thing" and thus might
314 work sensibly for the very first time.
315
316 2.41 Mon Sep 24 21:28:21 CEST 2007
317 - after fork, invest some work to make sure that the poll_fileno
318 stays stable (by dup2'ing the new fd over the old one), to make
319 it easier for programs/libs that don't control their forking
320 behaviour and cannot recreate their watchers.
321
322 2.4 Sun Aug 5 18:44:22 CEST 2007
323 - add aio_truncate, aio_chmod, aio_chown, aio_utime (linux
324 successfully demonstrated that you can block on futimes...).
325 - allow undef as fileoffset for aio_read/write and use read/write(2)
326 internally (useful for sockets or O_APPEND handles).
327 - allow undef for length in aio_write.
328 - negative dataoffsets work as expected now in aio_read/aio_write.
329 - use NV instead of UV for 32 bit perls and file offsets, as NVs
330 have a larger range then.
331 - shared code between BDB and IO::AIO.
332 - aio_busy was completely broken. now fixed.
333 - readahead emulation now returns something.
334 - correctly set errno to ENOSYS on unimplemented functions
335 (should never happen, though).
336 - large changes to make it partially compile and run on win32,
337 but win32 lacks too much functionality, and perl overrides way
338 too many functions with crashing versions.
339
340 2.33 Tue Jan 23 23:55:41 CET 2007
341 - fix install path (Andreas J. Koenig).
342
343 2.32 Mon Jan 22 16:56:23 CET 2007
344 - added aio_rmtree.
345 - wow, aio_mkdir was missing.
346 - aio_load did return undef on error, not -1.
347 - use prefixexp not prefix in autoconf.pm
348 (suggested by ... rt.cpan.org unreachable).
349 - avoid installing autoconf.pm.
350
351 2.31 Sat Jan 6 03:46:02 CET 2007
352 - added aio_load.
353
354 2.3 Sat Dec 23 05:48:07 CET 2006
355 - fix off-by-one bug in aio_read, causing memory corruption
356 or crashes.
357
358 2.21 Fri Dec 22 05:03:38 CET 2006
359 - minor doc updates.
360 - minor cleanups.
361 - IO::AIO::poll returns request count.
362 - undocumented and unfinished async-signal-reporting.
363
364 2.2 Tue Oct 31 00:31:00 CET 2006
365 - minor doc updates.
366 - added aio_readlink.
367 - properly zero-terminate aio_read buffer.
368 - fix aio_read/write with nonzero dataoffset.
369 - reduced size of aio request structure.
370 - better diagnostics when pathnames etc. are not byte-encoded;
371 do not leak request in that case, either.
372
373 2.1 Sun Oct 29 02:01:57 CET 2006
374 - INCOMPATIBLE CHANGE: replace IO::AIO::poll_some by
375 IO::AIO::max_poll_reqs and IO::AIO::max_poll_time.
376 - fix a bug in aio_move where it would fail everytime
377 it would have to copy files manually.
378 - doc updates.
379 - start threads only on (very low) demand.
380 - end superfluous threads automatically after 10s idling.
381 - add IO::AIO::max_idle to control this.
382 - some tuning applied to random places.
383 - add aio_mknod.
384
385 2.0 Thu Oct 26 18:27:58 CEST 2006
386 - minor incompatibility: max_outstanding semantics have changed.
387 - major rewrite, consider all functionality EXPERIMENTAL.
388 - aio requests can be cancelled.
389 - callbacks can be (re-)set later.
390 - aio requests can choose between 9 priorities.
391 - add aio_group: aio requests can be grouped
392 into composite requests.
393 - generator interface for groups.
394 - add IO::AIO::poll_some.
395 - major documentation improvements.
396 - very minor bugfixes.
397 - add aio_nop for dummy requests.
398 - add aio_busy mainly for benchmarking and debugging.
399 - use "fast" mutexes on linux.
400 - use dynamic (and larger) buffers instead of
401 putting them onto the stack.
402 - optimise x86 and amd64 a bit.
403 - better error checking when ENOMEM.
404 - hopefully fix mem and dirp leaks on fork.
405 - warn about broken perl malloc.
406 - compiles on cygwin (but pread is broken on cygwin
407 which is not detected by autoconf, so you have to
408 edit autoconf/config.h yourself to enable emulation).
409
410 1.8 Sat Jun 24 22:20:44 CEST 2006
411 - add and/or document aio_rename, aio_link, aio_symlink and aio_move.
412
413 1.73 Wed Mar 1 22:49:32 CET 2006
414 - codename "jost"
415 - AIX/Solaris(?) aren't being helpful again, hardcode a value
416 for NAME_MAX and drive with your eyes closed (reported by
417 wcooley@nakedape.cc).
418
419 1.72 Thu Feb 2 00:40:44 CET 2006
420 - another minor bug in aio_scandir, again, the callback was called
421 twice when the directory can't be stat'ed.
422
423 1.71 Mon Dec 26 20:20:03 CET 2005
424 - grr, another minor bug in aio_scandir, this time resulting
425 in a runtime error.
426
427 1.7 Mon Dec 26 19:29:48 CET 2005
428 - aio_scandir errornously called callback twice in some cases.
429 - added AnyEvent example.
430
431 1.61 Wed Sep 7 19:40:42 CEST 2005
432 - no longer include $Config{libs}, as distros include too much
433 garbage in there that is not installed on typical systems
434 (for example, debian links perl against -lgdbm and many more
435 libraries despite perl not needing it, slowing down startup and
436 wasting memory).
437
438 1.6 Tue Aug 30 17:44:44 CEST 2005
439 - added aio_readdir, aio_scandir.
440 - added aio_sendfile, including sendfile emulation when sendfile
441 isn't available. Linux, FreeBSD and HP-UX might work (sendfilev
442 support is unavailable on my solaris 8 machine, but preliminary
443 code is there. What's lacking is configury stuff and testing...).
444
445 1.5 Sat Aug 20 02:32:19 CEST 2005
446 - create the aio threads on demand only (good after forking).
447 - somebody nagged about C89 compatibility, so this release should
448 be C89 compatible, but no guarantees for future ones.
449 - abort when the configure script fails.
450
451 1.4 Wed Aug 17 08:07:27 CEST 2005
452 - forgot to recreate the pipe after forking, this could cause
453 deadlocks.
454
455 1.3 Wed Aug 17 07:25:54 CEST 2005
456 - properly propagate exceptions from callbacks, instead of silently
457 eating them.
458 - use a different fork algorithm that avoids recursive callback
459 invocations and reduces fork latency in busy processes.
460 - fix a bug where the buffer scalar in aio_read got assigned the wrong
461 length after reading.
462 - fix a bug where the child would process some outstanding requests
463 from the parent.
464 - make a copy of the callback scalar, to avoid some very uncommon
465 (but valid) usages where the callback scalar changes.
466 - the callback was never freed in aio_read/aio_write.
467 - aio_read/aio_write will now set the readonly flag on the data
468 scalar for better error reporting.
469
470 1.2 Wed Aug 17 01:22:58 CEST 2005
471 - verified on cygwin, linux/amd64+ia32+alpha, solaris.
472 - use SvPVbyte for filenames now. You *need* to encode your strings to
473 the external filename encoding first.
474 - fix the bug where filehandles could leak (again).
475 - clarify freebsd situation: make it work and tell me how, or go away
476 with your underdocumented, broken and outdated OS.
477 - fork'ing should now be officially supported (where linux and
478 posix contradict each other, I followed posix).
479 - only call read() once per poll, not twice (speedup).
480 - new functions: aio_rmdir, aio_symlink.
481 - force callback arguments to be undef or a reference, for better
482 error catching.
483
484 1.1 Sun Aug 7 05:27:23 CEST 2005
485 - added configure script to detect availability of some calls.
486 (imperfect, as we cannot detect things like -lrt due to missing
487 feedback yet).
488 - emulate fdatasync via fsync, pread/pwrite via unsafe read/write
489 and readahead via manual reading on platforms lacking those.
490 - ported t/03_errors.t+framework by Brad Fitzpatrick
491 from Linux::AIO.
492 - removed XOPEN_SOURCE because stupid solaris 9 doesn't
493 compile with it enabled. Probably breaks others. Oh well.
494 - try to be more careful with errno on non-threaded perls.
495 - cygwins perl insisted on a matching open mode when morphing
496 the fd to an fh.
497 - convert sv's to "byte" encoding in aio_read/aio_write. Might
498 do that for pathnames, too, in the future, so make sure you
499 properly encode your pathnames.
500
501 1.0 Fri Jul 22 10:43:30 CEST 2005
502 - aio_open did not reliably deliver (open) filehandles.
503 - all aio_*-functions keep a reference to the filehandle so
504 it doesn't go away while the aio requests is working on it.
505 - disable warnings in AIO.pm.
506
507 0.9 Wed Jul 20 23:55:04 CEST 2005
508 - allow recursive calls to poll_cb, use less locking calls, too.
509 - fix the Gtk2-example in the SYNOPSIS.
510 - use pread/pwrite not pread64/pwrite64. this was simply a leftover
511 from Linux::AIO.
512 (found by compiling on cygwin. Unfortunately, cygwin declares but
513 does not implement pread/pwrite).
514 - only include <sys/syscall.h> on linux.
515
516 0.5 Tue Jul 12 13:03:09 CEST 2005
517 - removed #include <endian.h>, it's not portable, and we don't
518 need it anyway.
519 - link against -lrt, as it might contain goodies such as fdatasync,
520 and often aio_read, which we do not use yet, but it shouldn't hurt.
521
522 0.4 Mon Jul 11 05:28:25 CEST 2005
523 - added IO::AIO::flush, IO::AIO::poll.
524 - make callback argument optional for all calls.
525
526 0.3 Mon Jul 11 01:42:37 CEST 2005
527 - restructured manpage.
528 - added SYNOPSIS with examples for Event, Glib, Tk.
529 - remove explicit context support so I don't have to maintain
530 it for threaded perls (i.e. it should work now :).
531
532 0.2 Sun Jul 10 22:57:12 CEST 2005
533 - return immediately from poll_wait if nreqs==0.
534 - get rid of the request pipe and use faster thread-thread
535 communications for most requests and responses.
536
537 0.1
538 - cloned from Linux::AIO, which is very similar.
539