Rick, you're right. I just recovered the project from backup to check my
memory.
I did have a file of ::requires (for a good reason), but I *also* had
::requires in each of the other files as appropriate - i.e. according to the
rules you described. 

My apologies,
Oliver

 

-----Original Message-----
From: Rick McGuire [mailto:[email protected]] 
Sent: 10 July 2011 19:10
To: Open Object Rexx Users
Subject: Re: [Oorexx-users] How does ::REQUIRES work?

A lot of the underlying mechanisms were redone with 4.0, but there have not
been any intentional changes to the visibility rules.  I don't see how a
setup such as the one you describe would ever have worked.

Rick

On Sun, Jul 10, 2011 at 3:53 PM,  <[email protected]> wrote:
> A couple of years ago (around April 2009), I did an ooRexx project 
> with multiple files (containing classes and routines) in three 
> directories. I set up a single file with most of the ::requires 
> statements in it, and called it at the start of the program. This worked.
>
> I tried re-running the program the other day, and it didn't work 
> (couldn't find classes/routines). I conclude that the behavior of 
> "::requires" has changed since early-to-mid 2009. Is this the case?
>
> Many thanks,
> Oliver
>
>
>
> -----Original Message-----
> From: Rick McGuire [mailto:[email protected]]
> Sent: 30 June 2011 21:25
> To: Open Object Rexx Users
> Subject: Re: [Oorexx-users] How does ::REQUIRES work?
>
> Each file identifies which other files are required using the 
> ::REQUIRES directives.  Each file only has visibility to those other 
> files that it identifies as needing.  Since each element identifies 
> only the bits it needs, it avoids potential naming conflicts with 
> other files that might be in use.
>
> Rick
>
> On Thu, Jun 30, 2011 at 6:14 PM,  <[email protected]> wrote:
>> I have four .rex files, each with a different set of ::requires
> directives.
>> The four files refer to one another, all four are part of a single 
>> application, and all run in the same process. In fact they are the 
>> files attached to my last post "An Edit Control that accepts only 
>> decimal numbers".
>>
>> However, if I place all the "::requires" directives in the first file 
>> to be loaded (i.e the file I start from the command line) and comment 
>> out the "::requires" directives from the other three files, I get 
>> errors resulting from classes not found.
>>
>> I had thought that the ::requires directive applied throughout the 
>> executing process, but apparently not.
>>
>> Can anyone tell me precisely how the "requires" directive is applied 
>> at run-time when a single app consists of multiple files?
>>
>> Many thanks,
>> Oliver
>>
>>
>> ---------------------------------------------------------------------
>> -
>> -------- All of the data generated in your IT infrastructure is 
>> seriously valuable.
>> Why? It contains a definitive record of application performance, 
>> security threats, fraudulent activity, and more. Splunk takes this 
>> data and makes sense of it. IT sense. And common sense.
>> http://p.sf.net/sfu/splunk-d2d-c2
>> _______________________________________________
>> Oorexx-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/oorexx-users
>>
>
> ----------------------------------------------------------------------
> ------
> --
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, 
> security threats, fraudulent activity, and more. Splunk takes this 
> data and makes sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
> _______________________________________________
> Oorexx-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/oorexx-users
>
>
>
> ----------------------------------------------------------------------
> -------- All of the data generated in your IT infrastructure is 
> seriously valuable.
> Why? It contains a definitive record of application performance, 
> security threats, fraudulent activity, and more. Splunk takes this 
> data and makes sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
> _______________________________________________
> Oorexx-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/oorexx-users
>

----------------------------------------------------------------------------
--
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Oorexx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-users



------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Oorexx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-users

Reply via email to