home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1995 March / SOFM_Mar1995.bin / mac / SRI / General Interest / Programming / J / status.doc < prev    next >
Encoding:
Text File  |  1993-12-03  |  9.8 KB  |  380 lines  |  [TEXT/????]

  1. Copyright (c) 1989 1990, Roger K.W. Hui & K.E. Iverson
  2. Copyright (c) 1990-1993, Iverson Software Inc.
  3. All Rights Reserved.
  4.  
  5.  
  6. J Implementation Status (Version 7 - 14 November 1993)
  7.  
  8. System Limits:
  9.  
  10.   Array rank             <: 127
  11.   Comparison tolerance   <: 2^_34
  12.   Object size            <  65536 bytes  [PC AT only]
  13.   Workspace size         <  640 Kbytes   [PC AT only]
  14.  
  15. Machines to which J has been ported:
  16.  
  17.   Acorn Archimedes
  18.   AT&T 3B1
  19.   Apple Macintosh
  20.   Atari ST
  21.   DECsystem 5500
  22.   DEC VAX (Ultrix and BSD UNIX)
  23.   Interactive 386/ix
  24.   PC/XT, PC/AT
  25.   PC/386, PC/486
  26.   PC/Windows
  27.   IBM RISC/6000
  28.   MIPS R3000
  29.   NeXT
  30.   Silicon Graphics SGI Irix
  31.   Sun 3
  32.   Sun 386i
  33.   Sun 4 (SPARC)
  34.  
  35.  
  36. Not Yet Available:
  37.  
  38.   _
  39.   __
  40.   _.
  41.   v;.3   v;._3
  42.   c.
  43.   E.
  44.   p.
  45.   1!:0
  46.  
  47. Changes between Version 2,   1990  8  9 (APL90 Version)
  48.             and Version 2.7, 1990 10 22
  49.  
  50.   J             code size reduced slightly
  51.                 alternatives for national use characters
  52.   =             faster monad
  53.   -.            faster dyad
  54.   ~.            faster
  55.   ~:            faster monad
  56.   ,.            faster
  57.   ;:            rhematic rules re . and : changed
  58.   e.            faster
  59.   i.            faster dyad
  60.   .             cum (gerund from verb)
  61.   :             con (verb from gerund)
  62.   ::            faster
  63.   u"v           rank (like u, but has ranks of v)
  64.   u&.v          under
  65.   =.            indirect local  assignment
  66.   =:            indirect global assignment
  67.   3!:2          convert from internal representation
  68.   5!:0          fix
  69.   5!:1          atomic representation
  70.   8!:0  8!:1    query/set CGA mode
  71.   9!:0  9!:1    query/set random link
  72.   9!:4  9!:5    query/set prompt
  73.   9!:6  9!:7    query/set box drawing chars
  74.   9!:8  9!:9    query/set error msgs
  75.   9!:10 9!:11   query/set ) system command names
  76.   )box          removed
  77.   )prompt       removed
  78.   )reset        renamed )sic
  79.   )rl           removed
  80.   )script       profile facility added
  81.   ATARI ST      ported to
  82.   tutorial      faster
  83.  
  84.  
  85. Changes in Version 2.8, 1990 11 15
  86.  
  87.   ":            faster on boxed arrays
  88.   display       faster on boxed arrays
  89.   5!:0          string representation inverse
  90.   5!:3          string representation
  91.   8!:2 8!:3     removed (replaced by DOS facility)
  92.   8!:4 8!:5     set screen attributes
  93.   8!:7          refresh screen
  94.   )clear        removed (equivalent to  4!:55 (4!:1) 2 3 4 5 )
  95.   PC AT         simplified session manager
  96.   PC AT         added command line parameter /s
  97.  
  98.  
  99. Changes in Version 2.9, 1991 2 15
  100.  
  101.   +:            monad added
  102.   *:            monad added
  103.   -:            monad added
  104.   ":            dyad added
  105.   0:            added
  106.   1:            added
  107.   m&g f&n       faster
  108.   ::            labels
  109.   adverbs       n c, v c, c n, c v derive adverbs
  110.   2!:0          WS name class
  111.   2!:1          WS name list
  112.   2!:2          WS save
  113.   2!:4          WS copy
  114.   2!:55         WS erase
  115.   8!:9          (PC AT) Edit
  116.   8!:16  8!:17  (Mac) query/set font attributes
  117.   8!:19         (Mac) print screen
  118.   Macintosh     improved user interface
  119.   PC AT         improved user interface
  120.   386ix         ported to
  121.   SGI           ported to
  122.  
  123.  
  124. Changes in Version 3, 1991 3 17
  125.  
  126.   [             previously spelt }:
  127.   ]             previously spelt {:
  128.   .             previously spelt ..
  129.   `             previously spelt .
  130.   `:            previously spelt :
  131.   :             previously spelt ::
  132.   +/\           invertible
  133.   -/\           invertible
  134.   */\           invertible
  135.   %/\           invertible
  136.   =/\           invertible
  137.   ~:/\          invertible
  138.   +/\.          invertible
  139.   -/\.          invertible
  140.   */\.          invertible
  141.   %/\.          invertible
  142.   =/\.          invertible
  143.   ~:/\.         invertible
  144.   ^~            invertible
  145.   ,~            invertible
  146.   ;~            invertible
  147.   ,:~           invertible
  148.   |.&:k         shift
  149.   b.            boolean
  150.   m.            mean
  151.   n.            normalize
  152.   s.            standard deviation
  153.   xyz:          given names
  154.   tab           treated like space on input
  155.   Mac           resizeable Language Summary
  156.  
  157.  
  158. Changes in Version 3.1, 1991 5 17
  159.  
  160.   LinkJ
  161.   m : 1         replaces  1 : m
  162.   m : 2         replaces  2 : m
  163.   m : 11        translate to tacit
  164.   1!:11         indexed file read
  165.   1!:12         indexed file write
  166.   m.            redefined
  167.   n.            redefined
  168.   s.            redefined
  169.   u . v         determinant
  170.  
  171.  
  172. Changes in Version 3.2, 1991 6 2
  173.  
  174.   A.            previously spelt @:
  175.   C.            previously spelt @.
  176.   !.            previously spelt &:
  177.   ,.            ravel items / append lists
  178.   ;             raze / link
  179.   @.            agenda
  180.   @:            at
  181.   &:            appose
  182.   f.            fix
  183.   [.            lev
  184.   ].            dex
  185.   m.            removed
  186.   n.            removed
  187.   s.            removed
  188.   proverbs      dynamic reference
  189.   0!:1          documentation updated
  190.  
  191.  
  192. Changes in Version 3.3, 1991 6 25
  193.  
  194.   ,.            ravel items / append items
  195.   0-frames      corrected
  196.   a-trains      implemented
  197.   c-trains      implemented
  198.  
  199.  
  200. Changes in Version 3.4, 1991 7 15 (APL91 Version)
  201.  
  202.   NB.           implemented
  203.   National Use
  204.     Chars       implemented (Appendix A of dictionary)
  205.  
  206.  
  207. Changes in Version 4, 1991 11 23
  208.  
  209.   _:            implemented
  210.   +.y           implemented
  211.   *.y           implemented
  212.   x-.y          faster
  213.   u^:_          implemented
  214.   u^:_1         linear approximation
  215.   u^:n          dyad changed
  216.   u^:v          changed
  217.   $:            changed
  218.   |:            faster on matrices
  219.   u .. v        implemented
  220.   u .: v        implemented
  221.   m : 11        string m only
  222.   m : 12        implemented
  223.   atom1,:atom2  produces 2 1$atom1,atom2
  224.   u/.           dyad faster
  225.   0{atom        returns atom
  226.   u}            changed; old defn is u@i.@}.@$} : (u@i.@$})
  227.   u"_           implemented
  228.   `:1           replaced by u^:v
  229.   `:4           replaced by m~
  230.   `:5           replaced by @.
  231.   j.            implemented
  232.   r.            implemented
  233.   4!:0          returns _1 on invalid arguments
  234.   5!:4          implemented
  235.   9!:10         removed
  236.   9!:11         removed
  237.   )script       replaced by 0!:2
  238.   )sscript      replaced by 0!:3
  239.   )off          replaced by 0!:55 and Ctrl D
  240.   Archimedes    ported to
  241.   DECstation    ported to
  242.   MAC           removed online dictionary
  243.  
  244.  
  245. Changes in Version 4.1, 1992 2 2
  246.   u . v         faster
  247.   m&,           invertible
  248.   ,&m           invertible
  249.   m&}.          invertible
  250.   1!:2          (Mac) file type set to TEXT
  251.   1!:3          (Mac) file type set to TEXT
  252.   1!:12         (Mac) file type set to TEXT
  253.   ^!.p          implemented
  254.   J             source made available
  255.  
  256.  
  257. Changes in Version 4.2, 1992 3 19
  258.   input         fixed bug in jgets()
  259.   input         numeric input (in w.c) more robust
  260.   vz.c          enhanced portability in zacosh()
  261.   J PC386       available
  262.   test scripts  available
  263.  
  264.  
  265. Changes in Version 5, 1992 6 22
  266.   <!.k          implemented
  267.   <.            faster
  268.   >             faster
  269.   >!._          implemented
  270.   >.            faster
  271.   +             faster dyad
  272.   *             faster dyad
  273.   -             faster
  274.   -:            faster
  275.   %.            faster
  276.   ^             special case in dyad for integer y
  277.   $             faster dyad
  278.   ~:            faster dyad
  279.   f/ .g         faster dyad
  280.   +/ .*         faster dyad
  281.   ,             faster dyad
  282.   ,.            faster dyad
  283.   #             faster dyad
  284.   #.            faster
  285.   #:            faster; fixed bug (#:!.t)
  286.   f/            faster
  287.   f/\           faster monad
  288.   f/\.          faster monad
  289.   {.            faster dyad
  290.   {.!.f         implemented
  291.   }.            faster
  292.   "             faster; prefix agreement
  293.   ?             faster monad
  294.   5!:4          faster
  295.   x 6!:2 y      implemented
  296.  
  297.  
  298. Changes in Version 5.1, 1992 7 28
  299.   -.            faster dyad on strings
  300.   m :12         returns adverb if y. not in m
  301.   5!:5          implemented
  302.   9!:2          implemented
  303.   9!:3          implemented
  304.   [:            implemented
  305.   ]:            implemented
  306.   u@n           implemented
  307.   m f.          implemented
  308.   x. y.         replaced immediately by referent
  309.   2: to 9:      implemented
  310.   trains        implemented c1 v c2
  311.   J             added SYS_DOUBLE
  312.   J             added SYS_GETTOD
  313.  
  314.  
  315. Changes in Version 5.1a, 1992 8 11
  316.   ":           fixed bug in ": on real arrays
  317.  
  318.  
  319. Changes in Version 6, 1992 10 24
  320.   =             faster monad
  321.   -.            faster dyad
  322.   ~.            faster
  323.   ~:            faster monad
  324.   : 20          implemented
  325.   : 21          implemented
  326.   : 22          implemented
  327.   u ::v         implemented
  328.   u;.n          faster monad
  329.   0!:4          implemented
  330.   0!:5          implemented
  331.   4!:56         implemented
  332.   11!:0         implemented
  333.   11!:1         implemented
  334.   u/.           faster dyad
  335.   /:            faster
  336.   \:            faster
  337.   u b.          implemented
  338.   e.            faster
  339.   i.            faster
  340.   input         implemented 3r4, 3ad90, 3ar1.5708, 3p4, 3x4, 3b121.12
  341.  
  342.  
  343. Changes in Version 6.1, 1992 11 26
  344.   %             coerced -0 to 0
  345.   u^:g          implemented
  346.   !:            changed C fn headers for derived fns
  347.   0!:2          fixed bugs in profile, Windows, rank n output
  348.   0!:3          ditto
  349.   0!:4          ditto
  350.   0!:5          ditto
  351.   2!:2          changed to use maximum precision
  352.   2!:3          ditto
  353.   4!:55         fixed bug in local names
  354.   4!:56         ditto
  355.   g}            implemented
  356.   i.            added support for non-standard MAC floating point formats
  357.   source jt.h   added fl (flag) field to struct V
  358.   source r.c    changed 5!:2 to exploit fl in V
  359.   source rl.c   changed 5!:5 to exploit fl in V
  360.   source rt.c   changed 5!:5 to exploit fl in V
  361.  
  362.  
  363. Changes in Version 6.2, 1992 12 20
  364.   u@n           removed
  365.   D.            implemented
  366.  
  367.  
  368. Changes in Version 7, 1993 11 14
  369.  
  370.   +.            bug fix
  371.   ^:            changed
  372.   [:            added
  373.   t.            in development (^ and c&p. work)
  374.   T.            in development (^ and c&p. work)
  375.   :             changed
  376.   13!:n        added
  377.   locatives     added
  378.   command line  changed
  379.   error display changed
  380.