Or you may patch map inside jmf to provide the entire shape,

   (JFL;10 10) map1_jmf_ 'tmp';'/tmp/tmp'
   $tmp
10 10


--- jmf.ijs     2009-06-11 13:36:33.000000000 +0800
+++ jmf1.ijs    2009-06-19 09:43:35.000000000 +0800
@@ -317,11 +317,12 @@
 NB. =========================================================
 NB.*map v map a file
 NB. [type [,trailing_shape]] map name;filename [;sharename;ro]
-map=: 3 : 0
-0 map y
+map1=: 3 : 0
+0 map1 y
 :
 if. 0=L.x do. t=. <&> x else. t=. x end.
 'type tshape hsize'=. 3 {. t, a:
+tshape=. }.tshape [ lshape=. {.tshape
 
 'trailing shape may not be zero' assert -. 0 e. tshape
 
@@ -392,7 +393,7 @@
   had=. allochdr 127                   NB. allocate header
   bx=. JBOXED=type
   hs=. (+/hsize)*asize=. JSIZES {~ JTYPES i. type
-  lshape=. bx}.<.(ts-hs)%(*/tshape)*asize
+NB.   lshape=. bx}.<.(ts-hs)%(*/tshape)*asize
   d=. sfu hs+-/ufs fad,had
   h=. d,aa,ts,type,1,(*/lshape,tshape),((-.bx)+#tshape),lshape,tshape
   h memw had,0,(#h),JINT  NB. set header

-- 
regards,
====================================================
GPG key 1024D/4434BAB3 2008-08-24
gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to