Re: Help with plugin concept
- Posted by "Patrick Barnes" <mistertrik at hotmail.com> Feb 14, 2004
- 668 views
The only problem with this method of plugins.... The resulting IDE is still monolithic... let me explain: If you load/install a 3rd party plugin for your ide, that is missing an external include, or has bugs... Then prg2.exw, or whatever you call it, will crash. And the user will not necissarily know what has happened, and unless the plugin installer-loader is separate from the main ide, there is not a user-level way to unload it. I know that the trickery that you have described will work, as long as all the plugins are perfectly working. However, for a more robust ide, the idea of dll's and an API is much better, as it allows for some kind of "This plugin could not load" message, and for the IDE to continue functioning. Unless of course, Rob allowed an "include(sequence file)" function, that returned either 0 for success, or an error code showing how the include failed... It's ok Rob, maybe for Eu2.6 ;oP MrTrick >From: Robert Craig <rds at RapidEuphoria.com> >Reply-To: EUforum at topica.com >To: EUforum at topica.com >Subject: Re: Help with plugin concept >Date: Sat, 14 Feb 2004 12:50:59 -0500 > > >Juergen Luethje wrote: >>I believe using the next version of the interpreter, programs still >>can take advantage of a dynamic include technique, when the code is >>just put into 2 files rather than 1. Then again there are 2 separate >>steps: >> >>------------------------[ part1.exw ]------------------------ >> P_S = open ("plugins.ew", "wb") >> puts(P_S, PluginS) >> close(P_S) >> system("exw.exe part2.exw", 2) >> >>------------------------[ part2.exw ]------------------------ >> include plugins.ew >> -- Here comes the main program ... >> >>This should work with the interpreter 2.5, shouldn't it? > >Yes. > >Igor Kachan wrote: >>Another way is just .bat file (without system_exec() in the first part) >>(untested project for 2.5 and better versions >> >>@ rem -- code of ide.bat >>@ rem -- part1.exw prepares all plugins as common include file >>@ exw.exe part1.exw >>@ rem -- part2.exw executes IDE with plugins >>@ exw.exe part2.exw >>@ rem -- end of code >> >>This is EU, isn't it ? > >Yes, that will work too. > >Regards, > Rob Craig > Rapid Deployment Software > http://www.RapidEuphoria.com > > > >TOPICA - Start your own email discussion group. FREE! > >