<!doctype html public "-//W3C//DTD W3 HTML//EN">
<head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
--></style><title>Re: [slimp3-dev] heads up: changing timers/compiled
li</title></head><body>
<div>I think that this stuff shouldn't be enabled until you can make
it automatic for all supported platforms.</div>
<div><br></div>
<div>This should be relatively easy for new users to get started, and
if it can be scripted for the supported platforms (WinXX, Linux, MacOS
X) then it's good.</div>
<div>Additionally, we should keep copies of the relevant binaries in
CVS and as part of the install. I'd hate to have to support
users across multiple platforms and multiple versions of libraries
that they have to install themselves.</div>
<div><br></div>
<div>I'm a Unix user (among other things) and I REALLY don't want to
have to mess with CPAN, etc.. unless I have to. Same when I'm on
the Windows platform.</div>
<div><br></div>
<div>For the Mac, well, you should just drag it to your disk and
double-click, right? :-) </div>
<div><br></div>
<div>-dean</div>
<div><br></div>
<blockquote type="cite" cite>How do you all think we should handle the
inclusion of C libraries such as</blockquote>
<blockquote type="cite" cite>Time::HiRes?</blockquote>
<blockquote type="cite" cite><br></blockquote>
<blockquote type="cite" cite>In Windows it's incredibly easy to
install CPAN modules - just type "ppm</blockquote>
<blockquote type="cite" cite>install Time::HiRes" and it
downloads and installs everything</blockquote>
<blockquote type="cite" cite>automatically. However, I'd prefer we
used an equally easy system that</blockquote>
<blockquote type="cite" cite>works the same on all
platforms.</blockquote>
<blockquote type="cite" cite><br></blockquote>
<blockquote type="cite" cite>Here's the best way I can think of to
keep the installation process</blockquote>
<blockquote type="cite" cite>simple:</blockquote>
<blockquote type="cite" cite><br></blockquote>
<blockquote type="cite" cite>setup.pl is both the installer and the
setup util. When you run setup.pl</blockquote>
<blockquote type="cite" cite>it first checks that these libaries are
present, and if not, automatically</blockquote>
<blockquote type="cite" cite>installs them (in our private lib/). For
Unices that have compilers, we</blockquote>
<blockquote type="cite" cite>should build and install the library from
source. For Windows and for</blockquote>
<blockquote type="cite" cite>Unices that might not have gcc installed,
like Solaris or MacOSX, we'll</blockquote>
<blockquote type="cite" cite>include object code.</blockquote>
<blockquote type="cite" cite><br></blockquote>
<blockquote type="cite" cite>I'm not too worried about making it
easy/transparent for Unix folks,</blockquote>
<blockquote type="cite" cite>especially if they're using a less common
flavor of Unix. They'd probably</blockquote>
<blockquote type="cite" cite>prefer to install Time::Hires themselves.
We can just have setup.pl die if</blockquote>
<blockquote type="cite" cite>it's not there, and print out some
instructions on how to obtain and</blockquote>
<blockquote type="cite" cite>install it.</blockquote>
<div><br></div>
<div><br>
<br>
</div>
<blockquote type="cite" cite>I'll be doing some work on timers:<br>
<br>
- Now using time::hires (won't be included in lib/CPAN)</blockquote>
<blockquote type="cite" cite><br>
- Add documentation & examples<br>
<br>
- Add some more utility and debug functions, eg "clearTimer"
and<br>
"isTimerSet". Also setTimer will return a reference to the
new timer<br>
struct, which the caller is responsible for hanging on to in case he
ever<br>
wants to clear the timer.<br>
<br>
- Fix existing usage of timers.<br>
</blockquote>
<blockquote type="cite" cite><br>
To unsubscribe from this group, send an email to:<br>
slimp3-dev-unsubscribe-***@public.gmane.org</blockquote>
<blockquote type="cite" cite><br></blockquote>
<blockquote type="cite" cite> </blockquote>
<blockquote type="cite" cite><br></blockquote>
<blockquote type="cite" cite>Your use of Yahoo! Groups is subject to
http://docs.yahoo.com/info/terms/</blockquote>
<div><br></div>
</body>
</html>