Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: Useless Needs (was: request-font)

From: carl:cybercraft at: 20-Jan-2003 8:50

On 19-Jan-03, RebOldes wrote:
> Hello Carl, > Just one think.... using the Needs in the header is bad idea because > it's simply stupid! I think that RT are lost in their own product > version conventions. > Rebol/Link (IOS version of Rebol which should be better then > Rebol/View) should be good enough to run your script > (get-fonts-windows.r) but with the > Needs: [Rebol/View 1.2.1] is result: > ** Script Error: This script needs 1.2.1 or better to function > correctly ** Where: do-boot > ** Near: do/args dir args return true >>> system/version > == 1.0.6.3.1 >>> system/product > == Link >>> > If it would be possible to use: Needs: [REBOL/View 1.2.1 Rebol/Link > 1.0.6] It would be ok, but it's not possible! So... if you want to > make sure that the script will be running on some Rebol/Product, you > should write own testing as for example: ------- > can-run?: does [ > switch/default system/product [ > View [system/version >= 1.2.1] > Link [system/version >= 1.0.5] > ][ false ] > ] > if not can-run? [ > print "*** You have unsupported Rebol/Product!" > print "*** The script may not be running properly!" > ] > -------
I don't see that as a solution, as I've no way to test it on Link, since I don't have it. The solution is for RT to get their version numbering (or Needs' testing) right. Incidentily, Gregg couldn't upload the scripts to the library when they just had needs: [View] in the header. Changing it to Needs: [REBOL/View] did the trick.
> With such a way you may also fix some version dependent changes (for > example to set/modify some functions to be able run the script under > that version. > .....and when I'm talking about the Rebol header and it's Needs > value... I started to use Require to enter files which the script > will use (this cannot be added to Needs value, just because the > Needs testing is strange:) > Cheers Oldes > =( Oliva David )=======================( [oliva--david--seznam--cz] )> =( Earth/Europe/Czech_Republic/Brno )> =( coords: [lat: 49.22 long: 16.67] )=============================
-- Carl Read