.
Send Feedback

Search Posts

Re: Standardized Euphoria
============ The Euphoria Mailing List ============


posted by: Derek Parnell [ddparnell at bigpond.com]

Chris Bensler wrote:

] Here is an example of what eu/include/machine.e currently looks like in the
] prototype API:
]
] [eucode]
] -- This file is an abstraction layer to provide Empire Std library compatability
] -- to legacy applications created using the RDS libs
] -- These are provided in a deprecated state.
] -- When the transition from the RDS library dependencies to Empire Std library dependencies
] -- is satisfactory, these abstraction libraries will be eliminated from the standard distribution.
]
] include std/core/error.e
] include std/util/system.e
] include std/mem/mem.e
] include std/mem/binary.e
] include std/math/math.e
] include std/gfx/graphics.e
] [/eucode]
]
]
] ] With regards to include file handling, under 2.4 you could code eg:
] ] [eucode]
] ] include some\path\or\other\xxx.e
] ] include xxx.e
] ] [/eucode]
] ] and it would effectively ignore the 'include xxx.e'. Under 3.0.0 and
] ] later it has another 'look see' for xxx.e, which is fine, BUT if it
] ] cannot [now] find, it CRASHES! I firmly believe it should check the
] ] previous includes and if an 'xxx.e' was included OK elsewhere, accept
] ] that it /has/ already been included and move on...
] ]
] ] Or am I really the lone voice of this unacceptable incompatibility?
] ] [this is, again, really all about not modifying 3rd party sources]
]
] Yer saying that if foo/xxx.e is already included and I try to include bar/xxx.e
] which doesn't exist, it should default to foo/xxx.e like it did when using previous
] versions of Eu?
]
] I don't agree. I consider the previous behaviour to be broken.

I believe that Chris is on the correct track here. I support his work and would feel comfortable in contributing to a reorganisation of the standard library set that comes with Euphoria. I can also see that the effort might plug a few remaining gaps in the library functionality.


--
Derek Parnell
Melbourne, Australia
Skype name: derek.j.parnell

--^----------------------------------------------------------------
This email was sent to: [email removed]

Or send an email to: [email removed]

For Topica's complete suite of email marketing solutions visit:
http://www.topica.com/?p=TEXFOOTER
--^----------------------------------------------------------------

[December 25, 2006]