📄 changes
字号:
- Time::HiRes 1.35 could not be dropped as-is to bleadperl because the include directories did not adjust themselves if $ENV{PERL_CORE} (Hugo van der Sanden) - add documentation about the restart of select() under alarm()1.35 [2003-08-24] - small documentation tweaks1.34 [2003-08-22] - better VMS operation (Craig Berry)1.33 [2003-08-20] - our time machine is accelerating: now works with Perl 5.004_01 (tried with 5.003_07 and 5.002 but I get segmentation faults from running the Makefile.PL with those in Tru64 4.0D)1.32 [2003-08-20] - backward compatibility (pre-5.6.0) tweaks: - no XSLoader in 5.00503, use DynaLoader instead - no SvPV_nolen, either - no PerlProc_pause(), either - now tested with 5.00404 and 5.00503 - Makefile.PL requires 5.00404 (no more 5.002) - use nanosleep instead of usleep, if it is available (Wilson Snyder) (this means that one can mix subsecond sleeps with alarms) - because of nanosleep we probe for -lrt and -lposix4 - the existence of getitimer/nanosleep/setitimer/ualarm/usleep is available by exportable constants Time::HiRes::d_func (since older Perl do not have them in %Config, and even 5.8.0 does not probe for nanosleep)1.31 [2003-08-19] - backward compatibility (pre-5.6.1) tweaks: - define NV if no NVTYPE - define IVdf if needed (note: the Devel::PPPort in 5.8.0 does not try hard hard enough since the IVSIZE might not be defined) - define NVgf if needed - grab the typemap from 5.8.0 for the NV stuff 1.31 and 1.32 add more backward compatibility (now all the way back to Perl 5.00404), and using nanosleep() (if available) for subsecond sleeps.1.30 [2003-08-16] - release 1.29_02 as 1.30 1.30 adds all the changes made during the Perl 5.6->5.7->5.8 development cycle. Most notably portability across platforms has been enhanced, and the interval timers (setitimer, getitimer) have been added. Note that the version of Time::HiRes that is included in Perl 5.8.0 calls itself 1.20_00, but it is equivalent to this Time::HiRes version. Note also that in 1.30 Wegscheid turns over the maintenance to Jarkko Hietaniemi.1.29_02 [2003-08-16] - fix a silly unclosed comment typo in HiRes.xs - document and export REALTIME_REALPROF (Solaris)1.29_01 [2003-08-16] - only getitimer(ITIMER_REAL) available in Cygwin and Win32 (need to patch this also in Perl 5.[89]) - remove CVS revision log from HiRes.xs1.29_00 [2003-08-14] The following numbered patches refer to the Perl 5.7 changes, you can browse them at http://public.activestate.com/cgi-bin/perlbrowse - 17558: Add #!./perl to the .t - 17201: linux + usemorebits fix, from Rafael Garcia-Suarez - 16198: political correctness, from Simon Cozens - 15857: doc tweaks, from Jarkko Hietaniemi - 15593: optimization in .xs, from Paul Green - 14892: pod fixes, from Robin Barker - 14100: VOS fixes, from Paul Green - 13422: XS segfault, from Marc Lehmann - 13378: whether select() gets restarted on signals, depends - 13354: timing constraints, again, from Andy Dougherty - 13278: can't do subsecond alarms with ualarm; break out early if alarms do not seem to be working - 13266: test relaxation (cygwin gets lower hires times than lores ones) - 12846: protect against high load, from Jarkko Hietaniemi - 12837: HiRes.t VMS tweak, from Craig A. Berry - 12797: HiRes.t VMS tweak, from Charles Lane - 12769: HiRes.t VMS tweak, from Craig A. Berry - 12744: gcc vs MS 64-bit constant syntax, from Nick Ing-Simmons - 12722: VMS ualarm for VMS without ualarm, from Charles Lane - 12692: alarm() ain't gonna work if ualarm() ain't, from Gurusamy Sarathy - 12680: minor VMS tweak, from Charles Lane - 12617: don't try to print ints as IVs, from Jarkko Hietaniemi - 12609: croak on negative time, from Jarkko Hietaniemi - 12595: Cygwin rounds up for time(), from Jarkko Hietaniemi - 12594: MacOS Classic timeofday, from Chris Nandor - 12473: allow for more than one second for sleep() and usleep() - 12458: test tuning, relax timing constraints, from Jarkko Hietaniemi - 12449: make sleep() and usleep() to return the number of seconds and microseconds actually slept (analogously with the builtin sleep()), also make usleep() croak if asked for more than 1_000_000 useconds, from Jarkko Hietaniemi - 12366: Time::HiRes for VMS pre-7.0, from Charles Lane - 12199: do not use ftime on Win32, from Gurusamy Sarathy - 12196: use ftime() on Win32, from Artur Bergman - 12184: fix Time::HiRes gettimeofday() on Win32, from Gurusamy Sarathy - 12105: use GetSystemTime() on Win32, from Artur Bergman - 12060: explain the 1e9 seconds problem, from Jarkko Hietaniemi - 11901: UNICOS sloppy division, from Jarkko Hietaniemi - 11797: problem in HiRes.t, from John P. Linderman - 11414: prototype from Time::HiRes::sleep(), from Abhijit Menon-Sen - 11409: Time::HiRes qw(sleep) failed, from Abhijit Menon-Sen - 11270: dynix/ptx 4.5.2 hints fix, from Peter Prymmer - 11032: VAX VMS s/div/lib\$ediv/ fix, from Peter Prymmer - 11011: VAX VMS s/qdiv/div/ fix, from Peter Prymmer - 10953: SCO OpenServer 5.0.5 requires an explicit -lc for usleep(), from Jonathan Stowe - 10942: MPE/IX test tweaks, from Mark Bixby - 10784: unnecessary pod2man calls, from Andy Dougherty - 10354: ext/ + -Wall, from Doug MacEachern - 10320: fix the BOOT section to call myU2time correctly - 10317: correct casting for AIX< from H. Merijn Brand - 10119: document that the core time() may be rounding, not truncating - 10118: test fix, from John Peacock - 9988: long =item, from Robin Barker - 9714: correct test output - 9708: test also the scalar aspect of getitimer() - 9705: Add interval timers (setitimer, getitimer) - 9692: do not require at least 5.005 using XS The following changes were made on top of the changes made for Time::HiRes during the Perl 5.7 development cycle that culminated in the release of Perl 5.8.0. - add "require 5.005" to the Makefile.PL - remove the REVISION section (CVS log) from HiRes.pm - add jhi's copyright alongside Douglas' - move HiRes.pm to lib/Time/ - move HiRes.t to t/ - modify HiRes.t to use $ENV{PERL_CORE} - modify the original Time::HiRes version 1.20 Makefile.PL to work both with Perl 5.8.0 and the new code with pre-5.8.0 Perls (tried with 5.6.1) - tiny tweaks and updates in README and TODO - bump the VERSION to 1.291.20 Wed Feb 24 21:30 1999 - make our usleep and ualarm substitutes into hrt_usleep and hrt_ualarm. This helps static links of Perl with other packages that also have usleep, etc. From Ilya Zakharevich <ilya@math.ohio-state.edu> - add C API stuff. From Joshua Pritikin <joshua.pritikin@db.com> - VMS Makefile.PL fun. From pvhp@forte.com (Peter Prymmer) - hopefully correct "-lc" fix for SCO. - add PPD stuff 1.20 adds a platform neutral set of C accessible routines if you are running 5.005+. All other changes are packaging changes and build fixes(?) for statically linked Perl, SCO, and VMS.1.19 Tue Sep 29 22:30 1998 - put VMS gettimeofday() in. Patch is from Sebastian Bazley <seb@stian.demon.co.uk> - change GIMME_V to GIMME to help people with older versions of Perl. - fix Win32 version of gettimeofday(). It didn't affect anything, but it confuses people reading the code when the return value is backwards (0 is success). - fix Makefile.PL (more) so that detection of gettimeofday is more correct. 1.19 has better VMS support.1.18 Mon Jul 6 22:40 1998 - add usleep() for Win32. - fix Makefile.PL to fix reported HP/UX feature where unresolved externals still cause an executable to be generated (though no x bit set). Thanks to David Kozinn for report and explanation. Problems with the fix are mine :) 1.18 has limited Win32 support (no ualarm). Added usleep for Win32. Probably buggy. I'm sure I'll hear.1.17 Wed Jul 1 20:10 1998 - fix setitimer calls so microseconds is not more than 1000000. Hp/UX 9 doesn't like that. Provided by Roland B Robert, PhD. - make Win32. We only get gettimeofday (the select hack doesn't seem to work on my Win95 system). - fix test 4 on 01test.t. add test to see if time() and Time::HiRes::time() are close.1.16 Wed Nov 12 21:05 1997 - add missing EXTEND in new gettimeofday scalar code. 1.16+ should be closer to building out of the box on Linux. Thanks to Gisle Aas for patches, and the ualarm equivalent using setitimer. If your underlying operating system doesn't implement ualarm(), then a fake using setitimer() will be made. If the OS is missing usleep(), a fake one using select() will be made. If a fake can't be made for either ualarm() or usleep(), then the corresponding Perl function will not be available. If the OS is missing gettimeofday(), you will get unresolved externals, either at link- or run-time. This is an improvement; the package used to not even build if you were missing any of these bits. Roderick Schertler <roderick@argon.org> did all the conditional compilation stuff, look at HiRes.pm and the test suites; it's good educational reading.1.15 Mon Nov 10 21:30 1997 - HiRes.pm: update pod. Provided by Gisle Aas. - HiRes.xs: if gettimeofday() called in scalar context, do something more useful than before. Provided by Gisle Aas. - README: tell of xsubpp '-nolinenumber' woes. thanks to Edward Henigin <ed@texas.net> for pointing out the problem.1.14 Wed Nov 5 9:40 1997 - Makefile.PL: look for setitimer - HiRes.xs: if missing ualarm, but we have setitimer, make up our own setitimer. These were provided by Gisle Aas.1.13 Tue Nov 4 23:30 1997 - Makefile.PL: fix autodetect mechanism to do try linking in addition to just compiling; should fix Linux build problem. Fix was provided by Gisle Aas.1.12 Sun Oct 12 12:00:00 1997 - Makefile.PL: set XSOPT to '-nolinenumbers' to work around xsubpp bug; you may need to comment this back out if you have an older xsubpp. - HiRes.xs: set PROTOTYPES: DISABLE1.11 Fri Sep 05 16:00:00 1997 - Makefile.PL: Had some line commented out that shouldn't have been (testing remnants) - README: Previous version was corrupted.1.10 Thu May 22 20:20:00 1997 - HiRes.xs, HiRes.pm, t/*: - only compile what we have OS support for (or can fake with select()) - only test what we compiled - gross improvement to the test suite - fix EXPORT_FAIL. This work was all done by Roderick Schertler <roderick@argon.org>. If you run Linux or one of the other ualarm-less platforms, and you like this module, let Roderick know; without him, it still wouldn't be working on those boxes... - Makefile.PL: figure out what routines the OS has and only build what we need. These bits were written by Jarkko Hietaniemi <jhi@iki.fi>. Again, gratitude is due...1.02 Mon Dec 30 08:00:00 1996 - HiRes.pm: update documentation to say what to do when missing ualarm() and friends. - README: update to warn that ualarm() and friends need to exist1.01 Fri Oct 17 08:00:00 1996 - Makefile.PL: make XSPROTOARGS => '-noprototyopes' - HiRes.pm: put blank line between __END__ and =head1 so that pod2man works.1.00 Tue Sep 03 13:00:00 1996 - original version; created by h2xs 1.16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -