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
