Re: Rob: Euphoria 2.5 & Quick Include Statement Fix (Please Read)

new topic     » goto parent     » topic index » view thread      » older message » newer message

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>

> 
> 
>

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu