Re: Rob: Euphoria 2.5 & Quick Include Statement Fix (Please Read)
- Posted by codepilot Gmail Account <codepilot at gmail.com> Nov 06, 2004
- 416 views
Why not just add that to a preprocessor? On Fri, 05 Nov 2004 14:59:32 -0800, CoJaBo <guest at rapideuphoria.com> wrote: > > posted by: CoJaBo <cojabo at suscom.net> > > No response... Further enforcing the theory > that Rob is ignoring us... > > > Vincent wrote: > > > > Rob, I believe you said that in Euphoria 2.5, the front or back slashes > > in the path of the include statment will work the same. > > > > }}} <eucode> > > include \RDS\Includes\File.e -- example > > </eucode> {{{ > > will work the same as: > > }}} <eucode> > > include /RDS/Include/File.e -- example > > </eucode> {{{ > > > > so that fixes 1 of the 2 problems that should be fixed for 2.5 > > relating to the include statement. > > > > The other thing is when using a path contained in double quotes, > > for use with the include statement, another "problem" arises. When > > trying to include a file that is named the same as another file > > from a different folder that someone may try to use. The interpretter > > only reads the first file and skips the second. > > > > Example: > > > > Lets say Try.e in folder named File1 has this code in it: > > }}} <eucode> > > puts(1, "This is Try.e in folder File1\n") > > </eucode> {{{ > > And say Try.e in folder named File2 has this code: > > }}} <eucode> > > puts(1, "This is Try.e in folder File2\n") > > </eucode> {{{ > > > > The lets say in a different folder I make a Eu program called > > Tester.ex, and have this code in it: > > }}} <eucode> > > include "C:\\Documents and > > Settings\\Vincent\\Desktop\\Test\\File1\\Try.e" > > include "C:\\Documents and > > Settings\\Vincent\\Desktop\\Test\\File2\\Try.e" > > machine_proc(26,0) > > </eucode> {{{ > > then I save and run the program this would be the output: > > > > **This is Try.e in folder File1** > > > > while skipping the second include. > > I understand that this is documented in the refrence manual, and is > > meant to be that way. But think of this, imagine EU being extremely > > succesful and having lots of active users making contributions like > > librarys for example. And say one may have a library or w/e someone > > wants but has a include file that is named the same as another > > include file in a different folder for a different librarty. > > Lets say you need both librarys in a program that you are making > > but if you try renaming the files you would screw up the library > > and would have to modify code in order to fix that wasting time > > which for some also mean money. If you could include 2 files > > or more of the same name but in different paths and or directory > > this I believe can be avoided unless I figured wrong. > > > > Another reason why I mention this is because this issue doesnt > > exist if I modified for example, test.ex to be this: > > > > Example: > > }}} <eucode> > > include /File1/Try.e > > include /File2/Try.e > > machine_proc(26,0) > > </eucode> {{{ > > then the output would be: > > > > **This is Try.e in folder File1** > > **This is Try.e in folder File2** > > > > thus proving that doing it that way works however if I changed > > test.ex to this: > > }}} <eucode> > > include \File1\Try.e > > include \File2\Try.e > > machine_proc(26,0) > > </eucode> {{{ > > I get an error saying that it cant open Try.e which is an example > > of the other problem with '\' and '/' not working the same, which > > you said is already fixed in EU 2.5 :). > > > > To sum all this up I really think that EU's include statement should > > be able to read 2 or more files of the same name but in different > > folders or directories and include each file and include them > > as seperate files and not just the first > > one. And allow it for all the ways to use the include statement. > > And to do this before the Euphoria 2.5 offical release > > > > Examples: > > include "C:\\Documents and Settings\\Vincent\\Desktop\\Test\\File1\\Try.e" > > include "C:\\Documents and Settings\\Vincent\\Desktop\\Test\\File2\\Try.e" > > > > include /File1/Try.e > > include /File2/Try.e > > > > include \File1\Try.e > > include \File1\Try.e > > > > Fixing this could save people headache in the future if or when EU > > becomes popular enough and has a large enough community where an issue > > like this may arise, plus it would give people the piece of mind to know > > that this problem is fixed (especially me). > > > > Besides I think this should be an easy thing to fix Rob, just modify the > > interpretter source code a little and change just a tiny part of the > > Include section in the refrence manual then it should be all good. > > And even if it takes a little time to fix I think most people would be > > willing to wait for EU 2.5 just a little while more for this fix > > (after all they waited like 1-2 years already :}) so a little > > longer if nessasary wouldnt hert any. Specially since this was > > a big topic in the EU forum not to long ago. > > <snip> > > >