Revision history for Perl extension Time::HiRes.
1.32
- 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
- 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.30
- release 1.29_02 as 1.30
1.29_02
- fix a silly unclosed comment typo in HiRes.xs
- document and export REALTIME_REALPROF (Solaris)
1.29_01
- only getitimer(ITIMER_REAL) available in Cygwin and Win32
(need to patch this also in Perl 5.[89])
- remove CVS revision log from HiRes.xs
1.29_00
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 subecond 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 tey 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.29
1.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.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.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.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.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: DISABLE
1.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 platoforms, 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 exist
1.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