Hi there,

I tried posting this a few weeks ago, but I now find it apparently wasn't 
received. Apologies if this post repeats.


The following problem in verb "require"  occurs under the following 
circumstances -

*       noun right argument of script file is given without a path implying it 
is in the current working directory

*       running under windows

The verb  require_j_  checks if the full script name (getscripts_j_ ) is in the 
maintained list of loaded scripts ( Loaded_j_ ).

If and only if the check comes back FALSE the script is loaded.

However because of the DOS and windows convention of using the back slash '\'  
as a path separator this comes unstuck.

To add in current working directory path of a script name without a path,  
getscripts_j_ uses  fullname_j_ which in turn uses jcwdpath_j_ which in turn 
uses  1!:43

Now under windows 1!:43 returns back slashes (well it does for me) in the 
working directory path.

Further  as Loaded_j_  list uses the forward slash  '/'  as path separator 
there will be no match.

Hence script is loaded again when it should not be loaded.

The fix is going to be trivial, though adding a small overhead for everyone 
because of another inanity of windows.

Ian


Ian Shannon
Science Strategy Branch, Science Division
Office of Environment & Heritage


----------------------------------------------------------------------------------------------------------------------------------------------------------------------
This email is intended for the addressee(s) named and may contain confidential 
and/or privileged information. 
If you are not the intended recipient, please notify the sender and then delete 
it immediately.
Any views expressed in this email are those of the individual sender except 
where the sender expressly and with authority states them to be the views of 
the NSW Office of Environment and Heritage.

PLEASE CONSIDER THE ENVIRONMENT BEFORE PRINTING THIS EMAIL
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to