The more I looked at it, the more I realized that all of that logic was just a mechanism to get around the fact that the old ::REQUIRES mechanism was reloading the referenced source file in each program that had a ::REQUIRES for the named file. The OODIALOG classes used another hack to force the OODIALOG *.cls files from getting loaded more than once, but that hack also required that all of the classes and routines be essentially made global.
I scrapped that entire mechanism and replaced it with the new PackageManager, which allows all programs in the interpreter to share a single instance of a referenced ::requires file. As long as all of the programs indicate they required the file, they'll pick up access to the included classes and routines. Rick On Sun, Jun 29, 2008 at 12:17 PM, Mark Miesfeld <[EMAIL PROTECTED]> wrote: > Hi Rick, > > I know you discussed this before, but I'm not sure what you decided to > do about it. > > In ooDialog they had this code for making the public routines accessible: > > do PUB_RTN over .METHODS > .PUBLIC_ROUTINES~put(.METHODS[PUB_RTN], PUB_RTN) > end > > I know you thought it was a hack, but I think you also said you felt > you had to be backwards compatible. > > How did you resolve this, or did you? > > -- > Mark Miesfeld > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel