Looks like the tilde (passive) was misplaced.  I think:

   LIB~;libf ...

Should be:

   LIB;~libf ...

That is, move the ~ from before the ; to after it.  As it stands, I'd be
surprised if this script loaded on any platform.

-Dan

----- Original Message ---------------

Subject: [Jprogramming] Bug in zfiles addon
   From: John Baker <[email protected]>
   Date: Tue, 10 Jun 2014 11:14:38 -0500
     To: Programming forum <[email protected]>

I have run across a bug in the zfiles addon. It wreaks zfiles.ijs on all
windows versions of J from 6 to 8.

The problem occurs on line 37, (commented out below), the LIB assignment
fails.  If you comment this line out the addon runs fine on win32 systems.
I haven't
tried it on other systems but until this is fixed zfiles.ijs will not load.

Here are the bad lines with the bad boy marked:

libp=. #.IFWIN,'Darwin'-:UNAME
libf=. libp{:: 'zlibapi'; 'libzlib'; 'zlibwapi';''
libe=. libp{:: 'so'     ; 'dylib'  ; 'dll'     ;''
libf=. libf,IF64#'64'
LIB=: jpath ADDONDIR,'lib/',libf,'.',libe
NB. LIB=: (fexist LIB){::LIB~;libf,'.',libe  NB. BUG: in zfiles.ijs

-- 
John D. Baker
[email protected]
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to