1Revision history for Perl extension File::NFSLock. 2 31.21 Jul 13 17:00 2011 4 - Various patches by Chorny at cpan dot org 5 and fREW frioux at gmail dot com: 6 - Windows NTFS compatibility fixes. 7 - Allow PID to be negative. 8 - Lexically scope temp file handles to 9 reduce changes of memory leak and 10 avoid unintentional glob clobberation. 11 - Security fix: 3 arg open(). 12 - Repair test suites logics. 13 - Fixed infinite freezing on Strawberry Perl v5.10.0. 14 - Fixed infinite freezing on ActiveState Perl v5.12.1. 15 - Sorry for the past 8 years of suffering. 16 171.20 May 13 12:00 2003 18 - Avoid double reverting signal handlers when 19 unlock() is explicitly called instead of 20 implicitly called from DESTROY(). 21 - Fixed this warning: 22 Argument "DEFAULT" isn't numeric in numeric eq (==) 23 241.19 Dec 17 23:30 2002 25 - Minor code cleanup patch by Stephen Waters. 26 271.18 Jul 25 17:00 2002 28 - Add newpid() method to handle fork() conditions. 29 301.17 Jun 10 12:00 2002 31 - Handle system crash recovery better or 32 other abnormal/abrupt termination (like SIGKILL) 33 conditions more gracefully. 34 351.16 Jun 05 15:00 2002 36 - Allow exclusive lock to be obtained on 37 the same file multiple times by the 38 the same process. 39 401.15 Jun 04 09:00 2002 41 - Default to catch certain signals to avoid 42 creating stale locks on graceful termination. 43 - More tests to test signal handlers. 44 - Fix test t/300_bl_sh.t to measure only 45 what is required. 46 471.14 Jun 03 12:00 2002 48 - Add test to exploit unlock bug 49 (fixed by Andy in 1.13) 50 - Less anal tests for slower platforms 51 (Slowaris) to succeed as well. 52 531.13 May 30 12:00 2002 54 - Add spec file for RPM packaging. 55 - Show example in perldoc using numerical constants. 56 - Make perldoc example strict clean. 57 - Add INSTALL section to perldoc. 58 - Fixed bug that forced a lock aquired by another 59 process to be released when an exclusive lock 60 attempt fails. 61 Patch by andyh@myinternet.com.au (Andy Hird) 62 631.12 Nov 05 12:00 2001 64 - Change code to utilize numerical constants 65 instead of the magic strings. 66 - Change several sub routines into methods 67 of the object to reduce arguments passed. 68 - Avoid double unlocking (DESTROY). 69 - Added some nice tests. 70 - Pulled out stale_lock code to check once 71 at initial lock attempt instead of repeated 72 checks during the blocking lock loop. 73 This may change functionality slightly in 74 that a lock will never "become" stale if 75 it wasn't already stale when the lock 76 attempt initiated. 77 - Shared lock feature now functional. 78 791.11 Oct 30 12:00 2001 80 - (Not released) 81 - Initial attempt to add shared lock feature. 82 831.10 Jul 31 10:10 2001 84 - Allow for numerical constants from Fcntl. 85 - Return Error status in $errstr. 86 - Allow for custom lock extensions via $LOCK_EXTENSION. 87 - Allow for passing parameters as a hashref 88 - Allow for stale_lock_timeout parameter 89 901.00 May 24 10:50 2001 91 - Initial release of File::NFSLock. 92 - Release under 1.00 tag as this is already in use. 93 - Blocking and Nonblocking locking is possible. 94 - uncache routine is available. 95