Useless Needs (was: request-font)
[1/2] from: rebol-list2::seznam::cz at: 18-Jan-2003 12:21
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
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!" ] ------- 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] )=============================
[2/2] 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
<<quoted lines omitted: 27>>> ] > -------
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
<<quoted lines omitted: 5>>> Cheers Oldes > =( Oliva David )=======================( [oliva--david--seznam--cz] )> =( Earth/Europe/Czech_Republic/Brno )> =( coords: [lat: 49.22 long: 16.67] )=============================
-- Carl Read
- Quoted lines have been omitted from some messages.
View the message alone to see the lines that have been omitted