Upgrade to Time-HiRes-1.89.
[p5sagit/p5-mst-13.2.git] / ext / Time / HiRes / Changes
1 Revision history for Perl extension Time::HiRes.
2
3 1.89    [2006-08-22]
4         - Const64() already appends an 'LL' (or i64), so provide LL and i64
5           forms for the IV_1E[679] (effects Win32 and Cygwin).
6         - the Changes entry for 1.88 talked about [IN]V_1[679], missing the 'E'.
7
8 1.88    [2006-08-21]
9         - clean up the g++ warnings in HiRes.xs, all of them
10           about mixing integer and floating point, introduce
11           constants IV_1E[679] and NV_1E[679]
12
13 1.87    [2006-02-13]
14         - [rt.cpan.org #17442] 'make test' frequently fails under
15           Cygwin Perl v5.8.8, reported and patched by J. R. Hedden
16           (two race condition bugs in the END block in the case the
17            main process dies before the timer process, unearthed
18            by a bug in Cygwin ualarm)
19
20 1.86    [2005-12-17]
21         - HiRes.t:s/ok 32/ok 33/, from Dominic Dunlop
22         - tighten up the clock() test marginally by requiring non-negative
23         - clock_nanosleep() and clock() doc tweaks
24
25 1.85    [2005-12-16]
26         - the interface to clock_nanosleep() is more natural
27           when it is like (hires) time() (instead of like nanosleep),
28           and the .xs implementation of clock_nanosleep() in 1.84
29           was broken anyway
30         - the semantics of clock() are not quite so silly as I thought,
31           but still somewhat odd, documented as such
32         - additional enhancements to the clock() documentation
33         - add test for clock_nanosleep() (I cannot test this
34           since none of my systems have the function)
35         - add test for clock()
36
37 1.84    [2005-12-16]
38         - add clock() which returns the processor time in
39           (floating point) seconds since an arbitrary era
40         - add clock_nanosleep() which suspends the current
41           thread until either absolute time or for relative time
42         - [rt.cpan.org #16486] printf missing value in HiRes.t
43         - add constants CLOCKS_PER_SEC, CLOCK_SOFTTIME, TIMER_ABSTIME
44         - tiny typo fixes
45
46 1.83    [2005-11-19]
47         - has_symbol() was wrong since e.g. ITIMER_VIRTUAL is exported
48           via @EXPORT_OK even when it is not available.  This is heinous.
49           @EXPORT_OK should be determined at Makefile.PL time.
50         - be more lenient is testing clock_gettime(): allow more slop,
51           and retry up to three times, sleeping a random nap between
52           the retries
53         - human months are one-based (noticed by Anton Berezin)
54
55 1.82    [2005-10-06]
56         - CLOCK_REALTIME is an enum value (of the clockid_t enum)
57           in HP-UX (and might be so elsewhere, too), debugged by
58           H. Merijn Brand
59         - include const-c.inc as late as possible (from Randy Kobes,
60           [rt.cpan.org #15552] to avoid undefined usleep() on Win32
61
62 1.81    [2005-11-05]
63         - try to be more robust and consistent in the detection of
64           CLOCK_REALTIME and ITIMER_VIRTUAL in HiRes.t: the proper
65           way is
66
67                 sub has_symbol {
68                     my $symbol = shift;
69                     eval 'import Time::HiRes qw($symbol)';
70                     return 0 unless $@ eq '';
71                     return exists ${"Time::HiRes::$symbol"};
72                 }
73
74           and then use
75
76                 &FOO_BAR
77
78           in the test.  All these moves are needed because
79
80           1) one cannot directly do eval 'Time::HiRes::FOO_BAR'
81              because FOO_BAR might have a true value of zero
82              (or in the general case an empty string or even undef)
83
84           2) In case FOO_BAR is not available in this platform,
85              &FOO_BAR avoids the bareword warning
86
87         - wait more (1.5 seconds instead of 0.1) for the CLOCK_REALTIME test
88           but expect the 'customary' slop of 0.20 instead of 0.25
89         - fixed inside a comment HAS_POLL -> TIME_HIRES_NANOSLEEP
90         - at the end of HiRest.t tell how close we were to termination
91
92 1.80    [2005-11-04]
93         - Gisle noticed a mistake (using HAS_NANOSLEEP) in 1.79
94
95 1.79    [2005-11-03]
96         - try nanosleep for emulating usleep -- may help in some weird
97           embedded realtime places which have nanosleep but neither usleep
98           nor select nor poll (doesn't have to be weird embedded realtime
99           place, though -- in many places usleep is nanosleep anyway)
100         - try poll for emulating usleep -- this may help some obscure/old
101           SVR4 places that have neither usleep nor select
102         - a redundant test guard in HiRes.t
103
104 1.78    [2005-11-03]
105         - ITIMER_VIRTUAL detection in HiRes.t had problems (that we cannot
106           in the general case fail already at 'use' phase is suboptimal)
107         - fixes to the documentation of clock_gettime() and clock_getres()
108
109 1.77    [2005-11-03]
110         - add support for the POSIX clock_gettime() and clock_getres(),
111           if available, either as library calls or as syscalls
112         - be more defensive about missing functionality: break out
113           early (during 'use') if no e.g. clock_getres() is available,
114           and protect our back by trapping those cases also in HiRes.xs
115         - the test added in 1.76 could cause an endless loop e.g. in Solaris,
116           due to mixing of sleep() and alarm() (bad programmer, no cookie!)
117
118 1.76    [2005-10-22]
119         - testing for nanosleep had wrong logic which caused nanosleep
120           to become undefined for e.g. Mac OS X
121         - added a test for a core dump that was introduced by Perl 5.8.0
122           safe signals and was fixed for the time of 5.8.1 (one report of
123           the core dump was [perl #20920]), the test skipped pre-5.8.1.
124         - *cough* s/unanosleep/nanosleep/g; *cough*
125
126 1.75    [2005-10-18]
127         - installation patch from Gisle Aas: in Perls 5.8.x and later
128           use MakeMaker INSTALLDIRS value of 'perl' instead of 'site'.
129
130 1.74    [2005-09-19]
131         - [cpan #14608] Solaris 8 perl 5.005_03 File::Spec module does not have method rel2abs
132           (the workaround is not to use rel2abs, should not be necessary)
133         - [cpan #14642] U2time wrongly exported on the C API
134           (patch supplied by the reporter, SALVA@cpan.org)
135         - add release dates to Changes
136
137 1.73    [2005-08-16]
138         - Time::HiRes::nanosleep support for Solaris [PATCH]
139           (POSIX::uname() not available if building with core perl,
140            from Gisle Aas, via perl5-porters, perl change #25295)
141
142 1.72    [2005-07-01]
143         - going back to the 1.68 loader setup (using DynaLoader)
144           since too many weird things starting breaking
145         - fix a typo in José Auguste-Etienne's name
146
147 1.71    [2005-06-28]
148         - a thinko in the nanosleep() detection
149         - move more changes stuff from the README to Changes
150         - add -w to the Makefile.PL
151
152 1.70    [2005-06-26]
153         - oops in 1.69 about @ISA (not affecting anything but silly)
154         - add copyright 2005 to HiRes.pm
155         - add copyright and license to HiRes.xs
156         - add copyrights 2003, 2004, 2005 to README
157
158 1.69    [2005-06-25]
159         - actually run a test for nanosleep
160           (if there is no $Config{d_nanosleep}) since e.g. in AIX 4.2
161           it seems that one can link in nanosleep() but then calling
162           it fails instantly and sets errno to ENOSYS (Not implemented).
163           This may be fixable in the AIX case by figuring out the right
164           (realtime POSIX?) libs and whatnot, but in the general case
165           running a real test case is better.  (Of course, this change
166           will no doubt run into portability problems because of the
167           execution step...)  Note that because of hysterical raisins
168           most Perls do NOT have $Config{d_nanosleep} (scanning for
169           it by Configure would in many platforms require linking in
170           things like -lrt, which would in many platforms be a bad idea
171           for Perl itself).
172           (from José Auguste-Etienne)
173         - support XSLoader also since it's much faster
174           (from Alexey Tourbin)
175         - add SEE ALSO (BSD::Resource and Time::TAI64)
176
177 1.68    [2005-05-14]
178         - somehow 1.67 had a lot of doubled lines (a major cut-and-paste
179           error suspected), but miraculously it still worked since the
180           doubling took place below the __END__ token
181         - undef Pause() before defining it to avoid redefinition warnings
182           during compilation in case perl.h had already defined Pause()
183           (part of perl change #24271)
184         - minor doc tweaks
185
186 1.67    [2005-05-04]
187         - (internal) don't ignore the return value of gettimeofday()
188         - (external) return undef or an empty if the C gettimeofday() fails
189           (affects Time::HiRes gettimeofday() and the hires time())
190
191 1.66    [2004-12-19]
192         - add nanosleep()
193         - fix the 'hierachy' typo in Makefile.PL [rt.cpan.org #8492]
194         - should now build in Solaris [rt.cpan.org #7165] (since 1.64)
195         - should now build in Cygwin [rt.cpan.org #7535] (since 1.64)
196         - close also [rt.cpan.org #5933] "Time::HiRes::time does not
197           pick up time adjustments like ntp" since ever reproducing it
198           (and therefore verifying a possible fix) in the same environment 
199           has become rather unlikely
200
201 1.65    [2004-09-18]
202         - one should not mix u?alarm and sleep (the tests modified
203           by 1.65, #12 and #13, hung in Solaris), now we just busy
204           loop executing an empty block
205         - in the documentation underline the unspecificity of mixing
206           sleeps and alarms
207         - small spelling fixes
208
209 1.64    [2004-09-16]
210         - regenerate ppport.h with Devel::PPPort 3.03,
211           now the MY_CXT_CLONE is defined in ppport.h,
212           we no more need to do that.
213
214         - the test #12 would often hang in sigsuspend() (at least that's
215           where Mac OS X' ktrace shows it hanging).  With the sleep()s
216           changed to sleep(1)s, the tests still pass but no hang after
217           a few hundred repeats.
218
219 1.63    [2004-09-01]
220         - Win32 and any ithread build: ppport.h didn't define
221           MY_CXT_CLONE, which seems to be a Time-HiRes-ism.
222
223 1.62    [2004-08-31]
224         - Skip testing if under PERL_CORE and Time::HiRes has not
225           been Configured (from Marcus Holland-Moritz, core change
226           #23246)
227         - Use ppport.h generated by Devel::PPPort 3.01,
228           allowing cutting away our own portability code.
229         - Don't use $ENV{PERL_CORE} for < 5.6.0.
230         - Don't use "for my $i" for <= 5.003.
231         - Don't use Pause() for <= 5.003.
232         - Can't use newSVpvf for <= 5.003.
233         (most of the changes from Marcus)
234
235 1.61    [2004-08-21]
236         - Win32: reset reading from the performance counters every
237           five minutes to better track wall clock time (thanks to
238           PC timers being often quite bad), should help long-running
239           programs.
240
241 1.60    [2004-08-15]
242         - Win32: Patch from Steve Hay
243           [PATCH] Re: [perl #30755] [Win32] Different results from Time::HiRes::gettimeofdayunder the debugger
244           to [perl #30755] reported by Nigel Sandever
245
246         - Cygwin: Use the Win32 recalibration code also in Cygwin if the
247           <w32api/windows.h> APIs are available.  Cygwin testing by
248           Yitzchak Scott-Thoennes.
249
250         - Solaris: use -lposix4 to get nanosleep for Solaris 2.6,
251           after that keep using -lrt, patch from Alan Burlison,
252           bug reported in [cpan #7165]
253
254 1.59    [2004-04-08]
255         - Change the Win32 recalibration limit to 0.5 seconds and tweak
256           the documentation to blather less about the gory details of the
257           Win32 implementation and more about the complications in general
258           of meddling with the system clock.
259
260 1.58    [2004-04-08]
261         - Document the 1.57 change better.
262
263 1.57    [2004-07-04]
264         - Win32/Cygwin/MinGW: if the performance counter drifts by more
265           than two seconds from the system clock (due to ntp adjustments,
266           for example), recalibrate our internal counter: from Jan Dubois,
267           based on [cpan #5933] by Jerry D. Hedden.
268
269 1.56    [2004-29-02]
270         - Give a clearer message if the tests timeout (perl change #22253)
271         - Don't use /tmp or its moral equivalents (perl bug #15036,
272           perl change #22258)
273
274 1.55    [2004-01-14]
275         - Windows: mingw32 patch from Mike Pomraning (use Perl's Const64()
276           instead of VC-specific i64 suffix)
277
278 1.54    [2003-12-31]
279         - Solaris: like Tru64 (dec_osf) also Solaris need -lrt for nanosleep
280
281 1.53    [2003-12-30]
282         - Windows: higher resolution time() by using the Windows
283           performance counter API, from Jan Dubois and Anton Shcherbinin.
284           The exact new higher resolution depends on the hardware,
285           but it should be quite a bit better than using the basic
286           Windows timers.
287
288 1.52    [2003-10-28]
289         - In AIX (v?) with perl 5.6.1 the HiRes.t can hang after
290           the subtest 18.  No known analysis nor fix, but added
291           an alarm (that requires fork() and alarm()) to the test.
292
293 1.51    [2003-09-22]
294         - doc tweaks from mjd (perl change #20456)
295         - NCR MP-RAS hints file added (svr4.pl) (perl change #21249)
296
297 1.50    [2003-08-02]
298         - add a message (for non-core builds) to Makefile.PL about
299           the LC_ALL=C workaround
300         - &Time::HiRes::d_nanosleep was broken (perl change #20131)
301         - the nanosleep() probe was broken (perl change #20061)
302         - use existence instead of definedness for feature probes
303           (perl change #20043)
304         - MPE/iX tweak (perl change #20042)
305         - do not use HAS_NANOSLEEP (perl change #19898)
306
307 1.49    [2003-06-23]
308         - UVuf for non-IVSIZE platforms (from Keiichiro Nagano)
309         - OS/2 can always mix subsecond sleeps with signals
310           (part of perl change #19789)
311
312 1.48    [2003-06-04]
313         - workaround for buggy gcc 2.95.3 in openbsd/sparc64
314           (perl change #19592)
315
316 1.47    [2003-05-03]
317         - do not use -lrt in Linux (from March Lehmann, perl change #19449)
318                 - unnecessary (nanosleep is in libc anyway)
319                 - harmful (-lrt slows down execution)
320                 - incompatible (with many distributions' pthreads)
321
322 1.46    [2003-04-25]
323         - do not create files in blib directories under core
324           (perl change #19160, from rgs)
325         - detypo s/VTLARM/VTARLM/ (perl change #19328, from mjd)
326
327 1.45    [2003-04-01]
328         - guarantee that $xdefine in HiRes.t is always defined
329           (perl change #19109, from IlyaZ)
330         - a cleaner way to detect PERL_CORE (perl change #19111,
331           from IlyaZ)
332
333 1.44    [2003-03-30]
334         - add hints/irix.pl to turn off overly POSIX flags that
335           cause hide struct timespec to be hidden (and compilation
336           to fail) (bleadperl change #19085)
337         - documentation tweaks
338
339 1.43    [2003-03-11]
340         - add c:/temp to the list of temp directories to probe
341           so that cygwin (and win*?) builds are happy.  This was
342           needed at least in my cygwin 1.3.20/w2k setup.
343
344 1.42    [2003-01-07]
345         - modernize the constants code (from Nicholas Clark)
346
347 1.41    [2003-01-03]
348         - At some point the ability to figure our the correct incdir
349           for EXTERN.h (either a core perl build, or an installed perl)
350           had broken (which lead into all test compiles failing with
351           a core perl build, but thanks to the robustness of Makefile.PL
352           nothing of this was visible).  The brokenness seemed to be
353           caused by $ENV{PERL_CORE} not being on for core builds?
354           Now stole a trick from the Encode that sets $ENV{PERL_CORE}
355           right, and both styles of build should work again.
356
357 1.40    [2003-01-03]
358         - Nicholas Clark noticed that the my_catdir() emulation function
359           was broken (which means that we didn't really work for Perls
360           5.002 and 5.003)
361         - inspired by fixing the above made the whole Makefile.PL -w
362           and strict clean
363         - tightened up the Makefile.PL output, less whitespace
364
365 1.39    [2003-10-20]
366         - fix from Craig Berry for better building in VMS with PERL_CORE
367
368 1.38    [2003-10-13]
369         - no functional changes
370         - move lib/Time/HiRes.pm as Hires.pm
371         - libraries scanning was slightly broken (always scanned
372           for a library even when $Config{libs} already had it)
373
374 1.37    [2003-09-23]
375         - Ray Zimmerman ran into a race condition in Mac OS X.
376           A 0.01-second alarm fired before the test expected.
377           The test first slept indefinitely (blocking for signals)
378           and only after that tested for the signal having been sent.
379           Since the signal had already been sent, the test #12 never
380           completed.  The solution: test first, then block.
381         - default to being silent on all probing attempts, set the
382           environment variable VERBOSE to a true value to see the
383           details (the probing command and the possible errors)
384
385 1.36    [2003-09-12]
386         - do not clear MAN3PODS in Makefile.PL (Radoslaw Zielinski)
387         - INSTALLDIRS => 'perl' missing which means that Time::HiRes
388           cannot be upgraded from CPAN to override the 5.8.0 version
389           (Guido A. Ostkamp)
390         - Time::HiRes 1.35 could not be dropped as-is to bleadperl
391           because the include directories did not adjust themselves
392           if $ENV{PERL_CORE} (Hugo van der Sanden)
393         - add documentation about the restart of select() under alarm()
394
395 1.35    [2003-08-24]
396         - small documentation tweaks
397
398
399 1.34    [2003-08-22]
400         - better VMS operation (Craig Berry)
401
402 1.33    [2003-08-20]
403         - our time machine is accelerating: now works with Perl 5.004_01
404           (tried with 5.003_07 and 5.002 but I get segmentation faults
405            from running the Makefile.PL with those in Tru64 4.0D)
406
407 1.32    [2003-08-20]
408         - backward compatibility (pre-5.6.0) tweaks:
409           - no XSLoader in 5.00503, use DynaLoader instead
410           - no SvPV_nolen, either
411           - no PerlProc_pause(), either
412           - now tested with 5.00404 and 5.00503
413           - Makefile.PL requires 5.00404 (no more 5.002)
414         - use nanosleep instead of usleep, if it is available (Wilson Snyder)
415           (this means that one can mix subsecond sleeps with alarms)
416         - because of nanosleep we probe for -lrt and -lposix4
417         - the existence of getitimer/nanosleep/setitimer/ualarm/usleep
418           is available by exportable constants Time::HiRes::d_func
419           (since older Perl do not have them in %Config, and even
420            5.8.0 does not probe for nanosleep)
421
422 1.31    [2003-08-19]
423         - backward compatibility (pre-5.6.1) tweaks:
424           - define NV if no NVTYPE
425           - define IVdf if needed (note: the Devel::PPPort
426             in 5.8.0 does not try hard hard enough since
427             the IVSIZE might not be defined)
428           - define NVgf if needed
429           - grab the typemap from 5.8.0 for the NV stuff
430
431         1.31 and 1.32 add more backward compatibility (now all the way
432         back to Perl 5.00404), and using nanosleep() (if available) for
433         subsecond sleeps.
434
435 1.30    [2003-08-16]
436
437         - release 1.29_02 as 1.30
438
439         1.30 adds all the changes made during the Perl 5.6->5.7->5.8
440         development cycle.  Most notably portability across platforms has been
441         enhanced, and the interval timers (setitimer, getitimer) have been
442         added.  Note that the version of Time::HiRes that is included in Perl
443         5.8.0 calls itself 1.20_00, but it is equivalent to this Time::HiRes
444         version.  Note also that in 1.30 Wegscheid turns over the maintenance
445         to Jarkko Hietaniemi.
446
447 1.29_02 [2003-08-16]
448
449         - fix a silly unclosed comment typo in HiRes.xs
450         - document and export REALTIME_REALPROF (Solaris)
451
452 1.29_01 [2003-08-16]
453
454         - only getitimer(ITIMER_REAL) available in Cygwin and Win32
455           (need to patch this also in Perl 5.[89])
456         - remove CVS revision log from HiRes.xs
457
458 1.29_00 [2003-08-14]
459
460         The following numbered patches refer to the Perl 5.7 changes,
461         you can browse them at http://public.activestate.com/cgi-bin/perlbrowse
462
463         - 17558: Add #!./perl to the .t
464         - 17201: linux + usemorebits fix, from Rafael Garcia-Suarez
465         - 16198: political correctness, from Simon Cozens
466         - 15857: doc tweaks, from Jarkko Hietaniemi
467         - 15593: optimization in .xs, from Paul Green
468         - 14892: pod fixes, from Robin Barker
469         - 14100: VOS fixes, from Paul Green
470         - 13422: XS segfault, from Marc Lehmann
471         - 13378: whether select() gets restarted on signals, depends
472         - 13354: timing constraints, again, from Andy Dougherty
473         - 13278: can't do subsecond alarms with ualarm;
474                  break out early if alarms do not seem to be working
475         - 13266: test relaxation (cygwin gets lower hires
476                  times than lores ones)
477         - 12846: protect against high load, from Jarkko Hietaniemi
478         - 12837: HiRes.t VMS tweak, from Craig A. Berry
479         - 12797: HiRes.t VMS tweak, from Charles Lane
480         - 12769: HiRes.t VMS tweak, from Craig A. Berry
481         - 12744: gcc vs MS 64-bit constant syntax, from Nick Ing-Simmons
482         - 12722: VMS ualarm for VMS without ualarm, from Charles Lane
483         - 12692: alarm() ain't gonna work if ualarm() ain't,
484                  from Gurusamy Sarathy
485         - 12680: minor VMS tweak, from Charles Lane
486         - 12617: don't try to print ints as IVs, from Jarkko Hietaniemi
487         - 12609: croak on negative time, from Jarkko Hietaniemi
488         - 12595: Cygwin rounds up for time(), from Jarkko Hietaniemi
489         - 12594: MacOS Classic timeofday, from Chris Nandor 
490         - 12473: allow for more than one second for sleep() and usleep()
491         - 12458: test tuning, relax timing constraints,
492                  from Jarkko Hietaniemi
493         - 12449: make sleep() and usleep() to return the number
494                  of seconds and microseconds actually slept (analogously
495                  with the builtin sleep()), also make usleep() croak if
496                  asked for more than 1_000_000 useconds, from Jarkko Hietaniemi
497         - 12366: Time::HiRes for VMS pre-7.0, from Charles Lane
498         - 12199: do not use ftime on Win32, from Gurusamy Sarathy
499         - 12196: use ftime() on Win32, from Artur Bergman
500         - 12184: fix Time::HiRes gettimeofday() on Win32, from Gurusamy Sarathy
501         - 12105: use GetSystemTime() on Win32, from Artur Bergman
502         - 12060: explain the 1e9 seconds problem, from Jarkko Hietaniemi
503         - 11901: UNICOS sloppy division, from Jarkko Hietaniemi
504         - 11797: problem in HiRes.t, from John P. Linderman
505         - 11414: prototype from Time::HiRes::sleep(), from Abhijit Menon-Sen
506         - 11409: Time::HiRes qw(sleep) failed, from Abhijit Menon-Sen
507         - 11270: dynix/ptx 4.5.2 hints fix, from Peter Prymmer 
508         - 11032: VAX VMS s/div/lib\$ediv/ fix, from Peter Prymmer
509         - 11011: VAX VMS s/qdiv/div/ fix, from Peter Prymmer
510         - 10953: SCO OpenServer 5.0.5 requires an explicit -lc for usleep(),
511                  from Jonathan Stowe
512         - 10942: MPE/IX test tweaks, from Mark Bixby
513         - 10784: unnecessary pod2man calls, from Andy Dougherty 
514         - 10354: ext/ + -Wall, from Doug MacEachern
515         - 10320: fix the BOOT section to call myU2time correctly
516         - 10317: correct casting for AIX< from H. Merijn Brand
517         - 10119: document that the core time() may be rounding, not truncating
518         - 10118: test fix, from John Peacock
519         -  9988: long =item, from Robin Barker
520         -  9714: correct test output
521         -  9708: test also the scalar aspect of getitimer()
522         -  9705: Add interval timers (setitimer, getitimer)
523         -  9692: do not require at least 5.005 using XS
524                  
525         The following changes were made on top of the changes
526         made for Time::HiRes during the Perl 5.7 development
527         cycle that culminated in the release of Perl 5.8.0. 
528
529         - add "require 5.005" to the Makefile.PL
530         - remove the REVISION section (CVS log) from HiRes.pm
531         - add jhi's copyright alongside Douglas'
532         - move HiRes.pm to lib/Time/
533         - move HiRes.t to t/
534         - modify HiRes.t to use $ENV{PERL_CORE}
535         - modify the original Time::HiRes version 1.20 Makefile.PL
536           to work both with Perl 5.8.0 and the new code with pre-5.8.0
537           Perls (tried with 5.6.1)
538         - tiny tweaks and updates in README and TODO
539         - bump the VERSION to 1.29
540
541 1.20  Wed Feb 24 21:30 1999
542         - make our usleep and ualarm substitutes into hrt_usleep 
543           and hrt_ualarm. This helps static links of Perl with other
544           packages that also have usleep, etc. From
545           Ilya Zakharevich <ilya@math.ohio-state.edu>
546         - add C API stuff. From Joshua Pritikin
547           <joshua.pritikin@db.com>
548         - VMS Makefile.PL fun.  From pvhp@forte.com (Peter Prymmer)
549         - hopefully correct "-lc" fix for SCO.
550         - add PPD stuff
551
552         1.20 adds a platform neutral set of C accessible routines if you are
553         running 5.005+.  All other changes are packaging changes and build
554         fixes(?) for statically linked Perl, SCO, and VMS.
555
556 1.19  Tue Sep 29 22:30 1998
557         - put VMS gettimeofday() in. Patch is from Sebastian Bazley
558           <seb@stian.demon.co.uk>
559         - change GIMME_V to GIMME to help people with older versions of
560           Perl.
561         - fix Win32 version of gettimeofday(). It didn't affect anything,
562           but it confuses people reading the code when the return value
563           is backwards (0 is success).
564         - fix Makefile.PL (more) so that detection of gettimeofday is
565           more correct.
566
567         1.19 has better VMS support.
568
569 1.18  Mon Jul 6 22:40 1998
570         - add usleep() for Win32.
571         - fix Makefile.PL to fix reported HP/UX feature where unresolved
572           externals still cause an executable to be generated (though no
573           x bit set). Thanks to David Kozinn for report and explanation.
574           Problems with the fix are mine :)
575
576         1.18 has limited Win32 support (no ualarm). Added usleep for Win32.
577         Probably buggy. I'm sure I'll hear.
578
579 1.17  Wed Jul 1 20:10 1998
580         - fix setitimer calls so microseconds is not more than 1000000.
581           Hp/UX 9 doesn't like that. Provided by Roland B Robert, PhD.
582         - make Win32. We only get gettimeofday (the select hack doesn't
583           seem to work on my Win95 system).
584         - fix test 4 on 01test.t. add test to see if time() and 
585           Time::HiRes::time() are close.
586
587 1.16  Wed Nov 12 21:05 1997
588         - add missing EXTEND in new gettimeofday scalar code.
589
590         1.16+ should be closer to building out of the box on Linux. Thanks
591         to Gisle Aas for patches, and the ualarm equivalent using setitimer.
592
593         If your underlying operating system doesn't implement ualarm(), then
594         a fake using setitimer() will be made.  If the OS is missing usleep(),
595         a fake one using select() will be made. If a fake can't be made for
596         either ualarm() or usleep(), then the corresponding Perl function will
597         not be available.  If the OS is missing gettimeofday(), you will get
598         unresolved externals, either at link- or run-time.
599
600         This is an improvement; the package used to not even build if
601         you were missing any of these bits. Roderick Schertler
602
603         <roderick@argon.org> did all the conditional compilation stuff,
604         look at HiRes.pm and the test suites; it's good educational reading.
605
606 1.15  Mon Nov 10 21:30 1997
607         - HiRes.pm: update pod. Provided by Gisle Aas.
608         - HiRes.xs: if gettimeofday() called in scalar context, do
609           something more useful than before. Provided by Gisle Aas.
610         - README: tell of xsubpp '-nolinenumber' woes. thanks to
611           Edward Henigin <ed@texas.net> for pointing out the problem.
612
613 1.14  Wed Nov 5 9:40 1997
614         - Makefile.PL: look for setitimer
615         - HiRes.xs: if missing ualarm, but we have setitimer, make up
616           our own setitimer. These were provided by Gisle Aas.
617
618 1.13  Tue Nov 4 23:30 1997
619         - Makefile.PL: fix autodetect mechanism to do try linking in addition
620           to just compiling; should fix Linux build problem. Fix was provided
621           by Gisle Aas.
622
623 1.12  Sun Oct 12 12:00:00 1997
624         - Makefile.PL: set XSOPT to '-nolinenumbers' to work around xsubpp bug;
625           you may need to comment this back out if you have an older xsubpp.
626         - HiRes.xs: set PROTOTYPES: DISABLE
627
628 1.11  Fri Sep 05 16:00:00 1997
629         - Makefile.PL:
630           Had some line commented out that shouldn't have been (testing
631           remnants)
632         - README:
633           Previous version was corrupted.
634
635 1.10  Thu May 22 20:20:00 1997
636         - HiRes.xs, HiRes.pm, t/*:
637               - only compile what we have OS support for (or can 
638                 fake with select())
639               - only test what we compiled 
640               - gross improvement to the test suite
641               - fix EXPORT_FAIL. 
642           This work was all done by Roderick Schertler
643           <roderick@argon.org>. If you run Linux or
644           one of the other ualarm-less platforms, and you like this 
645           module, let Roderick know; without him, it still wouldn't 
646           be working on those boxes...
647         - Makefile.PL: figure out what routines the OS has and
648           only build what we need. These bits were written by Jarkko 
649           Hietaniemi <jhi@iki.fi>. Again, gratitude is due...
650
651 1.02  Mon Dec 30 08:00:00 1996
652         - HiRes.pm: update documentation to say what to do when missing
653           ualarm() and friends.
654         - README: update to warn that ualarm() and friends need to exist
655
656 1.01  Fri Oct 17 08:00:00 1996
657         - Makefile.PL: make XSPROTOARGS => '-noprototyopes'
658         - HiRes.pm: put blank line between __END__ and =head1 so that 
659           pod2man works.
660
661 1.00  Tue Sep 03 13:00:00 1996
662         - original version; created by h2xs 1.16