From owner-apl-l@hermes.csd.unb.ca  Fri Dec 15 04:17:13 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id EAA26427 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 15 Dec 1995 04:17:12 -0500
Received: from hermes by unb.ca (8.6.12/950414-15:35)
	id FAA25231; Fri, 15 Dec 1995 05:08:22 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 341047 for APL-L@LISTSERV.UNB.CA; Fri, 15 Dec
          1995 05:08:19 +2000
Received: by unb.ca (8.6.12/950414-15:35) id FAA25204; Fri, 15 Dec 1995
          05:08:18 -0400
Received: from isgate.is by unb.ca (8.6.12/950414-15:35) id FAA25197; Fri, 15
          Dec 1995 05:08:15 -0400
Received: from simi.is by isgate.is (8.6.10/ISnet/14-10-91); Fri, 15 Dec 1995
          09:08:07 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Fri, 15 Dec 1995
          09:10:29 GMT
Received: by msmail with Microsoft Mail id <30D1A655@msmail>; Fri, 15 Dec 95
          08:46:13 PST
X-PH: V4.2.1@hermes
Encoding: 21 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <30D1A655@msmail>
Date:         Fri, 15 Dec 1995 09:07:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      J 4
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

 murray@math.umass.edu (Murray Eisenberg) writes:
...> In this group lately I've seen several references to "J 4".
...> Can anyone say or hint at what changes/enhancements
...> are in it, and when it will be available for what platforms?

Some people have been mentioning J 3 , Visual J 95
and then they are speculating about the new J beta which
is now being tested. What it will be called and what it
will contain will be announced by the Iversons (hopefully)
shortly.

J 4 is probably being planned as will be many more after
that. The computer industry is not famous for standing still.

We have new 64 bit architectures, virtual realities and
many more interesting upcoming technologies that need J
in new shapes and forms.

/Gosi
bjornhp@simi.is

From owner-apl-l@hermes.csd.unb.ca  Fri Dec 15 23:06:24 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA05191 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 15 Dec 1995 23:06:24 -0500
Received: from hermes by unb.ca (8.6.12/950414-15:35)
	id XAA01329; Fri, 15 Dec 1995 23:59:17 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 354136 for APL-L@LISTSERV.UNB.CA; Fri, 15 Dec
          1995 23:59:13 +2000
Received: by unb.ca (8.6.12/950414-15:35) id XAA01304; Fri, 15 Dec 1995
          23:59:12 -0400
Received: from jupiter.sun.csd.unb.ca by unb.ca (8.6.12/950414-15:35) id
          XAA01292; Fri, 15 Dec 1995 23:59:10 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA19762; Fri, 15
          Dec 1995 23:59:08 -0400
Precedence: gateway
Message-ID:  <199512160359.XAA19762@jupiter.sun.csd.unb.ca>
Date:         Fri, 15 Dec 1995 23:59:08 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Fri Dec 15 23:59:07 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Fri Dec 15 23:59:07 AST 1995 [No Gate]:

  1. Subject: Re: J Builds a Sandwich
     From: weg@speedy.cc.purdue.edu (Eythan Weg)

  2. Subject: Re: Unicode
     From: bernecky@eecg.toronto.edu (Robert Bernecky)

  3. Subject: sandwich
     From: Eemcd@aol.com

  4. Subject: Re learning J - sample function
     From: Eemcd@aol.com

  5. Subject: Re: J Builds a Sandwich
     From: Roger Hui <hui@Soliton.COM>

  6. Subject: Re: Learning J - Sample function
     From: Roger Hui <hui@Soliton.COM>

  7. Subject: Re: Question of J variables
     From: randy@godin.on.ca (Randy A. MacDonald)

  8. Subject: Re: sandwich
     From: math1ia@rosie.uh.edu (Kip Murray)

  9. Subject: Re: J Builds a Sandwich
     From: Roger Hui <hui@Soliton.COM>

 10. Subject: Re: Learning J - Sample function
     From: reiterc@lafcol.lafayette.edu (Reiter Clifford A)

 11. Subject: Re: J Builds a Sandwich
     From: reiterc@lafcol.lafayette.edu (Reiter Clifford A)

 12. Subject: WTB: "The Handbook of APL for the IBM PC"
     From: lachenm@fas.harvard.edu (Marcel Lachenmann)

 13. Subject: Re: J Builds a Sandwich
     From: math1ia@rosie.uh.edu (Kip Murray)

 14. Subject: Combinations in J
     From: strgh@csv.warwick.ac.uk (J E H Shaw)

 15. Subject: Any BFGS Non-Linear Optimization Functions Out There?
     From: gwhite@ll.mit.edu (Doug White)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!chi-news.cic.net!usc!math.ohio-state.edu!magnus.acs.ohio-state.edu!lerc.nasa.gov!purdue!mozo.cc.purdue.edu!speedy.cc.purdue.edu!weg
From: weg@speedy.cc.purdue.edu (Eythan Weg)
Newsgroups: comp.lang.apl
Subject: Re: J Builds a Sandwich
Date: 15 Dec 1995 03:35:39 GMT
Organization: Purdue University
Lines: 14
Message-ID: <4aqqeb$j9h@mozo.cc.purdue.edu>
References: <14DEC199516032084@jane.uh.edu>
NNTP-Posting-Host: speedy.cc.purdue.edu


math1ia@jane.uh.edu (Kip Murray) writes:

>For a convolution application I need to sandwich a vector between
>an equal number of zeros on the left and right, for example

>       2 sandwich 1 2 1   is   0 0 1 2 1 0 0

>Is there a graceful tacit definition of sandwich that avoids a double
>reference to ([ $ 0:) and its equivalents?

This might do: sandwich=.-@[ |. (+:@[ + #@]) {. ]

Eythan


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!newsfeed.internetmci.com!in1.uu.net!utcsri!eecg.toronto.edu!bernecky
Newsgroups: comp.lang.apl
From: bernecky@eecg.toronto.edu (Robert Bernecky)
Subject: Re: Unicode
X-Nntp-Posting-Host: zeep.eecg.toronto.edu
Message-ID: <1995Dec15.001648.19926@jarvis.cs.toronto.edu>
Organization: University of Toronto, Computer Engineering
References: <19951214.160924.9898@jupiter.sun.csd.unb.ca>
Date: 15 Dec 95 05:16:49 GMT
Lines: 1




===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!Eemcd@aol.com
From: Eemcd@aol.com
Subject: sandwich
Message-ID: <951215013338_54825084@mail02.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Fri, 15 Dec 1995 06:33:40 GMT
Lines: 3


([ # 0:) ([ , ] , [) ]

Eugene McDonnell

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!Eemcd@aol.com
From: Eemcd@aol.com
Subject: Re learning J - sample function
Message-ID: <951215023942_73460435@emout04.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Fri, 15 Dec 1995 07:39:46 GMT
Lines: 63


Nelson Asinowski <nelson@cae.ca> asks for a monad and dyad popularity verb.
   f
#/.~ ,. ~. NB. tally stitch nub
   s
\:~@f      NB. sort(down) atop f
   g
(5: <. #) {. s   NB. (5 lesserof tally) take s
   j
([ <. [: # ]) {. ([: s ]) NB. (left lesserof tally right) take s right
   f all
3  4
4 33
1 43
6 44
1 15
1 25
3 34
1 54
1 56
3 59
1 19
1 18
1 26
1 39
3 12
1 48
1 52
2 61
1 55
      s all
6 44
4 33
3 59
3 34
3 12
3  4
2 61
1 56
1 55
1 54
1 52
1 48
1 43
1 39
1 26
1 25
1 19
1 18
1 15
   g all
6 44
4 33
3 59
3 34
3 12
   4 j all
6 44
4 33
3 59
3 34


Eugene McDonnell

===> Start of article 5

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: Re: J Builds a Sandwich
Message-ID: <199512150807.AA07034@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Fri, 15 Dec 1995 08:07:25 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 19


Reference: <14DEC199516032084@jane.uh.edu>

Kip Murray writes on Thursday, December 14:

> For a convolution application I need to sandwich a vector between
> an equal number of zeros on the left and right, for example
>
>         2 sandwich 1 2 1   is   0 0 1 2 1 0 0
>
> Is there a graceful tacit definition of sandwich that avoids a double
> reference to ([ $ 0:) and its equivalents?

Yes; here are two ways:

a. Construct a function whose left argument is the result of [ $ 0: .
Thus:  ([ $ 0:) ([ , ] , [) ]

b. Preface the vector with double the number of required zeros,
then rotate half of that to the back.  Thus:  [ |. (+:@[ $ 0:) , ]

===> Start of article 6

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: Re: Learning J - Sample function
Message-ID: <199512150808.AA07052@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Fri, 15 Dec 1995 08:08:51 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 44


Reference: <4aq37j$q14@web.cae.ca>

Nelson Asinowski writes on Thursday, December 14:

> The function topofpop displays the 5 most popular numbers in a list.
>
>  I would like some opinions on the code as it is.  I would also like to
> hear about any alternative solutions.  Some future enhancements I am
> trying to do are reduced memory usage, a dydadic function that gives the
> top N popular elements, fix the error when there are less then 5 distinct
> elements, make it work for a list of strings too.

The "key" adverb is well-suited to this problem.  Thus:

top5 =: (5&{.) @ (\:~) @ ((#,{.)/.~)

The function has 3 main parts:  5&{. takes the first 5 items;
\:~ sorts in descending order; and (#,{.)/.~ applies the function
(#,{.) (tally catenated with the first item) to each set of identical
items, resulting in a 2-column table of counts and unique items.

The contemplated enhancements are quite easy to make:

take =: (<. #) {. ]
cf   =: (#;{.)/.~
top  =: [ take (\:~)@cf@]

To make the function applicable to any array, the "key" function
links (;) the count and the first item instead of merely catenating
(,) them.  This solution requires J3.01, which extends the domain of
/: and \: to all arrays (including boxed arrays).

Two comments on the solution in the original post:

a. There is nothing particularly virtuous about a one-line function.

b. The expression x=/i.1+>./x is used to compute a classification matrix.
The monad = can also be used (i.e. =x), and is more general and more
efficient to boot -- =x works on any x (any rank, any type), and
the amount of work is depending only on the number of items, not
on their values.

In any case, the solution above using key u/. is no less general and
is much more efficient.

===> Start of article 7

Path: news.unb.ca!torn!newshost.uwo.ca!bes.icis.on.ca!uugodin
From: randy@godin.on.ca (Randy A. MacDonald)
Newsgroups: comp.lang.apl
Subject: Re: Question of J variables
Date: 15 Dec 1995 09:00:41 GMT
Organization: Godin London Incorporated
Lines: 35
Message-ID: <4ardfp$boi@bes.icis.on.ca>
References: <4ak8uj$g82@ncyber-gw.cyberoptics.com>
NNTP-Posting-Host: t1b-2.icis.on.ca
X-Newsreader: News Xpress Version 1.0 Beta #4


In article <4ak8uj$g82@ncyber-gw.cyberoptics.com>,
   Greg Parks <gparks@cyberoptics.com> wrote:
>I am just learning J, mostly by reading the manual.  I have
>been able to answer almost all my questions but this one:
>I would like to form an n by n matrix where the dimension is
>only known as a variable, but this expression doesn't work
>
>   n n $ vals
>where vals is some list of data.

This of course is not legal J.  I'm not sure where exactly you have used the
concept of variable dimension before.  I remember it from FORTRAN days, where
you would have an array passed as an argument, and the dimension was also
an argument

   FUNCTION FOO(ARRAY,N)
   REAL ARRAY(N,N)
   ...
   END

With J you do not have to pass the size of the array argument as another
argument, you simply calculate it when you need it.

a =. ... NB. some assignment

$a
   will come out with whatever the shape is.

Later...
---------------------------------------------------------------------
|\/| Randy A MacDonald       |"You just ASK them?"
|\\| randy@godin.on.ca       |        Richard P. Feynman
     BSc(Math) UNBF '83      | APL: If you can say it, it's done.
     Natural Born APL'er     | *** GLi Info: info@godin.on.ca ***
---------------------------------------------------< *NTP >-{ gnat }-

===> Start of article 8

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!news.uh.edu!rosie.uh.edu!math1ia
From: math1ia@rosie.uh.edu (Kip Murray)
Newsgroups: comp.lang.apl
Subject: Re: sandwich
Date: 15 Dec 1995 07:42 -0700
Organization: University of Houston
Lines: 22
Distribution: world
Message-ID: <15DEC199507420227@rosie.uh.edu>
References: <951215013338_54825084@mail02.mail.aol.com>
Reply-To: CMurray@UH.EDU
NNTP-Posting-Host: rosie.uh.edu
News-Software: VAX/VMS VNEWS 1.41


In response to my question about a sandwich, Eugene McDonnell writes

>([ # 0:) ([ , ] , [) ]
>
>Eugene McDonnell

Thanks, that's just the idea I needed.  For making a sandwich,

     bread ([ , ] , [) meat

beats

     bread , meat , bread

because it separates the calculation of  bread  and  meat  from their
combination into a sandwich by  ([ , ] , [)  .  I wish I had thought of
that -- glad to learn how tacit programmig achieves this kind of
separation.

Kip Murray <CMurray@UH.EDU>
University of Houston


===> Start of article 9

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: Re: J Builds a Sandwich
Message-ID: <199512151440.AA17651@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Fri, 15 Dec 1995 14:40:40 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 20


References: <14DEC199516032084@jane.uh.edu> <199512150807.AA07034@yrloc2.tor.soliton.com>

Roger Hui writes on Friday, December 15:

>> For a convolution application I need to sandwich a vector between
>> an equal number of zeros on the left and right, for example
>>         2 sandwich 1 2 1   is   0 0 1 2 1 0 0

> a. Construct a function whose left argument is the result of [ $ 0: .
> Thus:  ([ $ 0:) ([ , ] , [) ]
>
> b. Preface the vector with double the number of required zeros,
> then rotate half of that to the back.  Thus:  [ |. (+:@[ $ 0:) , ]

One set of parentheses can be eliminated by constructing a fn whose
_right_ argument is the result of [ $ 0: .  Thus:  ] (] , [ , ]) [ $ 0:
Moreover, since [ , ] is just , , we get:  ] (] , ,) [ $ 0:

Likewise, one can _suffix_ the vector with double the number of required
0s and rotating half of that to the _front_.  Thus:  -@[ |. ] , +:@[ $ 0:

===> Start of article 10

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsserver.jvnc.net!newsserver2.jvnc.net!netnews.upenn.edu!lafcol.lafayette.edu!not-for-mail
From: reiterc@lafcol.lafayette.edu (Reiter Clifford A)
Subject: Re: Learning J - Sample function
Message-ID: <DJMsx8.CA7@lafcol.lafayette.edu>
Lines: 54
Sender: news@lafcol.lafayette.edu
Nntp-Posting-Host: lafcol
Organization: Lafayette College
X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
References: <4aq37j$q14@web.cae.ca>
Date: Fri, 15 Dec 1995 14:15:08 GMT


Nelson Asinowski (nelson@cae.ca) wrote:
: I finally found the time to dig through the J dictionary and have
: developed some very limited skill with J.
:
: The function topofpop displays the 5 most popular numbers in a list.
:
:  I would like some opinions on the code as it is.  I would also like to
: hear about any alternative solutions.  Some future enhancements I am
: trying to do are reduced memory usage, a dydadic function that gives the
: top N popular elements, fix the error when there are less then 5 distinct
: elements, make it work for a list of strings too.
:
: Thank you
:
: Nelson Asinowski   CAE Electronics

Your solution makes character tables which is fine for a small number
of comparisons.  Here is a solution that uses #/.~ which gives the
number of times each entry occurs, listed in the order of the occurences
in the nub ~..  Ordering by grade down \: gives _all_ the entries ordered
by decreasing frequency, ties by position.  Lastly, we can just "take"
as many as desired {..

   maxf=.{. (~. \: #/.~)@]
   3 maxf 0 _1 2 2 2 2 2 _6 _6 8 8 9 0
2 0 _6
   3 maxf 'abcdeffffee'
fea
   10 2$'abaeffffee'
ab
ae
ff
ff
ee
ab
ae
ff
ff
ee
   3 maxf 10 2$'abaeffffee'
ff
ab
ae

I suspect effeciency will depend on length of nub, number of items
desired, and length of the data.  I would be interested in seeing
time/space comparisons with other solutions.
  Cliff


--
Clifford A. Reiter
Mathematics Department, Lafayette College
Easton, PA 18042 USA,   610-250-5277

===> Start of article 11

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsserver.jvnc.net!newsserver2.jvnc.net!netnews.upenn.edu!lafcol.lafayette.edu!not-for-mail
From: reiterc@lafcol.lafayette.edu (Reiter Clifford A)
Subject: Re: J Builds a Sandwich
Message-ID: <DJMt6p.D0o@lafcol.lafayette.edu>
Lines: 40
Sender: news@lafcol.lafayette.edu
Nntp-Posting-Host: lafcol
Organization: Lafayette College
X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
References: <14DEC199516032084@jane.uh.edu>
Date: Fri, 15 Dec 1995 14:20:49 GMT


Kip Murray (math1ia@jane.uh.edu) wrote:
: For a convolution application I need to sandwich a vector between
: an equal number of zeros on the left and right, for example
:
:       2 sandwich 1 2 1   is   0 0 1 2 1 0 0
:
: Is there a graceful tacit definition of sandwich that avoids a double
: reference to ([ $ 0:) and its equivalents?

I actually think that
  sand=. ([ # 0:), ] , [ # 0:
is quite readable.  Of course the double [ # 0: can be avoided, but I think
the code is probably harder to read and it seems doubtful that any efficiency
gain would help bottlenecks.
  An example,
   sand2=.(],[,])[#0:
   3 sand 1 2 3
0 0 0 1 2 3 0 0 0
   2 sand 1 2 3
0 0 1 2 3 0 0
  or
   sand3=.](],,)[#0:
   2 sand3 1 2 3
0 0 1 2 3 0 0
or
   sand4=.3 : 0
:
z=.x.#0
z,y.,z
)

   2 sand4 1 2 3
0 0 1 2 3 0 0

I suspect most J'ers would find sand4 as readable as sand and quite gross.
  Cliff
--
Clifford A. Reiter
Mathematics Department, Lafayette College
Easton, PA 18042 USA,   610-250-5277

===> Start of article 12

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!chi-news.cic.net!usc!math.ohio-state.edu!magnus.acs.ohio-state.edu!lerc.nasa.gov!purdue!oitnews.harvard.edu!fas-news.harvard.edu!fas.harvard.edu!lachenm
From: lachenm@fas.harvard.edu (Marcel Lachenmann)
Newsgroups: comp.lang.apl,harvard.marketplace,ne.wanted
Subject: WTB: "The Handbook of APL for the IBM PC"
Date: 15 Dec 1995 16:24:53 GMT
Organization: Harvard University, Cambridge, Massachusetts
Lines: 16
Message-ID: <4as7gl$r3d@decaxp.harvard.edu>
NNTP-Posting-Host: fas.harvard.edu
Xref: news.unb.ca comp.lang.apl:3998 ne.wanted:2858


I have been asked by a friend to help in locating the book:
"The Handbook of APL for the IBM PC" by Lawrence L. McNitt
(Petrocelli Books, 1988, ISBN 0-89433-268-6).

Unfortunately, the publisher is out of business, and McGraw
Hill, the distributor, doesn't have any copies.  I have searched
local Boston bookstores without success.

Does anyone know of a source (preferably new, but used is ok too)
for this book?  If not, are there any similar books which are in
print, which you could suggest?

TIA,

Marcel Lachenmann
(who, as you can probably tell, knows nothing about APL)

===> Start of article 13

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!news.uh.edu!rosie.uh.edu!math1ia
From: math1ia@rosie.uh.edu (Kip Murray)
Newsgroups: comp.lang.apl
Subject: Re: J Builds a Sandwich
Date: 15 Dec 1995 11:35 -0700
Organization: University of Houston
Lines: 28
Distribution: world
Message-ID: <15DEC199511352236@rosie.uh.edu>
References: <199512151440.AA17651@yrloc2.tor.soliton.com>
Reply-To: CMurray@UH.EDU
NNTP-Posting-Host: rosie.uh.edu
Summary: Thanks for brilliant response
News-Software: VAX/VMS VNEWS 1.41


Responding to my question about a sandwich,
>
>Roger Hui writes on Friday, December 15:
>
>>> For a convolution application I need to sandwich a vector between
>>> an equal number of zeros on the left and right, for example
>>>         2 sandwich 1 2 1   is   0 0 1 2 1 0 0
>
>> a. Construct a function whose left argument is the result of [ $ 0: .
>> Thus:  ([ $ 0:) ([ , ] , [) ]
>>
>> b. Preface the vector with double the number of required zeros,
>> then rotate half of that to the back.  Thus:  [ |. (+:@[ $ 0:) , ]
>
>One set of parentheses can be eliminated by constructing a fn whose
>_right_ argument is the result of [ $ 0: .  Thus:  ] (] , [ , ]) [ $ 0:
>Moreover, since [ , ] is just , , we get:  ] (] , ,) [ $ 0:
>
>Likewise, one can _suffix_ the vector with double the number of required
>0s and rotating half of that to the _front_.  Thus:  -@[ |. ] , +:@[ $ 0:

Wow!

Thanks, Roger Hui.

Kip Murray <CMurray@UH.EDU>
University of Houston


===> Start of article 14

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!usenet.eel.ufl.edu!warwick!not-for-mail
From: strgh@csv.warwick.ac.uk (J E H Shaw)
Newsgroups: comp.lang.apl
Subject: Combinations in J
Date: 15 Dec 1995 17:39:12 -0000
Organization: University of Warwick, Coventry, UK
Lines: 138
Message-ID: <4asbs0$aun@crocus.csv.warwick.ac.uk>
NNTP-Posting-Host: crocus-fddi.csv.warwick.ac.uk
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit



I want to list all combinations of x. objects from y.,
and the corresponding incidence matrix (example below if that's unclear).

My J typically takes 5-15 times as long on my 486DX as the
corresponding APL*PLUS III functions.
Attached below is the relevent part of my J scripts;
I'd be very grateful for any hints on improving my J style.

ObDisclaimers:
1. Note I'm using freeware JFW, & intend to buy J2(3?) after Christmas
   if I've any money left.  Does this make much difference?

2. Sorry if I have missed previous posts on creating combinations.

3. I've only recently started using J in earnest; I am but an egg.

4. Sorry for paucity of comments.  My J code is of course self-documenting:-).

        -- Ewart Shaw

NB. ====================================================================
NB. Programming utilities
NB.
NB. iotav    Ravel of i.each y. (pardon my APL)

iotav=. [:;<@i."0
NB. Example
NB.   iotav 3 1 4 1 5
NB. 0 1 2 0 0 1 2 3 0 0 1 2 3 4

NB. ====================================================================
NB. Permutations & Combinations
NB.
NB. combi    Incidence matrix representating combinations of x. items from y.
NB. combifs  combi from combs
NB. combs    Combinations of x. out of y.
NB. combsfi  combs from combi

combsfi=: >@(<"1 #&.> <@i.@{:@$)
combifs=: >@((i.@(>:@(>./)) e. ])&.>)@<"1

t=. ([:>:<)*[>1:
t0=. =/~@i.@]
t1=. ,:@(]$1:)
t2=. (1&,"1 @ ((<:@[) $: <:@])) , (0&,"1 @ ([ $: <:@]))
combi=: (t0`t1`t2)@.t f.
erase 't t0 t1 t2'

combs=: 3 : 0
:
d=. y.-x.
k=. 0
c=. (0,x.!y.)$0
while. x. >: k=.>:k do.
  a=. d+k
  v=. (iotav^:k) a
  i=. i.>:d
  b=. i!i+x.-k
  c=. c,a-(v{b)#>:v
end.
|.|:c
)

NB. ====================================================================
NB. Permutations & Combinations rejects
NB.
NB. combifsA  slower version of combifs
NB. combiA    slow
NB. combiB    even slower
NB. combiC    slower still (usually)

combifsA=: |:@(i.@(>:@(>./@,)) e."0 1/ ])

combiA=: 3 : 0
:
if. x.<:1 do.
  (=/~)i. y.
elseif. x.>:y. do.
  ,:y.$1
elseif. 1 do.
  ((x. combiA (<:y.)),"1(0)),((<:x.) combiA (<:y.)),"1(1)
end.
)

combiB=: combifs@combs
combiC=: |:@(i.@] e."0 1/ combs)

NB. ====================================================================
NB. Example run
NB.

J FreeWare: Run Help/About J for information.
   3 combs 5
0 1 2
0 1 3
0 1 4
0 2 3
0 2 4
0 3 4
1 2 3
1 2 4
1 3 4
2 3 4
   3 combi 5
1 1 1 0 0
1 1 0 1 0
1 1 0 0 1
1 0 1 1 0
1 0 1 0 1
1 0 0 1 1
0 1 1 1 0
0 1 1 0 1
0 1 0 1 1
0 0 1 1 1
   3 (combi-:combifs@combs) 5
1
   3 (combs-:combsfi@combi) 5
1
NB.
NB. Following timings are on a Pentium at work.
NB. The function combi appears relatively better than on the 486.
NB.
   timex '6 combs 11'
0.61
   timex '6 combi 11'
1.37
   timex '6 combiA 11'
2.63
   timex '6 combiB 11'
1.7
   timex '6 combiC 11'
2.52
--
J.E.H.Shaw,  Department of Statistics,  |  JANET:  strgh@uk.ac.warwick
             University of Warwick,     |  BITNET: strgh%uk.ac.warwick@UKACRL
             Coventry  CV4 7AL,  U.K.   |  PHONE:  +44 203 523069
"There is no such thing as society".  Well, not now there bloody isn't.

===> Start of article 15

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!noc.near.net!llnews.ll.mit.edu!usenet
From: gwhite@ll.mit.edu (Doug White)
Newsgroups: comp.lang.apl
Subject: Any BFGS Non-Linear Optimization Functions Out There?
Date: Fri, 15 Dec 95 21:13:04 GMT
Organization: MIT Lincoln Laboratory
Lines: 19
Message-ID: <4asod0$jtg_001@FUNGUS.LLAN>
X-Newsreader: News Xpress Version 1.0 Beta #4


I've got an optimization problem that should react well to a
Broyden-Fletcher-Goldfarb-Shanno Quasi-Newton algorithm.  I'm pouring
thru several books and papers, and I think I've got an idea what to do,
but it's been a very long time since I dug into this much unfamiliar
math and tried to come up with a working program on short notice.

Does anyone have such a function lying around I could take a look at?
Even a simple example (if there is such a thing) might help me from
going too far astray.  I have a BASIC program that I can disect if I get
desperate, but I'm hoping it won't come to that.

If you have something you can run through Jim Weigang's APL2ASCII, that
would be even better.

Thanks!

Doug White
MIT Lincoln Laboratory


===> End of articles for Fri Dec 15 23:59:07 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Sun Dec 17 19:19:31 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id TAA03140 for <ljdickey@MATH.UWATERLOO.CA>; Sun, 17 Dec 1995 19:19:30 -0500
Received: from hermes by unb.ca (8.6.12/950414-15:35)
	id UAA28458; Sun, 17 Dec 1995 20:13:19 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 362531 for APL-L@LISTSERV.UNB.CA; Sun, 17 Dec
          1995 20:13:16 +2000
Received: by unb.ca (8.6.12/950414-15:35) id XAA29723; Sat, 16 Dec 1995
          23:59:11 -0400
Received: from jupiter.sun.csd.unb.ca by unb.ca (8.6.12/950414-15:35) id
          XAA29718; Sat, 16 Dec 1995 23:59:09 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA24784; Sat, 16
          Dec 1995 23:59:06 -0400
Precedence: gateway
Message-ID:  <199512170359.XAA24784@jupiter.sun.csd.unb.ca>
Date:         Sat, 16 Dec 1995 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sat Dec 16 23:59:04 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sat Dec 16 23:59:04 AST 1995 [No Gate]:

  1. Subject: Re: Interesting feature in Dyalog APL/W
     From: hager@t-online.de (Peter-Michael Hager)

  2. Subject: Re: Learning J - Sample function
     From: reiterc@lafcol.lafayette.edu (Reiter Clifford A)

  3. Subject: APL III for Windows<Draw> to GIF format
     From: rpowell@islandnet.com (Ray Powell)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Lines: 18
Newsgroups: comp.lang.apl
Message-ID: <4apgfr$6bs@news00.btx.dtag.de>
From: hager@t-online.de (Peter-Michael Hager)
Path: news.unb.ca!torn!howland.reston.ans.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!news.rwth-aachen.de!genesis.westend.com!news2.gtn.com!gtnduss1.du.gtn.com!ius.gun.de!roka.net!news.space.net!news.ecrc.de!news00.btx.dtag.de!not-for-mail!hager
Subject: Re: Interesting feature in Dyalog APL/W
Date: Thu, 14 Dec 1995 14:39:39 +0000
References: <jukka.vaijarvi.185.000B0AE4@stat.fi>
X-Gateway: ZCONNECT XX ius.gun.de [UNIX/Connect v0.73]
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit


Tis feature is described as the ability to assign functions to create
new functions. The little circle (Shift J) can be used to glue functions
together to build up a more complex function. Remember you may even
assign the assign expression to a new function name.

--

With Compliments
Peter-Michael Hager

HAGER-ELECTRONICS GmbH
Hamburger Str. 97
D-44135 Dortmund

Tel: +49-231-571215
Fax: +49-231-571556
Re: Interesting feature in Dyalog APL/W


===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!uwm.edu!msunews!netnews.upenn.edu!lafcol.lafayette.edu!not-for-mail
From: reiterc@lafcol.lafayette.edu (Reiter Clifford A)
Subject: Re: Learning J - Sample function
Message-ID: <DJonu2.43x@lafcol.lafayette.edu>
Lines: 34
Sender: news@lafcol.lafayette.edu
Nntp-Posting-Host: lafcol
Organization: Lafayette College
X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
References: <4aq37j$q14@web.cae.ca>
Date: Sat, 16 Dec 1995 14:20:25 GMT


Nelson Asinowski (nelson@cae.ca) wrote:
: I finally found the time to dig through the J dictionary and have
: developed some very limited skill with J.
:
: The function topofpop displays the 5 most popular numbers in a list.

Hi again,
  I really like Roger Hui's use of (#,{.) with key (I used # with key)
in my solution.  Anyway, I got to thinking about the fact that this function
ought to give the mode as its monadic result so here I preprend 1: :[ to my
previous solution to yield that facility.

   maxf=.1: :[ {. (~. \: #/.~)@]
   3 maxf 0 _1 2 2 2 2 2 _6 _6 8 8 9 0
2 0 _6
   maxf 0 _1 2 2 2 2 2 _6 _6 8 8 9 0
2
   5 maxf all
44 33 4 34 59
   maxf all
44
   3 maxf 'abcdeffffee'
fea
   maxf 'abcdeffffee'
f

I must admit though that I first thought I could use [: :[ instead of
1: :[  but I get a domain error.  Too bad, [: :[ is so pretty.

Cliff
--
Clifford A. Reiter
Mathematics Department, Lafayette College
Easton, PA 18042 USA,   610-250-5277

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!math.ohio-state.edu!usc!chi-news.cic.net!news.uoregon.edu!news.islandnet.com!usenet
From: rpowell@islandnet.com (Ray Powell)
Newsgroups: comp.lang.apl
Subject: APL III for Windows<Draw> to GIF format
Date: Sat, 16 Dec 1995 19:09:52 GMT
Organization: Island Net in Victoria, B.C. Canada
Lines: 12
Message-ID: <30d23e2a.553960@news.islandnet.com>
NNTP-Posting-Host: hardwicke.islandnet.com


Is there any easy way to convert graphics in APL III for Windows to
GIF or JPEG formats?

I would presume you can print to a PDF file, but is there a print
driver for some other formats?

Any help would be appreciated.


Ray Powell
Victoria, BC
Canada

===> End of articles for Sat Dec 16 23:59:04 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Mon Dec 18 23:06:28 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA26501 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 18 Dec 1995 23:06:27 -0500
Received: from hermes by unb.ca (8.6.12/950414-15:35)
	id XAA18785; Mon, 18 Dec 1995 23:59:22 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 379057 for APL-L@LISTSERV.UNB.CA; Mon, 18 Dec
          1995 23:59:19 -0400
Received: by unb.ca (8.6.12/950414-15:35) id XAA18764; Mon, 18 Dec 1995
          23:59:18 -0400
Received: from jupiter.sun.csd.unb.ca by unb.ca (8.6.12/950414-15:35) id
          XAA18758; Mon, 18 Dec 1995 23:59:15 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA28787; Mon, 18
          Dec 1995 23:59:12 -0400
Precedence: gateway
Message-ID:  <199512190359.XAA28787@jupiter.sun.csd.unb.ca>
Date:         Mon, 18 Dec 1995 23:59:12 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Mon Dec 18 23:59:10 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Mon Dec 18 23:59:10 AST 1995 [No Gate]:

  1. Subject: jdup  (p. 201 J2 User Manual)
     From: GL250011@Orion.YorkU.CA (Nollaig MacKenzie)

  2. Subject: Spencer APL2 to APL*PLUS III conversion
     From: surlance@ix.netcom.com (Lance Pawlikowski )

  3. Subject: Re: J 4
     From: murray@math.umass.edu (Murray Eisenberg)

  4. Subject: Puzzler: Non-Exponential Formatting
     From: Jim Weigang <jimw@chilton.com>

  5. Subject: Spencer APL2 to APL*PLUS III conversion
     From: Jim Weigang <jimw@chilton.com>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!newshub.ccs.yorku.ca!news
From: GL250011@Orion.YorkU.CA (Nollaig MacKenzie)
Newsgroups: comp.lang.apl
Subject: jdup  (p. 201 J2 User Manual)
Date: 18 Dec 1995 03:59:27 GMT
Organization: York U
Lines: 31
Message-ID: <4b2ouv$mb3@sunburst.ccs.yorku.ca>
NNTP-Posting-Host: thing13.slip.yorku.ca
X-Newsreader: NeoLogic News for OS/2 [version: 4.2]


        I seem unable to get the component file verb jdup
to work. I haven't looked closely at the definition,
but to my eye there would seem to be a problem at
line [:18], which is:

'vscldf'=. j_dir h

        If we look at j_dir_files_, we see that it returns
a 7-element list; but 'vscldf' only has 6 items. So it makes sense
that I get the error listed below--

   5!:5 <'j_dir_files_'
[: 7&{. [: 3!:2 [: 1!:11 ;&0 256

   'd:\j2\temp\junk1.tmp' jdup 'd:\j2\temp\junk1.cfl'
length error
   'vscldf'    =.j_dir h
jdup[:18]
jdup_files_
   'd:\j2\temp\junk1.tmp'    jdup'd:\j2\temp\junk1.cfl'

        So what do I do?

Cheers, N.


--
Nollaig MacKenzie.GL250011@Orion.YorkU.CA
Finger for PGP public key.
--


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!ix.netcom.com!netnews
From: surlance@ix.netcom.com (Lance Pawlikowski )
Newsgroups: comp.lang.apl
Subject: Spencer APL2 to APL*PLUS III conversion
Date: 18 Dec 1995 03:15:44 GMT
Organization: Netcom
Lines: 6
Message-ID: <4b2md0$gmk@cloner3.netcom.com>
NNTP-Posting-Host: ix-clv1-17.ix.netcom.com


Does anyone out there know if it is possible to transfer functions in
Spencer APL2 workspace on the Macintosh to APL*PLUS III on a PC? I am
looking for the procedure to do this if anyone has done this. Thank
you.

Lance Pawlikowski

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!newsfeed.internetmci.com!news.mathworks.com!uhog.mit.edu!news.mtholyoke.edu!news.umass.edu!nic.umass.edu!shark10!murray
From: murray@math.umass.edu (Murray Eisenberg)
Newsgroups: comp.lang.apl
Subject: Re: J 4
Date: 18 Dec 1995 16:28:06 GMT
Organization: UMass/Amherst Dept Math & Stats
Lines: 7
Message-ID: <4b44qm$60p@nic.umass.edu>
References: <19951215.050829.22324@jupiter.sun.csd.unb.ca>
NNTP-Posting-Host: shark10.math.umass.edu
X-Newsreader: Tin 1.1 PL362948


Sorry for the typo in my original post.  I meant J 3, not J 4, of course.

--
  Murray Eisenberg                       Internet:  murray@math.umass.edu
  Mathematics & Statistics Dept.            Voice:  413-545-2859 (W)
  University of Massachusetts                       413-549-1020 (H)
  Amherst, MA 01003                           Fax:  413-545-180

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!news
From: Jim Weigang <jimw@chilton.com>
Subject: Puzzler: Non-Exponential Formatting
Message-ID: <199512181614.LAA05660@chilton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 18 Dec 1995 16:14:55 GMT
Lines: 309


The problem was to emulate monadic format but avoid any use of
exponential notation.  Here's my solution:

   Initially, I thought I could arithmetically round the numbers to #PP
significant digits, format them with something ample like 250
125{format}N, and then delete trailing zeros and excess blanks.
However, I found that roundoff error causes many numbers to be formatted
with lots of 999s or noise in low order digits, which confounds the zero
trimming.  To get around this problem, I ended up formatting the
argument as a vector using dyadic format with a custom
(fieldwidth,digits) pair for each element of the argument.  The digits
value is chosen to show just the desired number of decimal digits
(causing APL to do the rounding for us).  The formatted vector is
reshaped into a matrix, and then trailing zeros and excess blanks are
deleted.  Here's an example:

      + A{<-}3 2{rho}0.001234 12 1239.56 {neg}1234 0 300
   0.001234    12
1239.56     -1234       @ the matrix to format
   0          300

(I'm using monadic + here to display values, and I've manually
translated {neg} signs to - in the output.)  The first step is to count
digits (being careful to avoid {ln}0):

      + G{<-}1+{floor}10{log}|A+A=0
-2 2
 4 4
 1 3

If an element of G is >0, it's the number of digits to the left of the
decimal in A; if it's {<=}0, -G is the number of consecutive zeros to
the right of the decimal.  Let P be the number of significant digits we
wish to display.  The number of digits we should show to the right of
the decimal is:

      P{<-}3
      + D{<-}0{max}P-G
5 1
0 0
2 0

To compute the minimum required field width, we add up the widths of the
various parts of the number:

      W{<-}1+D+1{max}G       @ one blank to left plus all digits
      W{<-}W+(A<0)+D{/=}0   @ negative sign and decimal point
      W
8 5
5 6
5 4
      (,W,[2.5]D){format},A
 0.00123 12.0 1240 -1234 0.00 300

(As I mentioned in the original problem description, I'm not going to
round to the left of the decimal, so -1234 will be displayed with four
significant digits even though P is 3.)  To get the numbers to line up
properly in the matrix, we need to make the width uniform in each
column, as in:

      + U{<-}({rho}W){rho}{max}{slashbar}W
8 6
8 6
8 6
      3 14{rho}(,U,[2.5]D){format},A
 0.00123  12.0
    1240 -1234
    0.00   300

But before doing this, we have to increase the field widths to
compensate for the shift that will be needed to align the decimal
points.  For example, the first column will need to be shifted like so:

   0.00123
1240
   0.00

Thus, the width for 1240 must be increased by 6 and the width for 0.00
increased by 3.  In general, the increase is:

      T{<-}(({rho}D){rho}{max}{slashbar}D)-D
      T{<-}T+D=0         @ one more if decimal is absent
      T
0 0
6 2
3 2
      + W{<-}W+T         @ required field widths
 8 5
11 8
 8 6
      + W{<-}({rho}W){rho}{max}{slashbar}W    @ make each column uniform
11 8
11 8
11 8

The shape of the formatted matrix is given by:

      + G{<-}(1{take}{rho}A),+/W[1;]
3 19
      G{rho}(,W,[2.5]D){format},A
    0.00123    12.0
       1240   -1234
       0.00     300

We can shift the decimals into alignment by adjusting the field widths.
For example, to move 1240 six spaces to the left, we reduce its field
width by 6.  The next number (-1234) needs to be moved two spaces to the
left, but the shift of 1240 will have already moved it six to the left,
so we need to _increase_ its field width by 4.  (In other words, reduce
its field width by 2-6, the decimal shift for the field minus the shift
for the previous field.)  The required adjustment for all fields is:

      + S{<-}T-({rho}T){rho}{neg}1{drop}0,,T
0  0
6 -4
1 -1

      + W{<-}W-S
11  8
 5 12
10  9

      Z{<-}G{rho}(,W,[2.5]D){format},A
      Z
    0.00123    12.0
 1240       -1234
    0.00      300

The adjustment for the last number may leave the formatted vector too
short, so in general we'll need to use G{rho}({times}/G){take} to create
the matrix.

   The next step is to remove trailing zeros to the right of the
decimal.  I used "partition" operations to do this.  A partition
operation is an APL operation, such as {or}/ or ^\, that's applied to
each segment of a multi-segment vector.  The start of each segment in
the data vector is indicated by a 1 in a corresponding "partition
vector".  For example:

     1 1 0 1  0 0  1  0 1    data vector
     1 0 0 0  1 0  1  1 0    partition vector

     1 1 0 0  0 0  1  0 0    partitioned ^\
     1        0    1  1      partitioned {or}/

Partition operations are carried out by subroutines (such as pANDSCAN
and pORRED) that can be found in Bob Smith's paper "A Programming
Technique for Non-Rectangular Data" in the APL79 Conference Proceedings
(APL Quote Quad, Vol. 9, No. 4).

   To avoid having to do reverse scans, I reverse the formatted matrix
before raveling it.  The start of each partition is found by locating
non-blanks preceded by a blank:

      V{<-},{reverse}Z
      B{<-}V{/=}' '       @ 1s mark nonblanks
      F{<-}B>{neg}1{drop}0,B    @ 1s mark the first char of each number

      V,[.5]1 0{format}F
0.21    32100.0      4321-       0421   003      00.0
100000001000000000000100000000000100000010000000010000000

(Note that >, not usually thought of as a Boolean operation, is used
here to locate places where the left argument is 1 and the right
argument is 0.)  After comparing V with '0', a partitioned ^\ identifies
the leading zeros in V (which correspond to trailing zeros in the
formatted matrix).

      T{<-}F pANDSCAN V='0'

      V,[.5]1 0{format}T
0.21    32100.0      4321-       0421   003      00.0
100000000000000000000000000000000100000011000000011000000

However, not all leading zeros should be deleted--only those in numbers
containing a decimal point.  To avoid deleting necessary zeros, we turn
off the partition bit for any number that does not contain a decimal:

      F{<-}F\F pORRED V='.'
      T{<-}F pANDSCAN V='0'

      V{commabar}1 0{format}F,[.5]T
0.21    32100.0      4321-       0421   003      00.0
100000001000000000000000000000000000000000000000010000000
100000000000000000000000000000000000000000000000011000000

If we delete all the zeros to the right of a decimal, we should also
delete the decimal point:

      D{<-}T<{neg}1{drop}0,T       @ 1s mark char just past each group of 0s
      T{<-}T{or}D\'.'=D/V    @ delete adjacent decimal

      V,[.5]1 0{format}T
0.21    32100.0      4321-       0421   003      00.0
110000000000000000000000000000000000000000000000011100000

We eventually want to get rid of excess blank columns (which may be
introduced by blanking out zeros), so we'll also mark blanks in V:

      T{<-}T{or}V=' '        @ delete blanks, too
      T{<-}~T             @ now 0s mark stuff to delete
      D{<-}({rho}Z){rho}T         @ make it a matrix like Z

      1 0{format}D
0011000011111110000
0011111000000011110
0011100000000010000

      {reverse}Z
0.21    32100.0
  4321-       0421
  003      00.0

To delete excess blanks, we remove all blanks by compressing with T,
then insert just the right number of blanks by expanding with a suitable
vector E.  A reshape and a reversal gives us the finished result:

      E{<-}(B{or}{neg}1{drop}0,B{<-}{or}{slashbar}D)/D
      V{<-}({rho}E){rho}(,E)\T/V
      {reverse}V
    0.00123    12
 1240       -1234
    0         300


   The complete program includes a bit more stuff to handle edge
conditions like empties, non-matrix arrays, arguments or columns without
any decimals, blanks at the end, etc.  Here it is, along with the
required partition subroutines from Bob Smith's paper:

     {del} Z{<-}P NOXFMT A;B;D;E;F;G;S;T;V;W;#CT;#IO
[1]    @Monadic {format}, without exponential notation
[2]    @ Uses "modern" style formatting, with only one blank between adjacent
[3]    @   numeric columns and no leading or trailing blank columns.
[4]    @
[5]    #IO{<-}1 & #CT{<-}0
[6]    {execute}(0=#NC'P')/'P{<-}#PP'     @ optional left arg is #PP surrogate
[7]    S{<-}{rho}A
[8]    {->}(~0{epsilon}S)/L1              @ If arg is empty,
[9]    Z{<-}S{rho}''                  @   return same-shape empty as per {+
   +}standard
[10]   {->}0
[11]  L1:A{<-}(({times}/{neg}1{drop}S),{neg}1{take}1,S){rho}A @ work with a {+
   +}matrix
[12]   G{<-}1+{floor}10{log}|A+A=0
[13]   @ |G is the number of digits to the left of the decimal (if G>0) or
[14]   @   the number of consecutive zeros to the right of the decimal (G{+
   +}{<=}0)
[15]
[16]   @ Compute the appropriate Width and Digits format for each number:
[17]   D{<-}0{max}P-G                 @ num digits we'll put to right of {+
   +}decimal
[18]   @ Compute required field widths:
[19]   W{<-}1+D+1{max}G               @ one blank to left plus all digits
[20]   W{<-}W+(A<0)+D{/=}0           @ negative sign and decimal point
[21]   T{<-}(({rho}D){rho}{max}{slashbar}D)-D          @ shift needed to {+
   +}align decimals
[22]   T{<-}T+(D=0)^({rho}D){rho}{or}{slashbar}D>0    @ one more if decimal {+
   +}absent in col w. some
[23]   W{<-}W+T                   @ increase width to compensate for shift
[24]   W{<-}({rho}W){rho}{max}{slashbar}W              @ make each col have {+
   +}uniform width
[25]   G{<-}(1{take}{rho}A),+/W[1;]        @ formatted matrix shape
[26]   @ Now, cleverly adjust the field widths so as to slide the
[27]   @   decimal points into alignment:
[28]   W{<-}W-T-({rho}T){rho}{neg}1{drop}0,,T      @ adjust field widths
[29]
[30]   @ Format the numbers, producing almost exactly the desired result:
[31]   Z{<-}(,W,[2.5]D){format},A        @ format each number
[32]   Z{<-}G{rho}({times}/G){take}Z             @ make it a matrix
[33]
[34]   @ Remove trailing zeros to the right of the decimal,
[35]   @   and delete excess blank columns:
[36]   V{<-},{reverse}Z                   @ work with reversed vector
[37]   V{<-}'. ',V                @ kludge to avoid having zero partitions
[38]   F{<-}B>{neg}1{drop}0,B{<-}V{/=}' '        @ 1s mark first char of {+
   +}each number
[39]   F{<-}F\F pORRED V='.'      @ ignore those without a decimal
[40]   T{<-}F pANDSCAN V='0'      @ 1s mark leading (nee trailing) 0s
[41]   T{<-}2{drop}T & V{<-}2{drop}V           @ undo the kludge
[42]   D{<-}T<{neg}1{drop}0,T              @ 1s mark char just past each {+
   +}grp of 0s
[43]   T{<-}T{or}D\'.'=D/V           @ delete adjacent decimal
[44]   T{<-}T{or}V=' '               @ delete blanks, too
[45]   D{<-}G{rho}T{<-}~T                @ 0s mark stuff to delete
[46]   E{<-}(B{or}{neg}1{drop}0,B{<-}{or}{slashbar}D)/D      @ when {+
   +}expanding, put 1 blank between cols
[47]   V{<-}({rho}E){rho}(,E)\T/V         @ delete 0s and blanks, insert {+
   +}minimal blanks
[48]   V{<-}{reverse}0 {neg}1{drop}V               @ strip final blank, {+
   +}undo reversal
[49]
[50]   Z{<-}(({neg}1{drop}S),{neg}1{take}{rho}V){rho}V      @ restore {+
   +}leading dimensions
     {del}

     {del} Z{<-}P pORRED V
[1]    @{or}/ of each segment of {omega} defined by first marks {alpha}
[2]    Z{<-}(V{or}P)/P
[3]    Z{<-}(Z/1{rotate}Z){<=}P/V
     {del}

     {del} Z{<-}P pANDSCAN V;T
[1]    @^\ of each segment of {omega} defined by first marks {alpha}
[2]    Z{<-}~(T{<-}V{<=}P)/V
[3]    Z{<-}~{/=}\T\Z{/=}{neg}1{drop}0,Z
     {del}

                                                Jim

===> Start of article 5

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!news
From: Jim Weigang <jimw@chilton.com>
Subject: Spencer APL2 to APL*PLUS III conversion
Message-ID: <199512181712.MAA06907@chilton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 18 Dec 1995 17:12:55 GMT
Lines: 47


On Dec 18, Lance Pawlikowski wrote:

> Does anyone out there know if it is possible to transfer functions in
> Spencer APL2 workspace on the Macintosh to APL*PLUS III on a PC?

Yes, indeed.  I've been meaning to send the following info to Sam Sirlin
for inclusion in the APL FAQ.

                                                Jim

                     *       *       *       *

The APLASCII transliteration system can be used to transfer workspaces
between any of the following APL systems:

   - APL*PLUS (/PC, II/386, and III/Windows)
   - IBM APL2 (mainframe, workstation, and PC)
   - Dyalog APL (DOS, Windows, and Unix)
   - APL.68000 on a Macintosh
   - Sharp APL (/PC, ISIAPL, ISIWIN, SAX, and SAM)

First, obtain the APLASCII workspaces for the sending and receiving APL
systems.  They can be found at:

   ftp://archive.uwaterloo.ca/languages/apl/workspaces/aplascii/

Install the workspaces as directed in the "readme" file in this
directory and the DESCRIBE variable in the APLASCII workspace.
(Installation produces a workspace named A2A.)

Use the following steps to transfer a workspace:

1.  On the sending APL system, execute:
      )LOAD yourws          - load the workspace to be exported
      )COPY A2A             - get the transfer functions
      DUMPWS 'filename'     - write the workspace to file

2.  Transfer the file created by DUMPWS.  It's an ordinary ASCII text
    file, so it can be sent via e-mail or any other means.

3.  On the receiving APL system, execute:
      )CLEAR
      )SYMBOLS 1000         - may be needed on some APLs
      )COPY A2A             - get the transfer functions
      LOADWS 'filename'     - read the transfer file
      #EX GRPA2A            - erase the A2A programs (# is quad)
      )SAVE yourws

===> End of articles for Mon Dec 18 23:59:10 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Tue Dec 19 05:11:32 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id FAA29665 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 19 Dec 1995 05:11:31 -0500
Received: from hermes by unb.ca (8.6.12/950414-15:35)
	id FAA11320; Tue, 19 Dec 1995 05:57:15 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 381839 for APL-L@LISTSERV.UNB.CA; Tue, 19 Dec
          1995 05:57:13 -0400
Received: by unb.ca (8.6.12/950414-15:35) id FAA11301; Tue, 19 Dec 1995
          05:57:12 -0400
Received: from relay-4.mail.demon.net by unb.ca (8.6.12/950414-15:35) id
          FAA11296; Tue, 19 Dec 1995 05:57:06 -0400
Received: from post.demon.co.uk by relay-4.mail.demon.net id sg.ad20407; 19 Dec
          95 9:54 GMT
Received: from scuk.demon.co.uk by relay-3.mail.demon.net id sg.aa02170; 19 Dec
          95 9:52 GMT
Received: from sparrow by  scuk.demon.co.uk (4.1/SMI-4.1) id AA11132; Mon, 18
          Dec 95 10:21:58 GMT
Priority: Normal
X-PH: V4.2.1@hermes
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; X-MAPIextension=".TXT"
Content-Transfer-Encoding: 7bit
X-SMTP-Posting-Host: scuk.demon.co.uk [Tue, 19 Dec 95 9:52:28 GMT]
X-SMTP-Posting-Host: post.demon.co.uk [Tue, 19 Dec 95 9:54:38 GMT]
Message-ID:  <MAPI.Id.0016.006f7320202020203430334630303135@MAPI.to.RFC822>
Date:         Mon, 18 Dec 1995 10:21:58 GMT
Reply-To: jos@scuk.demon.co.uk
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: John Sullivan <jos@scuk.demon.co.uk>
Subject:      Re: Visual Basic J
Comments: To: Multiple recipients of list APL-L <APL-L@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

<<< Bjorn Helgason P&S Reiknistofa wrote:  >>>

> You can create your application in one [language] and call upon the
> other to perform something it does better. I would say that
> this is the ultimate solution.
> ...
> None of their code or applications needs to be rewritten. They
> can operate together just as they come.
>...
> Is this not a dream ?

<<< End of message >>>

I don't know about you, but I was doing the same sort of thing 10-15
years ago on a 3090, with IBM's APL2 calling subroutines written in
FORTRAN, PL/I, Assembler, etc. As an example, there was no point in
rewriting the X-11 seasonal adjustment program in APL, so we changed
the main routine into a subroutine, changed the data I/O from
file-based to common-block based so we could pass data to and from
the workspace, and called the FORTRAN program from APL.

Just goes to show that there is nothing new under the sun.

John

From owner-apl-l@hermes.csd.unb.ca  Tue Dec 19 23:06:01 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA06207 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 19 Dec 1995 23:06:01 -0500
Received: from hermes by unb.ca (8.6.12/950414-15:35)
	id XAA04914; Tue, 19 Dec 1995 23:59:14 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 393762 for APL-L@LISTSERV.UNB.CA; Tue, 19 Dec
          1995 23:59:11 -0400
Received: by unb.ca (8.6.12/950414-15:35) id XAA04895; Tue, 19 Dec 1995
          23:59:11 -0400
Received: from jupiter.sun.csd.unb.ca by unb.ca (8.6.12/950414-15:35) id
          XAA04890; Tue, 19 Dec 1995 23:59:08 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA12836; Tue, 19
          Dec 1995 23:59:06 -0400
Precedence: gateway
Message-ID:  <199512200359.XAA12836@jupiter.sun.csd.unb.ca>
Date:         Tue, 19 Dec 1995 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Tue Dec 19 23:59:05 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Tue Dec 19 23:59:05 AST 1995 [No Gate]:

  1. Subject: Re: jdup  (p. 201 J2 User Manual)
     From: GL250011@Orion.YorkU.CA (Nollaig MacKenzie)

  2. Subject: FREEAPL/APLSE Help file?
     From: steveh@cnoc.engr.sgi.com (Stephen Hill)

  3. Subject: APL*PLUS III vs Dyalog APL/W
     From: Brian W. Oliver <102472.2761@CompuServe.COM>

  4. Subject: Re: FREEAPL/APLSE Help file?
     From: pjackson@crl.com (pjackson)

  5. Subject: jdup
     From: CDBurke@aol.com

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!newshub.ccs.yorku.ca!news
From: GL250011@Orion.YorkU.CA (Nollaig MacKenzie)
Newsgroups: comp.lang.apl
Subject: Re: jdup  (p. 201 J2 User Manual)
Date: 19 Dec 1995 02:41:26 GMT
Organization: York U
Lines: 28
Message-ID: <4b58om$2c9@sunburst.ccs.yorku.ca>
NNTP-Posting-Host: thing01.slip.yorku.ca
X-Newsreader: NeoLogic News for OS/2 [version: 4.2]


In message <4b2ouv$mb3@sunburst.ccs.yorku.ca> - GL250011@Orion.YorkU.CA (Nollai
g MacKenzie) writes:
:>
:>        I seem unable to get the component file verb jdup
:>to work. I haven't looked closely at the definition,
:>but to my eye there would seem to be a problem at
:>line [:18], which is:
:>
:>'vscldf'=. j_dir h
:>
        ....
I took a quick look to find other occurrences of 'j_dir h'
in the larger script, found one that read

'vscldfq'=. j_dir h

I made the modification in the defn of j_dup, and got
it to work, but not with the correct result. I think
I'll just let be for now (I can write something ad hoc to do
what I want). By the time anyone might use what I'm doing,
I'll be writing in J3 (or 4, or 5, or .... :-)

Cheers, N.
--
Nollaig MacKenzie.GL250011@Orion.YorkU.CA
Finger for PGP public key.
--


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!chi-news.cic.net!nntp.coast.net!lll-winken.llnl.gov!enews.sgi.com!fido.asd.sgi.com!cnoc.engr.sgi.com!steveh
From: steveh@cnoc.engr.sgi.com (Stephen Hill)
Newsgroups: comp.lang.apl
Subject: FREEAPL/APLSE Help file?
Date: 19 Dec 1995 02:49:35 GMT
Organization: Silicon Graphics, Inc., Mountain View, CA
Lines: 30
Message-ID: <4b597v$2f2@tokyo.engr.sgi.com>
NNTP-Posting-Host: cnoc.engr.sgi.com


I've downloaded the freeapl.zip file from the archives, and in playing
with it, I've noticed that the [] (quad) functions, such as []AV and []FI,
are not defined, or explained.  Also, when I hit ctl-H (or use the pull-down
equivalent) to get a help, I get a message "Unable to tie help file, press
enter when ready".  Did a file get left out of the zip file?

In lieu of the help file, does anyone have a list of the quad-functions
that they can email (or post here)?

Thanks,
  Steve

--
Stephen C. Hill, CDP
{ames,decwrl}!sgi!steveh  or  steveh@sgi.com
Communications Product Manager
Networking Systems Division
Silicon Graphics, Inc., Stop 8U-520
2011 N. Shoreline Blvd.
Mountain View, CA 94043

Phone (415) 933-3230       Fax (415) 964-0811

"I only read what I believe in the papers"

--

Steve

--

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.compuserve.com!news.production.compuserve.com!news
From: Brian W. Oliver <102472.2761@CompuServe.COM>
Newsgroups: comp.lang.apl
Subject: APL*PLUS III vs Dyalog APL/W
Date: 19 Dec 1995 06:39:00 GMT
Organization: B.W.Oliver Consulting
Lines: 10
Message-ID: <4b5mm4$b11$1@mhafn.production.compuserve.com>


I am currently evaluating both APL*PLUS III and
Dyalog APL/W with an eye to converting various
DOS/text APL applications to GUI.  I have a good
appreciation of the relative merits of both
interpreters, but I would be most interested in
hearing from anyone who has compared them with
respect to distributing *run-time* copies of
applications, with respect to such things as
reliability and ease of creation.  Thanks for
any feedback.        Brian Oliver

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!nntp.crl.com!usenet
From: pjackson@crl.com (pjackson)
Newsgroups: comp.lang.apl
Subject: Re: FREEAPL/APLSE Help file?
Date: 19 Dec 1995 17:56:44 GMT
Organization: Enlightened Solutions
Lines: 13
Message-ID: <4b6ucs$27o@nntp.crl.com>
References: <4b597v$2f2@tokyo.engr.sgi.com>
NNTP-Posting-Host: crl4.crl.com
Mime-Version: 1.0
Content-Type: Text/Plain; charset=US-ASCII
X-Newsreader: WinVN 0.99.7


In article <4b597v$2f2@tokyo.engr.sgi.com>, steveh@cnoc.engr.sgi.com says...
>
>I've downloaded the freeapl.zip file from the archives, and in playing
>with it, I've noticed that the [] (quad) functions, such as []AV and []FI,
>are not defined, or explained.  Also, when I hit ctl-H (or use the pull-down
>equivalent) to get a help, I get a message "Unable to tie help file, press
>enter when ready".  Did a file get left out of the zip file?

I noticed that too.  I've asked permission to include an earlier help file,
but so far no response.

Paul


===> Start of article 5

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!news
From: CDBurke@aol.com
Subject: jdup
Message-ID: <951219143247_94547249@mail06.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Tue, 19 Dec 1995 19:32:51 GMT
Lines: 70


Nollaig MacKenzie writes:

>        I seem unable to get the component file verb jdup
>to work. I haven't looked closely at the definition,
>        If we look at j_dir_files_, we see that it returns
>a 7-element list; but 'vscldf' only has 6 items. So it makes sense

This is a bug - the directory list was lengthened to 7 elements in
J2.06 and jdup not changed accordingly. Here is a corrected version:

jdup=: 3 : 0
'' jdup y.
:

('y';'sel')=. 2{.boxopen y.
y=. j_name y

if. own=. 0=#x. do.
  x.=. ((+./\.y='\')#y),'eraseme.pls'
end.

'ho'=. j_open y
if. h<0 do. return. end.

if. #sel do.
  (c=. #sel) jcreate x.
  hx=. jopen x.
  whilst. #sel=. }.sel do.
    (jread h;{.sel) jappend hx
  end.

else.
  'vscldfq'=. j_dir h
  c jcreate x.
  hx=. jopen x.
  pos=. 0
  blk=. 1000
  max=. 100000
  read=. j_read@(h&;)
  while. c > pos do.
    j=. (({.d)+8*pos),8*blk<.c-pos
    dir=. _2[\ j_tonum 1!:11 h;j
    pos=. pos+blk
    while. #dir do.
      siz=. {:"1 dir
      len=. 1>.(max<+/\siz)i.1
      (read &.> <"1 len{.dir) jappend hx
      dir=. len}.dir
    end.
  end.

end.

jclose hx
if. o do. jclose h end.

if. own do.
  pos=. 0
  siz=. 1!:4 <x.
  '' 1!:2 <y
  while. siz>pos do.
    len=. max<.siz-pos
    (1!:11 x.;pos,len) 1!:3 <y
    pos=. pos+max
  end.
  1!:55 <x.
end.

c
)

===> End of articles for Tue Dec 19 23:59:05 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Wed Dec 20 23:05:02 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA26094 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 20 Dec 1995 23:04:58 -0500
Received: from hermes by unb.ca (8.6.12/950414-15:35)
	id XAA09554; Wed, 20 Dec 1995 23:59:11 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 407252 for APL-L@LISTSERV.UNB.CA; Wed, 20 Dec
          1995 23:59:07 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id XAA09528 for
          apl-l@listserv.unb.ca; Wed, 20 Dec 1995 23:59:07 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/951220-22:25) id XAA09517 for <apl-l@UNB.ca>; Wed,
          20 Dec 1995 23:59:04 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA00726; Wed, 20
          Dec 1995 23:59:03 -0400
Precedence: gateway
Message-ID:  <199512210359.XAA00726@jupiter.sun.csd.unb.ca>
Date:         Wed, 20 Dec 1995 23:59:03 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Wed Dec 20 23:59:03 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Wed Dec 20 23:59:03 AST 1995 [No Gate]:

  1. Subject: minimum memory for vb 4.0
     From: rcecil@fastlane.net (Robert Cecil)

  2. Subject: Re: Spencer APL2 to APL*PLUS III conversion
     From: DavidEastwood@microapl.demon.co.uk (David Eastwood)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!news.sprintlink.net!dfw.nkn.net!usenet
From: rcecil@fastlane.net (Robert Cecil)
Newsgroups: comp.lang.apl
Subject: minimum memory for vb 4.0
Date: 20 Dec 1995 06:18:59 GMT
Organization: n/a
Lines: 4
Message-ID: <4b89sj$82g@dfw.nkn.net>
NNTP-Posting-Host: dal29.fastlane.net
X-Newsreader: WinVN 0.92.6+


I believe I am getting vb4.0 for xmas and was wondering if it will run with
4 megs of Ram. The box says 6 minimum but I thought I might be able to get away with it
without adding more memory.  Not Interested in Ram Doubling S/W. Thanks for any comments.


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!btnet!demon!user
From: DavidEastwood@microapl.demon.co.uk (David Eastwood)
Newsgroups: comp.lang.apl
Subject: Re: Spencer APL2 to APL*PLUS III conversion
Date: Wed, 20 Dec 1995 09:03:00 +0000
Organization: MicroAPL Ltd
Lines: 24
Message-ID: <ACFD81C496681DDA0@microapl.demon.co.uk>
References: <4b2md0$gmk@cloner3.netcom.com>
NNTP-Posting-Host: microapl.demon.co.uk
X-NNTP-Posting-Host: microapl.demon.co.uk


In article <4b2md0$gmk@cloner3.netcom.com>,
surlance@ix.netcom.com (Lance Pawlikowski ) wrote:

>Does anyone out there know if it is possible to transfer functions in
>Spencer APL2 workspace on the Macintosh to APL*PLUS III on a PC? I am
>looking for the procedure to do this if anyone has done this. Thank
>you.
>
>Lance Pawlikowski



'Spencer APL2' is in fact APL.68000 Level II owned and written by MicroAPL
Ltd. The Spencer Organisation is the US distributor for the product.

APL.68000 Level II supports the )OUT and )IN systems commands as does
APL*PLUS III and IBM's APL2. This is the easiest way to move workspaces -
although you should, of course, avoid system functions that do not exist in
the target APL.

David Eastwood



===> End of articles for Wed Dec 20 23:59:03 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Thu Dec 21 23:04:39 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA04684 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 21 Dec 1995 23:04:38 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id XAA02048; Thu, 21 Dec 1995 23:59:15 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 420283 for APL-L@LISTSERV.UNB.CA; Thu, 21 Dec
          1995 23:59:13 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id XAA02028 for
          apl-l@listserv.unb.ca; Thu, 21 Dec 1995 23:59:12 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/951220-22:25) id XAA02017 for <apl-l@UNB.ca>; Thu,
          21 Dec 1995 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA12380; Thu, 21
          Dec 1995 23:59:04 -0400
Precedence: gateway
Message-ID:  <199512220359.XAA12380@jupiter.sun.csd.unb.ca>
Date:         Thu, 21 Dec 1995 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Thu Dec 21 23:59:03 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Thu Dec 21 23:59:03 AST 1995 [No Gate]:

  1. Subject: MatLib (sp?) sought
     From: donwiss@bondcalc.com (Don Wiss)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsjunkie.ans.net!prodigy.com!panix!usenet
From: donwiss@bondcalc.com (Don Wiss)
Newsgroups: comp.lang.apl
Subject: MatLib (sp?) sought
Date: Fri, 22 Dec 1995 02:25:37 GMT
Organization: BondCalc Corporation
Lines: 6
Message-ID: <30da16b8.5887575@news.panix.com>
NNTP-Posting-Host: donwiss.dialup.access.net
X-Newsreader: Forte Agent .99c/16.141


I have a friend that is looking for the MatLib or MatLab package of
mathematical routines for APL. He's now using APL*PLUS II.

Is this package still around?

Don.

===> End of articles for Thu Dec 21 23:59:03 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Fri Dec 22 06:52:30 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id GAA29213 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 22 Dec 1995 06:52:29 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id HAA20401; Fri, 22 Dec 1995 07:41:17 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 422501 for APL-L@LISTSERV.UNB.CA; Fri, 22 Dec
          1995 07:41:14 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id HAA20382 for
          apl-l@listserv.unb.ca; Fri, 22 Dec 1995 07:41:14 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/951220-22:25) id HAA20377 for <apl-l@unb.ca>; Fri, 22 Dec
          1995 07:41:10 -0400
Received: from simi.is by isgate.is (8.6.10/ISnet/14-10-91); Fri, 22 Dec 1995
          11:41:08 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Fri, 22 Dec 1995
          11:43:33 GMT
Received: by msmail with Microsoft Mail id <30DB049F@msmail>; Fri, 22 Dec 95
          11:18:55 PST
X-PH: V4.2.1@hermes
Encoding: 41 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <30DB049F@msmail>
Date:         Fri, 22 Dec 1995 11:40:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      J in w95 and NT
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

I noticed an interesting difference between w95 and NT
this morning.

I started a Dos window in NT and from there I started J.
J started all right and I can use J.

Some time later I started a Dos window in w95 and from there
I started J. J started all right and I can use J the same as in NT.

The difference is that on the NT the Dos window is
hanging and waiting for J to finish what it was doing.

In w95 the Dos window merrily walks on and allows you to start the next
task. Does not wait for J to finish.

There are number of other differences between the two.
So it makes one wonder what the window strategy is
at microsoft. It certainly is not converging.

Take the dir command as an example. The parms to this
most basic of all operations are not the same. If you want to list all
files sorted by when they were accessed you have to do it differently in
NT than what you do on the w95 (!?!).

This in turn means that you can not create one application
on the NT and then run it exactly the same on w95 and
vice versa.

I have to create different tools in J to take care of the
differences and I am not too happy about needing to do
that.

To me it looks like the differences between VM and MVS
just on a different scale (for now).

W95 being open and easy like VM.
NT heavy robust and dull like MVS.

/Gosi
bjornhp@simi.is

From owner-apl-l@hermes.csd.unb.ca  Sun Dec 24 23:09:44 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA14870 for <ljdickey@MATH.UWATERLOO.CA>; Sun, 24 Dec 1995 23:09:40 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id XAA04165; Sun, 24 Dec 1995 23:59:15 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 443781 for APL-L@LISTSERV.UNB.CA; Sun, 24 Dec
          1995 23:59:13 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id XAA04145 for
          apl-l@listserv.unb.ca; Sun, 24 Dec 1995 23:59:12 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/951220-22:25) id XAA04137 for <apl-l@UNB.ca>; Sun,
          24 Dec 1995 23:59:10 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA23215; Sun, 24
          Dec 1995 23:59:08 -0400
Precedence: gateway
Message-ID:  <199512250359.XAA23215@jupiter.sun.csd.unb.ca>
Date:         Sun, 24 Dec 1995 23:59:08 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sun Dec 24 23:59:06 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sun Dec 24 23:59:06 AST 1995 [No Gate]:

  1. Subject: Re: APL*PLUS III vs Dyalog APL/W
     From: rbyers@ibm.net

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsjunkie.ans.net!news-m01.ny.us.ibm.net!slip152-70
From: rbyers@ibm.net
Newsgroups: comp.lang.apl
Subject: Re: APL*PLUS III vs Dyalog APL/W
Date: Sun, 24 Dec 95 07:32:43
Lines: 30
Message-ID: <4bjccj$3c6i@news-s01.ny.us.ibm.net>
References: <4b5mm4$b11$1@mhafn.production.compuserve.com>
NNTP-Posting-Host: slip152-70.on.ca.ibm.net
X-Newsreader: IBM WebExplorer DLL


Over two years ago my group at work converted from APL*PLUS II to Dyalog APL/W.  At that time,
and I believe still is, Dyalog APL/W is the technological leader when it comes to APL interpeters
and GUI programming features.  Dyadic Systems continue to  improve an already good product
and continues to do so with its new Windows 95 - Dyalog APL/95 product.

Designing GUI applications in APL/W is where this product really shines.  It includes an excellent
set of high-level tools.  It also includes a native grid object, which I understand is not
a part of APL*PLUS III, which is very useful when you want to display data.  I have sent Dyalog
APL-GUI applications out to clients with good results.  The introduction of "namespaces" and
that fact that GUI objects in APL/W are namespaces offers alot of promise.  ODBC (database)
support is also built into the product (ie. no add-on fee) which is also proving useful.  Dyadic
also gives you one or two updates at no charge.  I cannot remember APL*PLUS ever doing this.
 Perhaps under new ownership this policy may change.

Converting from APL*PLUS II to Dyalog is not difficult but can be time consuming if you have
alot of workspaces, we did.  Dyadic Systems can provide you with an APL*PLUS workspace that
can convert that workspace to a Dyalog transfer file which can then be read into Dyalog.  Note,
the transfer file will not convert APL*PLUS III GUI to Dyalog.  I would like Dyadic to adopt
IBM APL )IN )OUT transfer file features that APL*PLUS already has.

I discovered APL/W when we trying to a find a Windows APL that would operate under OS/2-WINOS2.
 APL/W ran under OS/2 2.1 but APL*PLUS II (Windows mode) would not).  I know that APL*PLUS
III can now run under OS/2 and I am happy they have updated this product.  Perhaps if APL*PLUS
III was around when we decided to switch we might have stayed with APL*PLUS, but, having converted
to APL/W, I can say that we are very pleased that we did.

I hope this gives you some insight.

R. Byers


===> End of articles for Sun Dec 24 23:59:06 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Mon Dec 25 11:28:30 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id LAA11221 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 25 Dec 1995 11:28:30 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id MAA19096; Mon, 25 Dec 1995 12:24:45 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 445458 for APL-L@LISTSERV.UNB.CA; Mon, 25 Dec
          1995 12:24:42 -0400
Received: from kaiwan009.kaiwan.com (2432@kaiwan009.kaiwan.com [198.178.203.9])
          by unb.ca (8.6.12/951220-22:25) id MAA19077 for
          <apl-l@hermes.csd.unb.ca>; Mon, 25 Dec 1995 12:24:41 -0400
Received: (from jizba@localhost) by kaiwan009.kaiwan.com (8.7.3/8.7.3) id
          IAA05157; Mon, 25 Dec 1995 08:24:40 -0800 (PST) *** KAIWAN Internet
          ***
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Message-ID:  <Pine.SUN.3.91.951225082322.4547C-100000@kaiwan009.kaiwan.com>
Date:         Mon, 25 Dec 1995 08:24:39 -0800
Reply-To: Zdenek V Jizba <jizba@KAIWAN.COM>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Zdenek V Jizba <jizba@KAIWAN.COM>
Subject:      Socal SIGAPL newsletters
Comments: To: APL Language discussion <apl-l@hermes.csd.unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

The members of Southern California SIGAPL voted at the December
meeting to deliver the monthly Newsletter through e-mail, rather
than a hard copy by US mail. However, since some of our members
do not as yet have access to e-mail, there will be a limited
distribution of the newsletter, but at additional cost. This will
be reflected in the membership dues as follows:

 Annual dues
  $15 regular members, newsletter by e-mail
  $25 regular members, newsletter delivered by regular mail
  $ 5 student members, newsletter by e-mail
  $15 student members, newsletter delivered by regular mail

In addition, ANYONE can get on the mailing list of the monthly
e-mail newsletter. To get on this list, send a note to:
   astasney@alumni.caltech.edu

We also plan to have a mailing list for ex-members, and others
interested in SoCal SIGAPL. The occasional articles in this list
will contain news about the activities of our group. To get on
this mailing list, send a note to:
    jizba@kaiwan.com

From owner-apl-l@hermes.csd.unb.ca  Mon Dec 25 12:13:21 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id MAA07219 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 25 Dec 1995 12:13:21 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id NAA20235; Mon, 25 Dec 1995 13:09:38 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 445631 for APL-L@LISTSERV.UNB.CA; Mon, 25 Dec
          1995 13:09:35 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id NAA20215 for
          apl-l@listserv.unb.ca; Mon, 25 Dec 1995 13:09:34 -0400
Received: from bcfreenet.seflin.lib.fl.us (bcfreenet.seflin.lib.fl.us
          [199.227.192.20]) by unb.ca (8.6.12/951220-22:25) id NAA20210 for
          <apl-l@unb.ca>; Mon, 25 Dec 1995 13:09:32 -0400
Received: (from z007358b@localhost) by bcfreenet.seflin.lib.fl.us
          (8.6.12/8.6.12) id MAA25699; Mon, 25 Dec 1995 12:08:10 -0500
X-PH: V4.2.1@hermes
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Message-ID:  <Pine.3.89.9512251258.B24001-0100000@bcfreenet.seflin.lib.fl.us>
Date:         Mon, 25 Dec 1995 12:08:10 -0500
Reply-To: Les Friedman <z007358b@bcfreenet.seflin.lib.fl.us>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Les Friedman <z007358b@bcfreenet.seflin.lib.fl.us>
Subject:      APL position wanted
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

I am looking for a position utilizing APL. Are there any openings
available around the country?  I will be checking my email this week only.

Have a good day!!

Les Friedman (z007358b@bcfreenet.seflin.lib.fl.us)

From owner-apl-l@hermes.csd.unb.ca  Wed Dec 27 03:44:39 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id DAA24473 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 27 Dec 1995 03:44:39 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id EAA17578; Wed, 27 Dec 1995 04:34:49 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 456913 for APL-L@LISTSERV.UNB.CA; Wed, 27 Dec
          1995 04:34:45 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id EAA17548 for
          apl-l@listserv.unb.ca; Wed, 27 Dec 1995 04:34:45 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/951220-22:25) id EAA17542 for <apl-l@unb.ca>; Wed, 27 Dec
          1995 04:34:41 -0400
Received: from simi.is by isgate.is (8.6.10/ISnet/14-10-91); Wed, 27 Dec 1995
          08:34:33 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Wed, 27 Dec 1995
          08:37:01 GMT
Received: by msmail with Microsoft Mail id <30E17056@msmail>; Wed, 27 Dec 95
          08:12:06 PST
X-PH: V4.2.1@hermes
Encoding: 12 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <30E17056@msmail>
Date:         Wed, 27 Dec 1995 08:32:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      APL*PLUS III vs Dyalog APL/W
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

  rbyers@ibm.net writes:
...> Dyalog APL/W is the technological leader when it
...> comes to APL interpeters and GUI programming
...> features.  Dyadic Systems continue to  improve an
...> already good product and continues to do so with its
...> new Windows 95 - Dyalog APL/95 product.

Does it support Unicode ?
/Gosi
bjornhp@simi.is

From owner-apl-l@hermes.csd.unb.ca  Wed Dec 27 23:04:03 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA22003 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 27 Dec 1995 23:04:02 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id XAA04175; Wed, 27 Dec 1995 23:59:13 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 465279 for APL-L@LISTSERV.UNB.CA; Wed, 27 Dec
          1995 23:59:10 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id XAA04152 for
          apl-l@listserv.unb.ca; Wed, 27 Dec 1995 23:59:09 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/951220-22:25) id XAA04141 for <apl-l@UNB.ca>; Wed,
          27 Dec 1995 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA05305; Wed, 27
          Dec 1995 23:59:05 -0400
Precedence: gateway
Message-ID:  <199512280359.XAA05305@jupiter.sun.csd.unb.ca>
Date:         Wed, 27 Dec 1995 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Wed Dec 27 23:59:04 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Wed Dec 27 23:59:04 AST 1995 [No Gate]:

  1. Subject: Re: MatLib (sp?) sought
     From: sam@kalessin.jpl.nasa.gov (Sam Sirlin)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!usenet.eel.ufl.edu!nntp1.jpl.nasa.gov!netline-fddi.jpl.nasa.gov!sam
From: sam@kalessin.jpl.nasa.gov (Sam Sirlin)
Newsgroups: comp.lang.apl
Subject: Re: MatLib (sp?) sought
Date: 27 Dec 1995 22:31:49 GMT
Organization: Jet Propulsion Laboratory, Pasadena, CA
Lines: 15
Distribution: world
Message-ID: <4bshgl$b9v@netline-fddi.jpl.nasa.gov>
References: <30da16b8.5887575@news.panix.com>
NNTP-Posting-Host: kalessin.jpl.nasa.gov
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit


In article <30da16b8.5887575@news.panix.com>, donwiss@bondcalc.com (Don Wiss) writes:
|> I have a friend that is looking for the MatLib or MatLab package of
|> mathematical routines for APL. He's now using APL*PLUS II.
|> Is this package still around?

You probably need to be more specific. Just what did it do? What APL
whas it written in? Nowadays matlab refers of course to the
programming language son of APL (somewhat brain dead though clearly
very useful).

--
Sam Sirlin                Jet Propulsion Laboratory
Email: sam@kalessin.jpl.nasa.gov



===> End of articles for Wed Dec 27 23:59:04 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Thu Dec 28 23:32:35 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from watserv1.uwaterloo.ca (root@watserv1.uwaterloo.ca [129.97.128.10]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with SMTP id XAA27497 for <ljdickey@MATH>; Thu, 28 Dec 1995 23:32:34 -0500
Received: from hermes.csd.unb.ca by watserv1.uwaterloo.ca with SMTP
	id <AA10554>; Thu, 28 Dec 95 23:22:30 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id XAA09214; Thu, 28 Dec 1995 23:59:20 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 476372 for APL-L@LISTSERV.UNB.CA; Thu, 28 Dec
          1995 23:59:14 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id XAA09189 for
          apl-l@listserv.unb.ca; Thu, 28 Dec 1995 23:59:13 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/951220-22:25) id XAA09175 for <apl-l@UNB.ca>; Thu,
          28 Dec 1995 23:59:10 -0400
X-Ph: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA16444; Thu, 28
          Dec 1995 23:59:06 -0400
Precedence: gateway
Message-Id:  <199512290359.XAA16444@jupiter.sun.csd.unb.ca>
Date:         Thu, 28 Dec 1995 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Thu Dec 28 23:59:05 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Thu Dec 28 23:59:05 AST 1995 [No Gate]:

  1. Subject: Getting rid of events in Dyalog/W
     From: jukka.vaijarvi@stat.fi (Jukka Vaijdrvi)

  2. Subject: Re: APL position wanted
     From: Alastair Kinloch <100010.33@CompuServe.COM>

  3. Subject: Re: APL*PLUS III vs Dyalog APL/W
     From: aesmoot@aescon.com (Art Smoot)

  4. Subject: APL language FAQ
     From: sam@csi.jpl.nasa.gov (Sam Sirlin)

  5. Subject: Help on quadratic programming in J
     From: hansf@algonet.se (Hans Fahlin)

  6. Subject: J could it be another Java?
     From: Charles Fisk <71221.1710@CompuServe.COM>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!EU.net!Portugal.EU.net!news.rccn.net!newsfeed.sunet.se!news01.sunet.se!sunic!news99.sunet.se!news.funet.fi!news.csc.fi!vaijarvi.stat.fi!jukka.vaijarvi
From: jukka.vaijarvi@stat.fi (Jukka Vaijdrvi)
Newsgroups: comp.lang.apl
Subject: Getting rid of events in Dyalog/W
Date: Thu, 28 Dec 1995 10:43:09
Organization: Statistics Finland
Lines: 21
Message-ID: <jukka.vaijarvi.251.000AB869@stat.fi>
NNTP-Posting-Host: vaijarvi.stat.fi
X-Newsreader: Trumpet for Windows [Version 1.0 Rev A]


I've been wondering is there some mechanism I could get rid of events in some
object. Of course I can say

'MyObj' {quad}WS 'event' 0 0

But what if I want to get rid of just one event? If I nullify 'keypress'
event, for example, it still shows as 'keypress' 0 in that object's event
list. How do I get rid of it completily?

Another event-related question: is there any way to ask what events are
supported by some object class (sort of 'eventlist' property, a bit like
'proplist').




jukka.vaijarvi@stat.fi       jukkis@pcb.mpoli.fi
---------------------------------------------------------------------------
"Tiedemiehet ovat yleisesti huolissaan siitd, ettd vanhemmat,
opettajat ja poliitikot eivdt tiedd kuinka helposti perversiot
ovat saatavissa Internetissd." (Rita Strvmmer, Iltalehti)

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!cs.utexas.edu!uunet!in2.uu.net!news.compuserve.com!news.production.compuserve.com!news
From: Alastair Kinloch <100010.33@CompuServe.COM>
Newsgroups: comp.lang.apl
Subject: Re: APL position wanted
Date: 28 Dec 1995 10:50:32 GMT
Organization: Mackay Kinloch Limited, Edinburgh, Scotland
Lines: 18
Message-ID: <4btspo$ejg$1@mhafn.production.compuserve.com>
References: <19951225.130942.18652@jupiter.sun.csd.unb.ca>


I too am looking for an APL position, but my preferred locations
are the United Kingdom or Western Europe. Anyone looking for an
experienced APL analyst/programmer can access my resume/CV from

http://ourworld.compuserve.com/homepages/Alastair_Kinloch

Regards,

Alastair Kinloch, Mackay Kinloch Limited, Edinburgh, Scotland
phone: +44 131 228 3580 (0131 228 3580 in UK)
pager: +44 1426 98 3858 (01426 98 3858 in UK)
email: 100010.33@compuserve.com

--
Alastair Kinloch, Mackay Kinloch Limited, Edinburgh, Scotland

Email: 100010.33@compuserve.com
  WWW: http://ourworld.compuserve.com/homepages/Alastair_Kinloch

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!math.ohio-state.edu!magnus.acs.ohio-state.edu!csn!news-2.csn.net!zeus.aescon.com!aesmoot
From: aesmoot@aescon.com (Art Smoot)
Newsgroups: comp.lang.apl
Subject: Re: APL*PLUS III vs Dyalog APL/W
Date: Thu, 28 Dec 1995 09:32:34 UNDEFINED
Organization: AES Consulting
Lines: 13
Message-ID: <aesmoot.72.01AA4FAA@aescon.com>
References: <19951227.043454.10245@jupiter.sun.csd.unb.ca>
NNTP-Posting-Host: 199.117.52.10
X-Newsreader: Trumpet for Windows [Version 1.0 Rev B final beta #4]



>...> Dyalog APL/W is the technological leader when it
>...> comes to APL interpeters and GUI programming
>...> features.  Dyadic Systems continue to  improve an
>...> already good product and continues to do so with its
>...> new Windows 95 - Dyalog APL/95 product.

I'm looking for information about both of these APL products.  Can someone
point me to either an email address, a web page or a phone number?   Thanks.

                                Art



===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv
From: sam@csi.jpl.nasa.gov (Sam Sirlin)
Newsgroups: comp.lang.apl,comp.answers,news.answers
Subject: APL language FAQ
Supersedes: <apl-faq_818187452@rtfm.mit.edu>
Followup-To: poster
Date: 28 Dec 1995 18:43:42 GMT
Organization: none
Lines: 1255
Approved: news-answers-request@MIT.Edu
Expires: 3 Feb 1996 18:38:36 GMT
Message-ID: <apl-faq_820175916@rtfm.mit.edu>
Reply-To: sam@kalessin.jpl.nasa.gov
NNTP-Posting-Host: bloom-picayune.mit.edu
Summary: Answers to common questions regarding the computer language APL.
X-Last-Updated: 1995/12/27
Originator: faqserv@bloom-picayune.MIT.EDU
Xref: news.unb.ca comp.lang.apl:4033 comp.answers:12093 news.answers:42076


Archive-name: apl-faq
Posting-Frequency: monthly
Last-modified: December 27, 1995

------------------------------------------------------------
APL Frequently Asked Questions  (well some, anyway)
------------------------------------------------------------
Maintained by S.W. Sirlin
Thanks to the many people who have contributed to this list.

------------------------------------------------------------
The questions I'm answering here are:

1.  Where can I find APL for machine X?
2.  How do I use APL on an XX terminal connected to machine YY? What
    about APL keyboards/stickers?
3.  Can I compile APL?
4.  What tools exist for APL?
5.  Can I get an APL font for X?
6.  What information exists online about APL?
7.  How do I get book Y?
8.  What good APL books exist?
9.  What user groups exist?
10. What's the latest  APL conference?
11. How do I pass APL functions from one APL to another?
12. How do I write APL using only ASCII?


------------------------------------------------------------
New in this version:
      APL96 Announcement

------------------------------------------------------------
(1)      APL sources

APL\11 Freely available interpreter for UNIX (C), thanks to Michael
       Cain. Currently has some bugs.
          ftp: waterloo, cshl
          E-mail: mcain@advtech.uswest.com.

APL.68000 (Atari ST, Commodore Amiga, IBM RS/6000, Mac level I/II,
           add in board for IBM pc's, PowerMac):
     In North America:
        Spencer Organization
        24 Wampum Road
        Park ridge, NJ  USA  07656
        Phone: +1-201-307-9099, Fax: +1-201-307-9404
     For the rest of the world:
        MicroAPL Limited
        South Bank Technopark
        90 London Road,
        London  UK    SE1 6LN
        Phone: +44-171-922-8866    Fax: +44-171-928-1006
        E-mail: microapl@microapl.demon.co.uk
        E-mail: microapl@applelink.apple.com

APL92 (Mac, system 7.1):
        ftp to mars.emse.fr or ftp.emse.fr, look in /pub/apl
        Jean-Jacques Girardot
        School Mines
        St-Etienne, France
        girardot@cambur.emse.fr

APROL (Scheme/J mix):
        ftp to ariel.cs.trinity.edu and cd into pub.
        For further information
        E-mail: jhowland@ariel.cs.trinity.edu

CAPL (IBM PC) shareware interpreter
        Thomas Glen Smith
        3154 W. Shady Lane
        Neenah, WI
        E-mail: 76207.3343@CompuServe.com
        ftp: waterloo

DEC (VAX APL V4.0):
        Digital Equipment Corp.
        Maynard, MASS, USA

Dyalog APL Version 7.1 (Unix, APL/W for Windows):
        Source:
           Dyadic Systems Ltd.
           Riverside View, Basing Road, Old Basing, Basingstoke
           Hampshire RG24 7AL, UK
           Tel: 011-44-(1256) 811125  Fax: (1256) 811130
           Email     : support@dyadic.com
           CompuServe: 100136,1473
        US Distributor:
           Beautiful Systems Inc.
           308 Old York Road, Suite 5
           Jenkintown, PA 19046 USA
           Tel: (215) 886-2636        Fax: (215) 886-4888
           Compuserve: 73567,1016

           MIPS Software Development Inc (out of business?)
           33493 W. Fourteen Mile Rd
           Suite 10
           Farmington Hills, Mich 48331
           Tel: (313) 661-5000, Fax:  (313) 661-5826

FRS/APL2000 (formerly Manugistics (formerly STSC)): APL*PLUS/PC,
     APL*PLUS II, APL*PLUS III, (DOS, Windows, NT, Unix, VMS),
     Statgraphics, APLSE for DOS (free*)
        APL2000
        2115 East Jefferson St.
        Rockville, Maryland, USA  20852
        Phone: 800-592-0050, 301-984-5000, 301-984-5412, 301-984-5123
        Fax: 301-984-5094
        e-mail: support: answer@manu.com
                sales: aplsales@manu.com
                international: intl@manu.com
        BBS: 301-984-5222

I-APL (IBM PC, Mac, some other PCs) (free*):
        In the US (may require lots of patience):
           Edward M. Cherlin
           Co-Chairman, I-APL Limited
           6611 Linville Drive
           Weed, California, USA  96094-9763
           Phone: (916) 938-4684, Fax: 916/938-3229
           Email: Cherlin@snowcrest.net
        In the UK:
           Anthony Camacho
           Co-Chairman, I-APL Limited
           11 Auburn Road
           Redland
           Bristol BS6 6LS    UK

IBM APL2 for PC DOS, OS/2, RISC System/6000, Sun Solaris,
        and IBM mainframes, plus TryAPL2 for PC DOS (free*)
          APL Products
          IBM Santa Teresa, Dept. M46/D12
          555 Bailey Avenue
          San Jose, California 95141, USA
          Phone: 408-463-APL2 (408-463-2752), FAX: 408-463-4488
          E-mail: apl2@vnet.ibm.com
          CompuServe: go IBMAPL2
          IBMMAIL: USIB6JN8
          ftp:  ftp.software.ibm.com (ps.boulder.ibm.com)
          (look in ps/products/apl2)
          http://www.torolab.ibm.com/ap/apl/apl2.html
        From 1-800-IBM-CALL or 1-800-3-IBM-OS2
          APL2 for PC DOS:
            In North America, 5799-PGG, PRPQ RJ0411, Part No. 6242936
            In Europe, Program Product 5604-260, Part No. 38F1753
          APL2 for OS/2, Entry Edition, is part number 89G1556
          APL2 for OS/2, Advanced Edition, is part number 89G1697
          AIX APL2/6000 is Program Number 5765-012
          APL2 for Sun Solaris is Program Number 5648-065
          APL2 for CMS/TSO is Program Number 5688-228
          APL2 Application Environment for CMS/TSO is Program Number
            5688-229

IBM APL2 for the P/370 (Mainframe VM/ESA on a PS/2)
          Interprocess Systems, Inc.
          11660 Alpharetta Hwy., Suite 455
          Roswell, GA  30076  USA
          404-410-1700, FAX: 404-410-1773
          E-mail: 70373.2676@compuserve.com


J (for Windows, DOS, Linux, Mac, Sun) & APLIWIN (for Windows),
      Produced by:
        Iverson Software Inc.
        33 Major Street
        Toronto, Ontario, Canada  M5S 2K9
        Voice: 416-925-6096  Fax: 416-488-7559
      Distributed by:
        Strand Software
        19235 Covington Court
        Shorewood, Minnesota 55331, USA
        Tel: 612-470-7345   Fax: 612-470-9202
        Email: Chris Burke:        cdburke@aol.com
               Anne Faust:         amfaust@aol.com

MacAPL: Macs (?) version 2.11  (I don't know much about this yet)
      Michael C. O'Connor
      Leptonic Systems Co.
      405 Tarrytown Rd., White Plains, NY 10607
      (914) 682-0377
      ftp://ftp.ens.fr/pub/mac/hqx/
      ftp://ftp.uwtc.washington.edu/pub/Mac/Programming/Languages/

Sharp APL (MVS, AIX, SunOS; Viewpoint APL 4GL):
        Soliton Associates Limited (Formerly I. P. Sharp Associates)
        44 Victoria St, Suite 2100
        Toronto, Ontario, Canada M5C 1Y2
        Phone: (416) 364-9355  Fax: (416) 364-6159
        E-mail: sales@Soliton.COM

        Soliton Associates, Inc.
        1100 University Ave., Suite 111
        Rochester, NY 14607
        USA
        Phone: (716) 256-6466  Fax: (716) 256-6469

        Soliton Associates Limited
        Groot Blankenberg 53
        1082 AC Amsterdam
        The Netherlands
        Tel: +31 20 646 4475,  Fax: +31 20 644 1206
        Email: ljh@soliton.com

Q'Nial:
       NIAL Systems Limited
       PO Box 1073
       Kingston, Canada
       K7L 4Y5
       Tel: (613) 542-6964 (800) 465-1798
       Fax: (613) 542-8277
       E-mail: ns@lqucis.queensu.ca
       URL: http://www.qucis.queensu.ca/home/nsl/info.html

------------------------------------------------------------
(2) Terminal Emulation

Chameleon TN3270 for Windows, networks, IBM 3179G and 3192G emulation,
SAA, APA graphics.
     NetManage
     10725 De Anza Blvd., Cupertino, CA 95014, U.S.A.
     Phone: 408/973-7171
     Fax: 408/257-6405
     E-mail: Donna@NetManage.com

EXTRA! Extended for DOS or EXTRA! for Windows.
     Includes APL2 character set in both.  DOS product works
     under Windows.
     Attachmate Corporation
     13231 S.E. 36th Street
     Bellevue, Washington 98006 USA
     tel. (800) 426-6283
          (206) 644-4010 in Washington State

IBM Terminal Emulators with APL Support:
     AIX:  AIX X-Windows 3270 Emulator/6000  (X3270)
           Program Number 5765-011
     DOS/Windows:  PC/3270 Version 3, Version 4 9/30
     OS2 Extended Services Communications Manager:
           Includes the CMAPL Application Aid.  Requires APAR fixes
           after the Graphics Engine CSD is installed.
     OS2 Communications Manager/2  (CM/2):
           APL Support is available in Version 1.11

IRMA (PC)
     Digital Communications Associates, Inc.
     1000 Alderman Drive
     Alpharetta, Georgia 30201-4199 USA
     tel. (404) 442-4000

RUMBA (for 3270, APL and graphics)
     Wall Data
     17769 NE 78th Place
     Redmond WA 98052-4992
     206-883-4777

TN3270 (Macintosh) Not public domain, but may be freely distributed.
     Works with TCP/IP
     Anonymous FTP from BROWNVM.BROWN.EDU (128.148.128.40):
        Distribution files are in the highest level directory.  Begin by
        retrieving the file $README.FIRST which describes the other files.
     Anonymous FTP from FTP.NCSA.UIUC.EDU (128.174.20.50):
        Distribution files are contained in the directory
        NCSA_Telnet/tn3270.  Same files as above above for
        BROWNVM.BROWN.EDU.
     BITNET distribution from LISTSERV@BROWNVM:
        Send LISTSERV the command GET TN3270 PACKAGE.  GET LOCAL FILELIST
        for a complete list of available files.
     Mail order from Brown for $20 (check payable to Brown University):
        TN3270 Distribution
        Brown University Computer Store
        P.O. Box 1885
        Providence, Rhode Island 02912 USA
     Info -- the NCSA Telnet Digest subscription:
        request@ncsa.uiuc.edu.

YTERM For PC, supports IBM, VAX, TCP/IP with APL/APL2 chars.
     Yale University Computing & Information Systems
     Software Distribution
     175 Whitney Avenue
     New Haven CT 06520
     Tel: (203) 432-6600   Fax: (203)-432-6165
     LISTSERV@YALEVM

Z-Stem, a series of VT (e.g. VT240) emulators, for MSDOS PC/VAX-11
     KEA Systems
     3738 North Fraser Way, Unit 101
     Burnaby, British Columbia
     Canada, V5J 5G1
     (604) 431-0727

------------------------------------------------------------
(2.1) APL Keyboards/Keycaps:

APL keyboard
   IBM/Lexmark keyboard, part no. 60G3571 or KB-571,
   (Professional 101-key keyboard about $90)
   APL2 Keycaps, US and UK base set ...(about $46)... SX80-0270
   APL2 Keycaps, German Upgrade to SX80-0270 ........ SX80-0452
   APL2 Keycaps, French Upgrade to SX80-0270 ........ SX80-0453
   APL2 Keycaps, Italian Upgrade to SX80-0270 ....... SX80-0454
   APL2 Keyboard Decals ..(about $13 for set of two). SC33-0604
   Keycaps and decals are "publications" - order at 800-879-2755

Keyboard stickers, custom replacement key caps
   Hooleon Corp.
   P.O. Box 230
   Cornville, AZ  86325
   Tel: (602) 634-7515
   Fax: (602) 634-4620

Keyboard stickers
Manugistics
(see above address)

------------------------------------------------------------
(3) Compilers

APL to C conversion and compiler
- I've heard this is out of business
  these days.
     Sofremi-AGL
     6. rue Paul Bert
     92800 Puteaux - France
     (1) 47.72.25.13 +  Telex: 612 651 F

Manugistics compiler for IBM 370 APL*PLUS, documented in APL '85
     see Manugistics listing above, or
     E-mail: aplsales@manu.com

VSAPL to C conversion and compiler
     Dr. Wai-Mee Ching
     Computer Science Department
     T. J. Watson Research Center
     P.O. Box 704
     Yorktown Heights, NY 10598
     Phone: 914-784-7748
     E-mail: ching@watson.ibm.com

Experimental:

Tim Budd's APLc:
     anonymous login to ftp.cs.orst.edu, cd users/b/budd, or
     http://www.cs.orst.edu/~budd and look under books.
     (latest C++ version unavailable?)

My current modification (3.8) of Budd's older aplc:
     anonymous ftp to: 128.149.29.4   csi.jpl.nasa.gov
     or send mail to sam@kalessin.jpl.nasa.gov asking for it


------------------------------------------------------------
(4) Other tools for APL

IEDIT (APL2 editor), AFM file system, APL2 tools.
     Interprocess Systems, Inc.
     11660 Alpharetta Hwy, Suite 455
     Roswell GA 30076 USA
     404-410-1700, Fax: 404-410-1773
     E-mail: 70373.2676@compuserve.com

Insight Systems - SQAPL, an interface to SQL databases via ODBC or
SequeLink, a spreadsheet manager, and a number of other APL tools
available for many APL systems.
     Insight Systems ApS
     Nordre Strandvej 119A
     DK-3150 Hellebaek
     Denmark
     Phone:   +45 42 10 70 22
     FAX:     +45 42 10 75 74
     insight@inet.uni-c.dk

SQL Auxiliary Processor for Dyalog APL for Windows (DDE)
     Lingo Allegro USA, Inc.
     6749 S.Westnedge Ave, Suite K-268
     Phone:    +1 312 203 4926
     Fax:      +1 708 459 8501
     Internet: 71303.3224@CompuServe.com

Computer Aided Instruction, for PC or mainframe IBM.  Also a newsletter.
     Zark Incorporated
     23 Ketchbrook Lane
     Ellington CT 06029 USA

------------------------------------------------------------
(5) APL fonts

Besides commercial products that come with the interpreters, there are:

1. fonts for TeX, laTeX, the X windows system, postscript, and
   truetype (windows) are available on waterloo.

2. Truetype fonts for windows are available from ISI and
   Manugistics.

3. Truetype fonts Dyalog APL and Vector APL are available gratis, if
   you send a blank, formatted disk:
     Adrian Smith
     Brook House, Gilling East, YORK
     England -- U.K.
   (See his article in the April 1993 issue of VECTOR journal)

4. STSC, now Manugistics, used to distribute a rom chip with the APL
   characters for use in old monochrome adapters (now almost
   extinct). There's also code called SIMCGA.COM, that makes an old
   Hercules act like a cga (itself pretty old).

------------------------------------------------------------
(6) Online information, free* APLs & WS

1. APL\BBS
     Sysop Dick Holt
     HRH Systems
     3802 N. Richmond St.
     Arlington VA 22207

     (703) 528-7617,  1200-14400b (N-8-1), 24 hrs.

     Free email and many free files.  $US24/year subscription
     for full service.  Comp.lang.apl echo.  Files for APL*PLUS,
     IBM APL2/TryAPL2, ISI, Sharp, Dyalog, and I-APL.  On-screen
     APL lessons, cryptography, APL in French, APL Conference
     Software, J, and much more.  Send $US2 for 100k on-disk
     catalog of all BBS\APL files.

2. Anonymous ftp servers:

     archive.uwaterloo.ca or watserv1.uwaterloo.ca (129.97.128.10)
        L.J. Dickey's collection. Current J distribution for many
        machines (and J source, including LinkJ), APL\11, APLSE, CAPL,
        IAPL, RatAPL, TryAPL, APL fonts, TeX macros and fonts, the
        toronto toolkit, some other WS, archives of comp.lang.apl, the
        APL standard, an Introduction to J, and this FAQ. These are in
        directories starting from directory languages/apl

     atmos.dar.csiro.au, in netcdf/hld
        Harvey Davies' stat.js for J7.

     cshl.org, in pub/bill/apl
        APL\11 modified for W. Chang's APL! keywords, fep, some
        comp.lang.apl discussions.

     csi.jpl.nasa.gov (128.149.29.4)
        The site for this FAQ, my version of the apl compiler (3.7),
        some scripts for J, LaTeX J language summary, J faq, APL92, my
        version of apl\11, modified for my keywords. See the directory
        pub/apl

     exaia.wu-wien.ac.at (137.208.15.202)
        some J sources, particularly for HP

     ftp.cs.ualberta.ca, pub/smillie/
        some reports by K. Smillie,
        "Some notes on introducing J with statistical examples"
        "What is J?"

     ftp.debian.org Jv7 for Linux in
        debian/debian-current/binary/devel/j1-7-2.deb

     ftp.ips.cs.tu-bs.de
        Some apl/J stuff, copy of the draft standard. In
        /ftp/ips/pub/...

     ftp.software.ibm.com, IBM APL2 site. Look in /ps/products/apl2

     gatekeeper.dec.com
        The site of Committee Draft 1 of the APL ANSI/ISO standard
        (1/93) in:
           pub/plan/apl/cover.ps  (a cover letter)
           pub/plan/apl/aplcd1.ps (the main document)

     nova.cc.purdue.edu, cs.orst.edu
        some NEXT/J material: j.pkg.tar, Visage.pkg.tar

     ps.boulder.ibm.com, IBM APL2 site. Look in /ps/products/apl2

     wuvieai.wu-wien.ac.at (137.208.15.20)
        This mirror of the APL Archives on watserv1 may be more
        convenient for users in Europe.  Start in the directory
        /pub/lang/apl

3. WWW servers:

        ACM SIGAPL - information about the ACM, SIGAPL, related
        organizations, conferences, Internet resources, and the APL
        White Pages. Maintained by Kirk Iverson.
        http://www.acm.org/sigapl/
        gopher://gopher.acm.org/11[the_files.sig_forums.sigapl]

        Stephen J. Halasz's APL Page.
        http://www.interaccess.com/users/sjhalasz/apl.htm

        APL Methods Home Page (under construction 3/9/95):
        http://www.secapl.com/aplmeth/top.html

        Toronto SIG - various information, back issues of the
        newsletter Gimme Arrays!
        http://www.sigapl.mtnlake.com/sigapl/welcome.html

        IBM APL2 Home Page
        http://www.torolab.ibm.com/ap/apl/apl2.html

        Jim Weigang's Home Page - Newsreader etc.
        http://www.chilton.com/~jimw

        Q'Nial
        http://www.qucis.queensu.ca/home/nsl/info.html

4. Mail servers

     listserv@listserv.unb.ca (listserv@unb.ca), in the list APL-L,
     archives of comp.lang.apl
     ftpmail@decwrl.dec.com - mail access to waterloo, gatekeeper

5. Mail servers/lists
     BITFTP@PUCC.BITNET - access to waterloo

     Access to the APL-L on bitnet from the internet can be done via
     mail:
        To: listserv%UNBVM1.BITNET@cunyvm.cuny.edu
        Subject: SUBSCRIBE APL-L
        SUBSCRIBE APL-L


     DyalogAPL        t-chan@u-aizu.ac.jp
                      for Dyalog users
     APL-ERS          APL-ERS@IRLEARN.BITNET
                      UCD APL Interest Group "virtually extinct"
     APL-L            APL-L@UNBVM1.BITNET, APL-L@UNB.CA
                      APL Language Discussion (mirror of comp.lang.apl)
     APLEDU-L         APLEDU-L@UNBVM1.BITNET
                      APL in Education
     plus of course the Potomac_sigAPL_announce@acm.org

6. Inquiries about the proposed ISO standard should be addressed to
   the mailing-list at
      apl-stds@watmath.UWaterloo.CA (SC22 WG3 attendees)

------------------------------------------------------------
(7) Sources of Publications/Books

     APL Quote Quad
     Association for Computing Machinery
     (address below)

     EducAPL
     1120 Ave du Parc
     Quebec PQ
     CANADA G1S2W7

     Renaissance Data Systems
     current catalog available for SASE ($.32)
     P.O.Box 421, Georgetown, CT 06829
     e-mail: shaw@ix.netcom.com
     or call Ed Shaw  at the APL Group, Inc. at (203)762-3933
    (Please do not ask for RDS)
old:
     PO Box 20023
     Park West Finance Station
     NY, NY  USA  10025-1510
     (212) 864-3078

     (SIGAPL book sale)
     Robert G. Brown
     116 Bentley Avenue
     Old Bridge, New Jersey, USA  08857-1336
     Robert_Brown@MTS.cc.Wayne.edu

------------------------------------------------------------
(8) References - books mentioned on the net or that someone has
                 recomended, not all of which are available


  1. Brown et. al. "APL2 at a Glance," Prentice Hall, ISBN 0-13-038670-7.

  2. T. Budd, "An APL Compiler," Springer-Verlag.

  3. Maurice Dalois, "Introduction to APL*PLUS PC,"
     available from EducAPL, US$30, US$10 for overseas shipping.

  4. J. Ever and C. Fair, "Guidelines for APL Systems,"
     DPD 22 IBM 037301, March 1976.

  5. Gilman and Rose, "APL - An Interactive Approach,"  Wiley,
     ISBN 220-471-30022-5.

  6. Ulf Grenander, "Mathematical Experiments on the Computer,"
     Academic Press, 1982, ISBN 0-12-301750-5.

  7. Kent Haralson, Useful APL Defined Functions, IBM Technical
     Report, TR 00.2409, Feb. 8 1973.

  8. Timothy Holls, "APL Programming Guide," IBM G320-6103, 1978, and
     G320-6735, 1981, (out of print?).

  9. IBM, "APL2 Programming: Language Reference"
     (Version 2, SH21-1061; Version 1, SH20-9227 (DOS only)).

 10. IBM, "The APL Handbook of Techniques", IBM publication number
     S320-5996, April 1978.  Includes routines for multi-precision
     integer and float operations.

 11. K. E. Iverson, A Programming Language, Wiley, 1962.

 12. K. Iverson, "A personal view of APL," IBM Systems Journal,
     Vol. 30, No. 4, 1991.

 13. K. Iverson, Concrete Mathematics Companion

 14. S. Kamin,  "Programming Languages: An Interpreter-Based
     Approach," contains (among other things) toy implementations of
     Lisp, APL, Scheme, SASL, CLU, Smalltalk, and Prolog,
     Addison-Wesley, 1990, ISBN 0-201-06824-9.

 15. Bernard LEGRAND, "Les APL Etendus," Masson, Paris, 1994. An
     introduction to modern APL (French).

 16. Jon McGrew, "An Introduction to APL2," IBM (SH20-9229).

 17. Peelle, APL an Introduction, Holt, Rinehart & Winston,
     ISBN 0-03-004953-9.

 18. Reiter & Jones, APL with a Mathematical Accent, Brooks/Cole
     ISBN 0-534-12864-5, (now being distributed by Chapman & Hall).

 19. C. Reiter, Fractuals Visualization and J

 20. Adrian Smith, "APL, A Design Handbook for Commercial Systems,"
     Wiley series in information processing,
     Wiley & Sons, 1982,  ISBN 0-471-10092-7.

 21. Norman D. Thomson, Raymond P. Polivka,  "APL2 in Depth,"
     Springer-Verlag, 1995, ISBN 0-387-94213-0  ($39.95).

 22. Jerry R. Turner, "APL IS EASY!," Manugistics, 1993.

 23. "SHARP APL Reference Manual," 2nd ed., Soliton Associates Limited
     PC Version: Iverson Software, 1993, ISBN 1-895721-07-5.

 24. Jim Weigang, "APL Notes,"
     Available from J. Weigang (includes APL*PLUS interpreter)
     68 Plateau Circle
     West Springfield, MA,  01089,   USA
     price: US$29 postpaid in US & Canada, US$38 overseas.

 25. "A Source Book in APL", APL Press, 1981, ISBN 0-917326-10-5.

------------------------------------------------------------
(9) User groups - Note that information on officers may be somewhat
    out of date.

  1. ACM/SIGAPL
     Association for Computing Machinery / Special Interest Group on
     APL, international membership.
     Quarterly journal Quote Quad.  Chapter groups around the country.
        Association for Computing Machinery
        1515 Broadway
        New York, NY 10036
        Tel: (212) 626-0500
        E-mail  acmhelp@acm.org

  2. APLBUG
     APL Bay Area Users Group, Northern California ACM SIGAPL
     Meets monthly, regular newsletter, $20/yr.
        Chairman:  Chuck Kennedy
              (408)241-5920
              75014.215@compuserve.com
              ckennedy@hooked.net
        Secretary/Treasurer: Curtis Jones
              228 South 15th Street
              San Jose, CA 95112-2150
              jonesca@vnet.ibm.com
        Newsletter editor:  George Mendonsa (?)
              73443.3373@compuserve.com
              ghwr19a@prodigy.com

  3. Belgian APL CAM Users Society (BACUS)
     APL CAM Journal (4 issues / year in French, Dutch, English) and
     other publications. fee: 500 Belgian F
        c/o Joseph De Kerf
        Rooienberg 72
        B2570 Duffel BELGIUM
        tel.: 32-15-31 47 24

  4. BAA British APL Association, a specialist group of the British
     Computer Society, international membership.  Quarterly journal
     VECTOR maintains a comprehensive vendor and product list.  NOTE:
     send official correspondence to the Secretary, newsletter
     correspondence to the journal editor.
     Chairman: Dr Alan Mayer,
        European Business Managment School,
        Swansea University,
        Singleton Park
        Swansea  SA2 8PP
        Tel: 44 1792 205678 x 4274
        E-mail; a.d.mayer@swansea.ac.uk
     Treasurer: Nicholas Small
        8 Cardigan Road
        London E3 5HU,  UK
        Tel: +44 181 980 7870
     Journal editor (Vector): Anthony Camacho
        11 Auburn Road, Redland
        Bristol  BS6 6LS, UK
        Tel: +44 117 9730036
        Email: acamacho@cix.compulink.co.uk
     Secetary : Sylvia Camacho
        (Address as for Anthony Camacho)

  5. Chicago APL SIG
     Larry Mysz
        Chicago APL SIG
        836 Highland Drive
        Chicago Heights  IL  60411, USA
        E-mail: 73040.3032@compuserve.com

  6. Connecticut APL group
     Bob Pomeroy
        Mass Mutual Life
        1295 State Street
        Mail Drop F465
        Springfield  MA  01111 USA
        Tel: +1 413 788 8411 x2838


  7. CPCUG APL SIG
     Capital PC User Group APL Special Interest Group
     Free monthly meetings
        51 Monroe Street, Plaza East Two
        Rockville, Maryland 20850-2421
        Tel: (301) 762-9372    FAX: (301) 762-9375
        CPCUG MIX (Member Information Exchange BBS): (301) 738-9060

  8. Denmark:  APL Special Interest Group of the Danish Data
     Association (DDA) (?)
        Per Gjerlof
        E-mail: d03per@vm2.uni-c.dk

  9. Dutch APL User Group ( APL Werkgroep Nederland )
        president: Theo Zwart
        OASIS
        Lekstraat, 4
        NL3433 ZB Niewegein
        The NETHERLANDS
        Tel: +31 3402 66336
        Fax: +31 3402 65844
        secr. B. Smoor
        Dorpstraat 50
        4128BZ Lexmond
        The Netherlands
        Also contact Eke Van Batenburg
        E-mail: sbqbeb@rulsfb.leidenuniv.nl

 10. Association Francophone pour la promotion du langage APL
     Les Nouvelles d'APL (journal 4/year) and other publications in
     French. fee: 300 French F
        174, bd de Charonne - 75020 PARIS - FRANCE
        Til. & Fax : (33)-1-43-56-31-79)
           old:
           160-162 rue Cardinet
           F75017 Paris FRANCE
           tel.: 33-1-44 85 96 07
     President: Mr. Eric Lescasse
        E-mail: 70731.3233@compuserve.com

 11. APL-Club Germany
        c/o Dieter Lattermann
        Rheinstrasse 23
        D-69190 Walldorf, GERMANY
        Tel:  +49 6227 2003

 12. Japan APL Association  (JAPLA)
        Japanese APL/J interest group.
        Monthly meetings at every 3rd Saturday and hold study APL /J.
        Currently published JAPLA's journal 2 times / year.
        We welcome to our associate member who has an interest in APL/J.
        JAPLA's Office
          c/o PRIDE
          Masujima Bldg.
          1-8-13, Higasi Gotanda,
          Shinagawa ku,
          Tokyo , 141  JAPAN
          Tel: 81-3-3280-0411
          Fax: 81-3-3280-0418
Chairman: Dr. Tosio Nishikawa
          Laboratory National Chemical for Industry
          Higashi 1-1, Tsukuba, Ibaraki, 305, Japan
International Interface:
          Masafusa Yasuda
          2-4-10, Nogata,
          Nakano ku,
          Tokyo, 165   JAPAN
          Tel/Fax: 81-3-3319-1956
          E-mail: myasuda@mix.or.jp


 13. APL Club Oesterreich
        Obere Donaustrasse 95
        A-1020 Wein,  AUSTRIA

 14. Rome/Italy ACM SIGAPL
        Casella Postale 14343
        00100 - Roma Trullo, ITALY
        Chair:Mario Sacco
        E-mail: marsac@vnet.ibm.com
        Additional contact: David Lanari
        Universita di Perugia
        Piaza dell'Universita 2
        Via G. Verga 30
        I06100 Perugia, ITALY
        E-mail: david@ipguniv.bitnet

 15. Melbourne APL Users Group
        Contacts:
        Harvey Davies
        CSIRO Div Atm Res
        Private Bag No. 1
        Mordialloc, Victoria 3195, Australia
        Phone: +61 3 586 7574   E-mail: hld@dar.csiro.au
        Moshe Sniedovich
        E-mail: moshe@mundoe.maths.mu.oz.au

 16. NY/SIGAPL [revised 9/2/95]
     The New York City local chapter of ACM SIGAPL
     Monthly meetings (ex July/August), newsletter "Big Apple APL",
     "APL as a Tool of Thought" miniconferences, approx. annual.
     Dues $35, $25 for ACM or ACM SIGAPL members, $10 for students.
        PO Box 2697
        New York, NY   10163-2697    USA
        Chairman: Phil Benkard
        Tel: +1 914-277-8344
        E-mail: benkard@aol.com
        Newsletter editor: Jim Boyd
        Tel: +1 914-941-9239
        E-mail: boyd@cloud9.net
        Membership chairman: Lynne C. Shaw
        Tel: +1 212-662-2406
        E-mail: lcshaw@ix.netcom.com


 17. Potomac ACM SIGAPL Chapter
     Free monthly meetings
     Dues: $25, $20 for ACM/ACMSIGAPL members, $10 for students
        c/o CPCUG APL SIG
        51 Monroe Street, Plaza East Two
        Rockville, Maryland 20850-2421
        Tel: (301) 762-9372    FAX: (301) 762-9375
        E-mail: Potomac_sigAPL_Chapter@acm.org
        Finger: PotAPL@acm.org (for information, directions)
        MAILSERV@acm.org; subscribe potomac_sigapl_announce
        Directions and Calendar also available as Bulletins D and E on
        the BBS\APL at 703-528-7617, 1200-14400b, 24 hrs

 18. Rochester, NY APL group
     Gary Dennis
        Soliton Associates
        1100 University Ave,
        Rochester, NY 14607, USA
        E-mail: gsd@ipsalab.tor.soliton.com

 19. South East APL Users' Group (SEAPL)
     Doc Manges
     SEAPL Newsletter Editor
        413 Comanche Trail
        Lawrenceville GA 30244
     Other contacts:
     Gordon and Stella Chamberlain
        Interprocess Systems, Inc.
        11660 Alpharetta Hwy, Suite 455
        Roswell  GA  30076, USA
        Tel: +1 404 410 1700,
        Fax: +1 404 410 1773
        E-mail: 70373.2676@compuserv.com

 20. SOCAL-SIGAPL Southern California APL user's group.  Meets
     monthly, usually fourth Tuesday at Los Angeles City College.
     Regular newsletter, $15/year.
     Secretary-Treasurer: George D. Smith
                          1001 Thistlegate Road
                          Oak Park, CA 91301
                          e-mail  smitty9901@aol.com
                          phone: (818) 706-8203
     Editor:              Arthur J. Stasney
                          e-mail: astasney@alumni.caltech.edu

 21. SovAPL
     Alexander O. Skomorokhov
       P.O. Box 5061
       Obninsk - 5
       Kaluga Region
       RUSSIA
       E-mail: askom@apl2.obninsk.su
     Dr Alexander Skomorokhov
       Obninsk Institut of Nuclear Power/IATE
       Studgorod 1
       Obninsk
       Kaluga Region 249020
       RUSSIA
       Tel: +7 084439 31463
       Fax: +7 095 2552225
       E-mail: askom@apl2.obninsk.su

 22. Suomen APL-yhdistys ry (Finn APL Association) about 4 informal
     newsletters/year, mainly in Finnish, one English issue/year.
     Membership fees,per year   100 Fmk (about 20 $)
     Address:  Box 1005, 00101 Helsinki, Finland
     Chair:    Eero Korpelainen (1992)
               University of Joensuu,
               Department of Statistics, Box 111,
               80101 Joensuu, Finland
               Telefax:  358-73-1513290
               E-mail:   ek@joyl.finujo.fi

 23. SWAPL -- SouthWest APL Users' Group
     Membership fees, per year USA ----- $12
     Non-USA postal supplement ---------  $6
        c/o Stuart Yarus (newsletter editor)
        P.O. Box 210367
        Bedford, TX 76095  U.S.A.
        (817) 656 5896; (817) 577 0165
        Compuserve:   73700,2545
        Internet:     73700.2545@compuserve.com

 24. SwedAPL
        (no longer correct?)
        c/o Gian Medri
        Box 16181
        S-103 24 Stockholm
        SWEDEN
        Tel: +46 8 96 09 47

 25. Swiss APL User(s) Group
        Hans Steffen
        Swiss APL User Group
        c/o Federal Statistical Office
        CH3003 Berne
        SWITZERLAND
        Fax: +41 31 382 27 95
        See also:
        Dr. Hanspeter Bieri
        Institut fur Informatik
        Universitat Berne
        Langgasstrasse 51
        CH3012 Bern
        SWITZERLAND
        Tel: +41 31 65 86 81
        Fax: +41 31 65 39 65
        E-mail:bieri@iam.unibe.ch
        E-mail: si@ifi.unizh.ch

 26. Sydney APL Users Group
     Newsletter (with contributions from Melbourne group): "Epsilon"
     Acting President and Treasurer: Nick Laletin, Jr.
     PO Box 1511
     Macquarie Centre,
     North Ryde 2113 Australia
     Tel: +61 02 427 1605
     Fax: (02) 257 6670
     Secretary: Erik Nielson
     Phone: +61 2 257 5742

 27. Toronto ACM APL SIG
      Meets the 4th monday of September through May, excluding
      December, Monthly newsletter Gimme Arrays! Attendance is free
      and membership is CAD 25 per year, CAD 5 for full time students.
      Chair: Ben Best <benbest@io.org> 416-862-3193
      Newsletter: Gaetan Godin/Randy McDonald <gaetgodi@godin.on.ca>
                                    <randy@godin.on.ca> 519-679-8290
      Treasurer: Eric Granz <egranz@ipsalab.tor.soliton.com> 416-784-8703
      Information Coordinator: Richard Procter <rjp@interlog.com>
                                               416-651-4037
      P.O. Box 55
      Adelaide Street Post Office
      Toronto, Ontario, Canada  M5C 2J5
      http://www.sigapl.mtnlake.com/sigapl/welcome.html

 28. APL White Pages
     A collection of names and e-mail adressess of those interested in
     APL. Currently 160 listings. To be listed send e-mail to
        kbi@io.org (Kirk Iverson)
     with subject line "APL White Pages", and content one or more
     lines of the form
        real name = userid@subdomain.domain
     You will then get on the list, and be mailed the list
     itself. Multiple listings for an individual are allowed.


------------------------------------------------------------
(10) Conferences


  APL96: Designing the Future
  July 28, 1996 through August 1, 1996
  University of Lancaster, UK
  Sponsored by ACM/SIGAPL

  Invitation and Call for Participation (abridged)

  ACM/SIGAPL (The Special Interest Group on APL) is pleased to
  announce the convening of the 1996 International Conference on APL.
  The theme of the conference is Designing the Future.  This year, the
  focus will be on tools, techniques, technologies, and applications
  that bring APL to the leading edge of computer technology.

  The APL96 Program Committee seeks papers that showcase the place of
  array programming languages in the technological tools available for
  research, development, design, and delivery in any discipline.
  Papers focusing on APL, J, or other array programming languages are
  solicited.  Tracks with specific industry focus will provide to
  participants the opportunity to explore these tools in depth with
  colleagues sharing their interests.

  Submission

  Please notify either program chairman via e-mail or Fax of your
  intention to submit a paper by providing an abstract by November 30,
  1995.  Prospective authors will be given complete formatting
  instructions for draft and final paper submission.

  Draft papers (not longer than 5000 words) are due no later than
  January 31, 1996.  To avoid mailing delays, submission by e-mail or
  fax is encouraged.  Notification of the program committee decision
  will be sent to authors by March 8, 1996.

  Camera-ready copy of final papers must be in the hands of the
  proceedings editor no later than April 15, 1996.  Editor James Boyd
  will assist authors with preparation of final, camera-ready copy
  from electronic text.  Authors of papers included in the proceedings
  should plan to present them at the conference.

  The APL96 Software Exchange:

  SIGAPL invites you to send new and useful software to the APL96
  Software Exchange.  The Software Exchange is a good way to make
  your, or your firm's, skills and products more widely known. New GUI
  software is especially welcome.  Software from prior APL conferences
  is also welcome if it has been significantly improved or updated.

  Software received by April 30,1996 will be available to attendees at
  APL96. The conference package plus later submissions will be
  available by about October 1996 from SIGAPL, the BBS\APL, and via
  ftp at watserv1.uwaterloo.ca. Small files via UUENCODE, or further
  info, see addresses.  Software in APL, J, and related array
  languages is invited. English is preferred, and other languages are
  also welcome.  Include an ASCII read.me (lisez.moi, lis-mich.dok)
  file that briefly describes what the software does, and what
  software and hardware is needed to use it.  This year we want to try
  something new.  If possible, please also include an APLASCII (v1.4)
  version of any software that you submit (ftp APLASCII for your
  interpreter via watserve1.uwaterloo.ca).  You must include written
  permission to distribute any copyright software.  Without
  permission, we can't distribute copyright software.

  Program Committee:
  Chairman: J. Philip Benkard, IBM (Retired) (USA)
      benkard@aol.com
  Chairman: Adrian Smith, Causeway Graphical Systems (UK)
      100331.644@compuserve.com
    Robert Bernecky, Snake Island Research, Inc. (Canada)
      bernecky@eecg.toronto.edu
    James A. Brown, IBM Corp.(USA)
      aplbrown@vnet.ibm.com
    Robert G. Brown, Lingo Allegro, Inc. (USA)
      bob@acm.org
    David Eastwood, MicroAPL (UK)
      MicroAPL@microapl.demon.co.uk
    Garth Foster, Syracuse University (USA)
      gfoster@cat.syr.edu
    Morten Kromberg, Insight Systems (Denmark)
      insight@inet.uni-c.dk
    Eric Lescasse, Uniware  (France)
      70731.3233@compuserve.com
    John Scholes, Dyadic Systems, Ltd. (UK)
      scholes@dyadic.com
    Lynne C. Shaw, Consultant (USA)
      shaw@acm.org
    Alan Sykes, European Business Mgmt School (UK)
      a.m.sykes@swansea.ac.uk

  Addresses for abstracts, draft papers, software exchange
  contributions, and other offers of participation:
  Philip Benkard: benkard@aol.com
  James Boyd:     boyd@cloud9.net
  Adrian Smith:  100331.644@compuserve.com
  Dick Holt (SWX): dick.holt@acm.org
  Fax: USA: (212)662-0913 or (914)277-7804
  Fax: UK: 4416 53 697719
  Postal Service (USA)
  Papers
      J.P. Benkard
      21B Heritage Hills
      Somers, NY 11111, USA
  APL96 Software Exchange on 3.5" disk to:
      Dick Holt
      3802 N. Richmond St.
      Arlington VA 22207 USA.
Postal Service (UK)
      Adrian Smith
      Causeway Graphical Systems Ltd
      5 The Maltings
      Castlegate
      North Yorks Y017 ODP
      England UK


  APL95 software exchange
  - The Conference Package, plus the APL95 Supplement, will be
    available by about October 1995 from SIGAPL, the BBS\APL,
    and the Waterloo archive.


------------------------------------------------------------
(11) Migration of applications

Different APL vendors store workspaces in completely different
formats. This has greatly reduced sharing of functions among users,
and made it difficult for users to migrate between vendors and even
between machines. Here there are two main options -

   1. Use the Workspace Interchange Standard (WSIS), documented in the
      ISO standard. This has been partially implemented by various
      vendors. For example Manugistics (STSC) uses an SLT workspace to
      do the reading/writing.

   2. Use the IBM )in and )out .atf files (documentation?)  Here are
      some concrete instructions, courtesy of Eke van Batenburg,
      <SBQBEB@rulsfb.LeidenUniv.nl>:

      You only port <APL>, no GUI, no file I/O, no graphics, no locked
      objects. The following recipees use (arbitrary choosen) filename
      TRANSW.ATF on floppy as intermediate. "<>" means "next line".
      1 Macintosh APL68000 export to floppy:
        []MOUNT'Untitled'  <> )OUT 0 TRANSWS
        In finder, change file name to "TRANSWS.ATF"
      2 Macintosh APL68000 import from floppy:
        In finder, change file name to "TRANSWS" (without ".ATF"
        extension!!!)  []MOUNT'Untitled' <> )IN 0 TRANSWS Problems:
        "INVALID FILE" can mean "SYMBOL TABLE FULL" (check ")SYMBOLS"
        and increase them) to 1000) or comment lines in file (remove
        all lines beginning with "*" using any editor and try again).
      3 Atari APL68000 export to floppy:
        []MOUNT 'A:' <>  )OUT 0 TRANSWS
      4 Atari APL68000 import from floppy
        []MOUNT 'A:' <>  )IN 0 TRANSWS
        Problems: same as in point 2.
      5 IBM APL2/PC export to floppy:
        )HOST A: <>  )OUT TRANSWS
      6 IBM APL2/PC import from floppy:
        )HOST A: <>  )IN TRANSWS
        Problems: none experienced upto now
      7 IBM mainframe export to floppy:
        start APL with "APL2 CASE(2)" (necessary for underscored
        conversion) )CLEAR <> )COPY workspacetobeported (NOT LOAD!!!!)
        )OUT TRANSWS <> )CLEAR <> )IN TRANSWS <> )OUT TRANSWS (yes, 2x
        seems to work, 1x sometimes gives gibberish, I don't know why)
        Download ....APLTF.TRANSWS to floppy, rename to TRANSWS.ATF
        Problems: if you download with Kermit: set TEXTMODE OFF and
        set file TYPE BINARY
      8 IBM mainframe import from floppy
        I have no experience with this, but I suppose:
        Upload TRANSWS.ATF to file ...APLTF.TRANSWS
        )IN TRANSWS
      9 Manugistics APLW export to floppy:
        ]OUT A:TRANSWS.ATF
     10 Manugistics APLW import from floppy:
        ]IN A:TRANSWS.ATF
        Problems: Different from IBM or APL68000 or "extended standard"
        are: "A B C[2]" is B, partioned enclose, squeezed quad,
        monadic ",[1.5]", take with axis and scalar functions with axis.
     11 Dyalog APL:
        im/export functions have since several years a bug that thinks
        that your recordsize is wrong. If you manage to correct only
        this, it seems to work find.
     12 Contribution of others to TRYAPL(?), IPSharp APL, ISIAPL etc.

    3. Write the functions/data out to ASCII files using some sort of
      transliteration scheme (see 11). This has the advantage over
      (1) that the files are human-readable and editable.

All schemes suffer from the basic incompatibility between APL
vendors. This comes from extensions to standard ISO APL in several
areas:

   1. Different built in functions - the quad functions. This includes
      file IO, graphics etc. Also the (mostly obsolete) ibeam
      functions.
   2. Generalized arrays - boxes versus nests. A major fight in the
      community for at least the last 10 years. Unresolved.
   3. User defined operators - not all implementations allow this.
   4. Multivalent functions - not all implementations allow this.

Each instance of the above requires someone who knows both
implementations to rewrite the code. Hence only ISO APL is easily
portable.

------------------------------------------------------------
(12) Writing APL in ASCII

Almost all vendors have provided ways to enter APL from non-APL
terminals. They took forms such as @BOX for example. For some reason
however, they all used different symbol sets and different
transliterations. Hence all are incompatible. Various users, seeing
the advantage of this approach versus the WSIS have tried their
hands.

I there are several separate issues: writing an APL character, writing
APL data, writing APL functions, and writing out a whole workspace.

Approaches for character :

1. My own approach - see symbols3v1.txt on csi.
   Example: s  .is + / .ro , a

2. William Chang (wchang@phage.cshl.org)  has proposed a
   J-ish vertion called APL!
   Example: s  <- +/ ? , a

3. Jim Weigang (jimw@math.umass.edu) has proposed a bit more verbose
   version.
   Example: s {<-} +/ {rho} , a


Approaches for  objects:

1. John Mitloehner (mitloehn@uxq.wu-wien.ac.at) has proposed a PP
   scheme for this that includes data and functions. See his article
   at APL92. Code for various APLs is available at waterloo. Example:

   @begin function NUB
      R@is NUB X
      R@is ((X@iota X)=@iota @rho X)/X
   @end function

   Code is also available for incorporation of APL into latex
   documents.

2. Jim Weigang proposes the more familiar "Del editor" output
   format. Sample code for this translator is available in this
   format.

------------------------------------------------------------
*free usually means you can get it for free from the net, or pay small
media/documentation charges to get it from the vendor.
------------------------------------------------------------
Changes/Additions:
sam@kalessin.jpl.nasa.gov
------------------------------------------------------------
This list is not authorized or supported by the US government or NASA
or Caltech or the Jet Propulsion Laboratory. Nor is any other
organization or individual living or dead or gone beyond responsible
in any official or legal way.

It is distributed solely on an as-is basis, with no guarantee of being
of any use whatsoever to anyone. The user takes complete
responsibility for any problems or trouble resulting from the use of
this list.
------------------------------------------------------------

===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!newsfeed.tip.net!news.algonet.se!hansf
From: hansf@algonet.se (Hans Fahlin)
Newsgroups: comp.lang.apl
Subject: Help on quadratic programming in J
Date: Fri, 29 Dec 95 02:11:07 GMT
Organization: Alfred Berg Asset Management
Lines: 17
Message-ID: <4bvinr$2oo_001@hansf.algonet.se>
NNTP-Posting-Host: sophocles.algonet.se
X-Newsreader: News Xpress Version 1.0 Beta #4


I need to solve a quadratic programming problem with linear constraints and
continous variables in J. The input vector will only be 5 - 10 items long so
it is not a large problem. I do not know enough operations resarch to just
pick up a book on the subject and implement a solution without a considerable
effort.

I assume that others have treaded this path in J or APL before me and I would
greatly appreciate any help I could get.

Thank you!

Hans

Hans Fahlin, Quantitative Analyst   Disclaimer:
Alfred Berg Asset Management        All views expressed herein are
Stockholm, Sweden                   solely my own.
Phone: +46-8-7235936                Fax: +46-70-6102565

===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.compuserve.com!news.production.compuserve.com!news
From: Charles Fisk <71221.1710@CompuServe.COM>
Newsgroups: comp.lang.apl
Subject: J could it be another Java?
Date: 29 Dec 1995 01:17:53 GMT
Organization: Self
Lines: 17
Message-ID: <4bvfk1$gac$1@mhadf.production.compuserve.com>


I am wondering if J may not have an opportunity in the WWW world.
Since J is ASCII and the scripts are short and sweet they can
travel across the Internet very fast with very powerful embedded
code.
The J developers could build a 'mini-runtime' that would only
go the the viewer if the viewer does not already have it. So the
Run-time would go to the viewer once and the code could be
embedded in the WEB Pages.

Another interesting idead would be to build on the fly mini
runtimes that would travel thru the net attached to the function
that is to be performed.
All of the above would be simpler than Java to code
and much less data would travel thru the net.


Is this a valid concept?

===> End of articles for Thu Dec 28 23:59:05 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Fri Dec 29 04:17:53 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id EAA15120 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 29 Dec 1995 04:17:53 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id FAA23929; Fri, 29 Dec 1995 05:09:35 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 478715 for APL-L@LISTSERV.UNB.CA; Fri, 29 Dec
          1995 05:09:29 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id FAA23897 for
          apl-l@listserv.unb.ca; Fri, 29 Dec 1995 05:09:29 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/951220-22:25) id FAA23886 for <apl-l@unb.ca>; Fri, 29 Dec
          1995 05:09:25 -0400
Received: from simi.is by isgate.is (8.6.10/ISnet/14-10-91); Fri, 29 Dec 1995
          09:09:23 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Fri, 29 Dec 1995
          09:11:53 GMT
Received: by msmail with Microsoft Mail id <30E41B79@msmail>; Fri, 29 Dec 95
          08:46:49 PST
X-PH: V4.2.1@hermes
Encoding: 39 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <30E41B79@msmail>
Date:         Fri, 29 Dec 1995 09:08:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      J could it be another Java?
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

 Charles Fisk <71221.1710@CompuServe.COM> writes:
...> I am wondering if J may not have an opportunity in the
...> WWW world.
...> Since J is ASCII and the scripts are short and sweet
...> they can travel across the Internet very fast with very
...> powerful embedded code.
...> Is this a valid concept?

This is a quite interesting concept. As far as I am concerned
I would recommend further investigation in this possibility.

As you say J is probably easier to write and travels better
than all other languages I know.

As you suggest then all you would need to distribute
to the sites is a runtime engine and all you as a developer
would need to do is write J code and compile it into
a runtime script.

It would probably be possible to send uncompiled scripts
for a J interpreter to run as well. That would mean a
somewhat similar concept but there would not be as much
control over what happens at the receiver end and the
receiver might change the script which could be both
positive and negative.

There is nothing stopping you to try this out with current J.
You can freely distribute the runtime engine now along with
your code so it is more a matter of the web browser to
recognize the runtime script coming and apply the
runtime on it.

I am no expert on web browsers so I could not tell how
that would work.
/Gosi
bjornhp@simi.is

From owner-apl-l@hermes.csd.unb.ca  Fri Dec 29 23:05:21 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA09281 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 29 Dec 1995 23:05:21 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id XAA09339; Fri, 29 Dec 1995 23:59:19 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 487954 for APL-L@LISTSERV.UNB.CA; Fri, 29 Dec
          1995 23:59:14 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id XAA09305 for
          apl-l@listserv.unb.ca; Fri, 29 Dec 1995 23:59:13 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/951220-22:25) id XAA09300 for <apl-l@UNB.ca>; Fri,
          29 Dec 1995 23:59:11 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA21458; Fri, 29
          Dec 1995 23:59:07 -0400
Precedence: gateway
Message-ID:  <199512300359.XAA21458@jupiter.sun.csd.unb.ca>
Date:         Fri, 29 Dec 1995 23:59:07 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Fri Dec 29 23:59:05 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Fri Dec 29 23:59:05 AST 1995 [No Gate]:

  1. Subject: Re: Combinations in J
     From: Roger Hui <hui@Soliton.COM>

  2. Subject: Re: J could it be another Java?
     From: grunes@news.nrl.navy.mil (Mitchell R Grunes)

  3. Subject: Re: J could it be another Java?
     From: Raul Miller <moth@magenta.com>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: Re: Combinations in J
Message-ID: <199512290939.AA24820@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Fri, 29 Dec 1995 09:39:50 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 177


Reference: <4asbs0$aun@crocus.csv.warwick.ac.uk>

Ewart Shaw writes on Friday, December 15:

> I want to list all combinations of x. objects from y.,
> and the corresponding incidence matrix (example below if that's unclear).
>
> My J typically takes 5-15 times as long on my 486DX as the
> corresponding APL*PLUS III functions.
> Attached below is the relevent part of my J scripts;
> I'd be very grateful for any hints on improving my J style.

> ObDisclaimers:
> 1. Note I'm using freeware JFW, & intend to buy J2(3?) after Christmas
>    if I've any money left.  Does this make much difference?
>
> ...

> NB. iotav    Ravel of i.each y. (pardon my APL)
>
> iotav=. [:;<@i."0
>
>  ...

> NB. Permutations & Combinations
> NB.
> NB. combi    Incidence matrix representating combinations of x. items from y.
> NB. combifs  combi from combs
> NB. combs    Combinations of x. out of y.
> NB. combsfi  combs from combi
>
> combsfi=: >@(<"1 #&.> <@i.@{:@$)
> combifs=: >@((i.@(>:@(>./)) e. ])&.>)@<"1

> t=. ([:>:<)*[>1:
> t0=. =/~@i.@]
> t1=. ,:@(]$1:)
> t2=. (1&,"1 @ ((<:@[) $: <:@])) , (0&,"1 @ ([ $: <:@]))
> combi=: (t0`t1`t2)@.t f.
> erase 't t0 t1 t2'

> combs=: 3 : 0
> :
> d=. y.-x.
> k=. 0
> c=. (0,x.!y.)$0
> while. x. >: k=.>:k do.
>   a=. d+k
>   v=. (iotav^:k) a
>   i=. i.>:d
>   b=. i!i+x.-k
>   c=. c,a-(v{b)#>:v
> end.
> |.|:c
> )
> ...

> NB. Permutations & Combinations rejects
> NB.
> NB. combifsA  slower version of combifs
> NB. combiA    slow
> NB. combiB    even slower
> NB. combiC    slower still (usually)

> combifsA=: |:@(i.@(>:@(>./@,)) e."0 1/ ])

> combiA=: 3 : 0
> :
> if. x.<:1 do.
>   (=/~)i. y.
> elseif. x.>:y. do.
>   ,:y.$1
> elseif. 1 do.
>   ((x. combiA (<:y.)),"1(0)),((<:x.) combiA (<:y.)),"1(1)
> end.
> )

> combiB=: combifs@combs
> combiC=: |:@(i.@] e."0 1/ combs)
> ...

I have the following functions based on the algorithm in Section 4.1
of my APL87 paper "Some Uses of { and }":

start =. i.@-.@-
count =. <:@[ ! <:@[ + |.@start
recur =. [: ; start ,.&.> -@count <@{."0 _ comb&.<:
test  =. *@[ *. <
basis =. i.@(<: , [)
comb  =. basis`recur @. test

seed  =. *@[ i.@{ 1 0&,:@(,&1)@>:@(-~)
c0    =. #;.1@~:@({."1"_)
grow  =. c0 ([: ; i.@#@[ ,.&.> -@(+/\.)@[ <@{."0 _ ]) >:
comb1 =. [ grow@]^:(0&>.@<:@[) seed

comb2 =. 3 : 0
 :
 if. 0=x. do.
  i.1 0
 else.
  k=.i.>:y.-x.
  c=.x.!&<:x.+|.k
  ;k,.&.>(-c){.&.><x. comb2&.<:y.
 end.
)

comb3 =. 3 : 0
 :
 i=.1+x.
 z=.1 0$k=.i.#c=.1,~(y.-x.)$0
 while. i=.<:i do. z=.;k,.&.>(-c=.+/\.c){.&.><1+z end.
)

comb4 =. 3 : 0
 :
 i=.1+x.
 z=.1 0$k=.i.#c=.1,~(y.-x.)$0
 while. i=.<:i do. z=.;k,.&.>(-c=.+/\.c){.&.><1+z end.
)


f =. 3 : 0
 :
 'mn'=.x.
 t=.y.   NB. m comb n
 z=.$0
 z=.z, ($t) -: (m!n),m
 z=.z, *./,t e.i.n
 z=.z, *./m=#@~."1 t
 z=.z, t -: ~.t
 z=.z, (i.#t) -: /:t
 z=.z, *./(i.m)-:"1 /:"1 t
)

   (f comb/)"1 (i.6),.5
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1

Function comb, comb1, comb2, comb3, and comb4 generate all size x.
combinations of i.y; function f makes some assertions on the results
of these functions.  The following are the times in milliseconds to
compute 6 comb 11 on a 80486/50 running Windows 3.1.

           J3.01     JFW

combs       296      940
comb         88      198
comb1        71      214
comb2        66      208
comb3        39      143
comb4        38      159

The incidence matrix obtains readily from the various "comb" functions
by (i.y.) e."1 x. comb y., thus: combi4=: i.@] e."1 comb4.  Timings on
the same arguments:

combi       407     2867
combiA     2213     5959
combiB      560     2548
combiC      335     4323
combi4       49      473

Relative to "combs" and the various "combi" functions, these functions
are faster by roughly the same "5-15 times" as the APL*PLUS III functions
mentioned in the original post.  I am interested in obtaining the APL
functions so that timings can be done on this same machine.  And yes,
it does make a difference whether JFW or J3.01 (or any version later
than JFW) is being used; it also makes a difference whether you
have any money left after Christmas.

The function "ravel of iota each" can be stated more succinctly as
;@:(i.&.>) .  The phrase &.> is the J "idiom" for "each".

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!lamarck.sura.net!ra.nrl.navy.mil!mitch.nrl.navy.mil!grunes
From: grunes@news.nrl.navy.mil (Mitchell R Grunes)
Newsgroups: comp.lang.apl
Subject: Re: J could it be another Java?
Date: Fri, 29 Dec 1995 18:58:46 GMT
Organization: AlliedSignal Technical Services Corp.
Lines: 16
Message-ID: <grunes.398.820263526@news.nrl.navy.mil>
References: <4bvfk1$gac$1@mhadf.production.compuserve.com>
NNTP-Posting-Host: mitch.nrl.navy.mil


In article <4bvfk1$gac$1@mhadf.production.compuserve.com> Charles Fisk <71221.1710@CompuServe.COM> writes:
>I am wondering if J may not have an opportunity in the WWW world.
>Since J is ASCII and the scripts are short and sweet they can
>travel across the Internet very fast with very powerful embedded
>code...

I thought one of the main advantages of Java was that it was barred
from sabotage--e.g., it can't output files.  I think that means you
can download a Java program and "play" it without much fear.  I don't
think J has the same limitation, although I suppose you could create a
version which does.

Or am I wrong, and Java doesn't have this kind of security advantage?
-------------------------------------------------------------------------
Mitchell R Grunes, grunes@nrlvax.nrl.navy.mil.  Opinions are mine alone.


===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!solaris.cc.vt.edu!news.vt.edu!moth
From: Raul Miller <moth@magenta.com>
Newsgroups: comp.lang.apl
Subject: Re: J could it be another Java?
Date: 29 Dec 1995 21:33:41 GMT
Organization: Magenta
Lines: 22
Message-ID: <MOTH.95Dec29163354@magenta.com>
References: <4bvfk1$gac$1@mhadf.production.compuserve.com>
        <grunes.398.820263526@news.nrl.navy.mil>
Reply-To: Raul Miller <moth@magenta.com>
NNTP-Posting-Host: magenta.com
NNTP-Posting-User: moth
In-reply-to: grunes@news.nrl.navy.mil's message of Fri, 29 Dec 1995 18:58:46 GMT


Mitchell R Grunes:
   I thought one of the main advantages of Java was that it was barred
   from sabotage--e.g., it can't output files.  I think that means you
   can download a Java program and "play" it without much fear.  I
   don't think J has the same limitation, although I suppose you could
   create a version which does.

For what it's worth, you could implement J in java -- which would
place on J the same system restrictions as java.  Also, I understand
that there's some effort being made in the direction of having gcc
emit java byte code (which would make j trivial to implement for any
java capable browser).  Given an implementation of J in java byte
code, it would be a reasonably simple matter to put J into some
particular browsers yet still have J work on browsers without any
j-specific capability.

On another, Authur Whitney's K already has a distributed computing
facility worked into its design (and, I believe, its implementation).
Not that anyone is going to see K until next century..

--
Raul

===> End of articles for Fri Dec 29 23:59:05 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Sat Dec 30 23:11:57 1995
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA14700 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 30 Dec 1995 23:11:56 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id AAA17637; Sun, 31 Dec 1995 00:00:20 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 495971 for APL-L@LISTSERV.UNB.CA; Sun, 31 Dec
          1995 00:00:16 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id AAA17488 for
          apl-l@listserv.unb.ca; Sun, 31 Dec 1995 00:00:01 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/951220-22:25) id XAA17393 for <apl-l@UNB.ca>; Sat,
          30 Dec 1995 23:59:23 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA24825; Sat, 30
          Dec 1995 23:59:05 -0400
Precedence: gateway
Message-ID:  <199512310359.XAA24825@jupiter.sun.csd.unb.ca>
Date:         Sat, 30 Dec 1995 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sat Dec 30 23:59:04 AST 1995 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sat Dec 30 23:59:04 AST 1995 [No Gate]:

  1. Subject: Re: APL*PLUS III vs Dyalog APL/W
     From: rbyers@ibm.net

  2. Subject: Re: Combinations in J
     From: Roger Hui <hui@Soliton.COM>

  3. Subject: Re: J could it be another Java?
     From: bothner@cygnus.com (Per Bothner)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsjunkie.ans.net!news-m01.ny.us.ibm.net!slip152-78
From: rbyers@ibm.net
Newsgroups: comp.lang.apl
Subject: Re: APL*PLUS III vs Dyalog APL/W
Date: Sat, 30 Dec 95 07:48:44
Lines: 15
Message-ID: <4c37j2$1ek2@news-s01.ny.us.ibm.net>
References: <19951227.043454.10245@jupiter.sun.csd.unb.ca> <aesmoot.72.01AA4FAA@aescon.com>
NNTP-Posting-Host: slip152-78.on.ca.ibm.net
X-Newsreader: IBM WebExplorer DLL


Dyadic Systems Internet address is:

sales@dyadic.com

Their phone number in the U.K. is:

+44 1256 811125
+44 1256 811130    (Fax)

I have heard that Dyadic Systems is building a Web site.  The only APL vendor with a Web site
is IBM.  Use the Yahoo search tool under Computer Languages & APL to take a look.  APL2 for
OS/2 is a good, low cost APL.  It is not as full-featured or innovative as Dyadic's APL/W but
it still worth checking out.

Bob

===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: Re: Combinations in J
Message-ID: <199512301559.AA18828@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Sat, 30 Dec 1995 15:59:50 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 66


References: <4asbs0$aun@crocus.csv.warwick.ac.uk> <199512290939.AA24820@yrloc2.tor.soliton.com>

Roger Hui writes on Friday, December 29:

> comb3 =. 3 : 0
>  :
>  i=.1+x.
>  z=.1 0$k=.i.#c=.1,~(y.-x.)$0
>  while. i=.<:i do. z=.;k,.&.>(-c=.+/\.c){.&.><1+z end.
> )

> comb4 =. 3 : 0
>  :
>  i=.1+x.
>  z=.1 0$k=.i.#c=.1,~(y.-x.)$0
>  while. i=.<:i do. z=.;k,.&.>(-c=.+/\.c){.&.><1+z end.
> )

As Eugene McDonnell points out, comb3 and comb4 are textually identical.
I wrote the functions years ago, and pasted them from a test script into
the article without checking closely (blush).  Thinking about it now,
I'd probably intended then to compare the timing effects of using
negative take vs. negative indexing.  Thus:

comb4 =. 3 : 0
 :
 i=.1+x.
 z=.1 0$k=.i.#c=.1,~(y.-x.)$0
 while. i=.<:i do. z=.(c#k),.(_1-;i.&.>-c){1+z [ c=.+/\.c end.
)

First, to check that comb4 gives the correct results:

f =. 3 : 0
 :
 'mn'=.x.
 t=.y.   NB. m comb n
 z=.$0
 z=.z, ($t) -: (m!n),m
 z=.z, *./,t e.i.n
 z=.z, *./m=#@~."1 t
 z=.z, t -: ~.t
 z=.z, (i.#t) -: /:t
 z=.z, *./(i.m)-:"1 /:"1 t
)

   (f comb4/)"1 (i.6),.5
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1

comb3 and comb4 finish in a virtual dead heat in timings (80486/50;
J3.01; Windows 3.1):

   10 timer '6 comb3 11'
0.039
   10 timer '6 comb4 11'
0.038

   1000 timer '7 comb3 14'
0.1015
   1000 timer '7 comb4 14'
0.10666

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!cygnus.com!cygnus.com!not-for-mail
From: bothner@cygnus.com (Per Bothner)
Newsgroups: comp.lang.apl
Subject: Re: J could it be another Java?
Date: 30 Dec 1995 15:54:45 -0800
Organization: Cygnus Support, Mountain View, CA
Lines: 18
Message-ID: <4c4jg5$s08@cygnus.com>
References: <4bvfk1$gac$1@mhadf.production.compuserve.com> <grunes.398.820263526@news.nrl.navy.mil>
NNTP-Posting-Host: cygnus.com


In article <grunes.398.820263526@news.nrl.navy.mil>,
Mitchell R Grunes <grunes@news.nrl.navy.mil> wrote:
>In article <4bvfk1$gac$1@mhadf.production.compuserve.com> Charles Fisk <71221.1710@CompuServe.COM> writes:
>I thought one of the main advantages of Java was that it was barred
>from sabotage--e.g., it can't output files.

Wrong.  The Java *language* can output files.
See the FileOutputStream class in
http://java.sun.com/JDK-beta2/api/java.io.FileOutputStream.html.

But Java applets (embedded mini-applications) running in a Java-enabled
browser may not be able to output files.  Controlling the level of
security/paranoia is the responsibility of the browser;   I don't
know anything more specific.

--
        --Per Bothner
Cygnus Support     bothner@cygnus.com

===> End of articles for Sat Dec 30 23:59:04 AST 1995

From owner-apl-l@hermes.csd.unb.ca  Mon Jan  1 21:49:29 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id VAA02388 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 1 Jan 1996 21:49:24 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id WAA17940; Mon, 1 Jan 1996 22:40:23 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 511884 for APL-L@LISTSERV.UNB.CA; Mon, 1 Jan 1996
          22:40:18 -0400
Received: from alcor.wadsworth.org (alcor.wadsworth.org [199.184.16.17]) by
          unb.ca (8.6.12/951220-22:25) id WAA17914 for
          <apl-l@hermes.csd.unb.ca>; Mon, 1 Jan 1996 22:40:14 -0400
Received: (from uucp@localhost) by alcor.wadsworth.org (8.6.11/8.6.11) id
          VAA12529 for <apl-l@hermes.csd.unb.ca>; Mon, 1 Jan 1996 21:36:38 -0500
Received: from wadsworth.ph.albany.edu(128.204.5.6) by alcor via smap (V1.3) id
          sma012525; Mon Jan  1 21:36:18 1996
Received: from stud.ph.albany.edu (stud.ph.albany.edu [128.204.6.58]) by
          wadsworth.ph.albany.edu (8.6.11/8.6.11) with ESMTP id VAA04274 for
          <apl-l@listserv.unb.ca>; Mon, 1 Jan 1996 21:40:38 -0500
Received: (from aar@localhost) by stud.ph.albany.edu (8.7.1/8.7) id VAA05208
          for apl-l@listserv.unb.ca; Mon, 1 Jan 1996 21:42:26 -0500 (EST)
X-Mailer: ELM [version 2.4 PL24 ME8b]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Message-ID:  <199601020242.VAA05208@stud.ph.albany.edu>
Date:         Mon, 1 Jan 1996 21:42:25 -0500
Reply-To: Andrew Reilly <aar@WADSWORTH.ORG>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Andrew Reilly <aar@WADSWORTH.ORG>
Subject:      MATLIB FAQ
Comments: To: apl-l@hermes.csd.unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Don Wiss wrote:
>
>
> I have a friend that is looking for the MatLib or MatLab package of
> mathematical routines for APL. He's now using APL*PLUS II.
>
> Is this package still around?
>
The MATLIB FAQ may be found at:

http://maxwell.univalle.edu.co/FAQ-Matlab.html


--
                            Andrew A. Reilly

  Internet: Andrew.Reilly@Wadsworth.Org Voice: 518-473-3493 FAX:518-474-7992
     Wadsworth Center for Labs and Research. Rm. D224.  Empire State Plaza.
                      P.O. Box 509.  Albany, NY 12201-0509



----- End of forwarded message from aar -----

--
                            Andrew A. Reilly

  Internet: Andrew.Reilly@Wadsworth.Org Voice: 518-473-3493 FAX:518-474-7992
     Wadsworth Center for Labs and Research. Rm. D224.  Empire State Plaza.
                      P.O. Box 509.  Albany, NY 12201-0509

From owner-apl-l@hermes.csd.unb.ca  Mon Jan  1 23:04:53 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA32157 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 1 Jan 1996 23:04:52 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id XAA22835; Mon, 1 Jan 1996 23:59:31 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 512514 for APL-L@LISTSERV.UNB.CA; Mon, 1 Jan 1996
          23:59:27 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id XAA22807 for
          apl-l@listserv.unb.ca; Mon, 1 Jan 1996 23:59:26 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/951220-22:25) id XAA22800 for <apl-l@UNB.ca>; Mon,
          1 Jan 1996 23:59:24 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA29021; Mon, 1
          Jan 1996 23:59:20 -0400
Precedence: gateway
Message-ID:  <199601020359.XAA29021@jupiter.sun.csd.unb.ca>
Date:         Mon, 1 Jan 1996 23:59:20 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Mon Jan  1 23:59:16 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Mon Jan  1 23:59:16 AST 1996 [No Gate]:

  1. Subject: Updated Web pages
     From: Jim Weigang <jimw@chilton.com>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!jimw@chilton.com
From: Jim Weigang <jimw@chilton.com>
Subject: Updated Web pages
Message-ID: <199601011558.KAA16128@chilton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 1 Jan 1996 15:58:33 GMT
Lines: 36


I've extensively updated my Web pages, adopting the philosophy that the
pages should be the landing zone for useful material that would
otherwise pass quickly through Usenet space and into oblivion.  Point
your browser at:

                  http://www.chilton.com/~jimw

Information in the pages includes:

   - how to access comp.lang.apl via the APL-L mailing list, and how
     to post via e-mail

   - how to get a free copy of the APL Newsreader and comp.lang.apl
     archives

   - information about using {keywords} to represent APL symbols in
     messages and to transfer workspaces.

   - info about my book, "APL Notes", an introduction to APL that
     includes everything you need to learn and use APL on an IBM PC.

   - assorted programs that I've posted to comp.lang.apl

   - articles and papers I've written for c.l.a and journals

   For now, much of the new material is unedited copies of comp.lang.apl
postings, but I plan on eventually revising things into clearer form.
Corrections and suggestions are welcome.

   With one exception (the APL-J thread), I have generally avoided
including postings by other people, partly because of copyright issues
and partly because of space.  If you remember contributing something to
one of the threads that appears in my pages and you don't mind having
your posting included, let me know and I'll consider adding it.

                                                Jim

===> End of articles for Mon Jan  1 23:59:16 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Tue Jan  2 23:11:10 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA01732 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 2 Jan 1996 23:11:09 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id XAA07892; Tue, 2 Jan 1996 23:59:22 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 375200 for APL-L@LISTSERV.UNB.CA; Tue, 2 Jan 1996
          23:59:17 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id XAA07865 for
          apl-l@listserv.unb.ca; Tue, 2 Jan 1996 23:59:16 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/951220-22:25) id XAA07852 for <apl-l@UNB.ca>; Tue,
          2 Jan 1996 23:59:13 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA10926; Tue, 2
          Jan 1996 23:59:07 -0400
Precedence: gateway
Message-ID:  <199601030359.XAA10926@jupiter.sun.csd.unb.ca>
Date:         Tue, 2 Jan 1996 23:59:07 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Tue Jan  2 23:59:06 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Tue Jan  2 23:59:06 AST 1996 [No Gate]:

  1. Subject: J User Conference
     From: CDBurke@aol.com

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!CDBurke@aol.com
From: CDBurke@aol.com
Subject: J User Conference
Message-ID: <960102163553_29832470@emout05.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Tue, 2 Jan 1996 21:35:56 GMT
Lines: 14


A J User Conference will be held in Toronto on Monday and Tuesday, June
24-25th, 1996. We are currently preparing the agenda, which will include
several invited papers, tutorials and panel discussions on J.

All are welcome, but we do require prior registration in order to ensure
we have enough space.

Come meet the J development team and other J enthusiasts!

For more information, contact Anne Faust at:

 email:  amfaust@aol.com
 tel:    +1 612-470-7345
 fax:    +1 612-470-9202

===> End of articles for Tue Jan  2 23:59:06 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Thu Jan  4 10:43:20 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id KAA01006 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 4 Jan 1996 10:43:19 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/951220-22:25) id LAA25093; Thu, 4 Jan 1996 11:26:02 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 402615 for APL-L@LISTSERV.UNB.CA; Thu, 4 Jan 1996
          11:25:57 -0400
Received: (from root@localhost) by unb.ca (8.6.12/951220-22:25) id LAA25059 for
          apl-l@listserv.unb.ca; Thu, 4 Jan 1996 11:25:56 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/951220-22:25) id LAA25037 for <apl-l@unb.ca>; Thu, 4 Jan 1996
          11:25:52 -0400
Received: from simi.is by isgate.is (8.6.10/ISnet/14-10-91); Thu, 4 Jan 1996
          15:25:46 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Thu, 4 Jan 1996
          15:28:18 GMT
Received: by msmail with Microsoft Mail id <30EC5C9E@msmail>; Thu, 04 Jan 96
          15:02:54 PST
X-PH: V4.2.1@hermes
Encoding: 289 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <30EC5C9E@msmail>
Date:         Thu, 4 Jan 1996 15:23:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      list files not accessed
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Here below follow two scripts I have been playing with
to list files that have not been accessed for awhile.

One is for NT and can run compiled and read in the parms
from a file.

The other can run in w95 and can run in J freeware.
/Gosi
bjornhp@simi.is

 --------------------- lists files that have not been accessed
 --------------------- for awhile in runs in J2 on NT and
 --------------------- in J2 Runtime after compile
 wd=: 11!:0
runtimelibs=: 3 : 0
 if. '1'=>{:,wd 'qrt;' do. goto_runtime. end.

 0!:0<'c:\jnt\profile.js'
require 'files misc dates'

goto_end.
label_runtime.
0!:0<'c:\listacc\files.jr'
0!:0<'c:\listacc\misc.jr'
0!:0<'c:\listacc\dates.jr'
0!:0<'c:\listacc\stdlib.jr'

label_end.
 )
runtimelibs''

rtoff=: 3 : 0
if. '1'=>{:,wd 'qrt;' do. 2!:55'' end. 1
)

 out=: 1!:2&2

rtout=: 3 : 0
 if. '1'=>{:,wd 'qrt;' do. goto_runtime. end.
out y.
goto_end.
label_runtime.
ut=.y.
ut=.ut,CRLF
ut fappend 'c:\listacc\la',(2 3 6 7 10 11{ ":100+6!:0''),'.log'
label_end.
 )
TODAY=.todayno 0 1 2 {6!:0''

   filter=.3 : 0
' ' filter y.
:
i=. a # i. # a=. -. y. e. '0123456789'
b=. ( x. ) ( ,i ) } y.
)


dirra=. 3 : 0
'/t:a /x /o:g' dirra y.
:
a=.ferase 'c:\listacc\list.txt'
a=.ferase 'c:\listacc\check.txt'
a=.'dir ',y.,' ',x.,' > c:\listacc\list.txt',CRLF
a fwrite 'c:\listacc\lista.bat'
a=.'dir c:\listacc\*.* > c:\listacc\check.txt'
a fappend 'c:\listacc\lista.bat'


wd 'winexec "c:\listacc\lista.bat";'
label_aftur.
a=.fexist 'c:\listacc\check.txt'
if. a do. goto_lesa. end.
6!:3 [5
goto_aftur.
label_lesa.

b=.fread 'c:\listacc\list.txt'
)



gamalt=.3 : 0
100 gamalt y.
:

a=.dirra y.

NB. 'move files from log' fwrite 'c:\roameo\log\afrit.chk'

rtout a
   b=.chop a
c=.b
i=._1
while. (#b)>i=.>:i do.

FARSLA=.>i{b
if. 1=#FARSLA do. goto_stutt. end.
if. ' '=0{FARSLA do. goto_stutt. end.
if. (<'<DIR>')e.chop FARSLA do. goto_stutt. end.

 goto_byrja.
label_stutt.
c=.}.c
end.
label_byrja.

i=._1
while. (#c)>i=.>:i do.
NB. rtout ": i,#c
FARSLA=.>i{ c
if. ' '= 1{FARSLA  do. goto_endinn. end.
end.
label_endinn.
c=.(i-#c)}.c
i=._1
while. (#c)>i=.>:i do.

FARSLA=.>i{ c
ACCDATE=.todayno (1900+".0 1{FARSLA),(".3 4{FARSLA),".6 7{FARSLA

if.  x.<TODAY-ACCDATE do. goto_gamalt. end.
label_afram.
end.
goto_endir.
label_gamalt.
rtout (":TODAY-ACCDATE), '  ',FARSLA
goto_afram.
label_endir.
)

rtout ": 6!:0 ''
NB. gamalt 'i:\roameo\log\*.*'

NB. [a=.dirra 'c:\jnt\*.*'
NB. gamalt  'c:\afrit\*.*'
NB. b=.chop a
gera=.3 : 0
if. fexist 'c:\tmp\af',(2 3 6 7 10 11{ ":100+6!:0''),'.log' do.
goto_buinn. end.
NB. 'bara einu sinni a dag' fwrite 'c:\tmp\af',(2 3 6 7 10 11{
":100+6!:0''),'.log'
40 gamalt 'c:\roameo\gsm\recvb\*.*'
40 gamalt 'c:\roameo\gsm\sendb\*.*'
40 gamalt 'c:\roameo\gsm\backup\*.*'

40 gamalt 'c:\roameo\nmt\recvb\*.*'
40 gamalt 'c:\roameo\nmt\sendb\*.*'
40 gamalt 'c:\roameo\nmt\backup\*.*'

label_buinn.
rtout 'binn  dag'
)
NB. gera ''

lesa=.3 : 0
NB. 55 gamalt 'c:\afrit\*.*'
a=.fread 'c:\listacc\parms.txt'
rtout a
b=.chop a
NB. rtout #>b
NB. rtout #b
NB. rtout >0{b
 c=.filter >0{b

try. c=.0{".c
catch.
rtout 'ekki tala sem fyrsti parameter'
rtout ' c:\listacc\parm.txt'
goto_endir.
end.
NB. rtout > 1{b
NB. 77 gamalt 'c:\afrit\*.*'
i=.0
rtout ":#b
while. (#b)>i=.>:i do.

c gamalt >i{b
end.
label_endir.
)
lesa ''
rtoff 0
NB. dirra 'c:\listacc\*.*'
NB. wd=: 11!:0
NB. wd 'makejr c:\j2\temp\listacnt.js listacnt.jr;'

NB. 100 gamalt 'c:\*.*'


 --------------------- for w95 j freeware -----------

0!:0<'c:\jfree\profile.js'
require 'files misc'
require'dates'

NB. sign off if runtime:
rtoff=: 3 : 0
if. '1'=>{:,wd 'qrt;' do. 2!:55'' end. 1
)

 out=: 1!:2&2

rtout=: 3 : 0
 if. '1'=>{:,wd 'qrt;' do. goto_runtime. end.
out y.
goto_end.
label_runtime.
ut=.y.
ut=.ut,CRLF
ut fappend 'c:\roameo\log\af',(2 3 6 7 10 11{ ":100+6!:0''),'.log'
label_end.
 )

TODAY=.todayno 0 1 2 {6!:0''

dirra=. 3 : 0
'/v' dirra y.
:
a=.ferase 'c:\afrit\test.txt'
a=.'dir ',y.,' ',x.,' > c:\afrit\test.txt',CRLF
a fwrite 'c:\afrit\test.bat'
a=.'dir ',y.,' ',x.,' > c:\afrit\check.txt'
a fappend 'c:\afrit\test.bat'


wd 'winexec "c:\afrit\test.bat";'
label_aftur.
a=.fexist 'c:\afrit\check.txt'
if. a do. goto_lesa. end.
6!:3 [5
goto_aftur.
label_lesa.

b=.fread 'c:\afrit\test.txt'
)

 NB.
gamalt=.3 : 0
100 gamalt y.
:

a=.dirra y.
rtout a
   b=.chop a
c=.b
i=._1
while. (#c)>i=.>:i do.

FARSLA=.>i{ c
NB. rtout i, #c
NB. rtout FARSLA
if. 0='-' e. FARSLA do. goto_nodate. end.
if. 4>+/'-'=FARSLA do. goto_nodate. end.

e=.".(>( > (('-'=d)#i.#d)+each <1 2){[d=.12}.67{.FARSLA)
f=.1900+0 2{".(>( > (('-'=d)#i.#d)+each <_2 _1){d)
g=.0 2 3 1 4 5{f,e

h=.>todayno each (0 1 2{g);3 4 5{g
ACCDATE=.1{h
NB. rtout (":TODAY-ACCDATE),'  ',FARSLA


if.  x.<TODAY-ACCDATE do. goto_gamalt. end.
label_afram.
end.
goto_endir.
label_gamalt.
NB. rtout 'essi skr er gmul'
rtout (":TODAY-ACCDATE), '  ',FARSLA
goto_afram.
label_nodate.
NB. rtout 'essi skr er gmul'
rtout 'vantar dag ',FARSLA
goto_afram.

label_endir.
)


NB. [>d=.chop each c
rtout ": 6!:0 ''
NB. 1 gamalt 'c:\afrit\*.*'
rtoff 0
NB. 4!:55<todayno

NB. [a=.dirra 'c:\afrit\*.*'
 gamalt  'c:\*.*'

From owner-apl-l@hermes.csd.unb.ca  Fri Jan  5 23:05:39 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA02320 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 5 Jan 1996 23:05:38 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA11049; Fri, 5 Jan 1996 23:59:14 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 436894 for APL-L@LISTSERV.UNB.CA; Fri, 5 Jan 1996
          23:59:09 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA11021 for
          apl-l@listserv.unb.ca; Fri, 5 Jan 1996 23:59:08 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA11016 for <apl-l@UNB.ca>; Fri,
          5 Jan 1996 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA10009; Fri, 5
          Jan 1996 23:59:05 -0400
Precedence: gateway
Message-ID:  <199601060359.XAA10009@jupiter.sun.csd.unb.ca>
Date:         Fri, 5 Jan 1996 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Fri Jan  5 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Fri Jan  5 23:59:04 AST 1996 [No Gate]:

  1. Subject: TRYAPL2 problems
     From: Nathan Gant <ngant@igc.apc.org>

  2. Subject: Re: J could it be another Java?
     From: Steve Apter <nyapt@ny.ubs.com>

  3. Subject: J Bugs
     From: math1ia@rosie.uh.edu (Kip Murray)

  4. Subject: J Flying Verbs?
     From: math1ia@rosie.uh.edu (Kip Murray)

  5. Subject: Re: Win $500 in cash
     From: AAGGAAF@snds.com

  6. Subject: J3: when available? Support W95?
     From: rich@cs.unc.edu (Henry Rich)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!newsfeed.internetmci.com!inet-nntp-gw-1.us.oracle.com!nntp-hub.barrnet.net!news.igc.apc.org!cdp!ngant
From: Nathan Gant <ngant@igc.apc.org>
Newsgroups: comp.lang.apl
Subject: TRYAPL2 problems
Message-ID: <APC&1'0'505be641'5c8@igc.apc.org>
Date: Wed, 03 Jan 1996 18:23:08 -0800 (PST)
X-Gateway: notes@igc.apc.org
Lines: 28


I have just upgraded to PC DOS 7.0, and after un-ARJ'ing the
TRY_APL files from a protracted dormant state(in order to run them
for some routine math calculations), my 386 PC kept locking up.
TRYAPL2 ran fine under DOS 5.0 for me, and the other APLs I'm
using(i.e., Iverson's PC shareware version) seem to be running fine
under PC DOS 7.  So it may be corrupted files or something else.
When I run the batch file, TRYAPL2N.BAT, which sets up the code
page tables, I did get this error:

          "Code Page not supported on this device
                Device error during select"

However, I don't think this is what is causing my computer to lock
up.  I did an ani-virus check just to be sure.  Nothing out of the
ordinary showed up.  TRYAPL2 doesn't seem to lock up until after
TRYAPL2N.BAT tries to select the code page tables, so I think that
the problem is afterwards, when the batch file tries to execute
TRYA.EXE -- I just get the opening screen with the "Madrid
Scientific Centre" banner and it hangs there.

Any possible solutions, such as upgrading to a later version(if
any) of TRYAPL2, reinstalling all the TRYAPL2 files from scratch
again, ect.?

ngant
******************************************************************
It's a poor sort of memory that only works backward.(Cheshire Cat)
******************************************************************

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsjunkie.ans.net!ns2.ny.ubs.com!usenet
From: Steve Apter <nyapt@ny.ubs.com>
Newsgroups: comp.lang.apl
Subject: Re: J could it be another Java?
Date: 4 Jan 1996 23:51:09 GMT
Organization: Union Bank of Switzerland
Lines: 126
Message-ID: <4chp5d$kci@ns2.ny.ubs.com>
References: <4bvfk1$gac$1@mhadf.production.compuserve.com>      <grunes.398.820263526@news.nrl.navy.mil> <MOTH.95Dec29163354@magenta.com>
NNTP-Posting-Host: spike.ny.ubs.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.1N (X11; I; SunOS 4.1.3_U1 sun4m)
X-URL: news:MOTH.95Dec29163354@magenta.com


Raul Miller <moth@magenta.com> wrote:

>On another, Authur Whitney's K already has a distributed computing
>facility worked into its design (and, I believe, its implementation).
>Not that anyone is going to see K until next century..
>

Ha ha ha.  Good one, Raul.

I spent a few days writing trivial Java programs, just to get a feel
for the language and its GUI.  Here's one of my exercises:

Define a window w containing an output vector v, an input scalar n,
and two buttons inc and dec.  v is defined as n random numbers drawn
from 0 to 99.  When inc is pressed, increment v by 1; when dec is
pressed, decrement v by 1. When n changes, redefine v.  Place v over
n next to inc next to dec; that is:

                                v
                                :
                                :

                            inc dec n

It should be easy to instantiate multiple w's; for example, by pressing
a button called "new".

Here's the Java code:

----

import java.awt.*;
import java.applet.Applet;

public class Idx extends Applet{
  Button b;
  public static void main(String args[]) {
    Frame f=new Frame("Test Window");
    Idp g=new Idp();
    g.init();
    f.add("Center",g);
    f.resize(500,300);
    f.pack();
    f.show();}
  public void init(){
    add(b=new Button("new"));}
  public void start(){
    Frame w=new Id("Increment/Decrement");
    w.pack();
    w.show();}
  public boolean action(Event e,Object o){
    if(e.target.equals(b))start();
    return true;}}

class Id extends Frame{
  int n=100;
  int v[];
  Button i,d;
  TextArea a;
  TextField t;
  Id(String x){
    super(x);
    setLayout(new BorderLayout());
    Panel p=new Panel();
    p.add(i=new Button("inc"));
    p.add(d=new Button("dec"));
    p.add(t=new TextField(""+n,6));
    add("South",p);
    a=new TextArea();
    a.setEditable(false);
    add("Center",a=write(a,v=some(n)));}
  private int[] some(int n){
    v=new int[n];
    for(int j=0;j<n;j++)v[j]=(int)(10*Math.random());
    return v;}
  private int[] incr(int[] v,int n){
    for(int j=0;j<v.length;j++)v[j]+=n;
    return v;}
  private TextArea write(TextArea a,int[] v){
    String s=new String();
    for(int j=0;j<v.length;j++)s=s.concat(v[j]+"\n");
    a.setText(s);
    return a;}
  public boolean action(Event e,Object o){
    if(e.target.equals(i))a=write(a,v=incr(v,1));
    if(e.target.equals(d))a=write(a,v=incr(v,-1));
    if(e.target.equals(t))a=write(a,v=some(Integer.parseInt(t.getText())));
    return true;}}

----

And here's the K code:

----

w.n:150                                          / start with 150
w.v..d:"n _draw 100"                             / v is always n from 100
w.inc:"v+:1"                                     / action: increment v
w.dec:"v-:1"                                     / action: decrement v
w.inc..c:dec..c:`button                          / inc and dec are buttons
w..a:(`v;`inc`dec`n)                             / arrange components of w
new:"@[_d;v,~v:`$\"w\",$#!_d;:;(w;w.)];`show$v;" / action: make & show a w
new..c:`button                                   / new is a button
`show$`new                                       / show new

----

A more elaborate example is the Java group's spreadsheet demo, evidently
a "flagship" illustration of the power and clarity of the language.  The
applet can be found at:

                http://java.sun.com/applets

I'll post the K implementation if anyone is interested.

I am curious how J/APL programmers will react to the sheer quantity of
Java code required.  My own response was to reach up and peel my eyebrows
off the ceiling.  After all, we've been living with spreadsheet programs
for 15 years, with OO for 10 years, and with GUI for 5.  You'd think that
writing a simple spreadsheet in a "new" language would be, well, simple.

sa

>--
>Raul


===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!news.uh.edu!rosie.uh.edu!math1ia
From: math1ia@rosie.uh.edu (Kip Murray)
Newsgroups: comp.lang.apl
Subject: J Bugs
Date: 5 Jan 1996 11:55 -0700
Organization: University of Houston
Lines: 51
Distribution: world
Message-ID: <5JAN199611553145@rosie.uh.edu>
Reply-To: CMurray@UH.EDU
NNTP-Posting-Host: rosie.uh.edu
News-Software: VAX/VMS VNEWS 1.41



J Version 6.02 Bugs


Problem with  5!:5  , which reports linear representations
----------------------------------------------------------
The adverb  zeros =. 11 : '(x."_ $ 0:) , ]'  produces a verb which
prefixes its right argument with  x.  zeros:  2 zeros 3 4 5  is
  0 0 3 4 5  .

A correct linear representation for  zeros  is  '(("_) $ 0:) , ]'  ,
but the system (using 5!:5) reports  '("_) $ 0: , ]'  which, because it
is interpreted as  '("_) $ (0: , ])'  , is incorrect.

Note, because ISI's  save  utility uses  5!:5  it cannot correctly
save the tacit form of  zeros  .  (  save  is in  jadelib.js  ,
supplied with the Windows version of  J  .)


Problem with  11 : s  , which produces tacit adverb definitions
---------------------------------------------------------------
Above, the definition of  zeros  provided by  11 : s  is correct in the
sense that an equivalent adverb is defined by  1 : s  .

If we attempt  zeros =. 1 : '(x.$0)"_ , ]'  we get an adverb that
appears to be equivalent to  zeros  as defined above;  but  zeros =.
11 : '(x.$0)"_ , ]'  produces  ]. (''"_ , ])  which is not at all
equivalent: we have a situation where  11 : s  and  1 : s  produce
non-equivalent results.


Miscellaneous
-------------

Try this:

   clear ''    NB.  erase all names in base locale

   a_ =. 2
   a_
2
   b_
2
   c_
2
   NB.  What is going on?


Kip Murray <CMurray@UH.EDU>
University of Houston


===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!swrinde!news.uh.edu!rosie.uh.edu!math1ia
From: math1ia@rosie.uh.edu (Kip Murray)
Newsgroups: comp.lang.apl
Subject: J Flying Verbs?
Date: 5 Jan 1996 12:02 -0700
Organization: University of Houston
Lines: 15
Distribution: world
Message-ID: <5JAN199612024005@rosie.uh.edu>
Reply-To: CMurray@UH.EDU
NNTP-Posting-Host: rosie.uh.edu
Summary: How do you create verbs "on the fly" in a tacit verb definition?
News-Software: VAX/VMS VNEWS 1.41



I like the definition  ins =. 4 : '([ , (x."_ $ 0:) , ])/y.'  -- it
creates a verb on the fly for use with insert and applies the modified
verb to insert  x.  zeros between successive items of the right
argument:  2 ins 1 2 3  is  1 0 0 2 0 0 3  .

This could have been an adverb (delete the  y.  and use  1 :  or even
11 :  in place of  4 :  ), but I need a verb for use in a verb train.
My question is, can the illustrated strategy of creating a verb on the
fly be accomplished in a tacit definition of a verb?


Kip Murray <CMurray@UH.EDU>
University of Houston


===> Start of article 5

Path: news.unb.ca!coranto.ucs.mun.ca!news.nstn.ca!newsflash.concordia.ca!sunqbc.risq.net!metrowerks!metrowerks-austin!uunet!in2.uu.net!salliemae!newsfeed.internetmci.com!howland.reston.ans.net!newsjunkie.ans.net!venger.snds.com!usenet
From: AAGGAAF@snds.com
Newsgroups: general,comp.ai,comp.arch,comp.bugs.2bsd,comp.bugs.4bsd,comp.bugs.misc,comp.bugs.sys5,comp.cog-eng,comp.databases,comp.dcom.lans,comp.dcom.modems,comp.edu,comp.emacs,comp.lang.ada,comp.lang.apl,comp.lang.c,comp.lang.c++,comp.lang.forth,comp.lang.fortran
Subject: Re: Win $500 in cash
Date: 5 Jan 1996 21:37:42 GMT
Organization: Sundstrand Corporation
Lines: 9
Distribution: world
Message-ID: <4ck5n6$7pf@venger.snds.com>
References: <4cfj8v$4r5@sun20.ccd.bnl.gov>
NNTP-Posting-Host: aero.snds.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.22 (Windows; U; 16bit)
To: dkezeras@ic.sunysb.edu
Xref: news.unb.ca comp.ai:14519 comp.arch:15625 comp.bugs.2bsd:193 comp.bugs.4bsd:130 comp.bugs.misc:349 comp.bugs.sys5:134 comp.cog-eng:646 comp.databases:20094 comp.dcom.modems:73097 comp.edu:6145 comp.emacs:9340 comp.lang.ada:21638 comp.lang.apl:4052 comp.lang.c:75653 comp.lang.c++:96868 comp.lang.forth:10087 comp.lang.fortran:17560


Anne Smith
312 Miriam Avenue
Rockford, IL 61101

815-226-7451
815-965-8594




===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!usenet.eel.ufl.edu!news-feed-1.peachnet.edu!concert!ashe.cs.unc.edu!not-for-mail
From: rich@cs.unc.edu (Henry Rich)
Newsgroups: comp.lang.apl
Subject: J3: when available? Support W95?
Date: 5 Jan 1996 15:58:50 -0500
Organization: The University of North Carolina at Chapel Hill
Lines: 10
Message-ID: <4ck3ea$hi@capehenry.cs.unc.edu>
NNTP-Posting-Host: capehenry.cs.unc.edu



I am finally buying a PC for home use and naturally I want to
run J on it.  I have seen rumors in this group about J3.

1.  When will J3 be released?

2.  In what way is J3 better than J2 if I am running Windows 95?

Henry Rich


===> End of articles for Fri Jan  5 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sat Jan  6 23:02:57 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA20601 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 6 Jan 1996 23:02:57 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA22300; Sat, 6 Jan 1996 23:59:20 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 447637 for APL-L@LISTSERV.UNB.CA; Sat, 6 Jan 1996
          23:59:17 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA22277 for
          apl-l@listserv.unb.ca; Sat, 6 Jan 1996 23:59:16 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA22270 for <apl-l@UNB.ca>; Sat,
          6 Jan 1996 23:59:10 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA12593; Sat, 6
          Jan 1996 23:59:06 -0400
Precedence: gateway
Message-ID:  <199601070359.XAA12593@jupiter.sun.csd.unb.ca>
Date:         Sat, 6 Jan 1996 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sat Jan  6 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sat Jan  6 23:59:05 AST 1996 [No Gate]:

  1. Subject: File handles, J2/Win under OS/2
     From: GL250011@Orion.YorkU.CA (Nollaig MacKenzie)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!newshub.ccs.yorku.ca!news
From: GL250011@Orion.YorkU.CA (Nollaig MacKenzie)
Newsgroups: comp.os.os2.utilities,comp.lang.apl
Subject: File handles, J2/Win under OS/2
Date: 6 Jan 1996 05:25:16 GMT
Organization: York U
Lines: 28
Message-ID: <4cl13s$ee9@sunburst.ccs.yorku.ca>
NNTP-Posting-Host: thing04.slip.yorku.ca
X-Newsreader: NeoLogic News for OS/2 [version: 4.2]
Xref: news.unb.ca comp.os.os2.utilities:9077 comp.lang.apl:4054



I don't know that either of these is an appropriate group
for this question; apologies in advance.

I'm using J2 for Windows under OS/2. I was writing a little
application using the J component file system. I want to refer
to the files by handle, not name, and I want to be able to
have lots of files open at once. J returned an error after about
15-16 files.

Thought: well, that's simple: just tell my system to up the number
of handles it allows. So in the WinOS/2 settings for J2, I set
DOS_FILES to 255. Still an error after 15-16. So I put "FILES=255"
in my CONFIG.SYS, and rebooted. Now all DOS things (DOS Window, e.g.)
have DOS_FILES at 255, as the books say they should, but J still
gives an error on the component files around 15-16.

If I run a little loop opening random filenames with 1!:21, it
opens 15, then exits.

Have I missed something?

Cheers, N.
--
Nollaig MacKenzie.GL250011@Orion.YorkU.CA
Finger for PGP public key.
--


===> End of articles for Sat Jan  6 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sun Jan  7 23:04:35 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA30133 for <ljdickey@MATH.UWATERLOO.CA>; Sun, 7 Jan 1996 23:04:34 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA11284; Sun, 7 Jan 1996 23:59:23 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 459224 for APL-L@LISTSERV.UNB.CA; Sun, 7 Jan 1996
          23:59:20 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA11259 for
          apl-l@listserv.unb.ca; Sun, 7 Jan 1996 23:59:18 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA11242 for <apl-l@UNB.ca>; Sun,
          7 Jan 1996 23:59:15 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA20073; Sun, 7
          Jan 1996 23:59:09 -0400
Precedence: gateway
Message-ID:  <199601080359.XAA20073@jupiter.sun.csd.unb.ca>
Date:         Sun, 7 Jan 1996 23:59:09 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sun Jan  7 23:59:06 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sun Jan  7 23:59:06 AST 1996 [No Gate]:

  1. Subject: j-interaction-mode.el
     From: wkh@apmaths.uwo.ca (Bill Heagy)

  2. Subject: January APL Bay area Users' Group Meeting
     From: ckennedy@also.hooked.net (Chuck Kennedy)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!newshost.uwo.ca!jeffrey.apmaths.uwo.ca!wkh
From: wkh@apmaths.uwo.ca (Bill Heagy)
Newsgroups: comp.lang.apl
Subject: j-interaction-mode.el
Date: 7 Jan 1996 17:15:46 GMT
Organization: The University of Western Ontario
Lines: 10
Message-ID: <4cov42$hq0@falcon.ccs.uwo.ca>
NNTP-Posting-Host: jeffrey.apmaths.uwo.ca
X-Newsreader: TIN [version 1.2 PL2]


I've been using this with J, but when I upgraded my system it stopped working with
the new version of emacs.  Has anyone revised it since 1991?  Or does anyone have an
alternative for Linux?

--
Dr. William K. Heagy                         (519)661-3649
Department of Applied Mathematics         FAX(519)661-3523
The University of Western Ontario
London, Ontario N6A 5B7
Canada                                  wkh@apmaths.uwo.ca

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.sprintlink.net!its.hooked.net!also.hooked.net!not-for-mail
From: ckennedy@also.hooked.net (Chuck Kennedy)
Newsgroups: comp.lang.apl
Subject: January APL Bay area Users' Group Meeting
Date: 7 Jan 1996 15:03:37 -0800
Organization: Hooked
Lines: 18
Message-ID: <4cpjg9$b0l@also.hooked.net>
NNTP-Posting-Host: ns2.hooked.net


APL Bay area Users' Group Meeting
Date/Time:  Monday, Jan. 8 at 7:00 p.m.
Location:  Allstate Research Center, 321 Middlefield Rd., Menlo
Park
Contact:  ckennedy@hooked.net, 408-241-5920


APL & J Idea Exchange Night

This is the night that APL and J users can share their
techniques  with other users.   Everyone is encouraged to bring
in their favorite snippets of APL or J, questions on usage, or
interesting problems (with or without solution).  Instead of
having a speaker this month, we are devoting the meeting to a
free exchange of ideas.

--Chuck Kennedy


===> End of articles for Sun Jan  7 23:59:06 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Mon Jan  8 23:15:59 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA13841 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 8 Jan 1996 23:15:58 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id AAA03097; Tue, 9 Jan 1996 00:00:50 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 479538 for APL-L@LISTSERV.UNB.CA; Tue, 9 Jan 1996
          00:00:43 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id AAA03062 for
          apl-l@listserv.unb.ca; Tue, 9 Jan 1996 00:00:41 -0400
Received: from jupiter.sun.csd.unb.ca (sol.sun.csd.unb.ca [131.202.3.6]) by
          unb.ca (8.6.12/960104-20:56) id AAA03025 for <apl-l@UNB.ca>; Tue, 9
          Jan 1996 00:00:32 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id AAA16041; Tue, 9
          Jan 1996 00:00:11 -0400
Precedence: gateway
Message-ID:  <199601090400.AAA16041@jupiter.sun.csd.unb.ca>
Date:         Tue, 9 Jan 1996 00:00:11 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Tue Jan  9 00:00:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Tue Jan  9 00:00:04 AST 1996 [No Gate]:

  1. Subject: Re: J Bugs
     From: math1ia@rosie.uh.edu (Kip Murray)

  2. Subject: Re: j-interaction-mode.el
     From: weg@speedy.cc.purdue.edu (Eythan Weg)

  3. Subject: Where's an APL?
     From: razdow@mathsoft.com (Allen Razdow)

  4. Subject: JoHo: Deleting Blanks in J ?
     From: igbau@magnet.at (Erich M. Handel)

  5. Subject: Re: File handles, J2/Win under OS2
     From: Roger Hui <hui@Soliton.COM>

  6. Subject: TRYAPL2 problems  (Nathan Gant)
     From: "APL2 Help" <apl2@VNET.IBM.COM>

  7. Subject: (> </\)    ?
     From: igbau@magnet.at (Erich M. Handel)

  8. Subject: Alternate novice view of J vocabulary
     From: gordon@qb.island.net (Ken Ian Gordon)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!news.uh.edu!rosie.uh.edu!math1ia
From: math1ia@rosie.uh.edu (Kip Murray)
Newsgroups: comp.lang.apl
Subject: Re: J Bugs
Date: 8 Jan 1996 08:06 -0700
Organization: University of Houston
Lines: 59
Distribution: world
Message-ID: <8JAN199608060851@rosie.uh.edu>
References: <5JAN199611553145@rosie.uh.edu>
Reply-To: CMurray@UH.EDU
NNTP-Posting-Host: rosie.uh.edu
News-Software: VAX/VMS VNEWS 1.41



On 5 Jan 1996, CMurray@UH.EDU wrote the following.  The correct version
number is 2.06, not 6.02 !   -Kip Murray <CMurray@UH.EDU>

>
>J Version 6.02 Bugs
>
>
>Problem with  5!:5  , which reports linear representations
>----------------------------------------------------------
>The adverb  zeros =. 11 : '(x."_ $ 0:) , ]'  produces a verb which
>prefixes its right argument with  x.  zeros:  2 zeros 3 4 5  is
>  0 0 3 4 5  .
>
>A correct linear representation for  zeros  is  '(("_) $ 0:) , ]'  ,
>but the system (using 5!:5) reports  '("_) $ 0: , ]'  which, because it
>is interpreted as  '("_) $ (0: , ])'  , is incorrect.
>
>Note, because ISI's  save  utility uses  5!:5  it cannot correctly
>save the tacit form of  zeros  .  (  save  is in  jadelib.js  ,
>supplied with the Windows version of  J  .)
>
>
>Problem with  11 : s  , which produces tacit adverb definitions
>---------------------------------------------------------------
>Above, the definition of  zeros  provided by  11 : s  is correct in the
>sense that an equivalent adverb is defined by  1 : s  .
>
>If we attempt  zeros =. 1 : '(x.$0)"_ , ]'  we get an adverb that
>appears to be equivalent to  zeros  as defined above;  but  zeros =.
>11 : '(x.$0)"_ , ]'  produces  ]. (''"_ , ])  which is not at all
>equivalent: we have a situation where  11 : s  and  1 : s  produce
>non-equivalent results.
>
>
>Miscellaneous
>-------------
>
>Try this:
>
>   clear ''    NB.  erase all names in base locale
>
>   a_ =. 2
>   a_
>2
>   b_
>2
>   c_
>2
>   NB.  What is going on?
>
>
>Kip Murray <CMurray@UH.EDU>
>University of Houston
>

Kip Murray <CMurray@UH.EDU>
University of Houston


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!in2.uu.net!brighton.openmarket.com!wizard.pn.com!mozo.cc.purdue.edu!not-for-mail
From: weg@speedy.cc.purdue.edu (Eythan Weg)
Newsgroups: comp.lang.apl
Subject: Re: j-interaction-mode.el
Date: 8 Jan 1996 09:27:09 -0500
Organization: Purdue Univ
Lines: 18
Message-ID: <4cr9jt$f4d@speedy.cc.purdue.edu>
References: <4cov42$hq0@falcon.ccs.uwo.ca>
NNTP-Posting-Host: speedy.cc.purdue.edu


In article <4cov42$hq0@falcon.ccs.uwo.ca> wkh@apmaths.uwo.ca (Bill Heagy) writes:
>I've been using this with J, but when I upgraded my system it stopped working with
>the new version of emacs.  Has anyone revised it since 1991?  Or does anyone have an
>alternative for Linux?
>

The new shell mode of emacs is now based on more
general foundations given in comint.el.  At the
very end of this file you will find a template for
providing a rudimentary j mode.  Moreover, many of
the features of j-interaction are not useful now
that the emphasis in J is on script inputs.

You may also consider the additions Raul Miller
has made to J7.  Among other things J has command
history feature.

Eythan

===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!satisfied.apocalypse.org!news2.near.net!news.mathsoft.com!not-for-mail
From: razdow@mathsoft.com (Allen Razdow)
Subject: Where's an APL?
Message-ID: <187cc$c1c16.187@news.mathsoft.com>
Date: Mon, 08 Jan 1996 17:28:22 GMT
Organization: Mathsoft Inc
X-Newsreader: WinVN 0.92.1
Lines: 10


I haven't used APL in decades, but am
interested in pub-domain interpreters
available for PC's (I run windows NT).

Any pointers?


Thanks,

Allen Razdow


===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!EU.net!Austria.EU.net!magnet.at!nuucpgw!igbau
From: igbau@magnet.at (Erich M. Handel)
Reply-To: igbau@magnet.at
Newsgroups: comp.lang.apl
Distribution: world
Subject: JoHo: Deleting Blanks in J ?
Date: 08 Jan 1996 17:45:19 GMT
Message-ID: <2386882526.21171682@magnet.at>
Organization: magnet Online Service
Lines: 20


>From Joachim Hoffmann, Austria

This is the J version of an APL-one-line programm to delete leading,trailing
and duplicate blanks in a text-vector. (listed in the IBM APL2 Idiom:
List-Arranging Text 6-12,13)

'Hansi      Kurti  Franz     ' ==> 'Hansi Kurti Franz'


NB.   Delete Extraneous Blanks in J2.06:

DEB=. (#~   }.@(+. 1&|.)@((0&,)@(bl&~:)))"1

deb=. (#~ }.@}:@-.@('  '&E.)@((' '&,)@(,&' ')))"1


Does anybody know a better (shorter) solution in J for this problem ???

JoHo :-)
igbau@magnet.at

===> Start of article 5

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: Re: File handles, J2/Win under OS2
Message-ID: <199601081805.AA11191@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Mon, 8 Jan 1996 18:05:26 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 21


Reference: <4cl13s$ee9@sunburst.ccs.yorku.ca>

Nollaig MacKenzie writes on Saturday, January 6:

> I'm using J2 for Windows under OS/2. I was writing a little
> application using the J component file system. I want to refer
> to the files by handle, not name, and I want to be able to
> have lots of files open at once. J returned an error after about
> 15-16 files.
>
> Thought: well, that's simple: just tell my system to up the number
> of handles it allows. So in the WinOS/2 settings for J2, I set
> DOS_FILES to 255. Still an error after 15-16. So I put "FILES=255"
> in my CONFIG.SYS, and rebooted. Now all DOS things (DOS Window, e.g.)
> have DOS_FILES at 255, as the books say they should, but J still
> gives an error on the component files around 15-16.

In addition to the limits imposed by config.sys and other system
configuration parameters, the C library also imposed its own limit of 20,
less standard in, standard out, etc.  (J is written in C and uses the C
library.)  The C library limit has been circumvented in J3.01.

===> Start of article 6

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!apl2@VNET.IBM.COM
From: "APL2 Help" <apl2@VNET.IBM.COM>
Subject: TRYAPL2 problems  (Nathan Gant)
Message-ID: <DKvLI8.K2z@watserv1.uwaterloo.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 8 Jan 1996 18:45:14 GMT
Lines: 25


Nathan,

TRYAPL2N.BAT is not the standard .BAT file, so the first thing
I would try if I were you is to run the standard .BAT file TRYAPL2.BAT.

This uses the APL2FONT program rather than attempt to fiddle with
the codepages by hand.  Usually this works unless you are using
a non-USA codepage on your machine.  Why did you decide to use TRYAPL2N?
Were you using it before? Are you using a non-standard code page?
Perhaps in installing DOS 7 you went back to a more standard configuration
which will work with TRYAPL2.BAT.

We haven't tried DOS 7 here, I don't know if it has any changes
that cause problems for TRYAPL2, if we can locate a copy and do any
tests I will let you know.

As to level of TRYAPL2, you probably have the latest, it is Version 2.00
which came out in 1991...but if you really feel you may have corrupted
files you could certainly re-install, it doesn't take long.
You can get TRYAPL2 from Waterloo or from our IBM site
(ftp.software.ibm.com/ps/products/apl2/tryapl2)

Regards,
Nancy Wheeler
APL Products and Services

===> Start of article 7

Path: news.unb.ca!torn!howland.reston.ans.net!EU.net!Austria.EU.net!magnet.at!nuucpgw!igbau
From: igbau@magnet.at (Erich M. Handel)
Reply-To: igbau@magnet.at
Newsgroups: comp.lang.apl
Distribution: world
Subject: (> </\)    ?
Date: 08 Jan 1996 20:10:09 GMT
Message-ID: <12648414.21713356@magnet.at>
Organization: magnet Online Service
Lines: 14


>From JoHo

In the misc.js script I found a version of Delete Extraneous Blanks:

deb=: #~ (+. 1&|.@(> </\))@(' '&~:)

Can sombody explain to me the meaning of

(> </\)    ?


JoHo :-)
igbau@magnet.at


===> Start of article 8

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!news.bctel.net!news.island.net!news.qb.island.net!usenet
From: gordon@qb.island.net (Ken Ian Gordon)
Newsgroups: comp.lang.apl
Subject: Alternate novice view of J vocabulary
Date: 8 Jan 1996 23:09:28 GMT
Organization: Island Internet Inc. - (604) 753-2383
Lines: 270
Message-ID: <4cs878$ouu@nash.qb.island.net>
NNTP-Posting-Host: slip16.qb.island.net
X-Newsreader: WinVN 0.92.5


The following is a list of the J Vocabulary re-arranged
into groupings based on usage.  Added into the appropriate
sections are related functions from the .js files so as
to group similar capabilites. It can be printed out
in 2 columns on 2 pages fixed font.

The classifications are somewhat arbitrary since, for example,
the ^: Power provides mathematical manipulation, but it also
allows simple flow control with a boolean by applying a verb
0 or 1 times  - as can be done with the if. do. construct
and other techniques.

Nevertheless this alternate listing may assist new users to
a better understadning of the available capabilities and save
them some recoding of verbs which exist in the .js files.

My apologies for any errors and omissions.


COMPARISON, INDEXING AND BOOLEAN

     Dyadic   - Monadic

-:   Match

=    Equal
~:   Not-Eq
<    Less Than
<:   Less Or Eq
>    Larger Than
>:   Larger Or Eq

*.   And
+.   Or
-.            - Not
*:   Not-And
+:   Not-Or

e.   Memb
E.   Member of Interval
i.   Index Of
ss   string search *3
bx   indices of 1's in boolean *3
av   convert between characters and indices *1
groupndx   group indices of y. in x. *4


ARITHMETIC

     Monadic      - Dyadic

_    Negative Sign

+    Conjugate    - Plus
-    Negate       - Minus
*    Signum       - Times
%    Reciprocal   - Divided by

>:   Increment
<:   Decrem
+:   Double
-:   Halve

<.   Floor      - Lesser of
>.   Ceiling    - Larger of

|    Magnitude  - Residue

+/         Sum list
+/\        cumulative sum list
+/\.       reverse cumulative sum
colsum      sum data columns of matrix by key *4
clean      clean y. to tolerance of x. *4
fraction   convert decimal number to fraction *4
round      round y. to nearest x. *4
rounddist round y.to nearest x. preserving total *4


STRUCTURE AND CONTENT MANIPULATION

     Monadic    - Dyadic

<    Box
>    Open

$    Shape Of   - Shape
#    Tally      - Copy
{    Catalogue  - From
}    Item Amend - Amend

expand    boolean expand data *2
expandn   expand data at every nth item *2
pick      open from *3

,    Ravel       - Append
,.   Ravel Items - Stitch
,:   Itemize     - Laminate
;    Raze        - Link

join     join boxed items *3

;.   Cut
;:   Word formation
!.   Fit (Customize)

boxcolsn    box columns of matrix *3
chop        chop array into boxed list *3
boxopen     box argument if open *5
cutopen     cut argument if open *5

{.   Head        - Take
{:   Tail
}.   Behead      - Drop
}:   Curtail

|.   Reverse     - Rotate(Shift)
|:   Transpose

/:   Grade Up    - Sort
\:   Grade Down  - Sort

~.   Nub
~:   Nub Sieve
-.   Less

nubcount    nub + count *3

".   Do (convert ch to num)
":   Format

a.   Alphabet
i.   Integer

deb       delete extra blanks *3
detab     remove tab stops  *1
charsub   character substitution *3
rplc      replace in character string *3
tolower   to lowercase *1
toupper   to uppercase *1

ljust     left justify *3
center    width center text *2
rjust     right justify *3
fold      fold text to width *2

nfmt      simple numeric formatter *2
fmt       format numeric matrix, various options *2
list      list data formatted in columns *5

quote     quote text *1
mfv       matrix from vector *1
vfm       vector from matrix *1
toCR   converts character strings to CR delimiter *5
toLF   converts character strings to LF delimiter *5
toCRLF    converts ch strings to CRLF delimiter *5
flatten   flatten array to a character string *2


PROGRAM DEFINITION, CONTROL AND DATA FLOW

     Monadic      - Dyadic

=    Self-Classify
=.   Is (Local)
=:   Is (Global)

:    Explicit     - Monad/Dyad
".   Do (execute)
f.   Fix

$:   Self-Reference

~    Reflex-Pass   -EVOKE

[    Same          - Left
]    Same          - Right
[.   Lev
].   Dex
[:   Cap

!:   Foreign  (multiple fns)

/    Insert-Table -INSERT
/.   Oblique-Key  -APPEND
\    Prefix-Infix -TRAIN
\.   Suffix       - Outfix

"    Rank         - CONSTANT

`    Tie (Gerund)
`:   Evoke Gerund

@    Atop
@.   Agenda
@:   At
&    Bond /Compose
&.   Under (Dual)
&:   Appose

if. T do. B end.
if. T do. B else. B end.
if.  T do. B elseif.T do. B .. end.
try. E catch. B end.
while. T do. B end.
whilst T do. B end.

break.   continue.  return.
goto_name.    label_name.

casetable    builds case statements *5

bind         binds argument to a monadic verb *5
do           do (".) *5
each=: &.>   each *6


OTHER ARTHMETIC/MATHS

     Monadic    - Dyadic

*:   Square
%:   Square Root - Root
^    Exponential - Power
^.   Natural Log - Logarithm
^:               - Power
#.   Base 2      - Base
#:   Antibase 2  - Antib
+.   Real/Imag   - GCD
*.   Len/Angle   - LCM
j.   Imaginary   - Complex
?    Roll        - Deal
!    Factorial   - Out Of
%.   Matrix Inv  - Mat Divide
.    Det         - Dot Product
..               - Even
.:               - Odd
_.   Indeterminate
_:   Infinity
_    /InfinitY
:.   Obverse
::   Adverse
C.   Cycle-Dir   - Perm
d.   Derivative
D:   Secant Slope
o.   Pi Times    - Circlr
p.   Polynomial
r.   Angle       - Polar
t.   Taylor coef
T.   Taylor Function


baserep      y. in base x.  *4
randomize   sets a random value into random link *4
range       range from a to b [in steps of c] *4
recur   solves recurrence r(i)=a(i)+r(i-1)*m(i-1) *4

dfh         decimal from hex *1
hex         create verb for hex calculation *1
hfd         hex from decimal *1

.js FILE SOURCES

   1. convert.js
   2. format.js
   3. misc.js
   4. numeric.js
   5. stdlib.js  loaded in _z_ locale.
   6. myutil.js

See also other routines from sources 1-6

===> End of articles for Tue Jan  9 00:00:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Tue Jan  9 03:13:29 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id DAA22782 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 9 Jan 1996 03:13:28 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id EAA22479; Tue, 9 Jan 1996 04:08:02 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 482359 for APL-L@LISTSERV.UNB.CA; Tue, 9 Jan 1996
          04:07:59 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id EAA22452 for
          apl-l@listserv.unb.ca; Tue, 9 Jan 1996 04:07:58 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/960104-20:56) id EAA22444 for <apl-l@unb.ca>; Tue, 9 Jan 1996
          04:07:55 -0400
Received: from simi.is by isgate.is (8.6.10/ISnet/14-10-91); Tue, 9 Jan 1996
          08:07:40 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Tue, 9 Jan 1996
          08:10:17 GMT
Received: by msmail with Microsoft Mail id <30F28D62@msmail>; Tue, 09 Jan 96
          07:44:34 PST
X-PH: V4.2.1@hermes
Encoding: 20 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <30F28D62@msmail>
Date:         Tue, 9 Jan 1996 08:06:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      Needing help ?
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

I had the pleasure this morning to revisit J/dos from 1991
and I noticed the size of the help file. I then looked at a few
other help files.

program  help file  date
 ------------ ----------------- ----------------
J  10.000  1991-11-26
J2  690.275  1995-02-25
J3  (still growing)
VB  4.744.310 1995-08-15
C++  53.113.111 1994-09-16

As they say it is not the size that matters........

/Gosi
bjornhp@simi.is

From owner-apl-l@hermes.csd.unb.ca  Tue Jan  9 23:05:58 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA23759 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 9 Jan 1996 23:05:58 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA10936; Tue, 9 Jan 1996 23:59:26 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 500502 for APL-L@LISTSERV.UNB.CA; Tue, 9 Jan 1996
          23:59:20 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA10883 for
          apl-l@listserv.unb.ca; Tue, 9 Jan 1996 23:59:18 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA10858 for <apl-l@UNB.ca>; Tue,
          9 Jan 1996 23:59:12 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA14459; Tue, 9
          Jan 1996 23:59:10 -0400
Precedence: gateway
Message-ID:  <199601100359.XAA14459@jupiter.sun.csd.unb.ca>
Date:         Tue, 9 Jan 1996 23:59:10 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Tue Jan  9 23:59:09 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Tue Jan  9 23:59:09 AST 1996 [No Gate]:

  1. Subject: Iota slow as hell
     From: homer@light.lightlink.com (Homer W. Smith)

  2. Subject: Re: JoHo: Deleting Blanks in J ?
     From: Roger Hui <hui@Soliton.COM>

  3. Subject: Re: J Bugs
     From: Roger Hui <hui@Soliton.COM>

  4. Subject: Re: J Flying Verbs?
     From: Roger Hui <hui@Soliton.COM>

  5. Subject: Re: JoHo: Deleting Blanks in J ?
     From: Roger Hui <hui@Soliton.COM>

  6. Subject: Challenge problem - a simple spreadsheet
     From: Steve Apter <nyapt@ny.ubs.com>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.sprintlink.net!light.lightlink.com!not-for-mail
From: homer@light.lightlink.com (Homer W. Smith)
Newsgroups: comp.lang.apl
Subject: Iota slow as hell
Date: 8 Jan 1996 19:06:37 -0500
Organization: I SPEAK ONLY FOR MYSELF
Lines: 21
Message-ID: <4csbid$psr@light.lightlink.com>
NNTP-Posting-Host: light.lightlink.com
X-Newsreader: TIN [version 1.2 PL2]



     Using APL2/PC, 486/33 machine.

     Consider a vector N consisting of 100000 integers and
N[0] = 7.

     Why does N iota 7 take 4 times longer to execute than

     (N=7)

     This is destroying my database package and bringing my system
to its knees.

     Thanks.

     Homer
--
------------------------------------------------------------------------------
Homer Wilson Smith                            ART MATRIX FRACTALS
homer@lightlink.com                           Posters, T-shirts, Videos
(607) 277-0959                                http://www.lightlink.com

===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: Re: JoHo: Deleting Blanks in J ?
Message-ID: <199601090637.AA05030@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Tue, 9 Jan 1996 06:37:40 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 40


References: <2386882526.21171682@magnet.at> <12648414.21713356@magnet.at>

Joachim Hoffmann writes on Monday, January 8:

> This is the J version of an APL-one-line programm to delete leading,trailing
> and duplicate blanks in a text-vector. (listed in the IBM APL2 Idiom:
> List-Arranging Text 6-12,13)
>
> 'Hansi      Kurti  Franz     ' ==> 'Hansi Kurti Franz'
>
> DEB=. (#~   }.@(+. 1&|.)@((0&,)@(bl&~:)))"1
> deb=. (#~ }.@}:@-.@('  '&E.)@((' '&,)@(,&' ')))"1
>
> Does anybody know a better (shorter) solution in J for this problem ???

Immediately, both solutions can be shortened by removing a set of
redundant parentheses, thus:

DEB=. (#~   }.@(+. 1&|.)@(0&,)@(bl&~:))"1
deb=. (#~ }.@}:@-.@('  '&E.)@(' '&,)@(,&' '))"1

Moreover, the verbs }. and (' '&,) form an inverse pair, as do
}: and (,&' '), leading to:

deb=. (#~ -.@('  '&E.)&.(' '&,)&.(,&' '))"1

As a matter of style, I prefer  f g ]  over  g~ f , and I would specify
deb"1 as needed rather than build the rank into the definition.  Thus:

deb=. -.@('  '&E.)&.(' '&,)&.(,&' ') # ]

In a subsequent msg, Joachim Hoffman writes:

> In the misc.js script I found a version of Delete Extraneous Blanks:
>    deb=: #~ (+. 1&|.@(> </\))@(' '&~:)
> Can sombody explain to me the meaning of
>    (> </\)    ?

This is a hook and is being applied monadically to a boolean vector.
</\ suppresses all 1s after the first 1; (> </\) retains them.

===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: Re: J Bugs
Message-ID: <199601090808.AA07787@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Tue, 9 Jan 1996 08:08:35 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 57


Reference: <5JAN199611553145@rosie.uh.edu>

Kip Murray writes on Friday, January 5:

> J Version 2.06 Bugs
>
> Problem with  5!:5  , which reports linear representations
> ----------------------------------------------------------
> The adverb  zeros =. 11 : '(x."_ $ 0:) , ]'  produces a verb which
> prefixes its right argument with  x.  zeros:  2 zeros 3 4 5  is
>   0 0 3 4 5  .
>
> A correct linear representation for  zeros  is  '(("_) $ 0:) , ]'  ,
> but the system (using 5!:5) reports  '("_) $ 0: , ]'  which, because it
> is interpreted as  '("_) $ (0: , ])'  , is incorrect.

This is indeed a bug and will be fixed in J3.01.  Thanks for finding
and reporting the problem.

> Note, because ISI's  save  utility uses  5!:5  it cannot correctly
> save the tacit form of  zeros  .  (  save  is in  jadelib.js  ,
> supplied with the Windows version of  J  .)

The save utility really should use the atomic (5!:1) rather than
the linear (5!:5) representation, as the former represents objects
with perfect fidelity (e.g. (o.1)&+) whereas the latter does not.
The utility is probably a holdover from the days when boxed arrays
can not be written to file easily.

> Problem with  11 : s  , which produces tacit adverb definitions
> ---------------------------------------------------------------
> Above, the definition of  zeros  provided by  11 : s  is correct in the
> sense that an equivalent adverb is defined by  1 : s  .
>
> If we attempt  zeros =. 1 : '(x.$0)"_ , ]'  we get an adverb that
> appears to be equivalent to  zeros  as defined above;  but  zeros =.
> 11 : '(x.$0)"_ , ]'  produces  ]. (''"_ , ])  which is not at all
> equivalent: we have a situation where  11 : s  and  1 : s  produce
> non-equivalent results.

11 : s works correctly when the adverbial argument is a verb;
when it is not, the result of 11 : s is unpredictable.

> Miscellaneous
> -------------
> Try this:
>    clear ''    NB.  erase all names in base locale
>    a_ =. 2
>    a_
> 2
>    b_
> 2
>    c_
> 2
>    NB.  What is going on?

This bug has previously been fixed in J3.01.

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: Re: J Flying Verbs?
Message-ID: <199601090809.AA07829@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Tue, 9 Jan 1996 08:09:52 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 23


Reference: <5JAN199612024005@rosie.uh.edu>

Kip Murray writes on Friday, January 5:

> I like the definition  ins =. 4 : '([ , (x."_ $ 0:) , ])/y.'  -- it
> creates a verb on the fly for use with insert and applies the modified
> verb to insert  x.  zeros between successive items of the right
> argument:  2 ins 1 2 3  is  1 0 0 2 0 0 3  .
>
> This could have been an adverb (delete the  y.  and use  1 :  or even
> 11 :  in place of  4 :  ), but I need a verb for use in a verb train.
> My question is, can the illustrated strategy of creating a verb on the
> fly be accomplished in a tacit definition of a verb?

I am not sure what you mean by "creating a verb on the fly" (how does
it differ from what you are already doing?), but here are a couple
of points:

a. In general, it is problematic to write a tacit adverb or conjunction
whose arguments are nouns rather than verbs.

b. The desired computation, insert n zeros between successive elements,
can be specified thus:  [ }. ,@:(($&0@[ , ])"0)

===> Start of article 5

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: Re: JoHo: Deleting Blanks in J ?
Message-ID: <199601091519.AA20502@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Tue, 9 Jan 1996 15:19:17 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 21


References: <2386882526.21171682@magnet.at> <12648414.21713356@magnet.at> <199601090637.AA05030@yrloc2.tor.soliton.com>

Roger Hui writes on Tuesday, January 9:

> Joachim Hoffmann writes on Monday, January 8:
>
> > This is the J version of an APL-one-line programm to delete leading,trailing
> > and duplicate blanks in a text-vector. (listed in the IBM APL2 Idiom:
> > List-Arranging Text 6-12,13)
> >
> > deb=. (#~ }.@}:@-.@('  '&E.)@((' '&,)@(,&' ')))"1

> deb=. (#~ }.@}:@-.@('  '&E.)@(' '&,)@(,&' '))"1
> deb=. (#~ -.@('  '&E.)&.(' '&,)&.(,&' '))"1
> deb=. -.@('  '&E.)&.(' '&,)&.(,&' ') # ]

I should point out that all the versions of "deb" give the same
result but share the same defect, namely that they fail to delete
a single leading blank.  However,  dtm=.-.@('  '&E.)&.(,&' ') # ]
removes trailing and multiple blanks, and  deb=.dtm&.|.@dtm  would
remove leading, trailing, and multiple blanks.

===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!newsjunkie.ans.net!ns2.ny.ubs.com!usenet
From: Steve Apter <nyapt@ny.ubs.com>
Newsgroups: comp.lang.apl
Subject: Challenge problem - a simple spreadsheet
Date: 9 Jan 1996 20:44:36 GMT
Organization: Union Bank of Switzerland
Lines: 53
Message-ID: <4cuk3k$lqo@ns2.ny.ubs.com>
NNTP-Posting-Host: spike.ny.ubs.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.1N (X11; I; SunOS 4.1.3_U1 sun4m)
X-URL: news:comp.lang.apl


I've been studying the problem of how to write a simple spreadsheet
in different languages.  My interest was triggered by the Java
implementation (found at Sun's website), which I've used as a guide
in formulating the following spec.

----

A spreadsheet is a visual matrix of rows and columns.  The columns are
labelled by symbols containing no digits; the rows are labelled 0 to n-1
(or 1 to n).  A cell is uniquely identified by the column and row fixing
its location; e.g., name17 is the cell at column=name, row=17.

The column labels and row-count must be start-up parameters.  E.g., it
should be possible to start up a 50 row spreadsheet with columns first,
second, and third.

The value of a cell is either a number (integer or real), a label, or a
formula.  The minimal set of formula primitives are +, -, *, and / (plus,
minus, times, and divide).

It must be possible to enter numbers, labels, and formulas on either the
spreadsheet itself, or on some alternate input field.  It must be possible
to edit the value of a cell (including formulas).  (Note:  the last time
I looked at the commercial spreadsheets, it wasn't possible to actually
type on the cell.  You had to do all the entry on a field lying visually
outside the matrix.  This is true for the Java implementation as well.  I
don't know whether this has changed in the interim, but it's probably better
to be able to edit on the cell.)

When a cell is updated, all cells which depend on that cell are recalculated.
For example, if the value of total12 is the formula "item7+3", then an update
to item7 causes total12 to recalculate.  Loops are not allowed; e.g., if x
depends on y, then y cannot depend (even indirectly) on x.

The user of a spreadsheet must be able to see that a cell is a number, a
label, or a formula (e.g., by means of their different colors or fonts).

It must be possible to make multiple instances of the spreadsheet.

Assigning a value to a cell programmatically should be functionally
equivalent to updating a cell on the screen.  (So you need to specify
the API).

----

There are other features we'd probably like to have in an operational
spreadsheet -- e.g., nesting of spreadsheets (a new type of cell-value),
formula replication, save/load from a spreadsheet database, &c.  I've
deliberately left these out of the spec for now.


sa


===> End of articles for Tue Jan  9 23:59:09 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Wed Jan 10 06:55:24 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id GAA10397 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 10 Jan 1996 06:55:24 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id HAA15653; Wed, 10 Jan 1996 07:48:58 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 505154 for APL-L@LISTSERV.UNB.CA; Wed, 10 Jan
          1996 07:48:55 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id HAA15627 for
          apl-l@listserv.unb.ca; Wed, 10 Jan 1996 07:48:54 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/960104-20:56) id HAA15622 for <apl-l@unb.ca>; Wed, 10 Jan
          1996 07:48:51 -0400
Received: from simi.is by isgate.is (8.6.10/ISnet/14-10-91); Wed, 10 Jan 1996
          11:48:42 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Wed, 10 Jan 1996
          11:51:19 GMT
Received: by msmail with Microsoft Mail id <30F412AD@msmail>; Wed, 10 Jan 96
          11:25:33 PST
X-PH: V4.2.1@hermes
Encoding: 3 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <30F412AD@msmail>
Date:         Wed, 10 Jan 1996 11:46:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      APL2 on W95 ?
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

I heard that IBM has stopped the fight against Windows 95.
Does that mean that there will be a APL2 for w95 soon ?

From owner-apl-l@hermes.csd.unb.ca  Wed Jan 10 23:09:04 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA31819 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 10 Jan 1996 23:09:03 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA06686; Wed, 10 Jan 1996 23:59:15 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 524514 for APL-L@LISTSERV.UNB.CA; Wed, 10 Jan
          1996 23:59:12 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA06658 for
          apl-l@listserv.unb.ca; Wed, 10 Jan 1996 23:59:11 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA06649 for <apl-l@UNB.ca>; Wed,
          10 Jan 1996 23:59:08 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA02446; Wed, 10
          Jan 1996 23:59:06 -0400
Precedence: gateway
Message-ID:  <199601110359.XAA02446@jupiter.sun.csd.unb.ca>
Date:         Wed, 10 Jan 1996 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Wed Jan 10 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Wed Jan 10 23:59:05 AST 1996 [No Gate]:

  1. Subject: Re: J Flying Verbs?
     From: math1ia@jane.uh.edu (Kip Murray)

  2. Subject: Re: APL2 on W95 ?
     From: marcelor@acs.bu.edu

  3. Subject: Re: APL2 on W95 ?
     From: wchang@netcom.com (William Chang)

  4. Subject: Iota slow as hell
     From: "APL2 Help" <apl2@VNET.IBM.COM>

  5. Subject: Re: J could it be another Java?
     From: Raul Miller <moth@magenta.com>

  6. Subject: Re: APL2 on W95 ?
     From: seary@sfu.ca

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!news.uh.edu!jane.uh.edu!math1ia
From: math1ia@jane.uh.edu (Kip Murray)
Newsgroups: comp.lang.apl
Subject: Re: J Flying Verbs?
Date: 10 Jan 1996 10:47 -0700
Organization: University of Houston
Lines: 20
Distribution: world
Message-ID: <10JAN199610472673@jane.uh.edu>
Reply-To: CMurray@UH.EDU
NNTP-Posting-Host: jane.uh.edu
News-Software: VAX/VMS VNEWS 1.41



Responding to my question about a tacit definition for
  4 : '([ , (x."_ $ 0:) , ])/y.'  ,

Roger Hui writes on Tuesday 9 January:

> I am not sure what you mean by "creating a verb on the fly" (how
> does it differ from what you are already doing?) ...

I was not sure what I meant when I wrote it.  I wanted to be able to
feed a computed verb to the adverb insert, as is done above, and to be
able to do this within a tacit definition of a verb.  Perhaps I was
looking for a new language feature, a way of composing adverbs so that
the result of  A0 compose A1  is a _verb_, and  x (A0 compose A1) y  is
  (x A0) A1 y  .


Kip Murray <CMurray@UH.EDU>
University of Houston


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!world!news.bu.edu!usenet
From: marcelor@acs.bu.edu
Newsgroups: comp.lang.apl
Subject: Re: APL2 on W95 ?
Date: 10 Jan 1996 17:09:02 GMT
Organization: Boston University
Lines: 17
Message-ID: <4d0rre$a74@news.bu.edu>
References: <19960110.074902.2406@jupiter.sun.csd.unb.ca>
Reply-To: marcelor@acs.bu.edu
NNTP-Posting-Host: ppp-71-18.bu.edu
X-Newsreader: IBM NewsReader/2 v1.2


In <19960110.074902.2406@jupiter.sun.csd.unb.ca>, Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS> writes:
>I heard that IBM has stopped the fight against Windows 95.
>Does that mean that there will be a APL2 for w95 soon ?

  I am not so sure the fight has really stopped, thankfully. At any
rate, if APL has not caught on with the Windows crowd by now
I don't think it ever will.
  On a related thought, I have recently seen some unexpected
ports of important  software to Linux, for example, Mathematica
and MATLAB have been ported. I would tend to think that
a similar port to Linux would be an unnatural proposition
for IBM as a monolith, far less so than the first. On the other hand, I
perceive the Linux community of users, admitedly small, far more open
to trying out different, shall we say, paradigms, than the Windows community.
Does anyone see it differently ?



===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!ix.netcom.com!netcom.com!wchang
From: wchang@netcom.com (William Chang)
Subject: Re: APL2 on W95 ?
Message-ID: <wchangDKzAKr.3Jv@netcom.com>
References: <19960110.074902.2406@jupiter.sun.csd.unb.ca> <4d0rre$a74@news.bu.edu>
Date: Wed, 10 Jan 1996 18:41:15 GMT
Lines: 18
Sender: wchang@netcom.netcom.com


marcelor@acs.bu.edu writes:
>  On a related thought, I have recently seen some unexpected
>ports of important  software to Linux, for example, Mathematica
>and MATLAB have been ported. I would tend to think that
>a similar port to Linux would be an unnatural proposition
>for IBM as a monolith, far less so than the first. On the other hand, I
>perceive the Linux community of users, admitedly small, far more open
>to trying out different, shall we say, paradigms, than the Windows community.
>Does anyone see it differently ?

It would be wonderful if Dyalog APL were ported to linux...
Or if someone ported the old APL\11 (on Watserv, as is my front end for it).
Even old APL is better (and much faster) than awk, perl, etc.

By the way, I've just moved to the SF Bay Area.  (There's another boom in
the Silicon Valley!)  It's 60F outside and blue sky...

-- Bill Chang (wchang@acm.org)

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!apl2@VNET.IBM.COM
From: "APL2 Help" <apl2@VNET.IBM.COM>
Subject: Iota slow as hell
Message-ID: <DKz9C8.39u@watserv1.uwaterloo.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Wed, 10 Jan 1996 17:56:34 GMT
Lines: 29


Homer,

The code for iota is optimized for the average case, i.e.
the right argument is not a scalar and the elements of the
right argument will not be found the first place we look.
As such, we use a hash table algorithm for it.
This gives very good performance for most cases, however,
you have found one of the cases where it does not.

There is a fixed overhead to create the hash table,
and for 100,000 elements that would indeed be noticable.
If the item is to be found in the first location then
the overhead is really for naught.

Can I ask, since you have a scalar right argument, what
is the problem with simply using an = algorithm in this case?
Is is that the right argument is a variable which only
sometimes is a scalar?

Can I also ask, what kind of machine you have?  I tested this
on my 486 and while it's true that = was much faster than iota,
iota was less than half a second.  Or is it that you are repeating
this iota call many times?

Sorry, I just have an explanation, not a solution.

Regards,
Nancy Wheeler
APL Products and Services

===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!solaris.cc.vt.edu!news.vt.edu!moth
From: Raul Miller <moth@magenta.com>
Newsgroups: comp.lang.apl
Subject: Re: J could it be another Java?
Date: 10 Jan 1996 20:18:03 GMT
Organization: Magenta
Lines: 30
Message-ID: <MOTH.96Jan10151803@magenta.com>
References: <4chp5d$kci@ns2.ny.ubs.com>
        <4bvfk1$gac$1@mhadf.production.compuserve.com>
        <grunes.398.820263526@news.nrl.navy.mil>
        <MOTH.95Dec29163354@magenta.com>
Reply-To: Raul Miller <moth@magenta.com>
NNTP-Posting-Host: magenta.com
NNTP-Posting-User: moth
In-reply-to: nyapt@ny.ubs.com's message of 4 Jan 1996 23:51:09 GMT


Steve Apter:
   I am curious how J/APL programmers will react to the sheer quantity
   of Java code required.  My own response was to reach up and peel my
   eyebrows off the ceiling.  After all, we've been living with
   spreadsheet programs for 15 years, with OO for 10 years, and with
   GUI for 5.  You'd think that writing a simple spreadsheet in a
   "new" language would be, well, simple.

I agree about the general nature of Java -- it's verbose, excessively
verbose.  However, in the long run, Java is primarily relevant as the
system interface language for the java virtual machine.  The virtual
machine does not suffer so strongly from this tendency to the verbose.

The java virtual machine is relevant in much the same way postscript
is -- it's an io mechanism.  The java virtual machine can be used for
computation (as can postscript), but that's not its primary selling
point.

If you want simplicity of expression, I think the direction to look
with java is "javascript", not stuff slated for the java virtual
machine.  JavaScript is basically an extension to html that lets you
define minor functions and such and associate them with page elements.
It's a bit weak computationally, but being upgraded reasonably
quickly.

If K were generally available, the point would be moot.  However, it's
not.

--
Raul

===> Start of article 6

Path: news.unb.ca!torn!news.bc.net!news.sfu.ca!news
From: seary@sfu.ca
Newsgroups: comp.lang.apl
Subject: Re: APL2 on W95 ?
Date: 10 Jan 1996 21:42:21 GMT
Organization: Simon Fraser University
Lines: 22
Message-ID: <4d1brt$174@morgoth.sfu.ca>
References: <19960110.074902.2406@jupiter.sun.csd.unb.ca>
Reply-To: seary@sfu.ca
NNTP-Posting-Host: rs11-annex5.sfu.ca
X-Newsreader: IBM NewsReader/2 v1.2


In <19960110.074902.2406@jupiter.sun.csd.unb.ca>, Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS> writes:
>
> I heard that IBM has stopped the fight against Windows 95.
> Does that mean that there will be a APL2 for w95 soon ?
>

You have heard wrong (and what was your source?)
You might want to check
http://www.austin.ibm.com/pspinfo/drkyah2.html
(and you can also get there from Yahoo by searching for 'computers' -
Yup, advertising on the Web).
'Just add OS/2 Warp' is also known as the Windows95 recovery kit.
[posted and emailed]

seary@sfu.ca        Andrew Seary      TeamOS2       TeamAPL2








===> End of articles for Wed Jan 10 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Thu Jan 11 23:08:15 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA09700 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 11 Jan 1996 23:08:14 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA21240; Thu, 11 Jan 1996 23:59:16 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 548094 for APL-L@LISTSERV.UNB.CA; Thu, 11 Jan
          1996 23:59:12 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA21218 for
          apl-l@listserv.unb.ca; Thu, 11 Jan 1996 23:59:11 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA21213 for <apl-l@UNB.ca>; Thu,
          11 Jan 1996 23:59:08 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA22408; Thu, 11
          Jan 1996 23:59:07 -0400
Precedence: gateway
Message-ID:  <199601120359.XAA22408@jupiter.sun.csd.unb.ca>
Date:         Thu, 11 Jan 1996 23:59:07 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Thu Jan 11 23:59:06 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Thu Jan 11 23:59:06 AST 1996 [No Gate]:

  1. Subject: Re: TRYAPL2 problems
     From: Nathan Gant <ngant@igc.apc.org>

  2. Subject: Tutorial on APL
     From: hongjiew@vt.edu (hongjie wang)

  3. Subject: (> </\)    ?
     From: donald.mcintyre@almac.co.uk (DONALD MCINTYRE)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!uwm.edu!lll-winken.llnl.gov!enews.sgi.com!news.igc.apc.org!cdp!ngant
From: Nathan Gant <ngant@igc.apc.org>
Newsgroups: comp.lang.apl
Subject: Re: TRYAPL2 problems
Message-ID: <APC&1'0'505be642'9e7@igc.apc.org>
References: <APC&1'0'505be641'5c8@igc.apc.org>
Date: Wed, 10 Jan 1996 15:39:39 -0800 (PST)
X-Gateway: notes@igc.apc.org
Lines: 30


Charles Schulz

cschulz@lmsc.lockheed.com

- Without a math coprocessor, it will not run at all even in DOS

>  if you use EMM386.  It will hang up your computer, requiring a hard

>  reboot to recover.



Thanks a lot, Charles -- mystery solved.  Now I'll still be a loyal fan of

APL2!  So, I'll have to start thinking about a math chip now...



Mike

ngant@igc.apc.org

******************************************************************

It's a poor sort of memory that only works backward.(Cheshire Cat)

*****************************************************************




===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!solaris.cc.vt.edu!usenet
From: hongjiew@vt.edu (hongjie wang)
Newsgroups: comp.lang.apl
Subject: Tutorial on APL
Date: 11 Jan 1996 14:20:53 GMT
Organization: Virginia Tech/Blacksburg Electronic Village
Lines: 6
Message-ID: <4d36c5$fkh@solaris.cc.vt.edu>
NNTP-Posting-Host: hongjiew.bevc.blacksburg.va.us
Mime-Version: 1.0
X-Newsreader: WinVN 0.93.14


I am looking for some advanced tutorial on apl on the internet, please
help.

Thanks



===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!btnet!ernie.almac.co.uk!almac!donald.mcintyre
From: donald.mcintyre@almac.co.uk (DONALD MCINTYRE)
Newsgroups: comp.lang.apl
Subject: (> </\)    ?
Message-ID: <8B8A4E2.020D0015F1.uuout@almac.co.uk>
Date: Thu, 11 Jan 96 20:50:00 +0100
Distribution: world
Organization: ALMAC : Grangemouth, Scotland : +44 (0)1324 665371
Reply-To: donald.mcintyre@almac.co.uk (DONALD MCINTYRE)
X-Newsreader: PCBoard Version 15.21
X-Mailer: PCBoard/UUOUT Version 1.10
Lines: 149


NB. Erich M. Handel (igbau@magnet.at) writes on 08 Jan 1996 20:10:09 GMT

NB. From JoHo
NB. In the misc.js script I found a version of Delete Extraneous Blanks:
NB. deb=: #~ (+. 1&|.#(> </\))@(' '&~:)

NB. Can sombody explain to me the meaning of
NB. (> </\)    ?
NB. ======================================

NB. There are two ways of addressing a question like this. First, the
NB. context can guide us if we understand the problem to be solved. The
NB. following illustrates how this might be done:
   deb=: #~ (+. 1&|.#(> </\))@(' '&~:)
   y=. ' now is   the time  '
   deb y
now is the time
NB.  The root verb (i.e. the last executed) is #

NB.  In other words COPY (#) is used with a boolean left argument
NB.  to select all but the unwanted blank characters from y

NB.  Using the adverb (~) to commute the arguments of # improves
NB.  readability by reducing the number of parentheses required.

NB.  It follows that the boolean argument is computed by:
   s=. ' '&~:
   r=. +. 1&|.#(> </\)
   q=. r@s
   q y
0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0
   p=. #~ q
   (deb -: p) y    NB. deb MATCHES p
1
NB. s points to the non-blank characters.
NB. r involves the rotation (1&|.) needed
NB. in order to find redundant occurrences.
NB. If (> </\) is omitted from r
   r=. +. 1&|.
NB. then p leaves one leading blank undeleted
   p y
 now is the time

NB. As shown by their boxed displays, p and deb are trains of two verbs:
   p
+-----+-+
|+-+-+|q|
||#|~|| |
|+-+-+| |
+-----+-+

NB. Recall that a hook is interpreted as follows:
NB.   x (g h) y  <--> x g (h y)
NB.     (g h) y  <--> y g (h y)
NB. As used in a hook, the left verb (g) is always given 2 arguments
NB. whereas the right verb (h) is given one.

NB. Before analyzing (> </\) itself, we already know that its argument
NB. is the boolean monad produced by (' '&~:). It modifies this boolean
NB. vector in such a way that ALL leading blanks will be deleted. It must,
NB. therefore, change the first occurrence of a 1 to a 0

NB. Without looking into the black box (> </\), we know what it is
NB. SUPPOSED to do; i.e. we can predict the following result:
   (> </\)  0 0 1 1 1 0 0 1 1 0
0 0 0 1 1 0 0 1 1 0

NB. Although this knowledge is helpful when we take (> </\) apart, we
NB. can dissect this strange looking definition WITHOUT any context,
NB. i.e. without knowing what it is supposed to do.
   f=. > </\
NB. First, abstract the syntax:
   u=. <
   v=. >
   a=. /
   b=. \
NB. Then display the Name Classes
NB. 0 noun; 1 adverb; 2 conjunction; 3 verb
   nc=. 4!:0@;:
   nc 'u v a b'
3 3 1 1

NB. Because the train "verb adverb" gives a verb, display shows, u v a b
NB. is a hook, as its boxed display shows.
NB. Because / inserts the verb between items, the resulting verb is a dyad
   h=. </
   0<(1<2)
1
   0<(1<(2<3))
0
   h 0 1 2 3
0
NB. </ is therefore unlikely to find a use except with boolean strings.
NB. v\ applies the verb v to successively longer strings:
   v=. +/
   v\ 0 1 2 3 4
0 1 3 6 10
   v=. <   NB. The monad is Box; the dyad is less than
   v\ 0 1 2 3 4
+-+---+-----+-------+---------+
|0|0 1|0 1 2|0 1 2 3|0 1 2 3 4|
+-+---+-----+-------+---------+
   v=. </  NB. Insert the dyad "less than"
NB. Experiment confirms that this points to the first 1
   v\ 0 0 1 1 1 0 1 1
0 0 1 0 0 0 0 0

   y=. '  now  is   the time  '
   w=. ' '&~:   NB. The non-blank atoms
   ]z=. w y
0 0 1 1 1 0 0 1 1 0 0 0 1 1 1 0 1 1 1 1 0 0
   z > (</\ z)  NB. Switch the first 1 to 0
0 0 0 1 1 0 0 1 1 0 0 0 1 1 1 0 1 1 1 1 0 0
   NB. This is is a hook (a train of 2 verbs)
   (f z) -: z > (</\ z)     NB. These match
1

   v=. 1&|.@f
   v z
0 0 1 1 0 0 1 1 0 0 0 1 1 1 0 1 1 1 1 0 0 0
   z +. v z     NB. OR the two strings
0 0 1 1 1 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0
   (+. v) w y   NB. This is another hook
0 0 1 1 1 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0

   u=. #~ (+. v)@w    NB. One more hook to make the selection
   u y
now is the time
   (deb -: u) y
1

NB. Finally, as an exercise rewrite all hooks as forks
      v=. [: 1&|. f
      u=. #~ [: (+. v) w
      u=. #~ [: (+. [: 1&|. f) ' '&~:
      u=. #~ [: ([ +. [: 1&|. f) ' '&~:
      u=. ] #~ [: (] +. [: 1&|. f) ' '&~:
      u=. ] #~ [: (] +. [: 1&|. f) ' '"_ ~: ]
      u=. ] #~ [: (] +. [: 1&|. ] > </\) ' '"_ ~: ]
      u y
now is the time


Donald McIntyre, Luachmhor, Church Road, Kinfauns, Perth PH2 7LD,
Scotland, UK.
e-mail: donald.mcintyre@almac.co.uk
Tel:    (+44) 1738-860-726

 * RM 1.3 01091 * donald.mcintyre@almac.co.uk

===> End of articles for Thu Jan 11 23:59:06 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Fri Jan 12 23:06:46 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA24067 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 12 Jan 1996 23:06:46 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA16224; Fri, 12 Jan 1996 23:59:18 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 569839 for APL-L@LISTSERV.UNB.CA; Fri, 12 Jan
          1996 23:59:15 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA16203 for
          apl-l@listserv.unb.ca; Fri, 12 Jan 1996 23:59:14 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA16190 for <apl-l@UNB.ca>; Fri,
          12 Jan 1996 23:59:12 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA11945; Fri, 12
          Jan 1996 23:59:08 -0400
Precedence: gateway
Message-ID:  <199601130359.XAA11945@jupiter.sun.csd.unb.ca>
Date:         Fri, 12 Jan 1996 23:59:08 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Fri Jan 12 23:59:06 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Fri Jan 12 23:59:06 AST 1996 [No Gate]:

  1. Subject: Re:  APLBUG mtg
     From: dscho@tuna.hooked.net (Dave Schofield)

  2. Subject: Re: Tutorial on APL
     From: seary@sfu.ca

  3. Subject: Access from another program
     From: shaw@ix.netcom.com

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!fox.almaden.ibm.com!garlic.com!news.scruz.net!its.hooked.net!tuna.hooked.net!not-for-mail
From: dscho@tuna.hooked.net (Dave Schofield)
Newsgroups: comp.lang.apl
Subject: Re:  APLBUG mtg
Date: 11 Jan 1996 23:52:30 -0800
Organization: hooked
Lines: 17
Message-ID: <4d53vu$hgl@tuna.hooked.net>
References: <19960108.154333.15918@jupiter.sun.csd.unb.ca>
NNTP-Posting-Host: tuna.hooked.net


In comp.lang.apl wchang@netcom.com (William Chang) said:


>Hi, I just moved here from NY, and will try to make it to the mtg.  Can
you
>give me a cross street to look for?  And will the door be open?  Thanks!
>
>-- Bill Chang (wchang@acm.org wchang@netcom.com wchang@infoseek.com)

The Allstate building is on the corner of Middlefield and Linfield roads.
Doors are generally locked with a brand new card entry system, but there
should be someone near the door on APLBUG meeting nights.  Also, there's a
doorbell.  Parking is in the rear of the building.  Entrance to the parking
lot is off of Linfield road (the employee parking lot).  Let me know if you
need more info (I work in the building).

Dave

===> Start of article 2

Path: news.unb.ca!torn!news.bc.net!news.sfu.ca!news
From: seary@sfu.ca
Newsgroups: comp.lang.apl
Subject: Re: Tutorial on APL
Date: 12 Jan 1996 20:21:25 GMT
Organization: Simon Fraser University
Lines: 36
Message-ID: <4d6fs5$k79@morgoth.sfu.ca>
References: <4d36c5$fkh@solaris.cc.vt.edu>
Reply-To: seary@sfu.ca
NNTP-Posting-Host: rs4-annex5.sfu.ca
X-Newsreader: IBM NewsReader/2 v1.2


In <4d36c5$fkh@solaris.cc.vt.edu>, hongjiew@vt.edu (hongjie wang) writes:
>I am looking for some advanced tutorial on apl on the internet, please
>help.
>
>Thanks
>

ftp://watserv1.uwaterloo.ca/languages/apl/workspaces/apl93.soft.exch

contains a series of directories disk1-disk8 as well as supp1 and supp2.
In these you will find a number of files labelled lrn*.zip, each of which
is specific to a different version of APL (e.g., lrnaws corresponds to
the file type *.aws for APL*PLUS/PC, and lrntry corresponds to the
type *.try of TryAPL2). These lrn*.zip files are tutorials which teach
how to use APL.
Download the ones that are suitable to the version of APL that you have.

If you do not yet have a version of APL, I suggest that you download file(s)
from /languages/apl/tryapl2. This is a complete (though limited) version of
IBM's APL2/PC. APL2 is arguably the most advanced version of APL currently
available. As a bonus, you may then also download
/languages/apl/workspaces/apl93.soft.exch/supp2/tryaptut.zip
which is a set of tutorials specific to TryAPL2, and which teaches the more
advanced concepts available in APL2.

If you need more information, ask here (comp.lang.apl) or email me.

[posted and emailed]

seary@sfu.ca     Andrew Seary     TeamOS2      TeamAPL2

PS to L.J.Dickey: These are very useful tutorials. Would it be possible to
make them easier to find? For example, to gather them all in directory
/languages/apl/tutorials



===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!ix.netcom.com!netnews
From: shaw@ix.netcom.com
Newsgroups: comp.lang.apl
Subject: Access from another program
Date: Fri, 12 Jan 96 16:30:41 PDT
Organization: Netcom
Lines: 7
Message-ID: <NEWTNews.821493357.16127.shaw@shaw.ix.netcom.com>
NNTP-Posting-Host: ix-stm1-24.ix.netcom.com
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-NETCOM-Date: Fri Jan 12  1:35:21 PM PST 1996
X-Newsreader: NEWTNews & Chameleon -- TCP/IP for MS Windows from NetManage



I want to be able to have a program written in another language execute my
DyalogAPL for Windows application and be able to specify an active
subdirectory.  WinExec does not seem to have any facility to do this.  The
APL interpreter will be in a subdirectory different from the application
workspace and files.  Anyone know how to do this?


===> End of articles for Fri Jan 12 23:59:06 AST 1996

From owner-potomac_sigapl_announce@ACM.ORG  Sat Jan 13 00:34:31 1996
Return-Path: owner-potomac_sigapl_announce@ACM.ORG
Received: from ACM.ORG (ACM.ORG [192.135.174.1]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id AAA03328 for <LJDICKEY@WATMATH.WATERLOO.EDU>; Sat, 13 Jan 1996 00:34:29 -0500
Resent-From: owner-potomac_sigapl_announce@ACM.ORG
Resent-Message-Id: <199601130534.AAA03328@math.uwaterloo.ca>
Received: from ACM.ORG by ACM.ORG (PMDF V4.3-13 #4177)
 id <01HZXVNIWDHC00EJ5K@ACM.ORG>; Fri, 12 Jan 1996 23:32:31 -0600 (CDT)
Received: from VM.CFSAN.FDA.GOV ("port 35817"@VM.CFSAN.FDA.GOV)
 by ACM.ORG (PMDF V4.3-13 #4177) id <01HZXVNBG5GW00F2ID@ACM.ORG>; Fri,
 12 Jan 1996 23:32:21 -0600 (CDT)
Received: from FDACFSAN.BITNET by VM.CFSAN.FDA.GOV (IBM VM SMTP V2R2)
 with BSMTP id 9099; Sat, 13 Jan 96 00:30:16 EST
Received: from VM.CFSAN.FDA.GOV (LRD) by FDACFSAN.BITNET (Mailer R2.08)
 with BSMTP id 1518; Sat, 13 Jan 96 00:30:15 EST
Resent-date: Fri, 12 Jan 1996 23:32:31 -0600 (CDT)
Date: Sat, 13 Jan 1996 00:27:51 -0500 (EST)
From: Larry Dusold <LRD@VM.CFSAN.FDA.GOV>
Subject: Meeting Announcement Potomac SIGAPL Jan. 15 at 7:30PM
To: potomac_sigapl_announce@ACM.ORG, apl-l%listserv.bitnet@VM.CFSAN.FDA.GOV
Errors-to: owner-potomac_sigapl_announce@ACM.ORG
Message-id: <01HZXVNBPOAQ00F2ID@ACM.ORG>
Organization: Food and Drug Administration
MIME-version: 1.0
Content-type: TEXT/PLAIN; CHARSET=US-ASCII
Content-transfer-encoding: 7BIT
Status: RO

         On Monday January 15, 1996  at 7:30PM

 The Potomac ACM SIGAPL and the CPCUG SIGAPL present:

               Dr. Bill W. Koko
             <bkoko@sunguard.com>

    "The  Club of Rome written in APL"

     The Club of Rome commissioned Jay Forrester to model the world
     (population, resources, polution, food,...) in 1970.  The model
     results are eye-opening, instructive, provocative and perhaps
     frightening.  The model, started with data from 1900 and tuned to
     "pass through/fit" 1940 data, was then allowed to continue unmolested.
      It fit 1970 exceedingly well.  Twenty five years later...

     The development of models and the results of this one will be
     presented without too much reliance on math.  The model (originally
     implimented in Dynamo) was implimented in APL by a neophyte APLer.
     Her reactions to the project (learning APL, doing the math of the
     World Model in APL, and creating an acceptable user interface) will
     also be described.

Regular meetings of the Potomac ACM SIGAPL are held at 7:30 PM on the
third Monday of each month.  Regular meetings of the Potomac APLSIG are held
jointly with the CPCUG APL SIG at the CPCUG Headquarters, 51 Monroe Street,
Rockville, Maryland.

About Potomac ACM SIGAPL:

Potomac ACM SIGAPL: <Potomac_SigAPL_Chapter@acm.org>
Directions:    finger POTAPL@acm.org
Announcements: Send a mail message to  MAILSERV@acm.org consisting of
               the line: SUBSCRIBE Potomac_SigAPL_announce

Larry Dusold  (Voice: +1 202-205-4713   FAX: +1 202-205-4620 )
FDA/CFSAN; 200 C St. S.W.; Washington DC 20204  USA
Internet: lrd@vm.cfsan.fda.gov  BITNET: lrd@fdacfsan  IBMMail: US4TN001
WWW  URL = http://vm.cfsan.fda.gov/index.html

From owner-apl-l@hermes.csd.unb.ca  Sat Jan 13 00:41:49 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id AAA17993 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 13 Jan 1996 00:41:48 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id BAA24784; Sat, 13 Jan 1996 01:32:40 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 571040 for APL-L@LISTSERV.UNB.CA; Sat, 13 Jan
          1996 01:32:37 -0400
Received: from SEGATE.SUNET.SE (segate.sunet.se [192.36.125.6]) by unb.ca
          (8.6.12/960104-20:56) id BAA24765 for <APL-L@LISTSERV.UNB.CA>; Sat,
          13 Jan 1996 01:32:35 -0400
Received: from SEARN.SUNET.SE by SEGATE.SUNET.SE (LSMTP for OpenVMS v1.0a) with
          SMTP id 63100A13 ; Sat, 13 Jan 1996 6:32:34 +0100
Received: from SEARN.SUNET.SE by SEARN.SUNET.SE (IBM VM SMTP V2R2) with BSMTP
          id 6172; Sat, 13 Jan 96 07:32:04 +0200
Received: from SEARN.SUNET.SE (NJE origin LISTSERV@SEARN) by SEARN.SUNET.SE
          (LMail V1.2b/1.8b) with BSMTP id 8670; Sat, 13 Jan 1996 07:32:04 +0200
Received: from FDACFSAN.BITNET (NJE origin MAILER@FDACFSAN) by SEARN.SUNET.SE
          (LMail V1.2b/1.8b) with BSMTP id 8667; Sat, 13 Jan 1996 07:32:02 +0200
Received: from VM.CFSAN.FDA.GOV (LRD) by FDACFSAN.BITNET (Mailer R2.08) with
          BSMTP id 1518; Sat, 13 Jan 96 00:30:15 EST
Message-ID:  <199601130532.BAA24765@unb.ca>
Date:         Sat, 13 Jan 1996 00:27:51 EST
Reply-To: Larry Dusold <LRD@VM.CFSAN.FDA.GOV>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Larry Dusold <LRD@VM.CFSAN.FDA.GOV>
Organization: Food and Drug Administration
Subject:      Meeting Announcement Potomac SIGAPL Jan. 15 at 7:30PM
Comments: To: potomac_sigapl_announce@acm.org,
          apl-l%listserv.BITNET@SEARN.SUNET.SE
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

         On Monday January 15, 1996  at 7:30PM

 The Potomac ACM SIGAPL and the CPCUG SIGAPL present:

               Dr. Bill W. Koko
             <bkoko@sunguard.com>

    "The  Club of Rome written in APL"

     The Club of Rome commissioned Jay Forrester to model the world
     (population, resources, polution, food,...) in 1970.  The model
     results are eye-opening, instructive, provocative and perhaps
     frightening.  The model, started with data from 1900 and tuned to
     "pass through/fit" 1940 data, was then allowed to continue unmolested.
      It fit 1970 exceedingly well.  Twenty five years later...

     The development of models and the results of this one will be
     presented without too much reliance on math.  The model (originally
     implimented in Dynamo) was implimented in APL by a neophyte APLer.
     Her reactions to the project (learning APL, doing the math of the
     World Model in APL, and creating an acceptable user interface) will
     also be described.

Regular meetings of the Potomac ACM SIGAPL are held at 7:30 PM on the
third Monday of each month.  Regular meetings of the Potomac APLSIG are held
jointly with the CPCUG APL SIG at the CPCUG Headquarters, 51 Monroe Street,
Rockville, Maryland.

About Potomac ACM SIGAPL:

Potomac ACM SIGAPL: <Potomac_SigAPL_Chapter@acm.org>
Directions:    finger POTAPL@acm.org
Announcements: Send a mail message to  MAILSERV@acm.org consisting of
               the line: SUBSCRIBE Potomac_SigAPL_announce

Larry Dusold  (Voice: +1 202-205-4713   FAX: +1 202-205-4620 )
FDA/CFSAN; 200 C St. S.W.; Washington DC 20204  USA
Internet: lrd@vm.cfsan.fda.gov  BITNET: lrd@fdacfsan  IBMMail: US4TN001
WWW  URL = http://vm.cfsan.fda.gov/index.html

From owner-apl-l@hermes.csd.unb.ca  Sat Jan 13 23:04:54 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA03532 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 13 Jan 1996 23:04:53 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA28981; Sat, 13 Jan 1996 23:59:13 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 580907 for APL-L@LISTSERV.UNB.CA; Sat, 13 Jan
          1996 23:59:09 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA28947 for
          apl-l@listserv.unb.ca; Sat, 13 Jan 1996 23:59:08 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA28942 for <apl-l@UNB.ca>; Sat,
          13 Jan 1996 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA11254; Sat, 13
          Jan 1996 23:59:05 -0400
Precedence: gateway
Message-ID:  <199601140359.XAA11254@jupiter.sun.csd.unb.ca>
Date:         Sat, 13 Jan 1996 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sat Jan 13 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sat Jan 13 23:59:04 AST 1996 [No Gate]:

  1. Subject: Re: J could it be another Java?
     From: wtanksle@sdcc15.ucsd.edu (William Tanksley)

  2. Subject: Re: J could it be another Java?
     From: lsgoldman@aol.com (Lsgoldman)

  3. Subject: Re: Tutorial on APL
     From: rbyers@ibm.net

  4. Subject: Re: Challenge problem - a simple spreadsheet
     From: rbyers@ibm.net

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!info.ucla.edu!ihnp4.ucsd.edu!sdcc12.ucsd.edu!sdcc15!wtanksle
From: wtanksle@sdcc15.ucsd.edu (William Tanksley)
Newsgroups: comp.lang.apl
Subject: Re: J could it be another Java?
Date: Sat, 13 Jan 1996 12:13:56 -0500
Organization: University of California, San Diego
Lines: 29
Message-ID: <4d7e1q$iul@sdcc12.ucsd.edu>
References: <4bvfk1$gac$1@mhadf.production.compuserve.com>
 <grunes.398.820263526@news.nrl.navy.mil> <MOTH.95Dec29163354@magenta.com>
 <4chp5d$kci@ns2.ny.ubs.com>
NNTP-Posting-Host: sdcc15.ucsd.edu


Steve Apter <nyapt@ny.ubs.com> wrote to us all:

>A more elaborate example is the Java group's spreadsheet demo, evidently
>a "flagship" illustration of the power and clarity of the language.  The
>applet can be found at:

>I'll post the K implementation if anyone is interested.

I would like to see it.  I'm impressed by the readability of the sample K
code; even though I don't read K or even J I could follow the general gist.

I'm learning J now; where do I go to learn K?  K looks like a language which
matches the abilities and nature of my favorite OS, Geos, almost exactly;
it's event-based.  Can it also handle multithreading and full
object-orientation?  If so, how could I start getting an implementation for
Geos (can I help)?

>I am curious how J/APL programmers will react to the sheer quantity of
>Java code required.  My own response was to reach up and peel my eyebrows
>off the ceiling.  After all, we've been living with spreadsheet programs
>for 15 years, with OO for 10 years, and with GUI for 5.  You'd think that
>writing a simple spreadsheet in a "new" language would be, well, simple.

Yes, I was suprised, and I'm not even really accustomed to the brevity of J.

>sa

-Billy
GeoPaladin

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!news-e1a.megaweb.com!newstf01.news.aol.com!newsbf02.news.aol.com!not-for-mail
From: lsgoldman@aol.com (Lsgoldman)
Newsgroups: comp.lang.apl
Subject: Re: J could it be another Java?
Date: 13 Jan 1996 08:01:54 -0500
Organization: America Online, Inc. (1-800-827-6364)
Lines: 44
Sender: root@newsbf02.news.aol.com
Message-ID: <4d8ag2$imk@newsbf02.news.aol.com>
References: <4chp5d$kci@ns2.ny.ubs.com>
Reply-To: lsgoldman@aol.com (Lsgoldman)
NNTP-Posting-Host: newsbf02.mail.aol.com


Steve, et. al.,

I have just started reading and using Java for Windows 95/NT.
Java is C++ done right with reasonable (for a first attempt) GUI
libraries.

C++ was supposed to be C with Objects. Instead it turned out to be
C with stupid objects and static classes and a bizarre inconsistant slew
of syntactic garbage and inconsistancies that drove programmers mad.

Java (not thinking of the GUI stuff) is a better C (safe, automatic memory
management, garbage collection, simple and consistant) with simple
dynamic first class objects and classes.

Java is a much simpler C++. No overloading, no multiple inheritance, no
gobblygook syntax.

The Java GUI stuff seems like a reasonable first attempt, but it sure is
no
match for Microsoft Visual Basic 4.0. (Give 'em hell Steve!)

If you think the Java GUI applications are verbose, take a gander at
Microsoft Visual C++ examples. For example, look at the example
EXAMPLES\OUTPUT\OUTPUT.C. It writes text, lines, and an elipse
to a window. Removing the lines that actually do the work; those calls to
TextOut, MoveTo, LineTo, etc, and the scaffolding takes 3-4 pages of code!

So maybe curse Microsoft as idiots and tout the GUI inventors at Xerox
Parc?
Take a look at the beautiful garbage called Smalltalk (now unified:
ParcPlace
+ Digitalk). With all of their glorious GUI helper classes a simple
application
like you showed in K would probably not take much more code, but it
would require an intimate knowledge of an arcane GUI foundation class.
Complex and Slow.

The J and K GUI examples that have been shown are simple, powerful, and
fast.

I look forward to a future classless society.

Sincerely,
Alan Graham

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsjunkie.ans.net!news-m01.ny.us.ibm.net!slip152-76
From: rbyers@ibm.net
Newsgroups: comp.lang.apl
Subject: Re: Tutorial on APL
Date: Sat, 13 Jan 96 07:03:05
Lines: 9
Message-ID: <4d826j$2ceu@news-s01.ny.us.ibm.net>
References: <4d36c5$fkh@solaris.cc.vt.edu>
NNTP-Posting-Host: slip152-76.on.ca.ibm.net
X-Newsreader: IBM WebExplorer DLL


I do not know of any Internet based APL tutorials but I just received a new book
on APL that you may find useful.  It is called "APL2 in Depth"  by Norman
Thomson and Ray Polivaka and covers the more advanced aspects of APL.
It has just been published by Springer-Verlag.  They have a Web site and you
can order it from there or via telephone.

Hope this helps.

R. Byers

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsjunkie.ans.net!news-m01.ny.us.ibm.net!slip152-76
From: rbyers@ibm.net
Newsgroups: comp.lang.apl
Subject: Re: Challenge problem - a simple spreadsheet
Date: Sat, 13 Jan 96 07:10:21
Lines: 8
Message-ID: <4d82k7$2ceu@news-s01.ny.us.ibm.net>
References: <4cuk3k$lqo@ns2.ny.ubs.com>
NNTP-Posting-Host: slip152-76.on.ca.ibm.net
X-Newsreader: IBM WebExplorer DLL


Dyalog APL/W has a native, built in grid object for its users to build Windows GUI applications.
 One the great strengths of the APL language is its matrix-oriented approach to programming
vs other traditional langauges.  This combination provide for the development of simple or
sophisticated spreadsheets.
with a minimum amount of coding.  Dyalog APL/W and APL*PLUS III can also use any *.VBX extensions,
including a third party  spreadsheet VBX.

R. Byers

===> End of articles for Sat Jan 13 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sun Jan 14 23:08:54 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA24953 for <ljdickey@MATH.UWATERLOO.CA>; Sun, 14 Jan 1996 23:08:52 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA20630; Sun, 14 Jan 1996 23:59:15 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 579154 for APL-L@LISTSERV.UNB.CA; Sun, 14 Jan
          1996 23:59:12 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA20610 for
          apl-l@listserv.unb.ca; Sun, 14 Jan 1996 23:59:11 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA20605 for <apl-l@UNB.ca>; Sun,
          14 Jan 1996 23:59:09 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA18627; Sun, 14
          Jan 1996 23:59:06 -0400
Precedence: gateway
Message-ID:  <199601150359.XAA18627@jupiter.sun.csd.unb.ca>
Date:         Sun, 14 Jan 1996 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sun Jan 14 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sun Jan 14 23:59:05 AST 1996 [No Gate]:

  1. Subject: APL96 update!
     From: bernecky@eecg.toronto.edu (Robert Bernecky)

  2. Subject: ACM SIGAPL Kenneth E Iverson Award - Nomination Sought
     From: Dick Bowman <bowman@apl.demon.co.uk>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!utnut!utcsri!eecg.toronto.edu!bernecky
Newsgroups: comp.lang.apl
From: bernecky@eecg.toronto.edu (Robert Bernecky)
Subject: APL96 update!
X-Nntp-Posting-Host: halfdome.eecg.toronto.edu
Message-ID: <1996Jan13.190101.17494@jarvis.cs.toronto.edu>
Organization: University of Toronto, Computer Engineering
Date: 14 Jan 96 00:01:01 GMT
Lines: 27


I am posting this on behalf of Dieter Latterman

-------------------------------------------------------------------

Dear APL friends (users, vendors, service providers, supporters
and whoever I might have forgotten):

After long negotiations, calculations and re-calculations of the budget -
thanks to our treasurer, Mike Kent, and the support of many people I'm
not mentioning here - ACM has been convinced that APL96 in Lancaster
is very likely to become a successful conference. ACM will sponsor it

Now it depends on

- you: Please attend, contribute papers, tutorials, workshops, sponsor events

- the organizing and the program committee: Please continue to work,
  spread the word on APL96 - and in particular, expedite the printing and
  mailing of the call for participation/paper submission
  whether APL96 will be a real success and a turning point in APL conferences.


I hope to see many of you at Lancaster.

Dieter Lattermann, APL 96 Conference Chair



===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!EU.net!peer-news.britain.eu.net!sunsite.doc.ic.ac.uk!demon!mail2news.demon.co.uk!apl.demon.co.uk
From: Dick Bowman <bowman@apl.demon.co.uk>
Newsgroups: comp.lang.apl
Subject: ACM SIGAPL Kenneth E Iverson Award - Nomination Sought
Date: Sun, 14 Jan 96 12:46:49 GMT
Organization: Dogon Research
Lines: 31
Distribution: world
Message-ID: <3089454409@apl.demon.co.uk>
Reply-To: bowman@apl.demon.co.uk
X-NNTP-Posting-Host: apl.demon.co.uk
X-Newsreader: Ningari 2.0
X-Mail2News-Path: relay-4.mail.demon.net!post.demon.co.uk!apl.demon.co.uk


ACM SIGAPL is happy to announce that Soliton Associates of Toronto,
Canada will once again provide financial support for the annual
Kenneth E Iverson Award.

SIGAPL gratefully acknowledges Soliton's contribution in support of our
ongoing programme of peer recognition.

The purpose of the award is to recognise accomplishments in APL theory,
development and application; the recipient is chosen by SIGAPL's
Executive Committee.

Nomination for the 1996 Iverson award are sought from users of APL, J,
NIAL and related languages. The nominee's name, with a SHORT statement
giving the reasons for the nomination should be sent in confidence to
SIGAPL's chairman (Dick Bowman, bowman@apl.demon.co.uk) by January 31,
1996.

The award will be presented at the APL96 Conference Banquet.

Previous recipients of the award are Adin Falkoff, Gart Foster, Dan
Dyer/Ian Sharp, Raymond Tisserand/Clark Wiedmann/Alex Morrow, Gene
McDonnell, Allen Rose, Philip Van Cleave, Ray Polivka, Philip Abrams,
James Brown, Donald McIntyre and Peter Donnelly/John Scholes.

--
Dick Bowman - Dogon Research
Phone: (+44) 181 520 6334              Email: bowman@apl.demon.co.uk
http://webzone1.co.uk/www/dogon/



===> End of articles for Sun Jan 14 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Mon Jan 15 23:08:04 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA24389 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 15 Jan 1996 23:08:03 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA03403; Mon, 15 Jan 1996 23:59:13 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 598873 for APL-L@LISTSERV.UNB.CA; Mon, 15 Jan
          1996 23:59:09 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA03383 for
          apl-l@listserv.unb.ca; Mon, 15 Jan 1996 23:59:09 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA03376 for <apl-l@UNB.ca>; Mon,
          15 Jan 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA09146; Mon, 15
          Jan 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199601160359.XAA09146@jupiter.sun.csd.unb.ca>
Date:         Mon, 15 Jan 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Mon Jan 15 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Mon Jan 15 23:59:03 AST 1996 [No Gate]:

  1. Subject: I want JPEG pictures!!!
     From: datorteket@klv.medborgarskolan.se

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!newsfeed.internetmci.com!news.kei.com!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.chalmers.se!usenet
From: datorteket@klv.medborgarskolan.se
Newsgroups: comp.lang.ada,comp.lang.apl,comp.lang.asm.x86
Subject: I want JPEG pictures!!!
Date: 15 Jan 1996 21:54:39 GMT
Organization: datorteket
Lines: 7
Message-ID: <4deiev$6s2@nyheter.chalmers.se>
Reply-To: datorteket@klv.medborgarskolan.se
NNTP-Posting-Host: sv31824.ios.chalmers.se
X-Newsreader: WinVN 0.92.1
Xref: news.unb.ca comp.lang.ada:21949 comp.lang.apl:4094 comp.lang.asm.x86:15943


I wants JPEG pictures on nude chicks desperatley, so
if you have any I`d appreciate very much if you e-mailed them
to me, I have some GIFS if anyone wants, just let me know, and I
send them over.
Thanks in advance

Sverker Janstedt

===> End of articles for Mon Jan 15 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Tue Jan 16 06:56:15 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id GAA15481 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 16 Jan 1996 06:56:15 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id HAA06185; Tue, 16 Jan 1996 07:40:19 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 603147 for APL-L@LISTSERV.UNB.CA; Tue, 16 Jan
          1996 07:40:15 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id HAA06161 for
          apl-l@listserv.unb.ca; Tue, 16 Jan 1996 07:40:13 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/960104-20:56) id HAA06155 for <apl-l@unb.ca>; Tue, 16 Jan
          1996 07:40:09 -0400
Received: from simi.is by isgate.is (8.7.3/ISnet/14-10-91); Tue, 16 Jan 1996
          11:40:03 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Tue, 16 Jan 1996
          11:42:42 GMT
Received: by msmail with Microsoft Mail id <30FBF98F@msmail>; Tue, 16 Jan 96
          11:16:31 PST
X-PH: V4.2.1@hermes
Encoding: 87 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <30FBF98F@msmail>
Date:         Tue, 16 Jan 1996 11:38:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      Learning J
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

In the continuing saga of learning J I am discovering new
things every day. Like when Columbus discovered
America. America had been there for a long time and
many others had discovered it before him and loads of
people discovered it after him as well.

I am making discoveries in J like never before. For those
who have already discovered J and its many facilities what
I am discovering may seem childish and elementary but
to me it is in many instances revolutionary.

Coming into J you need to cross a barrier. Once you are
across that great barrier reef you discover a bountiful
opportunities and can begin to enjoy an enormous amount
of possibilities.

I have had the pleasure of testing the new J that comes out
hopefully shortly and that had made me look closer at many
things I probably may have overlooked otherwise.

Even if the new stuff is fantastic then many of the things
I am discovering have been there all along. I am constantly
thinking if I had known this when I was working on that
project long ago I would have done things differently.

Strange thing is that a long time ago when I first saw J
I tried it out and decided it was not as good as APL.
How wrong I was.

The Visual tools that are now available with J are also great.
Unfortunately I am hardly able to do my work today without
the new facilities in the new J. I am hooked on the
simplicity it allows you to make forms and relate to the
environment.

Most of those things you can do in the current J.

It is not just J I am learning using these tools is a new way
of accessing windows and other tools in windows. It is
sometimes difficult to distinguish between when you are
using J or some tool outside J.

Using the Visual tools in J is a chapter in itself. It has taken
me some time to get used to all the options you have to
create scripts arrange them into positions on your desktop
and send lines using different techniques to the execution
window(s).

Not only do you have J tools to work on your scripts you can
mix them with tools outside J and there is no problem with
characters. They are all simple ASCII so all tools can
handle them.

I find it particularly handy using the new find command in w95
to look for things in J scripts. No problems printing out
scripts with any tool like Notepad or Word. No risk of loosing
any characters.

One habit I picked up only recently and that is that you have
a script on the J desktop and send selected lines to be executed. Up to
before that I always sent the complete script for execution. Even before
that I just typed in the execution window. I hardly ever do that anymore.

I have been sending individual lines to the execution window
from the script and found that great. Now I discovered that
I can send selected text to be executed. I must have been
blind because it has been there on the popdown menu all
the time and I never thought about it.

It really speeds things up for me. Not having to either send in
a complete script or individual lines. Now I can send in a
whole verb covering many lines without affecting the rest of
the verbs in the same script.

This may seem incredibly silly to those who knew this all
along but to me it is a revolution in speed. This and many
small improvements in techniques over many months have
gradually changed my way of working so in the close to
a year I have had Visual J when I look back I see how silly
I was and I can laugh at what I was doing then.

It would be interesting to hear if others are experiencing
similar improvements using J. Mind you I thought earlier
on that I had the ultimate solution in other dialects of APL.
/Gosi
bjornhp@simi.is

From owner-apl-l@hermes.csd.unb.ca  Tue Jan 16 10:22:06 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id KAA07797 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 16 Jan 1996 10:22:02 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id LAA23228; Tue, 16 Jan 1996 11:13:46 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 606313 for APL-L@LISTSERV.UNB.CA; Tue, 16 Jan
          1996 11:13:41 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id LAA23146 for
          apl-l@listserv.unb.ca; Tue, 16 Jan 1996 11:13:39 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/960104-20:56) id LAA23124 for <apl-l@unb.ca>; Tue, 16 Jan
          1996 11:13:33 -0400
Received: from simi.is by isgate.is (8.7.3/ISnet/14-10-91); Tue, 16 Jan 1996
          15:13:28 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Tue, 16 Jan 1996
          15:16:06 GMT
Received: by msmail with Microsoft Mail id <30FC2B93@msmail>; Tue, 16 Jan 96
          14:49:55 PST
X-PH: V4.2.1@hermes
Encoding: 26 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <30FC2B93@msmail>
Date:         Tue, 16 Jan 1996 15:11:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      Event triggering on NT (or w95)
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

I have several J processes that do different things with files
that are on their way through NT servers.

All these processes are on scheduled jobs that run after
a time schedule.

Now I am interested in being able to trigger a job to start
after an event rather than after a timer. The NT server will
receive files through FTP from HP/MPE 3000 and when
the files are there I need an event triggered that would
start my J process to work on the files and send results
off to different locations.

Does anyone know if this is possible on the NT and willing
to tell me how to do that ?

I do not particularly like to have a job running to poll if any
files have arrived. I much rather have an event trigger a job.

Any assistance appreciated.

I would not mind if the solution is not possible on the NT to
have the solution on a w95 machine instead.
/Gosi
bjornhp@simi.is

From owner-apl-l@hermes.csd.unb.ca  Tue Jan 16 23:05:49 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA05672 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 16 Jan 1996 23:05:48 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA06068; Tue, 16 Jan 1996 23:59:30 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 623052 for APL-L@LISTSERV.UNB.CA; Tue, 16 Jan
          1996 23:59:21 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA06002 for
          apl-l@listserv.unb.ca; Tue, 16 Jan 1996 23:59:20 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA05981 for <apl-l@UNB.ca>; Tue,
          16 Jan 1996 23:59:08 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA08615; Tue, 16
          Jan 1996 23:59:06 -0400
Precedence: gateway
Message-ID:  <199601170359.XAA08615@jupiter.sun.csd.unb.ca>
Date:         Tue, 16 Jan 1996 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Tue Jan 16 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Tue Jan 16 23:59:05 AST 1996 [No Gate]:

  1. Subject: Re: I want JPEG pictures!!!
     From: gt8678a@acmex.gatech.edu (Turnage)

  2. Subject: Re: I want JPEG pictures!!!
     From: Dmitri Poujlivyi <dmitri@god.bel.alcatel.be>

  3. Subject: Re: I want JPEG pictures!!!
     From: bernecky@eecg.toronto.edu (Robert Bernecky)

  4. Subject: Re: I want JPEG pictures!!!
     From: metzger@convex.com (Robert Metzger)

  5. Subject: comp.lang.j
     From: Stuart McIntyre <stuart@dyadic.com>

  6. Subject: Re: comp.lang.j
     From: math1ia@jane.uh.edu (Kip Murray)

  7. Subject: Re: JoHo: Deleting Blanks in J ?
     From: igbau@magnet.at (Erich M. Handel)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!gatech!prism!acmex!gt8678a
From: gt8678a@acmex.gatech.edu (Turnage)
Newsgroups: comp.lang.ada,comp.lang.apl,comp.lang.asm.x86
Subject: Re: I want JPEG pictures!!!
Followup-To: comp.lang.ada,comp.lang.apl,comp.lang.asm.x86
Date: 16 Jan 1996 02:33:35 GMT
Organization: Georgia Institute of Technology
Lines: 23
Message-ID: <4df2pv$rtt@catapult.gatech.edu>
References: <4deiev$6s2@nyheter.chalmers.se>
NNTP-Posting-Host: acmex-prism.gatech.edu
X-Newsreader: TIN [version 1.2 PL2]
Xref: news.unb.ca comp.lang.ada:21952 comp.lang.apl:4095 comp.lang.asm.x86:15952


datorteket@klv.medborgarskolan.se wrote:
: I wants JPEG pictures on nude chicks desperatley, so
: if you have any I`d appreciate very much if you e-mailed them
: to me, I have some GIFS if anyone wants, just let me know, and I
: send them over.
: Thanks in advance


        I'm a little confused.  What does this have to do with assembly?
        Are you writing a program in assembly to view jpegs, gifs, etc?
        Do you have questions on file formats?

        Go to the web.




--
*--------------------------------------------------------------------------*
*---  Jason Turnage                             Computer Science Major  ---*
*---  turnage@cc.gatech.edu            Georgia Institute of Technology  ---*
*--------------------------------------------------------------------------*


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!EU.net!Belgium.EU.net!god.bel.alcatel.be!usenet
From: Dmitri Poujlivyi <dmitri@god.bel.alcatel.be>
Newsgroups: comp.lang.ada,comp.lang.apl,comp.lang.asm.x86
Subject: Re: I want JPEG pictures!!!
Date: Tue, 16 Jan 1996 14:24:23 -0800
Organization: Alcatel/Bell
Lines: 3
Message-ID: <30FC2597.6F67@god.bel.alcatel.be>
References: <4deiev$6s2@nyheter.chalmers.se>
NNTP-Posting-Host: btmxlv.god.bel.alcatel.be
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b3 (Win16; I)
Xref: news.unb.ca comp.lang.ada:21970 comp.lang.apl:4100 comp.lang.asm.x86:15969


I have one nude picture of Intel 486 if you want (that's cool)...

     Dmitri.

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!utcsri!eecg.toronto.edu!bernecky
Newsgroups: comp.lang.ada,comp.lang.apl,comp.lang.asm.x86
From: bernecky@eecg.toronto.edu (Robert Bernecky)
Subject: Re: I want JPEG pictures!!!
X-Nntp-Posting-Host: halfdome.eecg.toronto.edu
Message-ID: <1996Jan16.100504.22306@jarvis.cs.toronto.edu>
Organization: University of Toronto, Computer Engineering
References: <4deiev$6s2@nyheter.chalmers.se>
Date: 16 Jan 96 15:05:04 GMT
Lines: 16
Xref: news.unb.ca comp.lang.ada:21974 comp.lang.apl:4101 comp.lang.asm.x86:15972


In article <4deiev$6s2@nyheter.chalmers.se> datorteket@klv.medborgarskolan.se writes:
>I wants JPEG pictures on nude chicks desperatley, so
>if you have any I`d appreciate very much if you e-mailed them
>to me, I have some GIFS if anyone wants, just let me know, and I
>send them over.


a. Trolls not welcome.

b. I suggest you head to your local egg farmer with a camera
   and scanner.

Bob




===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!in2.uu.net!news.eng.convex.com!not-for-mail
From: metzger@convex.com (Robert Metzger)
Newsgroups: comp.lang.ada,comp.lang.apl,comp.lang.asm.x86
Subject: Re: I want JPEG pictures!!!
Date: 16 Jan 1996 09:41:07 -0600
Organization: Convex Technology Center of Hewlett Packard, Richardson, Tx USA
Lines: 43
Message-ID: <4dgguj$oao@bach.convex.com>
References: <4deiev$6s2@nyheter.chalmers.se> <1996Jan16.100504.22306@jarvis.cs.toronto.edu>
NNTP-Posting-Host: bach.convex.com
Xref: news.unb.ca comp.lang.ada:21975 comp.lang.apl:4102 comp.lang.asm.x86:15973


>In article <4deiev$6s2@nyheter.chalmers.se> datorteket@klv.medborgarskolan.se writes:
>>I wants JPEG pictures on nude chicks desperatley, so
>>if you have any I`d appreciate very much if you e-mailed them
>>to me, I have some GIFS if anyone wants, just let me know, and I
>>send them over.

Hey folks, the way to stop people from spamming newsgroups like this
(for Internet neophytes, "spamming" is broadcasting off-topic messages
to large numbers of newsgroups) is to send a message like the following:

>mail postmaster@klv.medborgarskolan.se
>Subject: SPAM from your site
>please remove Internet privileges for the person who sent the following
>SPAM to newsgroups comp.lang.ada,comp.lang.apl,comp.lang.asm.x86
>[include SPAM message here]

Most SPAM is related to
1) solicitation of business
2) solicitation to participle in a Ponzi scheme
3) solicitation to transmit images that some people consider pornographic

When sending Email to the postmaster, where appropriate, add one of the
following:
"Solicitation to participate in a Ponzi scheme is illegal in many
 jurisdictions in North America and Europe.  If these illegal SPAM messages
 continue, your organization may be subject to criminal or civil legal action."

"Transmission of pornography over the Internet is illegal in some
 jurisdictions in North America and Europe.  If these illegal SPAM messages
 continue, your organization may be subject to criminal or civil legal action."

The jerk that sent this won't even be reading this newsgroup again.
He wrote a program to send messages to dozens of newsgroups.
[Notice that he said he wants replies by Email.]
The cute replies posted here merely increase the volume of irrelevant traffic.

Sending Email to postmaster@offending.site really does work.  The responsible
parties do usually discipline the offender.
/Bob
--
Robert Metzger           | TEL (214) 497-4437 | 3000 Waterview Parkway
Convex Technology Center | FAX (214) 497-4500 | P.O. Box 833851
Hewlett-Packard Company  | metzger@convex.com | Richardson, TX  75080

===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!vixen.cso.uiuc.edu!newsfeed.internetmci.com!EU.net!peer-news.britain.eu.net!sunsite.doc.ic.ac.uk!demon!dyadic.com!usenet
From: Stuart McIntyre <stuart@dyadic.com>
Newsgroups: comp.lang.apl
Subject: comp.lang.j
Date: Tue, 16 Jan 1996 16:22:11 +0000
Organization: Dyadic Systems
Lines: 12
Message-ID: <30FBD0B3.3458@dyadic.com>
NNTP-Posting-Host: Dyadic NewsHub
X-NNTP-Posting-Host: dyadic.demon.co.uk
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b5 (Win95; I)


Hi everyone,

As a newbie to the world of APL and comp.lang.apl, having recently
joined Dyadic, it would seem to me that although APL and J are extremely
close bedfellows it is time that we split the discussions between two
separate newsgroups (all be it with a fair degree of cross-posting
between the two).

How would you all feel about it - is it worth requesting a new group?

Stuart.

===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!news.uh.edu!jane.uh.edu!math1ia
From: math1ia@jane.uh.edu (Kip Murray)
Newsgroups: comp.lang.apl
Subject: Re: comp.lang.j
Date: 16 Jan 1996 17:49 -0700
Organization: University of Houston
Lines: 20
Distribution: world
Message-ID: <16JAN199617490718@jane.uh.edu>
References: <30FBD0B3.3458@dyadic.com>
Reply-To: CMurray@UH.EDU
NNTP-Posting-Host: jane.uh.edu
Summary: Keep one newsgroup.
News-Software: VAX/VMS VNEWS 1.41


I would say no to the proposal below, I want to keep up with both languages.
-Kip Murray <CMurray@UH.EDU>
 University of Houston

Reference: <30FBD0B3.3458@dyadic.com>

Stuart McIntyre <stuart@dyadic.com> writes...

>Hi everyone,
>
>As a newbie to the world of APL and comp.lang.apl, having recently
>joined Dyadic, it would seem to me that although APL and J are extremely
>close bedfellows it is time that we split the discussions between two
>separate newsgroups (all be it with a fair degree of cross-posting
>between the two).
>
>How would you all feel about it - is it worth requesting a new group?
>
>Stuart.


===> Start of article 7

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!newsfeed.internetmci.com!EU.net!Austria.EU.net!magnet.at!nuucpgw!igbau
From: igbau@magnet.at (Erich M. Handel)
Reply-To: igbau@magnet.at
Newsgroups: comp.lang.apl
Distribution: world
Subject: Re: JoHo: Deleting Blanks in J ?
Date: 16 Jan 1996 21:58:25 GMT
Message-ID: <2386882526.2676475@magnet.at>
Organization: magnet Online Service
Lines: 60


>From Joachim Hoffmann:

Thank you for your help.

I'm sorry!!!:
I copyed the wrong versions of my DEB-tries into the CLA-posting.
My intention was to publish the following two versions which work correctly:

DEB0=. }.@}:@(#~ -.@('  '&E.))@(' '&,@(,&' '))"1
DEB1=. }. @ ((+. 1&|.)@(0&,@(' '&~:)) # (' '&,@]))"1


The shorter versions I developed with your help in the meantime:

DEB0=.(#~ -.@('  '&E.))&.(,&' '@(' '&,))"1
DEB1=.(#~  (+. 1&|.)@(' '&~:)) &. (' '&,)"1


--------------------------------------------------------------------
And an _horrible_ example as contrast:



DEB_LOOP=. 3 : 0
NB. Delete Extraneous Blanks - Looping Version
and=. *.  [. not=. -.       NB. functional assignment of logical and

blk=. ' ' [  res=. ''       NB. blank / result - empty
inx=. 0                     NB. index
nbr=. (# y.)-2              NB. number of loops

 while. inx <: nbr do.                       NB. compare adjacent elements

   if. not (blk=inx{y.) and (blk=(inx+1){y.) NB. if both are not blank then
    do. res=. res, inx { y.                  NB. the first os part of the
result
   end.
  inx=. inx + 1                     NB. counting index
 end.                               NB.

 if. 0 ~: # res do.                 NB. check if result is empty

  if.   blk = {. res                NB. if first element is blank
   do. res=. }. res                 NB. delete it
  end.                              NB.

  if. blk = {: res                  NB. if last element is blank
   do. res=.}: res                  NB. delete it
  end.

 end.
res
)
--------------------------------------------------------------------

JoHo :-)
igbau@magnet.at




===> End of articles for Tue Jan 16 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Wed Jan 17 03:14:30 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id DAA28034 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 17 Jan 1996 03:14:30 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id EAA29494; Wed, 17 Jan 1996 04:09:01 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 626277 for APL-L@LISTSERV.UNB.CA; Wed, 17 Jan
          1996 04:08:58 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id EAA29474 for
          apl-l@listserv.unb.ca; Wed, 17 Jan 1996 04:08:57 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/960104-20:56) id EAA29468 for <apl-l@unb.ca>; Wed, 17 Jan
          1996 04:08:54 -0400
Received: from simi.is by isgate.is (8.7.3/ISnet/14-10-91); Wed, 17 Jan 1996
          08:08:51 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Wed, 17 Jan 1996
          08:11:32 GMT
Received: by msmail with Microsoft Mail id <30FD1994@msmail>; Wed, 17 Jan 96
          07:45:24 PST
X-PH: V4.2.1@hermes
Encoding: 109 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <30FD1994@msmail>
Date:         Wed, 17 Jan 1996 08:06:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      Re: Learning J
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

...>
I was intrigued by your note.  Would you care to send me a list of the
steps
I need follow to learn Visual J (I have used APL).    I have windows.
 What
software, books etc?

For all of you who sent a similar note to me as the one
above and all the others that did not:

>From the FTP site watserv1.uwaterloo.ca
/languages/j

You get a FAQ that tells you about J.

Where to get J and more.

Here are a few lines from the FAQ:

 --------------------
J FreeWare
 ----------
   This is a reduced-capability version of J for Windows, based on
   the J2.03 language interpreter plus most of the current session
   manager and scripts. It includes the full text of the manuals in
   Windows Help file format.

   By comparison with the current release, it is slower and lacks:


     - DDE, ODBC, and DLL support
     - most VBX support (only GRAPH.VBX is supported)
     - GUI form editor
     - component file system
     - language enhancements since the J 2.03 release

 ---------------------------------------------------------------------
(5) Where can I obtain J?

J is distributed by Strand Software Systems, and other authorized
dealers. For information, contact:

Anne Faust
email: amfaust@aol.com
Strand Software                      US shipping office:
2 Adelaide St West #203              19235 Covington Court
Toronto, Ontario                     Shorewood, Minnesota 55331
Canada M5H 1L6                       tel: 612-470-7345
tel: 416-369-1630                    fax: 612-470-9202
fax: 416-369-9590

Local dealers:

Sylvain Baron
Sylicom
184, rue Marcel Hartmann
94200 IVRY
Paris, France
Tel: 331 4521 9850
Fax: 331 4521 9851

Gert Osterburg
Technoma Gmbh
AM Hochholz 7
Karben 5
FRG 61184
Tel: 6034 2995

Fraser Jackson
MasterWork Software Ltd
Postal Address:          Delivery Address:
  PO Box 56-036          77 Larsen Crescent
  Tawa                   Tawa
  Wellington             Wellington
  New Zealand            New Zealand
Tel:  +64(4) 232-4440
Fax:  +64(4) 232-4440

Richard Hill
Adaptable Systems
49 First Street
Black Rock, Victoria 3193
Australia
Tel: 613 589 5578
Fax: 613 589 3220
Email: adsyshill@acslink.net.au

Bjorn Helgason
Fugl & Fiskur hf
Spitalastig 4
101 Reykjavik
Iceland
Tel: 354-562-5441 or 354-550-6462
Email: bjornhp@simi.is

 -------------------

Welcome to the wonderful world of J !!
/Gosi
bjornhp@simi.is

/x
To the guy from Dyadic who wants to split c.l.a
up into discussions about different dialects of APL
I want to say that the amount of traffic we are getting
in c.l.a does not indicate that it is necessary.
/x

From owner-apl-l@hermes.csd.unb.ca  Wed Jan 17 23:14:11 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA19311 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 17 Jan 1996 23:14:06 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA18316; Wed, 17 Jan 1996 23:59:20 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 647640 for APL-L@LISTSERV.UNB.CA; Wed, 17 Jan
          1996 23:59:14 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA18274 for
          apl-l@listserv.unb.ca; Wed, 17 Jan 1996 23:59:12 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA18266 for <apl-l@UNB.ca>; Wed,
          17 Jan 1996 23:59:10 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA29868; Wed, 17
          Jan 1996 23:59:07 -0400
Precedence: gateway
Message-ID:  <199601180359.XAA29868@jupiter.sun.csd.unb.ca>
Date:         Wed, 17 Jan 1996 23:59:07 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Wed Jan 17 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Wed Jan 17 23:59:05 AST 1996 [No Gate]:

  1. Subject: comp.lang.j
     From: Jim Weigang <jimw@chilton.com>

  2. Subject: Re: Event triggering on NT (or w95)
     From: Andrew Werden <awerden@prnjunct.com>

  3. Subject: comp.lang.j
     From: Alan Graham <alan@mail.snip.net>

  4. Subject: Re: Event triggering on NT (or w95)
     From: neitzel@gaertner.de (Martin Neitzel)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!jimw@chilton.com
From: Jim Weigang <jimw@chilton.com>
Subject: comp.lang.j
Message-ID: <199601170431.XAA21283@chilton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Wed, 17 Jan 1996 04:31:59 GMT
Lines: 15


Stuart McIntyre wrote on 16 Jan 1996:

> it would seem to me that although APL and J are extremely close
> bedfellows it is time that we split the discussions between two
> separate newsgroups

See the item "Why is J discussed in comp.lang.apl?" on my Web pages at:

                http://www.chilton.com/~jimw/

I've collected previous postings on this perennial topic.  I suggest
people read the old postings and see if there's anything new they can
add to the subject.

                                                Jim

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!news.new-york.net!earth.njcc.com!usenet
From: Andrew Werden <awerden@prnjunct.com>
Newsgroups: comp.lang.apl
Subject: Re: Event triggering on NT (or w95)
Date: Tue, 16 Jan 1996 23:00:56 -0500
Organization: New Jersey Computer Connection, Lawrenceville, NJ
Lines: 10
Message-ID: <30FC7478.5C66@prnjunct.com>
References: <19960116.111403.11638@jupiter.sun.csd.unb.ca>
NNTP-Posting-Host: prnjunct.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b3 (WinNT; I)
To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>


Bjorn Helgason P&S Reiknistofa wrote:
>
>. . . I am interested in being able to trigger a job to start
> after an event rather than after a timer.


Without polling I can't think of an easy solution; I believe you
might be have some luck if you use the Ataman REXEC daemon or
Telnet server products for NT (let the HP start the process
after FTP'ing the files).

===> Start of article 3

Message-ID: <30FCCC32.67D9@mail.snip.net>
Date: Wed, 17 Jan 1996 05:15:14 -0500
From: Alan Graham <alan@mail.snip.net>
Organization: Omega Computing Inc.
X-Mailer: Mozilla 2.0b5 (Win95; I)
MIME-Version: 1.0
Newsgroups: comp.lang.apl
Subject: comp.lang.j
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: tville4.snip.net
Lines: 10
Path: news.unb.ca!torn!nntp.coast.net!news.net99.net!news.snip.net!


I'd like to second Stuart's vote on comp.lang.j.
(I'd also like to see comp.lang.nial.)

I think comp.lang.apl should deal with two topics:
1. APL systems in general: Dyalog APL, APL+Win, APL/OS2, etc.
2. Array Programming Languages (APL) discussions.

Under # 2, you might discuss J, K, NIAL, etc. in how it relates to APL.
But if you want to discuss J, go to comp.lang.j.

Thanks for the excellent suggestion.

Alan

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!gatech!news.mathworks.com!tank.news.pipex.net!pipex!blackbush.xlink.net!gaertner.de!neitzel
From: neitzel@gaertner.de (Martin Neitzel)
Subject: Re: Event triggering on NT (or w95)
References: <19960116.111403.11638@jupiter.sun.csd.unb.ca>
Organization: Gaertner Datensysteme, Braunschweig, Germany
Date: Wed, 17 Jan 1996 18:25:54 GMT
Message-ID: <DLC8J7.D8A@gaertner.de>
Lines: 17


> The NT server will receive files through FTP.

Why not sync the file processing in J with the ftp transfer?

Either you poll the files from the HP system (via "ftp get"), then
you should be able to arrange a "process the data" invocation just
like you arrange the ftp fetch.  (Put both commands in a .BAT or what
they call it nowadays.)

Or you get the files because the HP initiates a ftp "put" to your
NT which is acting as a FTP server.  The File Transfer Protocol
provides also for remote execution.  You could use this to enable
the client (HP) to trigger some command on the NT server via the
ftp "quote site exec ..." request when all files have been sent.
Consult your FTP server docs how to configure this on the NT.

                                        Martin Neitzel

===> End of articles for Wed Jan 17 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Thu Jan 18 20:34:44 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id UAA15756 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 18 Jan 1996 20:34:42 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id VAA10276; Thu, 18 Jan 1996 21:16:53 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 669639 for APL-L@LISTSERV.UNB.CA; Thu, 18 Jan
          1996 21:16:50 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id VAA10251 for
          apl-l@listserv.unb.ca; Thu, 18 Jan 1996 21:16:49 -0400
Received: from comp.uark.edu (jclark@comp.uark.edu [130.184.253.197]) by unb.ca
          (8.6.12/960104-20:56) id VAA10242 for <APL-L@UNB.CA>; Thu, 18 Jan
          1996 21:16:46 -0400
Received: (from jclark@localhost) by comp.uark.edu (8.7.1/8.7.1) id TAA22093;
          Thu, 18 Jan 1996 19:16:43 -0600 (CST)
X-PH: V4.2.1@hermes
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Message-ID:  <Pine.SOL.3.91.960118191324.21193A-100000@comp.uark.edu>
Date:         Thu, 18 Jan 1996 19:16:42 -0600
Reply-To: "John R. Clark" <jclark@COMP.UARK.EDU>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: "John R. Clark" <jclark@COMP.UARK.EDU>
Subject:      IBM Technical Interchange '96
Comments: To: APL-L <APL-L@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Just thumbed through the program and did not see a mention of APL much
less APL2

Did see programs on Smalltalk, C++, and believe it or not COBOL

Don't think it will be of great interest to us.

From owner-apl-l@hermes.csd.unb.ca  Thu Jan 18 23:09:25 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA01955 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 18 Jan 1996 23:09:24 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA04088; Thu, 18 Jan 1996 23:59:12 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 672470 for APL-L@LISTSERV.UNB.CA; Thu, 18 Jan
          1996 23:59:08 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA04070 for
          apl-l@listserv.unb.ca; Thu, 18 Jan 1996 23:59:08 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA04065 for <apl-l@UNB.ca>; Thu,
          18 Jan 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA19169; Thu, 18
          Jan 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199601190359.XAA19169@jupiter.sun.csd.unb.ca>
Date:         Thu, 18 Jan 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Thu Jan 18 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Thu Jan 18 23:59:04 AST 1996 [No Gate]:

  1. Subject: APLSE (continued)
     From: Jim Weigang <jimw@chilton.com>

  2. Subject: Re: I want JPEG pictures!!!
     From: jbodde@euronet.nl (Jorgen Bodde)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!news
From: Jim Weigang <jimw@chilton.com>
Subject: APLSE (continued)
Message-ID: <199601180506.AAA17567@chilton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Thu, 18 Jan 1996 05:06:39 GMT
Lines: 32


Dick Holt wrote on 17 Jan 1996:

> In another article, Michel Galy (njzb46a@prodigy.com) asks how
> to get apl characters on the screen when running APLSE.
>
> The answer?  Run APLFONT.COM *before* running APLSE.  It yields
> the "unified" APL keyboard.  I don't know if there are ways to
> change to other keyboards after loading APLSE.

APLFONT.COM produces APL characters on EGA and VGA adapters, but it
doesn't determine the keyboard layout.  STSC disabled the usual APL/Text
keyboard toggles to avoid confusing users who might accidentally invoke
the APL keyboard, but the APL keyboard is still available.  As
documented in _APL Notes_, you can get it by putting the following line
in your CONFIG.APL file:

        poke 118=0

Or you can execute the following statements within APL:

        #SEG{<-}{iota}0
        0 #POKE 118

By the way, the interpreter included with _APL Notes_ is indeed the
freeware APL*PLUS/SE system.  Unfortunately, I didn't get rights to
distribute SYSHELP.ASF.  My package includes a few useful files omitted
from the free system, including SOFTCHR.COM, which produces APL characters
on CGA monitors (ha ha) including the HP100LX palmtop (ah ha).  Plus
various user commands, including ]DEBUG, which activates my StepView
debugger.

                                                Jim

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!btnet!news.euro.net!usenet
From: jbodde@euronet.nl (Jorgen Bodde)
Newsgroups: comp.lang.ada,comp.lang.apl,comp.lang.asm.x86
Subject: Re: I want JPEG pictures!!!
Date: Fri, 19 Jan 1996 02:35:00 GMT
Organization: ImpossibleSoft
Lines: 21
Message-ID: <30fefb2b.553897@news.euro.net>
References: <4deiev$6s2@nyheter.chalmers.se>
NNTP-Posting-Host: p204.ztm.euronet.nl
X-Newsreader: Forte Agent .99c/16.141
Xref: news.unb.ca comp.lang.ada:22061 comp.lang.apl:4113 comp.lang.asm.x86:16054


datorteket@klv.medborgarskolan.se wrote:

>I wants JPEG pictures on nude chicks desperatley, so

I thinks you ares in the wrongs groups...

When you take an editor and _assemble_ your own nude chick, then come back and
post it ...
                .o
-------------- oOO ------------------------------------------------
       .      oOO0              Greetings from MESSIAS
       oo.   oOOOOoo    o        (programmer / cartoonist)
      oOOO. .OOOOOOOooOOO
     oOOOOo .o  oOOOOOOOo   Mail me : jbodde@euronet.nl
     OOOOOO     oo oOOOo   Homepage: http://www.euronet.nl/~jbodde
    .OOOOOo   .oo  oOOo
   oOOOOOOOOo.OOO  o    A! JW2 YK++ WK+++^i DT++" P&B++ S&S+ GDF++
  oOOOOOOOOOOOOOO       PS++ HIP--- GP+++^ HN+++! MM++ MS-- CO+++
 oOOOOOOOOOOOOOOOo      P+ $+ E15a Ee45a Eee61a Ay72 M
-------------------------------------------------------------------


===> End of articles for Thu Jan 18 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Fri Jan 19 23:16:54 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA09663 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 19 Jan 1996 23:16:53 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA00376; Fri, 19 Jan 1996 23:59:18 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 697925 for APL-L@LISTSERV.UNB.CA; Fri, 19 Jan
          1996 23:59:12 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA00348 for
          apl-l@listserv.unb.ca; Fri, 19 Jan 1996 23:59:10 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA00326 for <apl-l@UNB.ca>; Fri,
          19 Jan 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA10102; Fri, 19
          Jan 1996 23:59:03 -0400
Precedence: gateway
Message-ID:  <199601200359.XAA10102@jupiter.sun.csd.unb.ca>
Date:         Fri, 19 Jan 1996 23:59:03 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Fri Jan 19 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Fri Jan 19 23:59:03 AST 1996 [No Gate]:

  1. Subject: IBM's APL2 for Sun Solaris
     From: paget@clip.aero.org ("James A. Paget 16664")

  2. Subject: Maintainable J
     From: math1ia@jane.uh.edu (Kip Murray)

  3. Subject: HELP WITH C PROGRAMMING
     From: kelvin@infohouse.com (Kelvin Eng)

  4. Subject: J and K on other platforms?
     From: wtanksle@sdcc15.ucsd.edu (William Tanksley)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!usc!news.isi.edu!news.aero.org!news2.aero.org!arc!paget
From: paget@clip.aero.org ("James A. Paget 16664")
Newsgroups: comp.lang.apl
Subject: IBM's APL2 for Sun Solaris
Date: 19 Jan 1996 17:48:34 GMT
Organization: The Aerospace Corporation, El Segundo, CA
Lines: 8
Sender: paget@arc ("James A. Paget 16664")
Distribution: world
Message-ID: <4dolhi$nik@news2.aero.org>
NNTP-Posting-Host: arc.aero.org


Has anyone had any experience with IBM's APL2 for Sun Solaris?  We are porting
a telemetry analysis application written in APL2 that runs on an IBM mainframe
to a Sun Sparc 10 workstation and will probably use IBM's APL2 on the
workstation unless I hear that it is poorly implemented or buggy.  In such a
case we would probably use APL*PLUS/UNIX from APL2000 (formerly from
Manugistics, which used to be called STSC).

-- Jim Paget, paget@clip.aero.org

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!news.uh.edu!jane.uh.edu!math1ia
From: math1ia@jane.uh.edu (Kip Murray)
Newsgroups: comp.lang.apl
Subject: Maintainable J
Date: 19 Jan 1996 15:31 -0700
Organization: University of Houston
Lines: 60
Distribution: world
Message-ID: <19JAN199615313128@jane.uh.edu>
Reply-To: CMurray@UH.EDU
NNTP-Posting-Host: jane.uh.edu
Keywords: maintainable, tacit, J
News-Software: VAX/VMS VNEWS 1.41


How do experienced  J  programmers write maintainable tacit code?

I know this must be an _old_ topic for comp.lang.apl, both for  APL
and  J  , but if you are to welcome newcomers, you must expect their
cries for help!


James Boyd's mention in the September Quote Quad of Jim Weigang's APL
transliteration suggested the idea of a  J  translator:

   bin
(] ! 0: { [) * ((1: { [) ^ ]) * (1: - 1: { [) ^ (0: { [) - ]
   read 'bin'
(v ! a) * (b ^ v) * (1: - b) ^ a - v

Now I see more easily that  bin  calculates a binomial probability, and
can work out the details by remembering that  a  and  b  return items 0
and 1 from the left argument ("constants"), while  v  returns the entire
right argument ("variables").  (  a  is  0: { [  ,  b  is  1: { [  , and
  v  is  ]  .)


Another idea is to use an adverb to establish the definition of  bin  :

   defbin =. 1 : 0

   n =. 0: { [
   p =. 1: { [
   k =. ]

   bin =. (k ! n) * (p ^ k) * (1: - p) ^ n - k
   bin f.

   )

The actual tacit definition of  bin  in the base locale is accomplished by

   bin =. '' defbin

and the adverb  defbin  provides a self-documenting readable form.


And why all the fuss to get a fixed (by  f.  ) tacit definition?  Dick
Bowman asked for "more explanations of why we might choose to use one
or the other [explicit definition or tacit definition]" in his review
of J2 for Windows in the September Quote Quad.  My answer is that a
mathematician naturally thinks in terms of combining functions and
operators to produce a function -- the tacit style "speaks my
language".  Moreover, my application needed the speed of a fixed tacit
definition.  ("fixed" means there are no variable names.)

Finally, the fixed tacit form shown at the top was perfectly clear and
readable to me at the time I wrote it, but a month later my eye
refused to take it in.  How do experienced  J  programmers handle this
problem?


Kip Murray <CMurray@UH.EDU>
University of Houston


===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!news.ios.com!user12.infohouse.com!user
From: kelvin@infohouse.com (Kelvin Eng)
Newsgroups: comp.lang.apl
Subject: HELP WITH C PROGRAMMING
Date: 19 Jan 1996 23:09:51 GMT
Organization: Internet Online Services
Lines: 63
Message-ID: <kelvin-1901961814510001@user12.infohouse.com>
NNTP-Posting-Host: user12.infohouse.com


I have a few C-Programming Questions that need to be answer, if you can
answer or or even one, it would be of great help and would be greatly
appreciated.

1) Write a program which prompts the user for integer values for a, b, c,
and d and outputs a table of values of the following polynomial: an3 + bn2
+ cn + d = f(n) for values of n from O to 10.

Number 2 is to be done using C-Robots

2) Write a robot which immediately travels to the center coordinates of
the screen, stays there and fires continuously in a clockwise pattern
exactly 30 shots per each rotation.

3) Write a function which accepts three arguments and evaluates the
discriminant of a
quadratic equation: b(squared)-4ac. The function returns 1 if the
discriminant is greater than zero, -1 if less than zero and zero
otherwise.

4) Write a function which accepts 2 integer arguments and returns the sum
of the squares of all the integers between those arguments (and including
them.)

5) Use a calculator, to write the output for this fragment:

main()

{
                  float x = 79.1;

                  num= 1.0;

                  while(abs_val(num*num - x) > = .0000001)

                              {
                                       num = (x/num + num) / 2;
                                       printf(" %f\n",num);
                              }
}

6) Write a function which prints out a list of Pythagorean triples in
which the legs differ by 1.
The function checks whether x(squared) + (x+ 1)(squared) is a perfect
square as x increases from 3 to the limit of the computer:

3           4                 5

20          21             29

etc.

7) Write a program containing a function called "convert" which accepts a
single float
argument (F) and returns its centigrade equivalent (nearest hundredth), using:
C = 5 (F-32)  / 9
The program must prompt the user to enter a temperature.



Thanks in any help HELP
Please email me at: kelvin@infohouse.com with any answers.
I really appreciate it.

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!info.ucla.edu!galaxy.ucr.edu!ihnp4.ucsd.edu!sdcc12.ucsd.edu!sdcc15!wtanksle
From: wtanksle@sdcc15.ucsd.edu (William Tanksley)
Newsgroups: comp.lang.apl
Subject: J and K on other platforms?
Date: Sat, 20 Jan 1996 09:41:09 -0500
Organization: University of California, San Diego
Lines: 27
Message-ID: <4dpfjk$onv@sdcc12.ucsd.edu>
NNTP-Posting-Host: sdcc15.ucsd.edu


As a newcomer to the language, I'm really impressed with how elegant J is.
I have just a few problem so far, but I think you guys can help me:

My primary OS is Geos under DOS, so I'd rather not have to be using windoze
all the time.  The DOS implementation of J seems powerful enough for a
starter system, but the tutorial that was in the same directory on the ftp
site doesn't work with it.  Does anyone know what's wrong?  I can copy the
error message down if you'd like (it was a little too complicated for me).
I can start it up from J with no trouble, but rather than running it just
says that there was a programming error.  I can't read enough J to find that
error, of course.  The tutorial is contained in the file "tutorial.zoo" in
the same directory as the PC implementations; I have tried it under both
implementations with the same error (as far as I can tell).

Second, I'd like to move up to a more powerful J or K system sometime.  Of
course, the Windows version is always available, but since I don't use
Windows for anything else it's kind of a waste of space.  J is a commercial
product, but K is still in development, and what little I've heard about it
indicates that it is an almost perfect fit to Geos: multithreading, OO,
graphical, etc.  Where can I go to investigate K more?  Is there any chance
at all of my helping to implement K on Geos?  I can program Geos in the only
two compiled languages available for it, GoC (like C, but OO) and Esp (like
Assembler but OO).

Can J or K be compiled?

-Billy

===> End of articles for Fri Jan 19 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sat Jan 20 23:10:50 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA09536 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 20 Jan 1996 23:10:49 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA15925; Sat, 20 Jan 1996 23:59:12 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 710648 for APL-L@LISTSERV.UNB.CA; Sat, 20 Jan
          1996 23:59:09 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA15905 for
          apl-l@listserv.unb.ca; Sat, 20 Jan 1996 23:59:08 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA15900 for <apl-l@UNB.ca>; Sat,
          20 Jan 1996 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA13987; Sat, 20
          Jan 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199601210359.XAA13987@jupiter.sun.csd.unb.ca>
Date:         Sat, 20 Jan 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sat Jan 20 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sat Jan 20 23:59:04 AST 1996 [No Gate]:

  1. Subject: J for Unix?
     From: shrogers@ionet.net

  2. Subject: Re: Maintainable J
     From: Raul Miller <moth@magenta.com>

  3. Subject: Re: I want JPEG pictures!!!
     From: "John K. Taber" <jktaber@onramp.net>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!news.sprintlink.net!ionews.ionet.net!usenet
From: shrogers@ionet.net
Newsgroups: comp.lang.apl
Subject: J for Unix?
Date: Sat, 20 Jan 96 03:15:19 GMT
Organization: Internet Oklahoma
Lines: 5
Message-ID: <N.011996.211519.83@osip02.ionet.net>
NNTP-Posting-Host: osip02.ionet.net
X-Newsreader: Quarterdeck Message Center [1.0]


Is there a J interpreter for Unix?  I'm particularly interested in using it
under Solaris 2.X and Linux.  Thanks.

-- Steve


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!news.mathworks.com!solaris.cc.vt.edu!news.vt.edu!moth
From: Raul Miller <moth@magenta.com>
Newsgroups: comp.lang.apl
Subject: Re: Maintainable J
Date: 20 Jan 1996 22:16:47 GMT
Organization: Magenta
Lines: 12
Distribution: world
Message-ID: <MOTH.96Jan20171648@magenta.com>
References: <19JAN199615313128@jane.uh.edu>
Reply-To: Raul Miller <moth@magenta.com>
NNTP-Posting-Host: magenta.com
NNTP-Posting-User: moth
In-reply-to: math1ia@jane.uh.edu's message of 19 Jan 1996 15:31 -0700


Kip Murray:
   How do experienced  J  programmers write maintainable tacit code?

Factor the code into units which are easy to describe and easy to
read.  Group the code so that related pieces are close together.

Read the source, rather than the "fixed" object.

Use comments where purpose isn't clear.

--
Raul

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!in2.uu.net!news.eng.convex.com!newshost.convex.com!news.onramp.net!usenet
From: "John K. Taber" <jktaber@onramp.net>
Newsgroups: comp.lang.apl
Subject: Re: I want JPEG pictures!!!
Date: 20 Jan 1996 22:37:26 GMT
Organization: None
Lines: 8
Message-ID: <4drqr6$jv2@news.onramp.net>
References: <4deiev$6s2@nyheter.chalmers.se>
NNTP-Posting-Host: lbj61.onramp.net
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.2 (Windows; U; 16bit)


This is the funniest thing I've seen in APL.

--
John K. Taber
=======================================================================
PGP Key fingerprint =  B5 49 65 B5 42 54 14 D3  B4 9F B4 D3 AE 59 C2 A3



===> End of articles for Sat Jan 20 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sun Jan 21 23:04:05 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA19336 for <ljdickey@MATH.UWATERLOO.CA>; Sun, 21 Jan 1996 23:04:04 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA25404; Sun, 21 Jan 1996 23:59:12 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 723302 for APL-L@LISTSERV.UNB.CA; Sun, 21 Jan
          1996 23:59:09 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA25387 for
          apl-l@listserv.unb.ca; Sun, 21 Jan 1996 23:59:09 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA25372 for <apl-l@UNB.ca>; Sun,
          21 Jan 1996 23:59:04 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA23170; Sun, 21
          Jan 1996 23:59:03 -0400
Precedence: gateway
Message-ID:  <199601220359.XAA23170@jupiter.sun.csd.unb.ca>
Date:         Sun, 21 Jan 1996 23:59:03 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sun Jan 21 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sun Jan 21 23:59:03 AST 1996 [No Gate]:

  1. Subject: NY/SIGAPL Meeting 1/25/96: Brickman, "Object Oriented APL"
     From: boyd@cloud9.net (James H. Boyd)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.sprintlink.net!news.cloud9.net!usenet
From: boyd@cloud9.net (James H. Boyd)
Newsgroups: comp.lang.apl
Subject: NY/SIGAPL Meeting 1/25/96: Brickman, "Object Oriented APL"
Date: Sun, 21 Jan 1996 20:56:41 GMT
Organization: Cloud 9 Internet, White Plains, NY, USA
Lines: 59
Message-ID: <3102a7d6.3618459@news.cloud9.net>
Reply-To: boyd@cloud9.net
NNTP-Posting-Host: boyd.dialup.cloud9.net
X-Newsreader: Forte Agent .99c/16.141


JANUARY MEETING ANNOUNCEMENT of NY/SIGAPL, the New York City Area
chapter of SIGAPL (the ACM Special Interest Group on APL)

Title of Talk:
        Object-Oriented APL

Speaker:
        Jacob Brickman, Consultant

THURSDAY, January 25, 1996
at Philips Electronics North America
100 East 42nd Street, 4th Floor
(opposite Grand Central Terminal)
New York City

Room open, 6:00 PM; Talk, 6:30 PM
Meeting fee: NY/SIGAPL member, $5; non-member $10

After reviewing basic object-oriented programing concepts and why they
are needed, Jacob will discuss ways of introducing them into APL. For
example, hell show how classes and objects fit naturally into an APL
context. He will be reporting on the progress of a group working on
object-oriented APL, including Bob Brown, Mike Kent, and himself.
        There will be a live demonstration of a preliminary version of
their object-oriented APL interpreter and future directions of their
work. Jacob notes that object-oriented APL has interesting connections
in areas such as function arrays and symbolic processing.
        Trained as a mathematician, Jacob has applied his APL skills
in the software, oil, financial, and insurance industries. He and the
other members of the group have long been active in SIGAPL. Jacob is a
past chairman and member of NY/SIGAPLs Executive Council.

NY/SIGAPL FEBRUARY CHAPTER MEETING:
The Causeway APL Development System
Adrian Smith
Tuesday, February 27, 1996

FUTURE CHAPTER MEETING SPEAKERS:
        Eric Baelen, President, APL2000 Rapid Application Development,
will discuss the recent purchase of Manugistics APL*PLUS PC products
by his company and describe features of the next release of the
Windows95 version, as well as development plans for the DOS and UNIX
platform versions. For more information about APL2000, point your web
browser to http://members.aol.com/APL2000 or contact Baelen (email
ebaelen@aol.com or fax 609-734-9644). The APL2000 product order number
is 609-734-9692.
        Jay Whipple III, President, Security APL. Security APL's World
Wide Web home page is at http://www.secapl.com/

_________________

To obtain a free sample copy of the January issue of NY/SIGAPL's
newsletter, Big Apple APL, send request to boyd@cloud9.net
NOTE: CURRENTLY AVAILABLE ONLY BY REGULAR MAIL OR BY FAX
--For delivery by mail, please be sure to include your FULL postal
address.
--For delivery by fax (USA and Canada only, please), include your fax
number.


===> End of articles for Sun Jan 21 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Mon Jan 22 12:27:43 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id MAA07333 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 22 Jan 1996 12:27:40 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id MAA11938; Mon, 22 Jan 1996 12:57:56 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 732489 for APL-L@LISTSERV.UNB.CA; Mon, 22 Jan
          1996 12:57:51 -0400
Received: from dvlp.sia.ucl.ac.be (dvlp.sia.ucl.ac.be [130.104.6.6]) by unb.ca
          (8.6.12/960104-20:56) id MAA11883 for <APL-L@LISTSERV.UNB.CA>; Mon,
          22 Jan 1996 12:57:46 -0400
Received: from [130.104.84.40] by dvlp.sia.ucl.ac.be (5.0/BRUNO-SVR4) id
          AA26074; Mon, 22 Jan 1996 17:56:19 --100
X-Sender: wilmotte@mail.sia.ucl.ac.be
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
X-Mailer: Eudora F1.4.2
content-length: 1341
Message-ID:  <9601221656.AA26074@dvlp.sia.ucl.ac.be>
Date:         Mon, 22 Jan 1996 17:57:16 +0100
Reply-To: Jean Pierre Wilmotte <wilmotte@SET.UCL.AC.BE>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Jean Pierre Wilmotte <wilmotte@SET.UCL.AC.BE>
Subject:      Re: IBM's APL2 for Sun Solaris
Comments: cc: "James A. Paget 16664" <paget@clip.aero.org>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

>From: paget@clip.aero.org ("James A. Paget 16664")
>Newsgroups: comp.lang.apl
>Subject: IBM's APL2 for Sun Solaris
>Date: 19 Jan 1996 17:48:34 GMT
>
>Has anyone had any experience with IBM's APL2 for Sun Solaris?

I have migrated my applications quite successfully last summer from APL2
for VM/CMS to APL2 for Sun Solaris. It took me only about two weeks
half-time.
I had to do it because I had no more access to any VM/CMS but had access to
some Sun Solaris.
Now that I've been using the latter for six monthes, I can say that it is a
great product too. There are some minor glitches, but the performances and
the programming environment of the last service levels are now quite good
and acceptable.
Some features of APL2 for VM/CMS are missing, and some APL2 for Sun Solaris
are not available with APL2 for VM/CMS, but the differences are minor. I
just had to change some of my habits.
All in all, I'd like to say that I (and my boss) happened to be 'happy'
with APL2 for VM/CMS, and that I (and my boss) am (are) 'happy' with APL2
for Sun Solaris!

Jean Pierre Wilmotte

UCL  Universite  Catholique  de  Louvain      e-mail: wilmotte@set.ucl.ac.be
SET                     Service d'etudes      voice : +32 (0)10 47.38.02
Place de l'Universite 1,      local C427      fax   : +32 (0)10 47.38.03
B-1348 Louvain-la-Neuve,         Belgium

From owner-apl-l@hermes.csd.unb.ca  Mon Jan 22 13:06:55 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id NAA00506 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 22 Jan 1996 13:06:51 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id NAA26635; Mon, 22 Jan 1996 13:41:11 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 733511 for APL-L@LISTSERV.UNB.CA; Mon, 22 Jan
          1996 13:41:03 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id NAA26558 for
          apl-l@listserv.unb.ca; Mon, 22 Jan 1996 13:41:01 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/960104-20:56) id NAA26516 for <apl-l@unb.ca>; Mon, 22 Jan
          1996 13:40:55 -0400
Received: from simi.is by isgate.is (8.7.3/ISnet/14-10-91); Mon, 22 Jan 1996
          17:40:44 GMT
Received: from msmail by simi.is (8.6.12/ISnet/11-02-92); Mon, 22 Jan 1996
          17:43:27 GMT
Received: by msmail with Microsoft Mail id <3104370A@msmail>; Mon, 22 Jan 96
          17:16:58 PST
X-PH: V4.2.1@hermes
Encoding: 51 TEXT
X-Mailer: Microsoft Mail V3.0
Message-ID:  <3104370A@msmail>
Date:         Mon, 22 Jan 1996 17:39:00 PST
Reply-To: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bjorn Helgason P&S Reiknistofa <bjornhp@SIMI.IS>
Subject:      Maintainable J
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

 math1ia@jane.uh.edu (Kip Murray) writes:

...> How do experienced  J  programmers write
...> maintainable tacit code?

I guess that for any code you write and want it to be
maintainable is to write good description of what the
code is supposed to do.

Write out examples of tests you use to give an idea
of what it does.

With all apl one-liners the amount of text describing the
line is by far much bigger than the line itself.

Trying to figure out a one-liner can be close to similar to
try to read compiled code without access to the source
code.

When you use the compile option in J things get even
more tricky because now you can not even see your
utils anymore. You can still call them and use them
but you better keep a copy of them stored away in
a cool place.

For J code I keep all my utilities in one place well documented. Use some
naming convention that suits me
and my style of work depending on what it is I am working
on. If it is a form, verb, noun,locale and so on.

I keep all the utils I use in scripts I hardly ever touch.
I look through them with a find utility and look for
keywords. Sometimes even look for parts of a J phrase
I can not remember completely.

For maintainability I try not to use phrases more than
while testing something brand-new. I try to stick to
creating names and use my naming convention as well
as using the utilities that I got with J.

In Visual J it is quite easy to write forms and I am working
on connecting my utilities to tools that display information
about them in forms. For that I can use keywords to tell
me what the utility will do and I can try it out in the form.

/Gosi
bjornhp@simi.is

PS. If there is an APL2 for Sun why can we not get one for
       w95 ?

From owner-apl-l@hermes.csd.unb.ca  Mon Jan 22 23:08:59 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA21163 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 22 Jan 1996 23:08:54 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960104-20:56) id XAA19862; Mon, 22 Jan 1996 23:59:22 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 747152 for APL-L@LISTSERV.UNB.CA; Mon, 22 Jan
          1996 23:59:16 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960104-20:56) id XAA19829 for
          apl-l@listserv.unb.ca; Mon, 22 Jan 1996 23:59:14 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960104-20:56) id XAA19811 for <apl-l@UNB.ca>; Mon,
          22 Jan 1996 23:59:10 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA14453; Mon, 22
          Jan 1996 23:59:06 -0400
Precedence: gateway
Message-ID:  <199601230359.XAA14453@jupiter.sun.csd.unb.ca>
Date:         Mon, 22 Jan 1996 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Mon Jan 22 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Mon Jan 22 23:59:05 AST 1996 [No Gate]:

  1. Subject: APL language FAQ
     From: sam@csi.jpl.nasa.gov (Sam Sirlin)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv
From: sam@csi.jpl.nasa.gov (Sam Sirlin)
Newsgroups: comp.lang.apl,comp.answers,news.answers
Subject: APL language FAQ
Supersedes: <apl-faq_820175916@rtfm.mit.edu>
Followup-To: poster
Date: 22 Jan 1996 03:28:08 GMT
Organization: none
Lines: 1256
Approved: news-answers-request@MIT.Edu
Expires: 28 Feb 1996 03:12:49 GMT
Message-ID: <apl-faq_822280369@rtfm.mit.edu>
Reply-To: sam@kalessin.jpl.nasa.gov
NNTP-Posting-Host: bloom-picayune.mit.edu
Summary: Answers to common questions regarding the computer language APL.
X-Last-Updated: 1996/01/09
Originator: faqserv@bloom-picayune.MIT.EDU
Xref: news.unb.ca comp.lang.apl:4123 comp.answers:12552 news.answers:43924


Archive-name: apl-faq
Posting-Frequency: monthly
Last-modified: January 8, 1996

------------------------------------------------------------
APL Frequently Asked Questions  (well some, anyway)
------------------------------------------------------------
Maintained by S.W. Sirlin
Thanks to the many people who have contributed to this list.

------------------------------------------------------------
The questions I'm answering here are:

1.  Where can I find APL for machine X?
2.  How do I use APL on an XX terminal connected to machine YY? What
    about APL keyboards/stickers?
3.  Can I compile APL?
4.  What tools exist for APL?
5.  Can I get an APL font for X?
6.  What information exists online about APL?
7.  How do I get book Y?
8.  What good APL books exist?
9.  What user groups exist?
10. What's the latest  APL conference?
11. How do I pass APL functions from one APL to another?
12. How do I write APL using only ASCII?


------------------------------------------------------------
New in this version:
     minor updates

------------------------------------------------------------
(1)      APL sources

APL\11 Freely available interpreter for UNIX (C), thanks to Michael
       Cain. Currently has some bugs.
          ftp: waterloo, cshl
          E-mail: mcain@advtech.uswest.com.

APL.68000 (Atari ST, Commodore Amiga, IBM RS/6000, Mac level I/II,
           add in board for IBM pc's, PowerMac):
     In North America:
        Spencer Organization
        24 Wampum Road
        Park ridge, NJ  USA  07656
        Phone: +1-201-307-9099, Fax: +1-201-307-9404
     For the rest of the world:
        MicroAPL Limited
        South Bank Technopark
        90 London Road,
        London  UK    SE1 6LN
        Phone: +44-171-922-8866    Fax: +44-171-928-1006
        E-mail: microapl@microapl.demon.co.uk
        E-mail: microapl@applelink.apple.com

APL92 (Mac, system 7.1):
        ftp to mars.emse.fr or ftp.emse.fr, look in /pub/apl
        Jean-Jacques Girardot
        School Mines
        St-Etienne, France
        girardot@cambur.emse.fr

APROL (Scheme/J mix):
        ftp to ariel.cs.trinity.edu and cd into pub.
        For further information
        E-mail: jhowland@ariel.cs.trinity.edu

CAPL (IBM PC) shareware interpreter
        Thomas Glen Smith
        3154 W. Shady Lane
        Neenah, WI
        E-mail: 76207.3343@CompuServe.com
        ftp: waterloo

DEC (VAX APL V4.0):
        Digital Equipment Corp.
        Maynard, MASS, USA

Dyalog APL Version 7.1 (Unix, APL/W for Windows):
        Source:
           Dyadic Systems Ltd.
           Riverside View, Basing Road, Old Basing, Basingstoke
           Hampshire RG24 7AL, UK
           Tel: 011-44-(1256) 811125  Fax: (1256) 811130
           Email     : support@dyadic.com
           CompuServe: 100136,1473
        US Distributor:
           Beautiful Systems Inc.
           308 Old York Road, Suite 5
           Jenkintown, PA 19046 USA
           Tel: (215) 886-2636        Fax: (215) 886-4888
           Compuserve: 73567,1016

           MIPS Software Development Inc (out of business?)
           33493 W. Fourteen Mile Rd
           Suite 10
           Farmington Hills, Mich 48331
           Tel: (313) 661-5000, Fax:  (313) 661-5826

FRS/APL2000 (formerly Manugistics (formerly STSC)): APL*PLUS/PC,
     APL*PLUS II, APL*PLUS III, (DOS, Windows, NT, Unix, VMS),
     Statgraphics, APLSE for DOS (free*)
        APL2000
        2115 East Jefferson St.
        Rockville, Maryland, USA  20852
        Phone: 800-592-0050, 301-984-5000, 301-984-5412, 301-984-5123
        Fax: 301-984-5094
        e-mail: support: answer@manu.com
                sales: aplsales@manu.com
                international: intl@manu.com
        BBS: 301-984-5222

I-APL (IBM PC, Mac, some other PCs) (free*):
        In the US (may require lots of patience):
           Edward M. Cherlin
           Co-Chairman, I-APL Limited
           6611 Linville Drive
           Weed, California, USA  96094-9763
           Phone: (916) 938-4684, Fax: 916/938-3229
           Email: Cherlin@snowcrest.net
        In the UK:
           Anthony Camacho
           Co-Chairman, I-APL Limited
           11 Auburn Road
           Redland
           Bristol BS6 6LS    UK

IBM APL2 for PC DOS, OS/2, RISC System/6000, Sun Solaris,
        and IBM mainframes, plus TryAPL2 for PC DOS (free*)
          APL Products
          IBM Santa Teresa, Dept. M46/D12
          555 Bailey Avenue
          San Jose, California 95141, USA
          Phone: 408-463-APL2 (408-463-2752), FAX: 408-463-4488
          E-mail: apl2@vnet.ibm.com
          CompuServe: go IBMAPL2
          IBMMAIL: USIB6JN8
          ftp:  ftp.software.ibm.com (ps.boulder.ibm.com)
          (look in ps/products/apl2)
          http://www.torolab.ibm.com/ap/apl/apl2.html
        From 1-800-IBM-CALL or 1-800-3-IBM-OS2
          APL2 for PC DOS:
            In North America, 5799-PGG, PRPQ RJ0411, Part No. 6242936
            In Europe, Program Product 5604-260, Part No. 38F1753
          APL2 for OS/2, Entry Edition, is part number 89G1556
          APL2 for OS/2, Advanced Edition, is part number 89G1697
          AIX APL2/6000 is Program Number 5765-012
          APL2 for Sun Solaris is Program Number 5648-065
          APL2 for CMS/TSO is Program Number 5688-228
          APL2 Application Environment for CMS/TSO is Program Number
            5688-229

IBM APL2 for the P/370 (Mainframe VM/ESA on a PS/2)
          Interprocess Systems, Inc.
          11660 Alpharetta Hwy., Suite 455
          Roswell, GA  30076  USA
          404-410-1700, FAX: 404-410-1773
          E-mail: 70373.2676@compuserve.com


J (for Windows, DOS, Linux, Mac, Sun) & APLIWIN (for Windows),
      Produced by:
        Iverson Software Inc.
        33 Major Street
        Toronto, Ontario, Canada  M5S 2K9
        Voice: 416-925-6096  Fax: 416-488-7559
      Distributed by:
        Strand Software
        19235 Covington Court
        Shorewood, Minnesota 55331, USA
        Tel: 612-470-7345   Fax: 612-470-9202
        Email: Chris Burke:        cdburke@aol.com
               Anne Faust:         amfaust@aol.com

MacAPL: Macs (?) version 2.11  (I don't know much about this yet)
      Michael C. O'Connor
      Leptonic Systems Co.
      405 Tarrytown Rd., White Plains, NY 10607
      (914) 682-0377
      ftp://ftp.ens.fr/pub/mac/hqx/
      ftp://ftp.uwtc.washington.edu/pub/Mac/Programming/Languages/

Sharp APL (MVS, AIX, SunOS; Viewpoint APL 4GL):
        Soliton Associates Limited (Formerly I. P. Sharp Associates)
        44 Victoria St, Suite 2100
        Toronto, Ontario, Canada M5C 1Y2
        Phone: (416) 364-9355  Fax: (416) 364-6159
        E-mail: sales@Soliton.COM

        Soliton Associates, Inc.
        1100 University Ave., Suite 111
        Rochester, NY 14607
        USA
        Phone: (716) 256-6466  Fax: (716) 256-6469

        Soliton Associates Limited
        Groot Blankenberg 53
        1082 AC Amsterdam
        The Netherlands
        Tel: +31 20 646 4475,  Fax: +31 20 644 1206
        Email: ljh@soliton.com

Q'Nial:
       NIAL Systems Limited
       PO Box 1073
       Kingston, Canada
       K7L 4Y5
       Tel: (613) 542-6964 (800) 465-1798
       Fax: (613) 542-8277
       E-mail: ns@lqucis.queensu.ca
       URL: http://www.qucis.queensu.ca/home/nsl/info.html

------------------------------------------------------------
(2) Terminal Emulation

Chameleon TN3270 for Windows, networks, IBM 3179G and 3192G emulation,
SAA, APA graphics.
     NetManage
     10725 De Anza Blvd., Cupertino, CA 95014, U.S.A.
     Phone: 408/973-7171
     Fax: 408/257-6405
     E-mail: Donna@NetManage.com

EXTRA! Extended for DOS or EXTRA! for Windows.
     Includes APL2 character set in both.  DOS product works
     under Windows.
     Attachmate Corporation
     13231 S.E. 36th Street
     Bellevue, Washington 98006 USA
     tel. (800) 426-6283
          (206) 644-4010 in Washington State

IBM Terminal Emulators with APL Support:
     AIX:  AIX X-Windows 3270 Emulator/6000  (X3270)
           Program Number 5765-011
     DOS/Windows:  PC/3270 Version 3, Version 4 9/30
     OS2 Extended Services Communications Manager:
           Includes the CMAPL Application Aid.  Requires APAR fixes
           after the Graphics Engine CSD is installed.
     OS2 Communications Manager/2  (CM/2):
           APL Support is available in Version 1.11

IRMA (PC)
     Digital Communications Associates, Inc.
     1000 Alderman Drive
     Alpharetta, Georgia 30201-4199 USA
     tel. (404) 442-4000

RUMBA (for 3270, APL and graphics)
     Wall Data
     17769 NE 78th Place
     Redmond WA 98052-4992
     206-883-4777

TN3270 (Macintosh) Not public domain, but may be freely distributed.
     Works with TCP/IP
     Anonymous FTP from BROWNVM.BROWN.EDU (128.148.128.40):
        Distribution files are in the highest level directory.  Begin by
        retrieving the file $README.FIRST which describes the other files.
     Anonymous FTP from FTP.NCSA.UIUC.EDU (128.174.20.50):
        Distribution files are contained in the directory
        NCSA_Telnet/tn3270.  Same files as above above for
        BROWNVM.BROWN.EDU.
     BITNET distribution from LISTSERV@BROWNVM:
        Send LISTSERV the command GET TN3270 PACKAGE.  GET LOCAL FILELIST
        for a complete list of available files.
     Mail order from Brown for $20 (check payable to Brown University):
        TN3270 Distribution
        Brown University Computer Store
        P.O. Box 1885
        Providence, Rhode Island 02912 USA
     Info -- the NCSA Telnet Digest subscription:
        request@ncsa.uiuc.edu.

YTERM For PC, supports IBM, VAX, TCP/IP with APL/APL2 chars.
     Yale University Computing & Information Systems
     Software Distribution
     175 Whitney Avenue
     New Haven CT 06520
     Tel: (203) 432-6600   Fax: (203)-432-6165
     LISTSERV@YALEVM

Z-Stem, a series of VT (e.g. VT240) emulators, for MSDOS PC/VAX-11
     KEA Systems
     3738 North Fraser Way, Unit 101
     Burnaby, British Columbia
     Canada, V5J 5G1
     (604) 431-0727

------------------------------------------------------------
(2.1) APL Keyboards/Keycaps:

APL keyboard
   IBM/Lexmark keyboard, part no. 60G3571 or KB-571,
   (Professional 101-key keyboard about $90)
   APL2 Keycaps, US and UK base set ...(about $46)... SX80-0270
   APL2 Keycaps, German Upgrade to SX80-0270 ........ SX80-0452
   APL2 Keycaps, French Upgrade to SX80-0270 ........ SX80-0453
   APL2 Keycaps, Italian Upgrade to SX80-0270 ....... SX80-0454
   APL2 Keyboard Decals ..(about $13 for set of two). SC33-0604
   Keycaps and decals are "publications" - order at 800-879-2755

Keyboard stickers, custom replacement key caps
   Hooleon Corp.
   P.O. Box 230
   Cornville, AZ  86325
   Tel: (602) 634-7515
   Fax: (602) 634-4620

Keyboard stickers
Manugistics
(see above address)

------------------------------------------------------------
(3) Compilers

APL to C conversion and compiler
- I've heard this is out of business
  these days.
     Sofremi-AGL
     6. rue Paul Bert
     92800 Puteaux - France
     (1) 47.72.25.13 +  Telex: 612 651 F

Manugistics compiler for IBM 370 APL*PLUS, documented in APL '85
     see Manugistics listing above, or
     E-mail: aplsales@manu.com

VSAPL to C conversion and compiler
     Dr. Wai-Mee Ching
     Computer Science Department
     T. J. Watson Research Center
     P.O. Box 704
     Yorktown Heights, NY 10598
     Phone: 914-784-7748
     E-mail: ching@watson.ibm.com

Experimental:

Tim Budd's APLc:
     anonymous login to ftp.cs.orst.edu, cd users/b/budd, or
     http://www.cs.orst.edu/~budd and look under books.
     (latest C++ version unavailable?)

My current modification (3.9) of Budd's older aplc:
     anonymous ftp to: csi.jpl.nasa.gov (128.149.29.4)
     or send mail to sam@kalessin.jpl.nasa.gov asking for it


------------------------------------------------------------
(4) Other tools for APL

IEDIT (APL2 editor), AFM file system, APL2 tools.
     Interprocess Systems, Inc.
     11660 Alpharetta Hwy, Suite 455
     Roswell GA 30076 USA
     404-410-1700, Fax: 404-410-1773
     E-mail: 70373.2676@compuserve.com

Insight Systems - SQAPL, an interface to SQL databases via ODBC or
SequeLink, a spreadsheet manager, and a number of other APL tools
available for many APL systems.
     Insight Systems ApS
     Nordre Strandvej 119A
     DK-3150 Hellebaek
     Denmark
     Phone:   +45 42 10 70 22
     FAX:     +45 42 10 75 74
     insight@inet.uni-c.dk

SQL Auxiliary Processor for Dyalog APL for Windows (DDE)
     Lingo Allegro USA, Inc.
     6749 S.Westnedge Ave, Suite K-268
     Phone:    +1 312 203 4926
     Fax:      +1 708 459 8501
     Internet: 71303.3224@CompuServe.com

Computer Aided Instruction, for PC or mainframe IBM.  Also a newsletter.
     Zark Incorporated
     23 Ketchbrook Lane
     Ellington CT 06029 USA

------------------------------------------------------------
(5) APL fonts

Besides commercial products that come with the interpreters, there are:

1. fonts for TeX, laTeX, the X windows system, postscript, and
   truetype (windows) are available on waterloo.

2. Truetype fonts for windows are available from ISI and
   Manugistics.

3. Truetype fonts Dyalog APL and Vector APL are available gratis, if
   you send a blank, formatted disk:
     Adrian Smith
     Brook House, Gilling East, YORK
     England -- U.K.
   (See his article in the April 1993 issue of VECTOR journal)

4. STSC, now Manugistics, used to distribute a rom chip with the APL
   characters for use in old monochrome adapters (now almost
   extinct). There's also code called SIMCGA.COM, that makes an old
   Hercules act like a cga (itself pretty old).

------------------------------------------------------------
(6) Online information, free* APLs & WS

1. APL\BBS
     Sysop Dick Holt
     HRH Systems
     3802 N. Richmond St.
     Arlington VA 22207

     (703) 528-7617,  1200-14400b (N-8-1), 24 hrs.

     Free email and many free files.  $US24/year subscription
     for full service.  Comp.lang.apl echo.  Files for APL*PLUS,
     IBM APL2/TryAPL2, ISI, Sharp, Dyalog, and I-APL.  On-screen
     APL lessons, cryptography, APL in French, APL Conference
     Software, J, and much more.  Send $US2 for 100k on-disk
     catalog of all BBS\APL files.

2. Anonymous ftp servers:

     archive.uwaterloo.ca or watserv1.uwaterloo.ca (129.97.128.10)
        L.J. Dickey's collection. Current J distribution for many
        machines (and J source, including LinkJ), APL\11, APLSE, CAPL,
        IAPL, RatAPL, TryAPL, APL fonts, TeX macros and fonts, the
        toronto toolkit, some other WS, archives of comp.lang.apl, the
        APL standard, an Introduction to J, and this FAQ. These are in
        directories starting from directory languages/apl

     atmos.dar.csiro.au, in netcdf/hld
        Harvey Davies' stat.js for J7.

     cshl.org, in pub/bill/apl
        APL\11 modified for W. Chang's APL! keywords, fep, some
        comp.lang.apl discussions.

     csi.jpl.nasa.gov (128.149.29.4)
        The site for this FAQ, my version of the apl compiler (3.7),
        some scripts for J, LaTeX J language summary, J faq, APL92, my
        version of apl\11, modified for my keywords. See the directory
        pub/apl

     exaia.wu-wien.ac.at (137.208.15.202)
        some J sources, particularly for HP

     ftp.cs.ualberta.ca, pub/smillie/
        some reports by K. Smillie,
        "Some notes on introducing J with statistical examples"
        "What is J?"

     ftp.debian.org Jv7 for Linux in
        debian/debian-current/binary/devel/j1-7-2.deb

     ftp.ips.cs.tu-bs.de
        Some apl/J stuff, copy of the draft standard. In
        /ftp/ips/pub/...

     ftp.software.ibm.com, IBM APL2 site. Look in /ps/products/apl2

     gatekeeper.dec.com
        The site of Committee Draft 1 of the APL ANSI/ISO standard
        (1/93) in:
           pub/plan/apl/cover.ps  (a cover letter)
           pub/plan/apl/aplcd1.ps (the main document)

     nova.cc.purdue.edu, cs.orst.edu
        some NEXT/J material: j.pkg.tar, Visage.pkg.tar

     ps.boulder.ibm.com, IBM APL2 site. Look in /ps/products/apl2

     wuvieai.wu-wien.ac.at (137.208.15.20)
        This mirror of the APL Archives on watserv1 may be more
        convenient for users in Europe.  Start in the directory
        /pub/lang/apl

3. WWW servers:

        ACM SIGAPL - information about the ACM, SIGAPL, related
        organizations, conferences, Internet resources, and the APL
        White Pages. Maintained by Kirk Iverson.
        http://www.acm.org/sigapl/
        gopher://gopher.acm.org/11[the_files.sig_forums.sigapl]

        Stephen J. Halasz's APL Page.
        http://www.interaccess.com/users/sjhalasz/apl.htm

        APL Methods Home Page (under construction 3/9/95):
        http://www.secapl.com/aplmeth/top.html

        Toronto SIG - various information, back issues of the
        newsletter Gimme Arrays!
        http://www.sigapl.mtnlake.com/sigapl/welcome.html

        IBM APL2 Home Page
        http://www.torolab.ibm.com/ap/apl/apl2.html

        Jim Weigang's Home Page - Newsreader etc.
        http://www.chilton.com/~jimw

        Q'Nial
        http://www.qucis.queensu.ca/home/nsl/info.html

4. Mail servers

     listserv@listserv.unb.ca (listserv@unb.ca), in the list APL-L,
     archives of comp.lang.apl
     ftpmail@decwrl.dec.com - mail access to waterloo, gatekeeper

5. Mail servers/lists
     BITFTP@PUCC.BITNET - access to waterloo

     Access to the APL-L on bitnet from the internet can be done via
     mail:
        To: listserv%UNBVM1.BITNET@cunyvm.cuny.edu
        Subject: SUBSCRIBE APL-L
        SUBSCRIBE APL-L


     DyalogAPL        t-chan@u-aizu.ac.jp
                      for Dyalog users
     APL-ERS          APL-ERS@IRLEARN.BITNET
                      UCD APL Interest Group "virtually extinct"
     APL-L            APL-L@UNBVM1.BITNET, APL-L@UNB.CA
                      APL Language Discussion (mirror of comp.lang.apl)
     APLEDU-L         APLEDU-L@UNBVM1.BITNET
                      APL in Education
     plus of course the Potomac_sigAPL_announce@acm.org

6. Inquiries about the proposed ISO standard should be addressed to
   the mailing-list at
      apl-stds@watmath.UWaterloo.CA (SC22 WG3 attendees)

------------------------------------------------------------
(7) Sources of Publications/Books

     APL Quote Quad
     Association for Computing Machinery
     (address below)

     EducAPL
     1120 Ave du Parc
     Quebec PQ
     CANADA G1S2W7

     Renaissance Data Systems
     current catalog available for SASE ($.32)
     P.O.Box 421, Georgetown, CT 06829
     e-mail: shaw@ix.netcom.com
     or call Ed Shaw  at the APL Group, Inc. at (203)762-3933
    (Please do not ask for RDS)
old:
     PO Box 20023
     Park West Finance Station
     NY, NY  USA  10025-1510
     (212) 864-3078

     (SIGAPL book sale)
     Robert G. Brown
     116 Bentley Avenue
     Old Bridge, New Jersey, USA  08857-1336
     Robert_Brown@MTS.cc.Wayne.edu

------------------------------------------------------------
(8) References - books mentioned on the net or that someone has
                 recomended, not all of which are available


  1. Brown et. al. "APL2 at a Glance," Prentice Hall, ISBN 0-13-038670-7.

  2. T. Budd, "An APL Compiler," Springer-Verlag.

  3. Maurice Dalois, "Introduction to APL*PLUS PC,"
     available from EducAPL, US$30, US$10 for overseas shipping.

  4. J. Ever and C. Fair, "Guidelines for APL Systems,"
     DPD 22 IBM 037301, March 1976.

  5. Gilman and Rose, "APL - An Interactive Approach,"  Wiley,
     ISBN 220-471-30022-5.

  6. Ulf Grenander, "Mathematical Experiments on the Computer,"
     Academic Press, 1982, ISBN 0-12-301750-5.

  7. Kent Haralson, Useful APL Defined Functions, IBM Technical
     Report, TR 00.2409, Feb. 8 1973.

  8. Timothy Holls, "APL Programming Guide," IBM G320-6103, 1978, and
     G320-6735, 1981, (out of print?).

  9. IBM, "APL2 Programming: Language Reference"
     (Version 2, SH21-1061; Version 1, SH20-9227 (DOS only)).

 10. IBM, "The APL Handbook of Techniques", IBM publication number
     S320-5996, April 1978.  Includes routines for multi-precision
     integer and float operations.

 11. K. E. Iverson, A Programming Language, Wiley, 1962.

 12. K. Iverson, "A personal view of APL," IBM Systems Journal,
     Vol. 30, No. 4, 1991.

 13. K. Iverson, Concrete Mathematics Companion

 14. S. Kamin,  "Programming Languages: An Interpreter-Based
     Approach," contains (among other things) toy implementations of
     Lisp, APL, Scheme, SASL, CLU, Smalltalk, and Prolog,
     Addison-Wesley, 1990, ISBN 0-201-06824-9.

 15. Bernard LEGRAND, "Les APL Etendus," Masson, Paris, 1994. An
     introduction to modern APL (French).

 16. Jon McGrew, "An Introduction to APL2," IBM (SH20-9229).

 17. Peelle, APL an Introduction, Holt, Rinehart & Winston,
     ISBN 0-03-004953-9.

 18. Reiter & Jones, APL with a Mathematical Accent, Brooks/Cole
     ISBN 0-534-12864-5, (now being distributed by Chapman & Hall).

 19. C. Reiter, Fractuals Visualization and J

 20. Adrian Smith, "APL, A Design Handbook for Commercial Systems,"
     Wiley series in information processing,
     Wiley & Sons, 1982,  ISBN 0-471-10092-7.

 21. Norman D. Thomson, Raymond P. Polivka,  "APL2 in Depth,"
     Springer-Verlag, 1995, ISBN 0-387-94213-0  ($39.95).

 22. Jerry R. Turner, "APL IS EASY!," Manugistics, 1993.

 23. "SHARP APL Reference Manual," 2nd ed., Soliton Associates Limited
     PC Version: Iverson Software, 1993, ISBN 1-895721-07-5.

 24. Jim Weigang, "APL Notes,"
     Available from J. Weigang (includes APL*PLUS interpreter)
     68 Plateau Circle
     West Springfield, MA,  01089,   USA
     price: US$29 postpaid in US & Canada, US$38 overseas.

 25. "A Source Book in APL", APL Press, 1981, ISBN 0-917326-10-5.

------------------------------------------------------------
(9) User groups - Note that information on officers may be somewhat
    out of date.

  1. ACM/SIGAPL
     Association for Computing Machinery / Special Interest Group on
     APL, international membership.
     Quarterly journal Quote Quad.  Chapter groups around the country.
        Association for Computing Machinery
        1515 Broadway
        New York, NY 10036
        Tel: (212) 626-0500
        E-mail  acmhelp@acm.org

  2. APLBUG
     APL Bay Area Users Group, Northern California ACM SIGAPL
     Meets monthly, regular newsletter, $20/yr.
        Chairman:  Chuck Kennedy
              (408)241-5920
              75014.215@compuserve.com
              ckennedy@hooked.net
        Secretary/Treasurer: Curtis Jones
              228 South 15th Street
              San Jose, CA 95112-2150
              jonesca@vnet.ibm.com
        Newsletter editor:  George Mendonsa (?)
              73443.3373@compuserve.com
              ghwr19a@prodigy.com

  3. Belgian APL CAM Users Society (BACUS)
     APL CAM Journal (4 issues / year in French, Dutch, English) and
     other publications. fee: 500 Belgian F
        c/o Joseph De Kerf
        Rooienberg 72
        B2570 Duffel BELGIUM
        tel.: 32-15-31 47 24

  4. BAA British APL Association, a specialist group of the British
     Computer Society, international membership.  Quarterly journal
     VECTOR maintains a comprehensive vendor and product list.  NOTE:
     send official correspondence to the Secretary, newsletter
     correspondence to the journal editor.
     Chairman: Dr Alan Mayer,
        European Business Managment School,
        Swansea University,
        Singleton Park
        Swansea  SA2 8PP
        Tel: 44 1792 205678 x 4274
        E-mail; a.d.mayer@swansea.ac.uk
     Treasurer: Nicholas Small
        8 Cardigan Road
        London E3 5HU,  UK
        Tel: +44 181 980 7870
     Journal editor (Vector): Anthony Camacho
        11 Auburn Road, Redland
        Bristol  BS6 6LS, UK
        Tel: +44 117 9730036
        Email: acamacho@cix.compulink.co.uk
     Secetary : Sylvia Camacho
        (Address as for Anthony Camacho)

  5. Chicago APL SIG
     Larry Mysz
        Chicago APL SIG
        836 Highland Drive
        Chicago Heights  IL  60411, USA
        E-mail: 73040.3032@compuserve.com

  6. Connecticut APL group
     Bob Pomeroy
        Mass Mutual Life
        1295 State Street
        Mail Drop F465
        Springfield  MA  01111 USA
        Tel: +1 413 788 8411 x2838


  7. CPCUG APL SIG
     Capital PC User Group APL Special Interest Group
     Free monthly meetings
        51 Monroe Street, Plaza East Two
        Rockville, Maryland 20850-2421
        Tel: (301) 762-9372    FAX: (301) 762-9375
        CPCUG MIX (Member Information Exchange BBS): (301) 738-9060

  8. Denmark:  APL Special Interest Group of the Danish Data
     Association (DDA) (?)
        Per Gjerlof
        E-mail: d03per@vm2.uni-c.dk

  9. Dutch APL User Group ( APL Werkgroep Nederland )
        president: Theo Zwart
        OASIS
        Lekstraat, 4
        NL3433 ZB Niewegein
        The NETHERLANDS
        Tel: +31 3402 66336
        Fax: +31 3402 65844
        secr. B. Smoor
        Dorpstraat 50
        4128BZ Lexmond
        The Netherlands
        Also contact Eke Van Batenburg
        E-mail: sbqbeb@rulsfb.leidenuniv.nl

 10. Association Francophone pour la promotion du langage APL
     Les Nouvelles d'APL (journal 4/year) and other publications in
     French. fee: 300 French F
        174, bd de Charonne - 75020 PARIS - FRANCE
        Tl. & Fax : (33)-1-43-56-31-79)
           old:
           160-162 rue Cardinet
           F75017 Paris FRANCE
           tel.: 33-1-44 85 96 07
     President: Mr. Eric Lescasse
        E-mail: 70731.3233@compuserve.com

 11. APL-Club Germany
        c/o Dieter Lattermann
        Rheinstrasse 23
        D-69190 Walldorf, GERMANY
        Tel:  +49 6227 2003

 12. Japan APL Association  (JAPLA)
        Japanese APL/J interest group.
        Monthly meetings at every 3rd Saturday and hold study APL /J.
        Currently published JAPLA's journal 2 times / year.
        We welcome to our associate member who has an interest in APL/J.
        JAPLA's Office
          c/o PRIDE
          Masujima Bldg.
          1-8-13, Higasi Gotanda,
          Shinagawa ku,
          Tokyo , 141  JAPAN
          Tel: 81-3-3280-0411
          Fax: 81-3-3280-0418
Chairman: Dr. Tosio Nishikawa
          Laboratory National Chemical for Industry
          Higashi 1-1, Tsukuba, Ibaraki, 305, Japan
International Interface:
          Masafusa Yasuda
          2-4-10, Nogata,
          Nakano ku,
          Tokyo, 165   JAPAN
          Tel/Fax: 81-3-3319-1956
          E-mail: myasuda@mix.or.jp


 13. APL Club Oesterreich
        Obere Donaustrasse 95
        A-1020 Wein,  AUSTRIA

 14. Rome/Italy ACM SIGAPL
        Casella Postale 14343
        00100 - Roma Trullo, ITALY
        Chair:Mario Sacco
        E-mail: marsac@vnet.ibm.com
        Additional contact: David Lanari
        Universita di Perugia
        Piaza dell'Universita 2
        Via G. Verga 30
        I06100 Perugia, ITALY
        E-mail: david@ipguniv.bitnet

 15. Melbourne APL Users Group
        Contacts:
        Harvey Davies
        CSIRO Div Atm Res
        Private Bag No. 1
        Mordialloc, Victoria 3195, Australia
        Phone: +61 3 586 7574   E-mail: hld@dar.csiro.au
        Moshe Sniedovich
        E-mail: moshe@mundoe.maths.mu.oz.au

 16. NY/SIGAPL [revised 9/2/95]
     The New York City local chapter of ACM SIGAPL
     Monthly meetings (ex July/August), newsletter "Big Apple APL",
     "APL as a Tool of Thought" miniconferences, approx. annual.
     Dues $35, $25 for ACM or ACM SIGAPL members, $10 for students.
        PO Box 2697
        New York, NY   10163-2697    USA
        Chairman: Phil Benkard
        Tel: +1 914-277-8344
        E-mail: benkard@aol.com
        Newsletter editor: Jim Boyd
        Tel: +1 914-941-9239
        E-mail: boyd@cloud9.net
        Membership chairman: Lynne C. Shaw
        Tel: +1 212-662-2406
        E-mail: lcshaw@ix.netcom.com


 17. Potomac ACM SIGAPL Chapter
     Free monthly meetings
     Dues: $25, $20 for ACM/ACMSIGAPL members, $10 for students
        c/o CPCUG APL SIG
        51 Monroe Street, Plaza East Two
        Rockville, Maryland 20850-2421
        Tel: (301) 762-9372    FAX: (301) 762-9375
        E-mail: Potomac_sigAPL_Chapter@acm.org
        Finger: PotAPL@acm.org (for information, directions)
        MAILSERV@acm.org; subscribe potomac_sigapl_announce
        Directions and Calendar also available as Bulletins D and E on
        the BBS\APL at 703-528-7617, 1200-14400b, 24 hrs

 18. Rochester, NY APL group
     Gary Dennis
        Soliton Associates
        1100 University Ave,
        Rochester, NY 14607, USA
        E-mail: gsd@ipsalab.tor.soliton.com

 19. South East APL Users' Group (SEAPL)
     Doc Manges
     SEAPL Newsletter Editor
        413 Comanche Trail
        Lawrenceville GA 30244
     Other contacts:
     Gordon and Stella Chamberlain
        Interprocess Systems, Inc.
        11660 Alpharetta Hwy, Suite 455
        Roswell  GA  30076, USA
        Tel: +1 404 410 1700,
        Fax: +1 404 410 1773
        E-mail: 70373.2676@compuserv.com

 20. SOCAL-SIGAPL Southern California APL user's group.  Meets
     monthly, usually fourth Tuesday at Los Angeles City College.
     Regular newsletter, $15/year.
     Secretary-Treasurer: George D. Smith
                          1001 Thistlegate Road
                          Oak Park, CA 91301
                          e-mail  smitty9901@aol.com
                          phone: (818) 706-8203
     Editor:              Arthur J. Stasney
                          e-mail: astasney@alumni.caltech.edu

 21. SovAPL
     Alexander O. Skomorokhov
       P.O. Box 5061
       Obninsk - 5
       Kaluga Region
       RUSSIA
       E-mail: askom@apl2.obninsk.su
     Dr Alexander Skomorokhov
       Obninsk Institut of Nuclear Power/IATE
       Studgorod 1
       Obninsk
       Kaluga Region 249020
       RUSSIA
       Tel: +7 084439 31463
       Fax: +7 095 2552225
       E-mail: askom@apl2.obninsk.su

 22. Suomen APL-yhdistys ry (Finn APL Association) about 4 informal
     newsletters/year, mainly in Finnish, one English issue/year.
     Membership fees,per year   100 Fmk (about 20 $)
     Address:  Box 1005, 00101 Helsinki, Finland
     Chair:    Eero Korpelainen (1992)
               University of Joensuu,
               Department of Statistics, Box 111,
               80101 Joensuu, Finland
               Telefax:  358-73-1513290
               E-mail:   ek@joyl.finujo.fi

 23. SWAPL -- SouthWest APL Users' Group
     Membership fees, per year USA ----- $12
     Non-USA postal supplement ---------  $6
        c/o Stuart Yarus (newsletter editor)
        P.O. Box 210367
        Bedford, TX 76095  U.S.A.
        (817) 656 5896; (817) 577 0165
        Compuserve:   73700,2545
        Internet:     73700.2545@compuserve.com

 24. SwedAPL
     Chairman is Christer Ulfhielm.
        c/o Novator Consulting Group AB
        Svardvagen 11C
        S-182 33 Danderyd
        Sweden
        Tel: +46 8 6226350
        Fax: +46 8 6226351

 25. Swiss APL User(s) Group
        Hans Steffen
        Swiss APL User Group
        c/o Federal Statistical Office
        CH3003 Berne
        SWITZERLAND
        Fax: +41 31 382 27 95
        See also:
        Dr. Hanspeter Bieri
        Institut fur Informatik
        Universitat Berne
        Langgasstrasse 51
        CH3012 Bern
        SWITZERLAND
        Tel: +41 31 65 86 81
        Fax: +41 31 65 39 65
        E-mail:bieri@iam.unibe.ch
        E-mail: si@ifi.unizh.ch

 26. Sydney APL Users Group
     Newsletter (with contributions from Melbourne group): "Epsilon"
     Acting President and Treasurer: Nick Laletin, Jr.
     PO Box 1511
     Macquarie Centre,
     North Ryde 2113 Australia
     Tel: +61 02 427 1605
     Fax: (02) 257 6670
     Secretary: Erik Nielson
     Phone: +61 2 257 5742

 27. Toronto ACM APL SIG
      Meets the 4th monday of September through May, excluding
      December, Monthly newsletter Gimme Arrays! Attendance is free
      and membership is CAD 25 per year, CAD 5 for full time students.
      Chair: Ben Best <benbest@io.org> 416-862-3193
      Newsletter: Gaetan Godin/Randy McDonald <gaetgodi@godin.on.ca>
                                    <randy@godin.on.ca> 519-679-8290
      Treasurer: Eric Granz <egranz@ipsalab.tor.soliton.com> 416-784-8703
      Information Coordinator: Richard Procter <rjp@interlog.com>
                                               416-651-4037
      P.O. Box 55
      Adelaide Street Post Office
      Toronto, Ontario, Canada  M5C 2J5
      http://www.sigapl.mtnlake.com/sigapl/welcome.html

 28. APL White Pages
     A collection of names and e-mail adressess of those interested in
     APL. Currently 160 listings. To be listed send e-mail to
        kbi@io.org (Kirk Iverson)
     with subject line "APL White Pages", and content one or more
     lines of the form
        real name = userid@subdomain.domain
     You will then get on the list, and be mailed the list
     itself. Multiple listings for an individual are allowed.


------------------------------------------------------------
(10) Conferences


  APL96: Designing the Future
  July 28, 1996 through August 1, 1996
  University of Lancaster, UK
  Sponsored by ACM/SIGAPL

  Invitation and Call for Participation (abridged)

  ACM/SIGAPL (The Special Interest Group on APL) is pleased to
  announce the convening of the 1996 International Conference on APL.
  The theme of the conference is Designing the Future.  This year, the
  focus will be on tools, techniques, technologies, and applications
  that bring APL to the leading edge of computer technology.

  The APL96 Program Committee seeks papers that showcase the place of
  array programming languages in the technological tools available for
  research, development, design, and delivery in any discipline.
  Papers focusing on APL, J, or other array programming languages are
  solicited.  Tracks with specific industry focus will provide to
  participants the opportunity to explore these tools in depth with
  colleagues sharing their interests.

  Submission

  Please notify either program chairman via e-mail or Fax of your
  intention to submit a paper by providing an abstract by November 30,
  1995.  Prospective authors will be given complete formatting
  instructions for draft and final paper submission.

  Draft papers (not longer than 5000 words) are due no later than
  January 31, 1996.  To avoid mailing delays, submission by e-mail or
  fax is encouraged.  Notification of the program committee decision
  will be sent to authors by March 8, 1996.

  Camera-ready copy of final papers must be in the hands of the
  proceedings editor no later than April 15, 1996.  Editor James Boyd
  will assist authors with preparation of final, camera-ready copy
  from electronic text.  Authors of papers included in the proceedings
  should plan to present them at the conference.

  The APL96 Software Exchange:

  SIGAPL invites you to send new and useful software to the APL96
  Software Exchange.  The Software Exchange is a good way to make
  your, or your firm's, skills and products more widely known. New GUI
  software is especially welcome.  Software from prior APL conferences
  is also welcome if it has been significantly improved or updated.

  Software received by April 30,1996 will be available to attendees at
  APL96. The conference package plus later submissions will be
  available by about October 1996 from SIGAPL, the BBS\APL, and via
  ftp at watserv1.uwaterloo.ca. Small files via UUENCODE, or further
  info, see addresses.  Software in APL, J, and related array
  languages is invited. English is preferred, and other languages are
  also welcome.  Include an ASCII read.me (lisez.moi, lis-mich.dok)
  file that briefly describes what the software does, and what
  software and hardware is needed to use it.  This year we want to try
  something new.  If possible, please also include an APLASCII (v1.4)
  version of any software that you submit (ftp APLASCII for your
  interpreter via watserve1.uwaterloo.ca).  You must include written
  permission to distribute any copyright software.  Without
  permission, we can't distribute copyright software.

  Program Committee:
  Chairman: J. Philip Benkard, IBM (Retired) (USA)
      benkard@aol.com
  Chairman: Adrian Smith, Causeway Graphical Systems (UK)
      100331.644@compuserve.com
    Robert Bernecky, Snake Island Research, Inc. (Canada)
      bernecky@eecg.toronto.edu
    James A. Brown, IBM Corp.(USA)
      aplbrown@vnet.ibm.com
    Robert G. Brown, Lingo Allegro, Inc. (USA)
      bob@acm.org
    David Eastwood, MicroAPL (UK)
      MicroAPL@microapl.demon.co.uk
    Garth Foster, Syracuse University (USA)
      gfoster@cat.syr.edu
    Morten Kromberg, Insight Systems (Denmark)
      insight@inet.uni-c.dk
    Eric Lescasse, Uniware  (France)
      70731.3233@compuserve.com
    John Scholes, Dyadic Systems, Ltd. (UK)
      scholes@dyadic.com
    Lynne C. Shaw, Consultant (USA)
      shaw@acm.org
    Alan Sykes, European Business Mgmt School (UK)
      a.m.sykes@swansea.ac.uk

  Addresses for abstracts, draft papers, software exchange
  contributions, and other offers of participation:
  Philip Benkard: benkard@aol.com
  James Boyd:     boyd@cloud9.net
  Adrian Smith:  100331.644@compuserve.com
  Dick Holt (SWX): dick.holt@acm.org
  Fax: USA: (212)662-0913 or (914)277-7804
  Fax: UK: 4416 53 697719
  Postal Service (USA)
  Papers
      J.P. Benkard
      21B Heritage Hills
      Somers, NY 11111, USA
  APL96 Software Exchange on 3.5" disk to:
      Dick Holt
      3802 N. Richmond St.
      Arlington VA 22207 USA.
Postal Service (UK)
      Adrian Smith
      Causeway Graphical Systems Ltd
      5 The Maltings
      Castlegate
      North Yorks Y017 ODP
      England UK


  APL95 software exchange
  - The Conference Package, plus the APL95 Supplement, will be
    available by about October 1995 from SIGAPL, the BBS\APL,
    and the Waterloo archive.


------------------------------------------------------------
(11) Migration of applications

Different APL vendors store workspaces in completely different
formats. This has greatly reduced sharing of functions among users,
and made it difficult for users to migrate between vendors and even
between machines. Here there are two main options -

   1. Use the Workspace Interchange Standard (WSIS), documented in the
      ISO standard. This has been partially implemented by various
      vendors. For example Manugistics (STSC) uses an SLT workspace to
      do the reading/writing.

   2. Use the IBM )in and )out .atf files (documentation?)  Here are
      some concrete instructions, courtesy of Eke van Batenburg,
      <SBQBEB@rulsfb.LeidenUniv.nl>:

      You only port <APL>, no GUI, no file I/O, no graphics, no locked
      objects. The following recipees use (arbitrary choosen) filename
      TRANSW.ATF on floppy as intermediate. "<>" means "next line".
      1 Macintosh APL68000 export to floppy:
        []MOUNT'Untitled'  <> )OUT 0 TRANSWS
        In finder, change file name to "TRANSWS.ATF"
      2 Macintosh APL68000 import from floppy:
        In finder, change file name to "TRANSWS" (without ".ATF"
        extension!!!)  []MOUNT'Untitled' <> )IN 0 TRANSWS Problems:
        "INVALID FILE" can mean "SYMBOL TABLE FULL" (check ")SYMBOLS"
        and increase them) to 1000) or comment lines in file (remove
        all lines beginning with "*" using any editor and try again).
      3 Atari APL68000 export to floppy:
        []MOUNT 'A:' <>  )OUT 0 TRANSWS
      4 Atari APL68000 import from floppy
        []MOUNT 'A:' <>  )IN 0 TRANSWS
        Problems: same as in point 2.
      5 IBM APL2/PC export to floppy:
        )HOST A: <>  )OUT TRANSWS
      6 IBM APL2/PC import from floppy:
        )HOST A: <>  )IN TRANSWS
        Problems: none experienced upto now
      7 IBM mainframe export to floppy:
        start APL with "APL2 CASE(2)" (necessary for underscored
        conversion) )CLEAR <> )COPY workspacetobeported (NOT LOAD!!!!)
        )OUT TRANSWS <> )CLEAR <> )IN TRANSWS <> )OUT TRANSWS (yes, 2x
        seems to work, 1x sometimes gives gibberish, I don't know why)
        Download ....APLTF.TRANSWS to floppy, rename to TRANSWS.ATF
        Problems: if you download with Kermit: set TEXTMODE OFF and
        set file TYPE BINARY
      8 IBM mainframe import from floppy
        I have no experience with this, but I suppose:
        Upload TRANSWS.ATF to file ...APLTF.TRANSWS
        )IN TRANSWS
      9 Manugistics APLW export to floppy:
        ]OUT A:TRANSWS.ATF
     10 Manugistics APLW import from floppy:
        ]IN A:TRANSWS.ATF
        Problems: Different from IBM or APL68000 or "extended standard"
        are: "A B C[2]" is B, partioned enclose, squeezed quad,
        monadic ",[1.5]", take with axis and scalar functions with axis.
     11 Dyalog APL:
        im/export functions have since several years a bug that thinks
        that your recordsize is wrong. If you manage to correct only
        this, it seems to work find.
     12 Contribution of others to TRYAPL(?), IPSharp APL, ISIAPL etc.

    3. Write the functions/data out to ASCII files using some sort of
      transliteration scheme (see 11). This has the advantage over
      (1) that the files are human-readable and editable.

All schemes suffer from the basic incompatibility between APL
vendors. This comes from extensions to standard ISO APL in several
areas:

   1. Different built in functions - the quad functions. This includes
      file IO, graphics etc. Also the (mostly obsolete) ibeam
      functions.
   2. Generalized arrays - boxes versus nests. A major fight in the
      community for at least the last 10 years. Unresolved.
   3. User defined operators - not all implementations allow this.
   4. Multivalent functions - not all implementations allow this.

Each instance of the above requires someone who knows both
implementations to rewrite the code. Hence only ISO APL is easily
portable.

------------------------------------------------------------
(12) Writing APL in ASCII

Almost all vendors have provided ways to enter APL from non-APL
terminals. They took forms such as @BOX for example. For some reason
however, they all used different symbol sets and different
transliterations. Hence all are incompatible. Various users, seeing
the advantage of this approach versus the WSIS have tried their
hands.

I there are several separate issues: writing an APL character, writing
APL data, writing APL functions, and writing out a whole workspace.

Approaches for character :

1. My own approach - see symbols3v1.txt on csi.
   Example: s  .is + / .ro , a

2. William Chang (wchang@phage.cshl.org)  has proposed a
   J-ish vertion called APL!
   Example: s  <- +/ ? , a

3. Jim Weigang (jimw@math.umass.edu) has proposed a bit more verbose
   version.
   Example: s {<-} +/ {rho} , a


Approaches for  objects:

1. John Mitloehner (mitloehn@uxq.wu-wien.ac.at) has proposed a PP
   scheme for this that includes data and functions. See his article
   at APL92. Code for various APLs is available at waterloo. Example:

   @begin function NUB
      R@is NUB X
      R@is ((X@iota X)=@iota @rho X)/X
   @end function

   Code is also available for incorporation of APL into latex
   documents.

2. Jim Weigang proposes the more familiar "Del editor" output
   format. Sample code for this translator is available in this
   format.

------------------------------------------------------------
*free usually means you can get it for free from the net, or pay small
media/documentation charges to get it from the vendor.
------------------------------------------------------------
Changes/Additions:
sam@kalessin.jpl.nasa.gov
------------------------------------------------------------
This list is not authorized or supported by the US government or NASA
or Caltech or the Jet Propulsion Laboratory. Nor is any other
organization or individual living or dead or gone beyond responsible
in any official or legal way.

It is distributed solely on an as-is basis, with no guarantee of being
of any use whatsoever to anyone. The user takes complete
responsibility for any problems or trouble resulting from the use of
this list.
------------------------------------------------------------

===> End of articles for Mon Jan 22 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Tue Jan 23 23:09:02 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA08239 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 23 Jan 1996 23:09:01 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.7.3/960123-14:25) id XAA22582; Tue, 23 Jan 1996 23:59:13 -0400 (AST)
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 775393 for APL-L@LISTSERV.UNB.CA; Tue, 23 Jan
          1996 23:59:11 -0400
Received: (from root@localhost) by unb.ca (8.7.3/960123-14:25) id XAA22564 for
          apl-l@listserv.unb.ca; Tue, 23 Jan 1996 23:59:10 -0400 (AST)
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.7.3/960123-14:25) id XAA22554 for <apl-l@UNB.ca>; Tue,
          23 Jan 1996 23:59:07 -0400 (AST)
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA04849; Tue, 23
          Jan 1996 23:59:05 -0400
Precedence: gateway
Message-ID:  <199601240359.XAA04849@jupiter.sun.csd.unb.ca>
Date:         Tue, 23 Jan 1996 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Tue Jan 23 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Tue Jan 23 23:59:04 AST 1996 [No Gate]:

  1. Subject: Re: J and K on other platforms?
     From: lefevre@ACFcluster.nyu.edu

  2. Subject: Re: J and K on other platforms?
     From: wtanksle@uape-39.ucsd.edu (William Tanksley)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!news.sprintlink.net!rockyd!cmcl2!ACFcluster.nyu.edu!LEFEVRE
From: lefevre@ACFcluster.nyu.edu
Newsgroups: comp.lang.apl
Subject: Re: J and K on other platforms?
Date: 23 Jan 1996 02:04:48 GMT
Organization: New York University, New York, NY
Lines: 16
Message-ID: <4e1fo0$j0m@cmcl2.NYU.EDU>
References: <4dpfjk$onv@sdcc12.ucsd.edu>
Reply-To: lefevre@ACFcluster.nyu.edu
NNTP-Posting-Host: acf1.nyu.edu


In article <4dpfjk$onv@sdcc12.ucsd.edu>, wtanksle@sdcc15.ucsd.edu (William
 Tanksley) writes:
>Where can I go to investigate K more?  Is there any chance
>at all of my helping to implement K on Geos?
>
>-Billy

Other people are more qualified than me to comment on K but since no
clarification has been forthcoming and this is already the second such
request one sees here, I thought I would point out that K is a proprietary
language developed at UBS and that it is not currently available for public
consumption. Longer term, I have no idea of what the outlook is.

Regards,

Olivier Lefevre

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!ihnp4.ucsd.edu!sdcc12.ucsd.edu!uape-39!wtanksle
From: wtanksle@uape-39.ucsd.edu (William Tanksley)
Newsgroups: comp.lang.apl
Subject: Re: J and K on other platforms?
Date: 24 Jan 1996 01:04:27 GMT
Organization: University of California, San Diego
Lines: 23
Message-ID: <4e40ir$khh@sdcc12.ucsd.edu>
References: <4dpfjk$onv@sdcc12.ucsd.edu> <4e1fo0$j0m@cmcl2.NYU.EDU>
NNTP-Posting-Host: uape-39.ucsd.edu


In article <4e1fo0$j0m@cmcl2.NYU.EDU> lefevre@ACFcluster.nyu.edu writes:
>In article <4dpfjk$onv@sdcc12.ucsd.edu>, wtanksle@sdcc15.ucsd.edu (William
> Tanksley) writes:
>>Where can I go to investigate K more?  Is there any chance
>>at all of my helping to implement K on Geos?

>Other people are more qualified than me to comment on K but since no
>clarification has been forthcoming and this is already the second such
>request one sees here,

BTW, both requests came from me-- but this is the first response, so I
suppose I had to.

> I thought I would point out that K is a proprietary
>language developed at UBS and that it is not currently available for public
>consumption. Longer term, I have no idea of what the outlook is.

Ah.  That could be a pity.  Apperently so is J, right?  Is J trademarked,
or would it be possible to write a subset interpreter?

>Olivier Lefevre

-Billy

===> End of articles for Tue Jan 23 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Wed Jan 24 23:08:41 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA12101 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 24 Jan 1996 23:08:41 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA29289; Wed, 24 Jan 1996 23:59:13 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 805250 for APL-L@LISTSERV.UNB.CA; Wed, 24 Jan
          1996 23:59:08 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA29266 for
          apl-l@listserv.unb.ca; Wed, 24 Jan 1996 23:59:07 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA29259 for <apl-l@UNB.ca>; Wed,
          24 Jan 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA00670; Wed, 24
          Jan 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199601250359.XAA00670@jupiter.sun.csd.unb.ca>
Date:         Wed, 24 Jan 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Wed Jan 24 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Wed Jan 24 23:59:03 AST 1996 [No Gate]:

  1. Subject: Re: J and K on other platforms?
     From: Raul Miller <moth@magenta.com>

  2. Subject: J on MAC and external programs
     From: mikemjoseeb@eworld.com (MikeMJoseeB)

  3. Subject: APL Interpreter For Beginner
     From: chet@eden.rutgers.edu (From Weird Science)

  4. Subject: Maintainable J
     From: danking@web.apc.org (Dan King)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!solaris.cc.vt.edu!news.vt.edu!moth
From: Raul Miller <moth@magenta.com>
Newsgroups: comp.lang.apl
Subject: Re: J and K on other platforms?
Date: 24 Jan 1996 03:53:20 GMT
Organization: Magenta
Lines: 19
Message-ID: <MOTH.96Jan23225321@magenta.com>
References: <4dpfjk$onv@sdcc12.ucsd.edu> <4e1fo0$j0m@cmcl2.NYU.EDU>
        <4e40ir$khh@sdcc12.ucsd.edu>
Reply-To: Raul Miller <moth@magenta.com>
NNTP-Posting-Host: magenta.com
NNTP-Posting-User: moth
In-reply-to: wtanksle@uape-39.ucsd.edu's message of 24 Jan 1996 01:04:27 GMT


William Tanksley:
   Ah.  That could be a pity.  Apperently so is J, right?  Is J
   trademarked, or would it be possible to write a subset interpreter?

J is copyrighted, but not trademarked.  Release 1 of J is freely
re-distributable in source form.  Release 2 (and 3?) have more
restricted distribution terms (and are more efficient, and have some
different syntactic elements).

For more detail, you'll probably want to contact the people who
distribute J.  Unfortunately, the contact information in release 1
still points at Iverson Software, Inc. (who wrote J) and I forget the
name of the outfit which handles J distribution, and am not at a
convenient point to look it up.

Someone else want to jump in here?

--
Raul

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!usc!news.cerf.net!news-relay.eworld.com!news-relay.eworld.com!not-for-mail
From: mikemjoseeb@eworld.com (MikeMJoseeB)
Newsgroups: comp.lang.apl
Subject: J on MAC and external programs
Date: 23 Jan 1996 20:23:24 -0800
Organization: eWorld
Lines: 14
Sender: root@news-relay.eworld.com
Message-ID: <4e4c7s$5v1@hp5.online.apple.com>
Reply-To: mikemjoseeb@eworld.com (MikeMJoseeB)
NNTP-Posting-Host: hp5.online.apple.com


I am a newbie in both J and the MAC, so i apologize in advance for any
inappropriate thing in this message.

I want to program games in J. However, i need to call external routines
for things like playing background music or showing quicktime movies. Is
this possible? I have J2 for the mac. Will it become possible in J3?

The help texts mentions the use of DLL files. However, i hear that DLL
files are Windows files. Is there a way to creare DLL files out of mac
programs?

Thanks in advance for any help!

Michel Mercure.

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!dziuxsolim.rutgers.edu!er5.rutgers.edu!not-for-mail
From: chet@eden.rutgers.edu (From Weird Science)
Newsgroups: comp.lang.apl
Subject: APL Interpreter For Beginner
Date: 21 Jan 1996 21:26:32 -0500
Organization: Rutgers University
Lines: 4
Message-ID: <4dusko$2t4@er5.rutgers.edu>
NNTP-Posting-Host: er5.rutgers.edu


Hello:)  I'm an undergraduate chemistry major.  I was looking around for a free APL interpreter and noticed that there are quite a few.  Could anyone recommend an interpreter for a total beginner for either dos or win?  I know freebies are bound to be limited but it would nice to know what the limitations are in the interpreter you recommend.  Thanks alot for your help.

Carl Arasi
chet@eden.rutgers.edu

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!danking@web.apc.org
From: danking@web.apc.org (Dan King)
Subject: Maintainable J
Message-ID: <m0tfGlX-000AKyC@web.apc.org>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Thu, 25 Jan 1996 01:46:19 GMT
Lines: 160



 math1ia@jane.uh.edu (Kip Murray) writes:

...> How do experienced  J  programmers write
...> maintainable tacit code?

Maintainable Tacit J (for large expressions)

I write sometimes very large tacit J expressions, always
being careful to make sure every aspect of the code is documented.
When I come back to it, there is no way I will remember what I wrote
without reading the comments.

Let's look at the following commonly used expression, in Tacit J.


ddb=. ([: (] +. _1: |.!.0 ]) (] ~: ' '"0:)) # ]

NB. delete duplicate blanks, 'ddb'

NB. it may be better written as follows:
NB.             (fewer brackets, executes Right to Left exclusively)

ddb=. ] #~ [: (] +. _1: |.!.0 ]) ] ~: ' '"_


Using a simple utility, 'ejs', I can write it as follows:

    ejs 0 : 0
                      NB. ddb = Del. Dup. Blanks
 ddb=.
  ]                   NB. original char. vector
  #~                  NB. copy (crossed)
  [:                  NB. cap
  (] +. _1: |.!.0 ])  NB. boolean 'or' 1 rotate
  ] ~: ' '"_          NB. boolean generated; argument ~= blanks
)

This simple utility, 'ejs', short for "execute J script"
permits me to string a Tacit expression over several lines
and enables me to insert NB. comments to explain the actions
of groupings of a single or few characters.

This train is carefully organized into forks, each command
in groups of three. Going up the left column, you can count
the arms of the forks, 3,2,3,2,1. (right to left) (For newcomers to J,
the right fork acts as the right verb for the last fork. )


___________________________________________________________________________

Below, for another standard utility, I have created a
larger example which generates a code length of 105 characters.
                        105 = $ 5!:5 'ejs'
I have generated expressions up to 369 characters. However, I think
one should exercise discretion in determining how large and complex
a single tacit expression should be.


Notice in the following example that I line up the parenthesis vertically,
so that they will match. I ensure that the editor has infilled blanks
(no tabs allowed) so I can move my cursor smoothly up from the lower
(right) parenthesis upward to its matching other half (left).

I use only forks in my Tacit code trains. I have never seen a hook
application that couldn't be replicated with the appropriate fork.
I count 1, 2, 3 groupings in my Tacit code, to ensure all of my verbs
are in their correct forks. If I count 1,2,... instead of 1,2,3 I know
I have an error.
I could not use this error checking device if I made any use of hooks.

NB. REPLACEINTO - y. = string to be changed
NB.            >{.x. = original string       >{:x. = replacement string
NB.   works for multiple strings in a character string only

 ejs 0 : 0
replaceinto =.     NB. 0{[ = search vec ; 1{[ = replace vec ; ] = object vec
 ((1:i.~>@{.@[ E. ]){.])    NB. repeated E. logic from below.
 ,                 NB. front append string preceeding first hit
 ([:
  ;                NB. raze back into a single string
  ([: <[: ,&.> [ ) NB. box [ to accept as list for
     (>@{:@[       NB. tail arg of [
      ,            NB. append to front
      ([: $ >@{.@[)  NB. length of first arg of [
      }.           NB. drop from ]
      ]
     )             NB. (a comment must be here to prevent early termination)
  &.>              NB. find occurence of replacement item
  ((>@{.@[ E. ])   NB. based on booleans string,
   <;.1            NB. dyadic cut
   ]
 ))                NB.
)


NB. This example shows  how parenthesis can be lined up
NB.    for easy readability.
NB. Most of the parenthesis can be removed if the writer
NB.    makes use of the CROSS adverb.
___________________________________________________________________________

NB. A rewrite of the above example making use of CROSS
NB.                              to reduce parenthesis

 ejs 0 : 0
replaceinto =.     NB. 0{[ = search vec ; 1{[ = replace vec ; ] = obj. vec
  (]{.~1:i.~>@{.@[E.]) NB. repeated E. logic from below.
  ,                NB. front append string preceeding first hit
  [:
  ;                NB. raze back into a single string
  ([: <[: ,&.> [ ) NB. box [ to accept as list for
    (>@{:@[        NB. tail arg of [    ; end of verb argument to &.
     ,             NB. append to front
     ]
     }.~           NB. drop from ]
     [: $ >@{.@[   NB. length of first arg of [
    )              NB. start of verb argument to &.
  &.>              NB. find occurence of replacement item
  ]
  <;.1~            NB. dyadic cut
  >@{.@[ E. ]      NB. based on booleans string,
)

___________________________________________________________________________
ejs utility

NB. EJS = 'execute J string'
NB. Used to generate Tacit J from multi-line definition scripts.

 CR=. 13{a. [ LF =. 10{a. [ CRLF =. 13 10 {a.

 dlf=. -.@(] e. {&a.@(9 10 13"0:)) # ]  NB. delete LF, CR, tab

 ddb=. ([: (] +. _1: |.!.0 ]) (] ~: ' '"0:)) # ] NB. delete duplicate blanks

NB. execute as j string (deletes trailing comments)
NB. duplicate blanks in quotes must not be present in j program string.

 ejs =. ".@ddb@dlf@(-.@(] e. LF"_) # ])@(-.@(] e. LF"_) # ])@;@
      (([:(0:=+/\) ]&'NB.'E. ,)&.> #&.> ])@(((LF"_) = ]) <;._2 ])

NB. Note the above two lines must be merged together as a single long line
NB.   to define 'ejs'.
NB. (My internet server does not permit transmission of oversized lines.)

___________________________________________________________________________


Tacit J really offers the ultimate in structured programming.

I would like to see a convention evolve that will make J a more
widely-recognized programming tool that can be used by programmers
in a way that permits others to understand and support their code.

________________________________________________________________________
DAN KING  341 Bloor Street West   Suite 505, Toronto Ont. Canada M5S 1W8
Phone: (416) 595-1782 Fax: (416) 595-5685  Internet: danking@web.apc.org
________________________________________________________________________


===> End of articles for Wed Jan 24 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Thu Jan 25 10:08:10 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id KAA17780 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 25 Jan 1996 10:08:10 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id KAA10194; Thu, 25 Jan 1996 10:50:52 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 748405 for APL-L@LISTSERV.UNB.CA; Thu, 25 Jan
          1996 10:50:48 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id KAA10154 for
          apl-l@listserv.unb.ca; Thu, 25 Jan 1996 10:50:47 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/960123-14:25) id KAA10116 for <apl-l@unb.ca>; Thu, 25 Jan
          1996 10:50:41 -0400
Received: from simi.is by isgate.is (8.7.3/ISnet/14-10-91); Thu, 25 Jan 1996
          14:50:35 GMT
Received: from odinn.simi.is by simi.is (8.6.12/ISnet/11-02-92); Thu, 25 Jan
          1996 14:52:50 GMT
Received: by odinn.simi.is with Microsoft Exchange (IMC 4.1.611) id
          <01BAEB34.6B716410@odinn.simi.is>; Thu, 25 Jan 1996 14:50:07 -0000
X-PH: V4.2.1@hermes
X-Mailer:  Microsoft Exchange Server Internet Mail Connector Version 4.1.611
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="---- =_NextPart_000_01BAEB34.6B73AE00"
Message-ID:  <c=IS%a=isholf%p=ps%l=ODINN960125145003CB004B00@odinn.simi.is>
Date:         Thu, 25 Jan 1996 14:50:05 -0000
Reply-To: =?iso-8859-1?Q?Bj=F6rn_Helgason?= <BjornHP@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: =?iso-8859-1?Q?Bj=F6rn_Helgason?= <BjornHP@SIMI.IS>
Subject:      Maintainable J
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.  Contact your
mail administrator for information about upgrading your reader to a version
that supports MIME.

------ =_NextPart_000_01BAEB34.6B73AE00
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

 danking@web.apc.org (Dan King) writes:

...>     ejs 0 : 0
...>           NB. ddb =3D Del. Dup. Blanks
...>            ddb=3D.  ]          NB. original char. vector
...>            #~                  NB. copy (crossed)
...>            [:                    NB. cap
...>           (] +. _1: |.!.0 ])  NB. boolean 'or' 1 rotate
...>            ] ~: ' '"_           NB. boolean generated; argument =
...>                                  NB.  ~=3D blanks
...> )
...> This simple utility, 'ejs', short for "execute J script"
...> permits me to string a Tacit expression over several=20
...> lines and enables me to insert NB. comments to=20
...> explain the actions of groupings of a single or few=20
...> characters.

What an elegant way of documenting J statements !!!

Thanks for the tip





/Gosi Bjornhp@simi.is Bj=F6rn Helgason rps Hafnarhvoli Iceland 550 6462  =


------ =_NextPart_000_01BAEB34.6B73AE00
Content-Type: application/ms-tnef
Content-Transfer-Encoding: base64

eJ8+IgkOAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQWAAwAOAAAAzAcBABkADgAyAAUABAA2AQEggAMADgAAAMwHAQAZ
AA4AMgAFAAQANgEBCYABACEAAAA1MDZENDUyN0M2NENDRjExOUIzRDA4MDAyQkUyODAzQwAPBwEN
gAQAAgAAAAIAAgABBIABAA8AAABNYWludGFpbmFibGUgSgAvBQEDkAYAyAQAABQAAAALACMAAQAA
AAsAKQABAAAAAwAmAAAAAAADADYAAAAAAAMABhA48G2eAwAHEMwBAAAeAAgQAQAAAGUAAABEQU5L
SU5HQFdFQkFQQ09SRyhEQU5LSU5HKVdSSVRFUzpFSlMwOjBOQkREQj1ERUxEVVBCTEFOS1NEREI9
TkJPUklHSU5BTENIQVJWRUNUT1IjTkJDT1BZKENST1NTRUQpOk5CAAAAAAMAEBAAAAAAAwAREAAA
AAACAQkQAQAAACcDAAAjAwAAdgUAAExaRnU7aKSm/wAKAQ8CFQKkA+QF6wKDAFATA1QCAGNoCsBz
ZXTuMgYABsMCgzIDxgcTAoMyMxMPZjQDxQIAcHJCcRIic3RlbQKDNYEVbEx1Y2lkYQYE3lUDAAWg
DbACgzYE1hd8UkgAcGR3BRB0C4Bn7QKDNw9/EIR9CoAIzwnZHwKACoENsQtgG2AxMDNOOQr7FCIB
0CAgGCBuAmsbUUB3ZWIuYQhwYy4FsGcgKERlA5FLG1EpIBsSB5A6awqFCoUuJNA+IXAlEWV2agQg
IWA6JZAkbiakTgRCLiGAZGIgPSCIRGVsJ3BEdXAncHJCH8FrcyX/JqQnkT2ZJ3AgXSa8BbBpZwuA
rQdAIBGyJ3B2BZB0BbBzKP8mpCN+Kaom+AWgcLZ5IsAFAG8EEAmAKS0f/SakWyXAMn8vpSJQMO8l
E0ooKtArJ3BfMSXAfOguIS4hYF0jYCdDBuAVBvBlA5EnBbAnIDF+IANgAZAWcDQvJqQq0H5jJcA3
sCciXyatNwZnRwnwBJA4IWQ7IArAZ/51B4ACMDi/Pg8nBznQJ9CnAmAovjDbVGgEACAAkKJtC1Bl
IHUbQGwbMCx5LDdwJWEnQxBzaI0d0SACEAXAImV4BZBbQqBCgEpCIAUDIiRqcN0EkG0bMAQgB4Ag
LOBCIP50BRAbYDxwQdAA0BswJVD+eBXwB5AAkAIgK7AssAXA/xHwSLEsISRqQtA78AQgGuH/JVAs
EAJgB5FGpAuAEfBD0f0vxG08wgQgRtEkakfxC2J9RsBoQoAA0BtAAiAEIG/+ZjvAA2AoUBtRTwMY
MACQ9xtgQnEFsWYH0SRqEbJOoekEkHMuI/xXEcAFQAORmSgAZWcAcAVAd2EwMPlPIWRvRIA8wkcy
RNE4Ev1MlCFWcCP8QeAoskPzTmL/G0A0FlivJCkK+xliDAJaXA5xAOALVRbyMTYgLypHMIBpKIBq
BbBuaGRwQEIxaS5CAV5wXLYnGVAEoUgoAFQgc0hxPHJwBCAa0ALwCsBodjMG8F5QSWMoAEqSNTXx
IWA2NDYSIArhC2Qb0iwxNyRWHVEAZFAAHgBwAAEAAAAPAAAATWFpbnRhaW5hYmxlIEoAAAIBcQAB
AAAAFgAAAAG66zRXkUnd7BNXBBHPviBERVNUAAAAAEAAOQAooQRqNOu6AQMA8T8JBAAAAgFHAAEA
AAAtAAAAYz1JUzthPWlzaG9sZjtwPXBzO2w9T0RJTk4tOTYwMTI1MTQ1MDAxWi0xMzAAAAAAQAAH
MGy9av8y67oBQAAIMKENAWo067oBAwANNP0/AAACARQ0AQAAABAAAABUlKHAKX8QG6WHCAArKiUX
HgA9AAEAAAABAAAAAAAAAGJT

------ =_NextPart_000_01BAEB34.6B73AE00--

From owner-apl-l@hermes.csd.unb.ca  Thu Jan 25 23:05:56 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA09305 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 25 Jan 1996 23:05:56 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA10970; Thu, 25 Jan 1996 23:59:23 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 767560 for APL-L@LISTSERV.UNB.CA; Thu, 25 Jan
          1996 23:59:20 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA10952 for
          apl-l@listserv.unb.ca; Thu, 25 Jan 1996 23:59:19 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA10947 for <apl-l@UNB.ca>; Thu,
          25 Jan 1996 23:59:14 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA24586; Thu, 25
          Jan 1996 23:59:10 -0400
Precedence: gateway
Message-ID:  <199601260359.XAA24586@jupiter.sun.csd.unb.ca>
Date:         Thu, 25 Jan 1996 23:59:10 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Thu Jan 25 23:59:08 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Thu Jan 25 23:59:08 AST 1996 [No Gate]:

  1. Subject: Waterloo Site ?
     From: newberry@news-server.engin.umich.edu (byron lee newberry)

  2. Subject: APL Jobs
     From: John Warden <jwarden@airmail.net>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsxfer2.itd.umich.edu!newsxfer.itd.umich.edu!caen!newberry
From: newberry@news-server.engin.umich.edu (byron lee newberry)
Newsgroups: comp.lang.apl
Subject: Waterloo Site ?
Date: 25 Jan 1996 13:53:37 GMT
Organization: University of Michigan Engineering, Ann Arbor
Lines: 15
Message-ID: <4e8211$j4c@srvr1.engin.umich.edu>
NNTP-Posting-Host: newberry@hartog.engin.umich.edu
X-Newsreader: TIN [version 1.2 PL2]


Hello,

I am interested in learning APL or J (I would be interested
in hearing views on which I should learn) and would like
to do so on my IBM PS/2 at home.  I have tried to connect to
the WATERLOO site (ftp watserv1.waterloo.edu), but seem to
get an error everytime.  Are there other sites that might have
an APL or J DOS interpreter.  Specifically I was looking for
the package "J from ISI version 6" that appears in the
free-compiler list on YAHOO.  Any and all information is
appreciated.

Thanks for you time,

Byron N.

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!cssun.mathcs.emory.edu!gatech!newsfeed.internetmci.com!in1.uu.net!news.iadfw.net!usenet
From: John Warden <jwarden@airmail.net>
Newsgroups: comp.lang.apl
Subject: APL Jobs
Date: 24 Jan 1996 05:22:40 GMT
Organization: customer of Internet America
Lines: 9
Message-ID: <4e4fn0$76g@news-f.iadfw.net>
NNTP-Posting-Host: dal10-20.ppp.iadfw.net


Does anyone out there know of any web sites with listings of APL jobs,
either permanent or temporary ?
I know that they are few and far between these days but there must be
some.
Either post replies here or e-mail to jwarden@airmail.net

Thanks,

John Warden

===> End of articles for Thu Jan 25 23:59:08 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Fri Jan 26 23:14:34 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA12900 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 26 Jan 1996 23:14:32 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA26757; Fri, 26 Jan 1996 23:59:22 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 792910 for APL-L@LISTSERV.UNB.CA; Fri, 26 Jan
          1996 23:59:19 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA26738 for
          apl-l@listserv.unb.ca; Fri, 26 Jan 1996 23:59:18 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA26731 for <apl-l@UNB.ca>; Fri,
          26 Jan 1996 23:59:15 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA11817; Fri, 26
          Jan 1996 23:59:10 -0400
Precedence: gateway
Message-ID:  <199601270359.XAA11817@jupiter.sun.csd.unb.ca>
Date:         Fri, 26 Jan 1996 23:59:10 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Fri Jan 26 23:59:08 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Fri Jan 26 23:59:08 AST 1996 [No Gate]:

  1. Subject: Blank Deletion (was: Maintainable J)
     From: Raul Miller <moth@magenta.com>

  2. Subject: J question. (noun0&verb)^:N noun1
     From: GL250011@Orion.YorkU.CA (Nollaig MacKenzie)

  3. Subject: Re: Waterloo Site ?
     From: ljdickey@math.uwaterloo.ca (Lee Dickey)

  4. Subject: Re: APL Jobs
     From: rjp@interlog.com (Richard J. Procter)

  5. Subject: Re: APL Jobs
     From: lefevre@ACFcluster.nyu.edu

  6. Subject: Re: APL Jobs
     From: Alan Graham <alan@mail.snip.net>

  7. Subject: Re: APL Jobs (me too)
     From: berni@nw42.wiwi.uni-bielefeld.de (Bernhard Strohmeier)

  8. Subject: Re: APL Jobs
     From: Jim Weigang <jimw@chilton.com>

  9. Subject: Waterloo Site ?
     From: Jim Weigang <jimw@chilton.com>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!solaris.cc.vt.edu!news.vt.edu!moth
From: Raul Miller <moth@magenta.com>
Newsgroups: comp.lang.apl
Subject: Blank Deletion (was: Maintainable J)
Date: 26 Jan 1996 03:48:27 GMT
Organization: Magenta
Lines: 28
Message-ID: <MOTH.96Jan25224827@magenta.com>
References: <m0tfGlX-000AKyC@web.apc.org>
Reply-To: Raul Miller <moth@magenta.com>
NNTP-Posting-Host: magenta.com
NNTP-Posting-User: moth
In-reply-to: danking@web.apc.org's message of Thu, 25 Jan 1996 01:46:19 GMT


I think I missed participating in the thread on blank deletion, but my
favorite for that purpose (under j) would be:
    ddb=. #~  -.@('  '&E.)              NB. delete duplicate blanks

I mentally read this as
  compress out double spaces

Note that this has slightly different semantics from the ddb in Dan
King's post -- it will leave a blank at the begining or the end of the
string.  This seems to me appropriate, because these blanks are not
duplicated.

If I wanted to trim off the leading and trailing blanks, I'd
do something like
  deb=. ddb&.(,&' ' &(' '&,))           NB. delete extra blanks

I mentally read this as
  ddb    with temporary spaces at each end

I don't always get my J to come out this neatly, but I find it really
helps to be able to associate concepts with the syntactic units in J.

In any language, if I can make the documentation simpler by rephrasing
the code (and, if I can afford to do so), I find it's usually worth
the effort.

--
Raul

===> Start of article 2

Path: news.unb.ca!torn!newshub.ccs.yorku.ca!news
From: GL250011@Orion.YorkU.CA (Nollaig MacKenzie)
Newsgroups: comp.lang.apl
Subject: J question. (noun0&verb)^:N noun1
Date: 26 Jan 1996 05:28:39 GMT
Organization: York U
Lines: 20
Message-ID: <4e9oq7$b8h@sunburst.ccs.yorku.ca>
NNTP-Posting-Host: thing08.slip.yorku.ca
X-Newsreader: NeoLogic News for OS/2 [version: 4.2]


Am I correct in thinking that

zad zonk zad zonk ... ZED
   (N 'zonk's ...)

is the same as

(zed&zonk)^:N ZED

                        ....?

It looks obvious, but those are the ones that zap me.

TIA & Cheers, N.

--
Nollaig MacKenzie.GL250011@Orion.YorkU.CA
Finger for PGP public key.
--


===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!undergrad.math.uwaterloo.ca!ljdickey
From: ljdickey@math.uwaterloo.ca (Lee Dickey)
Subject: Re: Waterloo Site ?
Sender: news@undergrad.math.uwaterloo.ca (news spool owner)
Message-ID: <DLrvA8.noL@undergrad.math.uwaterloo.ca>
Date: Fri, 26 Jan 1996 05:01:20 GMT
References: <4e8211$j4c@srvr1.engin.umich.edu>
Nntp-Posting-Host: math.uwaterloo.ca
Organization: University of Waterloo
Lines: 25


In article <4e8211$j4c@srvr1.engin.umich.edu>,
byron lee newberry <newberry@news-server.engin.umich.edu> wrote:
>Hello,
>
>I am interested in learning APL or J (I would be interested
>in hearing views on which I should learn) and would like
>to do so on my IBM PS/2 at home.  I have tried to connect to
>the WATERLOO site (ftp watserv1.waterloo.edu), but seem to
>get an error everytime.  Are there other sites that might have
>an APL or J DOS interpreter.  Specifically I was looking for
>the package "J from ISI version 6" that appears in the
>free-compiler list on YAHOO.  Any and all information is
>appreciated.

Try one of these.  They have worked for many.

        ftp://watserv1.uwaterloo.ca/languages/j/Welcome.html
        ftp://watserv1.uwaterloo.ca/languages/j/index.html

Lee Dickey

--
Prof. Leroy J. Dickey, Faculty of Mathematics, U of Waterloo, Canada  N2L 3G1
         ljdickey@math.UWaterloo.CA     1-519-888-4567, ext 5559
         http://math.uwaterloo.ca/~ljdickey

===> Start of article 4

Path: news.unb.ca!torn!istar.net!news1.toronto.fonorola.net!news1.toronto.istar.net!news.toronto.istar.net!news.interlog.com!rjp
From: rjp@interlog.com (Richard J. Procter)
Newsgroups: comp.lang.apl
Subject: Re: APL Jobs
Date: Fri, 26 Jan 96 06:54:54 GMT
Organization: InterLog Internet Services
Lines: 90
Message-ID: <4e9to6$rcb@steel.interlog.com>
References: <4e4fn0$76g@news-f.iadfw.net>
NNTP-Posting-Host: rjp.interlog.com
X-Newsreader: News Xpress Version 1.0 Beta #4


In article <4e4fn0$76g@news-f.iadfw.net>,
   John Warden <jwarden@airmail.net> wrote:
>Does anyone out there know of any web sites with listings of APL jobs,
>either permanent or temporary ?

I was preparing to issue this press release soon, so I guess the time
has come, since it will answer your question. Check out the
"APL Skills Database" project, and keep looking here for further
details...richard


==========================================================================


The APL Skills Database

a joint project of:
The Toronto APL Special Interest Group
The ACM Special Interest Group on APL
==========================================================================

January 22, 1996

re: APL companies/APL-skilled employment - Internet resources

Dear APL Employer or Employee:

The Toronto APL Special Interest Group, and the Association for
Computing Machinery Special Interest Group on APL, are pleased to
announce a free joint venture employment information project known
as the APL Skills Database.

Recognizing the niche-market nature of the use of APL in data processing,
the APL Skills Database project was launched in 1994 to aid companies and
employers looking for APL-skilled personnel, and to help APL-skilled
professionals seeking employment opportunities with companies needing APL
expertise. Now, with the implementation of its Internet resources, the APL
Skills Database is even better. One Toronto-based software development
company has already found a new full-time employee for its APL division by
using this service!

How does it work?

The APL Skills Database consists of an Internet Website and Email facility,
which allows both employers and employees to contribute and browse
employment information. Employers are encouraged to submit job details to
the database, which will be posted at our website, and will also be
broadcast by email to participating APL-skilled potential employees and
consultants. All incoming information and questions about the project
should be directed to our central email address, at:  apl_jobs@acm.org

The APL Skills Database website can be reached via the Toronto APL SIG
or the ACM SIGAPL sites at:

     http://www.sigapl.mtnlake.com/sigapl/welcome.html
     http://www.acm.org/sigapl

The Skills Database project is now also offering to post resume information
of APL-skilled consultants, contractors and employees who may be in the job
market. Just send your details to apl_jobs@acm.org, and we'll post it on our
website. Content of this information is up to you, be as brief or as
detailed as you wish, or if you already have your own site on Internet,
we'll point to it from our site. Please submit resume information as ascii text
or html format only.

How can I get involved?

The APL Skills Database is a free service offered by the Toronto APL SIG and
ACM SIGAPL. If you're an employer looking for APL skills, just send us the
details of the position being offered and we'll post them on our website
right away. APL-skilled persons who so wish will be sent these incoming job
notices via email as they arrive. Candidates for employment requiring APL
skills are encouraged to contact employers and apply for the job if
interested. Employers are also encouraged to browse our resume database for
APL-skilled personnel. Please send all questions, job notices, or your
desire to participate in the project and subscribe to our email job posting
service, to our address:  apl_jobs@acm.org

The APL Skills Database can only work with the enthusiastic participation of
employers seeking APL skills, and employees seeking APL employment. Please
join us in this unique service.

yours sincerely,

Richard J. Procter
Information Coordinator - Toronto APL SIG

==========================================================================
Toronto APL Special Interest Group / ACM Special Interest Group on APL
P.O. Box 55, Adelaide St. Post Office, Toronto, Ontario, M5C 2H8

===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!news.sprintlink.net!rockyd!cmcl2!ACFcluster.nyu.edu!LEFEVRE
From: lefevre@ACFcluster.nyu.edu
Newsgroups: comp.lang.apl
Subject: Re: APL Jobs
Date: 26 Jan 1996 02:27:37 GMT
Organization: New York University, New York, NY
Lines: 17
Message-ID: <4e9e6p$de@cmcl2.NYU.EDU>
References: <4e4fn0$76g@news-f.iadfw.net>
Reply-To: lefevre@ACFcluster.nyu.edu
NNTP-Posting-Host: acf1.nyu.edu


In article <4e4fn0$76g@news-f.iadfw.net>, John Warden <jwarden@airmail.net> writes:
>Does anyone out there know of any web sites with listings of APL jobs,
>either permanent or temporary ? I know that they are few and far between
>these days but there must be some.

The Toronto APL SIG has an APL jobs listing on its Web site (whose root is
http://www.sigapl.mtnlake.com/sigapl/welcome.html). However, they are mostly
compiled from other sites. Apart from that, I don't think there is anything
special about APL jobs. If you are on the Web, search the usual sites, e.g.,
http://www.careermosaic.com, http://www.careerpath.com, http://www.monster.com
etc (especially the last one) for the keyword "APL" and see what you get.
However, not all APL positions are advertised and it looks like those which
are are mostly short-time.

As the saying goes, hope this helps

Olivier Lefevre

===> Start of article 6

Message-ID: <3108A94F.67F8@mail.snip.net>
Date: Fri, 26 Jan 1996 05:13:35 -0500
From: Alan Graham <alan@mail.snip.net>
Organization: Omega Computing Inc.
X-Mailer: Mozilla 2.0b5 (Win95; I)
MIME-Version: 1.0
Newsgroups: comp.lang.apl
Subject: Re: APL Jobs
References: <4e4fn0$76g@news-f.iadfw.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: tville9.snip.net
Lines: 8
Path: news.unb.ca!torn!howland.reston.ans.net!nntp.coast.net!news.net99.net!news.snip.net!


John,

Try contacting Rick Gage at 407-359-7515 in Florida.
He is an APL recruiter.
Rick is very good.
He knows the APL marketplace, is very fast, and is honest.
He got me my current consult with a firm in Manhattan.

Alan

===> Start of article 7

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!blackbush.xlink.net!rz.uni-karlsruhe.de!news.uni-stuttgart.de!news.rhrz.uni-bonn.de!RRZ.Uni-Koeln.DE!news.dfn.de!news.uni-bielefeld.de!nw2ux
From: berni@nw42.wiwi.uni-bielefeld.de (Bernhard Strohmeier)
Subject: Re: APL Jobs (me too)
Sender: news@hermes.hrz.uni-bielefeld.de (News Administrator)
Message-ID: <DLsADJ.1Hx@hermes.hrz.uni-bielefeld.de>
Date: Fri, 26 Jan 1996 10:21:12 GMT
References: <4e4fn0$76g@news-f.iadfw.net>
Nntp-Posting-Host: nw2ux.wiwi.uni-bielefeld.de
Organization: University of Bielefeld/Germany
X-Newsreader: News Xpress Version 1.0 Beta #4
Lines: 9


In article <4e4fn0$76g@news-f.iadfw.net>,
   John Warden <jwarden@airmail.net> wrote:
>Does anyone out there know of any web sites with listings of APL jobs,
>either permanent or temporary ?
>I know that they are few and far between these days but there must be
>some.

I'm interested in an APL job, too.
Bernhard Strohmeier

===> Start of article 8

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!jimw@chilton.com
From: Jim Weigang <jimw@chilton.com>
Subject: Re: APL Jobs
Message-ID: <199601261343.IAA29345@chilton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Fri, 26 Jan 1996 13:43:56 GMT
Lines: 11


> Does anyone out there know of any web sites with listings of APL jobs?

See the APL Skills Database in the Toronto APL SIG's Web pages, at:

       http://www.sigapl.mtnlake.com/sigapl/welcome.html

Also, there are a number of commercial job search engines such as
http://www.careerpath.com.  A few others are referenced in the Toronto
job pages.

                                                Jim

===> Start of article 9

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!jimw@chilton.com
From: Jim Weigang <jimw@chilton.com>
Subject: Waterloo Site ?
Message-ID: <199601261344.IAA29358@chilton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Fri, 26 Jan 1996 13:44:02 GMT
Lines: 10


> I have tried to connect to the WATERLOO site (ftp
> watserv1.waterloo.edu), but seem to get an error everytime.

They've retired the .edu address and replaced it with
watserv1.uwaterloo.ca.  If you're using a Web browser, a convenient
place to start is:

   ftp://watserv1.uwaterloo.ca/languages/apl/Welcome.html

                                                Jim

===> End of articles for Fri Jan 26 23:59:08 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sat Jan 27 23:08:29 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA15792 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 27 Jan 1996 23:08:28 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA23264; Sat, 27 Jan 1996 23:59:11 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 806589 for APL-L@LISTSERV.UNB.CA; Sat, 27 Jan
          1996 23:59:08 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA23235 for
          apl-l@listserv.unb.ca; Sat, 27 Jan 1996 23:59:07 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA23230 for <apl-l@UNB.ca>; Sat,
          27 Jan 1996 23:59:04 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA18405; Sat, 27
          Jan 1996 23:59:03 -0400
Precedence: gateway
Message-ID:  <199601280359.XAA18405@jupiter.sun.csd.unb.ca>
Date:         Sat, 27 Jan 1996 23:59:03 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sat Jan 27 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sat Jan 27 23:59:03 AST 1996 [No Gate]:

  1. Subject: Re: HELP WITH C PROGRAMMING
     From: Lee Dickey <ljdickey@math.uwaterloo.ca>

  2. Subject: Re: Tutorial on APL
     From: ljdickey@math.uwaterloo.ca (Lee Dickey)

  3. Subject: Re: J question. (noun0&verb)^:N noun1
     From: neitzel@gaertner.de (Martin Neitzel)

  4. Subject: Re: free APLs
     From: bernecky@eecg.toronto.edu (Robert Bernecky)

  5. Subject: J or CAML?
     From: ganntrader@aol.com (Ganntrader)

  6. Subject: APL96 Call for Participation, an update
     From: boyd@cloud9.net (James H. Boyd)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl,comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!ljdickey@math.uwaterloo.ca
From: Lee Dickey <ljdickey@math.uwaterloo.ca>
Subject: Re: HELP WITH C PROGRAMMING
In-Reply-To: <kelvin-1901961814510001@user12.infohouse.com>
Message-ID: <199601270409.XAA08814@math.uwaterloo.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Sat, 27 Jan 1996 04:09:13 GMT
Lines: 7
Xref: news.unb.ca comp.lang.apl:4148


In article <kelvin-1901961814510001@user12.infohouse.com> you write:
>I have a few C-Programming Questions that need to be answer, if you can
>answer or or even one, it would be of great help and would be greatly
>appreciated.

This looks suspiciously like a homework assignment.


===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!undergrad.math.uwaterloo.ca!ljdickey
From: ljdickey@math.uwaterloo.ca (Lee Dickey)
Subject: Re: Tutorial on APL
Sender: news@undergrad.math.uwaterloo.ca (news spool owner)
Message-ID: <DLtn4I.Etu@undergrad.math.uwaterloo.ca>
Date: Sat, 27 Jan 1996 04:00:18 GMT
References: <4d36c5$fkh@solaris.cc.vt.edu> <4d6fs5$k79@morgoth.sfu.ca>
Nntp-Posting-Host: math.uwaterloo.ca
Organization: University of Waterloo
Lines: 34


In <4d36c5$fkh@solaris.cc.vt.edu>, hongjiew@vt.edu (hongjie wang) wrote:
>I am looking for some advanced tutorial on apl on the internet, please
>help.

and then, in article <4d6fs5$k79@morgoth.sfu.ca>, <seary@sfu.ca>
responded by saying:

>ftp://watserv1.uwaterloo.ca/languages/apl/workspaces/apl93.soft.exch
>
>contains a series of directories disk1-disk8 as well as supp1 and supp2.
>In these you will find a number of files labelled lrn*.zip, each of which
>is specific to a different version of APL (e.g., lrnaws corresponds to
>the file type *.aws for APL*PLUS/PC, and lrntry corresponds to the
>type *.try of TryAPL2). These lrn*.zip files are tutorials which teach
>how to use APL.

All these files and more have been collected in one place, and
an introductory page based on the work of The Capitol APL Users
Group has been added.  Those with WWW connections are invited
to look at

        ftp://watserv1.uwaterloo.ca/languages/apl/tutorials/index.html

as well as at

        ftp://watserv1.uwaterloo.ca/languages/apl/Welcome.html
        ftp://watserv1.uwaterloo.ca/languages/j/Welcome.html

which are the recommended entry points into the APL and J archives.

--
Prof. Leroy J. Dickey, Faculty of Mathematics, U of Waterloo, Canada  N2L 3G1
         ljdickey@math.UWaterloo.CA     1-519-888-4567, ext 5559
         http://math.uwaterloo.ca/~ljdickey

===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!blackbush.xlink.net!gaertner.de!neitzel
From: neitzel@gaertner.de (Martin Neitzel)
Subject: Re: J question. (noun0&verb)^:N noun1
References: <4e9oq7$b8h@sunburst.ccs.yorku.ca>
Organization: Gaertner Datensysteme, Braunschweig, Germany
Date: Sat, 27 Jan 1996 20:30:14 GMT
Message-ID: <DLuwyE.4pH@gaertner.de>
Lines: 6


> Am I correct in thinking that zad zonk zad zonk ... ZED
> is the same as (zed&zonk)^:N ZED  ?

zertainly!

                                                Martin Neitzel

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!in1.uu.net!utcsri!eecg.toronto.edu!bernecky
Newsgroups: comp.lang.apl
From: bernecky@eecg.toronto.edu (Robert Bernecky)
Subject: Re: free APLs
X-Nntp-Posting-Host: gack.eecg.toronto.edu
Message-ID: <1996Jan27.164835.13880@jarvis.cs.toronto.edu>
Organization: University of Toronto, Computer Engineering
References: <19960126.011439.20834@jupiter.sun.csd.unb.ca>
Date: 27 Jan 96 21:48:35 GMT
Lines: 32


In article <19960126.011439.20834@jupiter.sun.csd.unb.ca> dholt@CapAccess.org writes:
>
>
>A number of people have asked about free APL interpreters.
>
>Here's a short (and opinionated) summary of your main choices:

Besides being opinionated, it's wrong.

>
>Sharp/Iverson APL: Has nested arrays and poor/zero documentation.

ISI has a published "Iverson APL Reference Manual", ISBN 1-895721-07-5,
available at:
  Iverson Software Inc
  33 Major Street
  Toronto, Ontario M5S 2K9
  Canada
Don't know the price offhand.

It's several hundred pages of well-written, lucid, delightful text.
Oh, yeah: Paul Berry and I wrote it. Elena Anzalone edited it.

There's also the J interpreter available for free by anonymous ftp from
watserv1.uwaterloo.ca


Bob





===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!news-e1a.megaweb.com!newstf01.news.aol.com!newsbf02.news.aol.com!not-for-mail
From: ganntrader@aol.com (Ganntrader)
Newsgroups: comp.lang.apl
Subject: J or CAML?
Date: 27 Jan 1996 18:27:22 -0500
Organization: America Online, Inc. (1-800-827-6364)
Lines: 16
Sender: root@newsbf02.news.aol.com
Message-ID: <4eeccq$sok@newsbf02.news.aol.com>
Reply-To: ganntrader@aol.com (Ganntrader)
NNTP-Posting-Host: newsbf02.mail.aol.com


As a newbie to functional programming (my background is in Forth), I am
wondering where to dive in given the fact that I will be working on some
Mac projects.
Of the choices available to me, the two best ones seem to be CAML Light or
J.  However, is J primarily intended to be a "math applications only" type
of language?  I've read the FAQ, but would like to get the real scoop from
those who are using the language.  CAML Light looks all-purpose enough for
my needs; what about J?

Thanks in advance.

Don Fisher <<>> ganntrader@aol.com
--------------------------------------------
"The more of the past you can understand,
the more of the future you can comprehend".
--------------------------------------------

===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!panix!news.cloud9.net!usenet
From: boyd@cloud9.net (James H. Boyd)
Newsgroups: comp.lang.apl
Subject: APL96 Call for Participation, an update
Date: Sun, 28 Jan 1996 02:05:14 GMT
Organization: Cloud 9 Internet, White Plains, NY, USA
Lines: 37
Message-ID: <310ad7f3.1084988@news.cloud9.net>
Reply-To: boyd@cloud9.net
NNTP-Posting-Host: boyd.dialup.cloud9.net
X-Newsreader: Forte Agent .99c/16.141


The APL96 Call for Participation will be in the mail Monday morning,
29 January, 1996. APL96 will be held in Lancaster, England, 28 July
through 1 August. (The CFP is already available via the APL & J Home
Page at http://www.acm.org/sigapl/ and by ftp from the Waterloo
archives at
ftp://watserv1.uwaterloo.ca/languages/apl/conference/apl96/apl96cfp.txt)
        The delay in mailing the CFP means that few people will
receive it before the official deadline for submitting papers.
However, papers will continue to be accepted after the deadline until
the latest possible moment.
        Participation in APL96 is not limited to papers. We are, like
Bob Bernecky's APL95 program, emphasizing tutorials and workshops in
addition to refereed papers. The mixture of different types of events
will provide varied options for conference attendees. Papers will be
presented in sequences of three or four throughout the conference.
        Workshops and tutorials will appear in different formats,
often in a sequence of sessions, which we call a track. We would like
to have written documentation of each track in time to be included in
the proceedings. Material arriving later will be distributed at
beginning of each track.
        The selection of refereed papers for presentation and the
format for each track will be decided at the program committee meeting
early in March. By that time we need documents near enough to
completion for the referees to accept, possibly with requests for
revisions. We plan for approximately the same number of papers as were
in APL95, but the number is flexible because there are many options
which the program committee can take.
        Again, please note that papers, workshops, and tutorials will
be accepted until the last possible moment in order to provide the
best possible conference. As the program committee's deadline
approaches, and the operation becomes increasingly hectic, the chance
for acceptance decreases. January is better than February, and
February is certainly far better than early March. Good luck!

J. Philip Benkard, Program Co-Chairman
benkard@aol.com


===> End of articles for Sat Jan 27 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sun Jan 28 23:04:16 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA24866 for <ljdickey@MATH.UWATERLOO.CA>; Sun, 28 Jan 1996 23:04:15 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA02281; Sun, 28 Jan 1996 23:59:25 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 820587 for APL-L@LISTSERV.UNB.CA; Sun, 28 Jan
          1996 23:59:22 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA02260 for
          apl-l@listserv.unb.ca; Sun, 28 Jan 1996 23:59:22 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA02218 for <apl-l@UNB.ca>; Sun,
          28 Jan 1996 23:59:07 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA25766; Sun, 28
          Jan 1996 23:59:06 -0400
Precedence: gateway
Message-ID:  <199601290359.XAA25766@jupiter.sun.csd.unb.ca>
Date:         Sun, 28 Jan 1996 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sun Jan 28 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sun Jan 28 23:59:05 AST 1996 [No Gate]:

  1. Subject: Re: Free APLs
     From: teamibm@olivaw.watson (The TEAMIBM Network)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!newsgate.watson.ibm.com!watnews.watson.ibm.com!olivaw!yktvmv
From: teamibm@olivaw.watson (The TEAMIBM Network)
Newsgroups: comp.lang.apl
Subject: Re: Free APLs
Date: 28 Jan 1996 12:07:47 GMT
Organization: The TEAM IBM Network
Lines: 34
Message-ID: <19960128120747.APL_____.NETNEWS_.globenet@ibm.com>
References: <19960126.011439.20834@jupiter.sun.csd.unb.ca>
NNTP-Posting-Host: globeop2.watson.ibm.com


 The following does not necessarily reflect IBM official statements.
 I am an APL end user, and my job in IBM has no relation at all with
 the IBM's APL line of products.

 Dick,

 > TryAPL2: Available as above and from IBM.  Aimed at high-school
 > education.  Has nested arrays, plus printed and on-screen doc-
 > umentation.  Free.  Has only the inefficient and obsolete "del"
 > editor.  Distribution is legally encumbered.  I love the idea of
 > nested arrays, but if you absolutely must have them, you must
 > look to commercial products from Dyalog, IBM, or APL2000.

 In fact, the main drawback of TryAPL2 over APL2/PC is the fact it is
 bound to the 640K limit and that is the reason why it is mainly
 used for education.
 It does have fullscreen management with
 auxilliary processor 124 (alphameric) and 207 (graphic).
 I found AP 124 far easier to use than quadWIN because
 it runs in a separate virtual screen from the session manager,
 which makes debugging far easier (at least 10 years ago quadWIN
 mixed its output with the session manager, I confess I don't know
 if it is still the case for APL/SE...)

 You also have the CPU limited demo version of IBM's APL2/2 for OS/2 :
 it is more targeted for experienced APLers for product evaluation
 than for education. Its big advantage is that it is a full function
 APL with a powerful GUI on a windowed multitasking system.
 And the Entry Version of APL2/2 is not that expensive...

 Regards

 Yves-Antoine Emmanuelli (speaking for himself)
 IBM Datamining Paris

===> End of articles for Sun Jan 28 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Mon Jan 29 23:08:45 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA14954 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 29 Jan 1996 23:08:45 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA28608; Mon, 29 Jan 1996 23:59:12 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 846695 for APL-L@LISTSERV.UNB.CA; Mon, 29 Jan
          1996 23:59:08 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA28591 for
          apl-l@listserv.unb.ca; Mon, 29 Jan 1996 23:59:07 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA28586 for <apl-l@UNB.ca>; Mon,
          29 Jan 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA17843; Mon, 29
          Jan 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199601300359.XAA17843@jupiter.sun.csd.unb.ca>
Date:         Mon, 29 Jan 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Mon Jan 29 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Mon Jan 29 23:59:03 AST 1996 [No Gate]:

  1. Subject: 1 (+^:_1) 0 NB. Beware!
     From: jmquin@ix.netcom.com(Jose Mario Quintana)

  2. Subject: J News (1 of 2)
     From: AMFaust@aol.com

  3. Subject: J News (2 of 2)
     From: AMFaust@aol.com

  4. Subject: J News
     From: AMFaust@aol.com

  5. Subject: forsale: APL guidebook
     From: Matt Krom <krom@media.mit.edu>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!ix.netcom.com!netnews
From: jmquin@ix.netcom.com(Jose Mario Quintana)
Newsgroups: comp.lang.apl
Subject: 1 (+^:_1) 0 NB. Beware!
Date: 29 Jan 1996 00:52:27 GMT
Organization: Netcom
Lines: 6
Message-ID: <4eh5ob$37r@cloner3.netcom.com>
NNTP-Posting-Host: ix-nbw-nj1-21.ix.netcom.com
X-NETCOM-Date: Sun Jan 28  4:52:27 PM PST 1996


   1 (+^:_2 _1 0 1 2) 0 NB. It executes as expected...
_2 _1 0 1 2
   1 (+^:_1) 0 NB. Beware!
1
   (+^:_1) NB. The monadic inverse gets in the way.
+

===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!AMFaust@aol.com
From: AMFaust@aol.com
Subject: J News (1 of 2)
Message-ID: <960129081755_130149273@mail02.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 29 Jan 1996 13:17:56 GMT
Lines: 110


J Release 3.01 (J3) will be shipping from February 5th, 1996.

This message describes the versions available and platforms supported,
while the following message describes system enhancements.

J3 will be available as follows:

Development Editions
--------------------
Professional ($495):
     Windows 95/NT
     Windows 3.1

Standard ($150 with manuals, $80 disks only):
     Windows 95/NT
     Windows 3.1
     DOS 386
     Macintosh
     UNIX: Linux, Sun, RS/6000

FreeWare ($0):
     Windows 3.1

Runtime Systems ($0)
--------------------
     Windows 95/NT - full executable
     Windows 95/NT - J DLL only
     Windows 3.1   - full executable

The core J language is identical in all versions.

Windows 3.1 systems run fine under Windows in OS/2.

Development systems include a session manager. Windows 95/NT and Windows
3.1 systems have a sophisticated Windows-based session manager allowing
Windows GUI development. The Macintosh system is a port of the Windows
system, with similar GUI capabilities. DOS and UNIX systems include only
a simple session manager.

Runtime systems have no session manager, but otherwise are the same as
the Professional Edition. The full executables run the script file given
in their command line, and the script files may be plain text (js
files), or encoded text (jr files). The J DLL is an OLE in-process
server, as well as an ordinary 32-bit DLL. Runtime systems may be freely
distributed.

Two important differences from J2: there is no Personal Edition, and
hence no corresponding limited license; and runtime systems can now read
plain text script files, allowing runtime programs to be developed by
any system, not just the Professional Edition.

Pricing
-------
Prices shown are applicable in North America only, prices higher
elsewhere. Contact Strand Software for upgrade prices. Academic,
site license and network prices are also available.

Manuals
-------
There are three manuals: Introduction and Dictionary, User Manual, J
Phrases. The full text of each manual is included as Help files with
Windows and Macintosh systems.

The Introduction and Dictionary, and the User Manual have been revised
for this new release.

J Phrases is a new book containing several hundred phrases useful to
beginners in learning the language, and to experienced programmers. The
phrases cover a wide variety of topics, for example, language
primitives, indexing and replacement, searching and selecting, inverse
and duality, statistics, matrix algebra and so on.

Windows Professional, Standard, Freeware Editions
-------------------------------------------------
These are distinguished as follows:

The Professional Edition includes the three manuals, and is able to
create encoded script files (allowing you to package an application with
no access to the source code), and a Windows Setup disk for your
application.

The Standard Edition includes the Introduction and Dictionary, and the
User Manual. It cannot create encoded script files, and lacks OLE, ODBC
and DLL facilities.

The FreeWare Edition is a Windows 3.1 version, does not use the math
coprocessor, and lacks DDE and some code optimizations. This edition is
ideal as a demo copy and for learning the language, but runs much slower
than other editions.

Web Page
--------
We are preparing our Web page which should be ready in early February.
The page will include the J FAQ, the text of the three manuals in
Windows Help file format, J FreeWare, J Runtime systems, J scripts and J
Extras (a compilation of various scripts).

The site is: http://www.jsoftware.com

For more information, contact Anne Faust at:

  Strand Software
  19235 Covington Court
  Shorewood, Minnesota 55331
  tel: 612-553-9382
  fax: 612-559-2320
  email: amfaust@aol.com

See you at the J User Conference at the University of Toronto,
24-25th June, 1996!

===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!AMFaust@aol.com
From: AMFaust@aol.com
Subject: J News (2 of 2)
Message-ID: <960129081807_130149326@mail04.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 29 Jan 1996 13:18:08 GMT
Lines: 123


The following describes the main differences between J Release 3.01
(J3), and J Release 2.06 (J2).

Windows Development Systems
===========================

The main development platform for J3 is Windows 95/NT.

J3 is available both in a native Windows 95/NT version (J Win95), as
well as a Windows 3.1 version (J Win31).

J Win95 supports new Windows 95 controls, such as progress, richedit,
spin, tabs and trackbar. It supports 32-bit ODBC and includes drivers
for most popular databases. It can call 32-bit DLLs.

OLE
---
J Win95 supports OLE Automation, enabling J to be used both as a
calculation server and as a client for other Windows software such as
Visual Basic, Excel and Delphi. OLE makes it very easy to add the power
of J to other applications.

There are two OLE Automation servers:

JEXEServer is the full J development system, and is intended for use in
developing applications. This is the same J.EXE file that provides the
regular J development system, and gives you full access to both the
client and the J server environments.

JDLLServer is the J interpreter only and is accessed as an in-process
server. The JDLLServer is not intended for development purposes, but it
is very efficient and is ideal for runtime applications.

The J DLL can also be called directly as an ordinary 32-bit DLL without
using OLE, by any application capable of calling 32-bit DLLs.

GUI Programming
---------------
The Window Driver has been completely redesigned and re-implemented. The
new syntax is simpler and more consistent than before. Windows events
invoke handler functions instead of ending a wait loop. You can create
forms in any locale. The form editor has been enhanced. Overall, it is
much easier to create GUI systems.

All Systems
===========
J3 offers much better performance than J2, and typically outperforms
commercial APL interpreters on standard benchmarks.

Language Enhancements
=====================

, ,. ,:      fit may specify the fill element, e.g.

               '123',:!.'X' '12345'
             123XX
             12345

/: \:        extended to all arrays, e.g.

                /:~ 'one';'two';'three'
             +---+-----+---+
             |one|three|two|
             +---+-----+---+

n ".         fix numeric, n specifies the value on failure, e.g.

                0 ". '1,234 1..1 -42 1p1 abc'
             1234 0 _42 3.14159 0

":           extended to boxed arrays

?.           ? with fixed random link

L. L:        level verb, conjunction, e.g.

                [n=. 'one';<<<1 2 3 4
             +---+-----------+
             |one|+---------+|
             |   ||+-------+||
             |   |||1 2 3 4|||
             |   ||+-------+||
             |   |+---------+|
             +---+-----------+

                L.n
             3

                $ L:0 n
             +-+-----+
             |3|+---+|
             | ||+-+||
             | |||4|||
             | ||+-+||
             | |+---+|
             +-+-----+

m. n. u. v.  noun/verb arguments to explicit adverbs and conjunctions.

9!:7         allows a table of box-drawing characters, as alternate
             sets of box-drawing characters

9!:15/9!:16  set/query boxed display positioning

13!:x        debug verbs extended to tacit definitions
13!:9        rerun with specified arguments
13!:10       rerun with specified executed arguments
13!:11       last error number
13!:12       last error message
13!:13       if debugging is enabled, this produces an 8-column
             boxed matrix of stack information on named functions and
             operators currently suspended:
             0 Name
             1 Error number or 0 if not in error
             2 Line number
             3 Name class
             4 Linear representation of the entity
             5 The name of the defining script
             6 Argument(s) individually boxed
             7 Locals as a two-column matrix of name and value
13!:14       Query latent expression
13!:15       Set latent expression: executed when execution is about to
             be suspended; error messages are suppressed.

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!AMFaust@aol.com
From: AMFaust@aol.com
Subject: J News
Message-ID: <960129090351_209068125@emout06.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 29 Jan 1996 14:03:52 GMT
Lines: 10


Apologies, the phone numbers given in my recent
msg were incorrect.

Contact address is:
  Strand Software
  19235 Covington Court
  Shorewood, Minnesota 55331
  tel: 612-470-7345
  fax: 612-470-9202


===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!gatech!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!usenet
From: Matt Krom <krom@media.mit.edu>
Newsgroups: comp.lang.apl
Subject: forsale: APL guidebook
Date: Mon, 29 Jan 1996 14:21:55 -0500
Organization: MIT Media Lab
Lines: 10
Message-ID: <310D1E53.167E@media.mit.edu>
NNTP-Posting-Host: osterley.media.mit.edu
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b5 (X11; I; IRIX 5.3 IP22)


"APL, An Interactive Approach", 3rd ed, Gilman and Rose.

$8 or best offer.  (plus shipping via US postal service)

--
Matthew Krom
krom@media.mit.edu
Cambridge, Massachusetts

http://krom.www.media.mit.edu/~krom/

===> End of articles for Mon Jan 29 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Tue Jan 30 23:13:40 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA14266 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 30 Jan 1996 23:13:39 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA29523; Tue, 30 Jan 1996 23:59:18 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 873991 for APL-L@LISTSERV.UNB.CA; Tue, 30 Jan
          1996 23:59:14 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA29488 for
          apl-l@listserv.unb.ca; Tue, 30 Jan 1996 23:59:12 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA29469 for <apl-l@UNB.ca>; Tue,
          30 Jan 1996 23:59:08 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA10336; Tue, 30
          Jan 1996 23:59:06 -0400
Precedence: gateway
Message-ID:  <199601310359.XAA10336@jupiter.sun.csd.unb.ca>
Date:         Tue, 30 Jan 1996 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Tue Jan 30 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Tue Jan 30 23:59:05 AST 1996 [No Gate]:

  1. Subject: Re: Maintainable J
     From: Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?=

  2. Subject: T-Shirts
     From: sas.kloppers@digitec.co.za (SAS KLOPPERS)

  3. Subject: Re: Free APLs
     From: ljdickey@math.uwaterloo.ca (Lee Dickey)

  4. Subject: asdf
     From: Roger Hui <hui@Soliton.COM>

  5. Subject: MidWinter FixedPoint
     From: <70421.2425@compuserve.com>

  6. Subject: APL96 Call for Papers
     From: bernecky@eecg.toronto.edu (Robert Bernecky)

  7. Subject: Re: J question. (noun0&verb)^:N noun1
     From: reiterc@lafcol.lafayette.edu (Reiter Clifford A)

  8. Subject: Re: J or CAML?
     From: Raul Miller <moth@magenta.com>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!istar.net!news1.vancouver.istar.net!news.vancouver.istar.net!van-bc!news.mindlink.net!agate!newsxfer2.itd.umich.edu!gatech!news.mathworks.com!news.kei.com!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?=
Newsgroups: comp.lang.apl
Subject: Re: Maintainable J
Date: Tue, 30 Jan 1996 13:50:21 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 57
Message-ID: <310E221D.2BE2@simi.is>
References: <m0tfGlX-000AKyC@web.apc.org>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b4 (WinNT; I)


Dan King wrote:
> Tacit J really offers the ultimate in structured programming.
>
> I would like to see a convention evolve that will make J a more
> widely-recognized programming tool that can be used by programmers
> in a way that permits others to understand and support their code.
>
>

Well,

Your wish has come true sooner than you expected I believe.
> J Release 3.01 (J3) will be shipping from February 5th, 1996.It is so inexpensive that everyone can afford one
> Runtime Systems ($0)

With this runtime System you can roll your own.
All you need is an access to a simple editor and ALL the
power of J is available to you and it is freely available
and absolutely FREE.

Can you believe your own eyes !!

How are the people selling (or rather giving) this magnificent
product going to live.

For one thing they are selling the documentation and additions
to the product as well as a very very powerful development tool.

Once you have developed the application it is up to you as a
developer to send your application to your user as a compiled
application the user will not be able to see or...

You can also send the user a J script and the user can then
freely edit and change the application with any simple editor
around. Even edlin.....

This is such a great change that I am sure it will take you
a while to get adjusted to the idea.

You can easily hook the FREE J runtime to your favorite browser
and when you receive a J script (JS) or compiled J (JR) it can
be run directly. If you have received a JS you can change it to
your liking with any editor and then run it.

When I heard of this first I was so excited that I can not tell
you how hard it was to have to wait until the final announcement
came out.

So have a look at http://www.jsoftware.com
and some exciting things will happen.

I have had this stuff for some timne now and it really works.

You create great forms and they are easy to understand.

/Gosi
bjornhp@simi.is

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!news.sprintlink.net!hermes.is.co.za!news.pix.za!digitec!sas.kloppers
From: sas.kloppers@digitec.co.za (SAS KLOPPERS)
Newsgroups: comp.lang.apl
Subject: T-Shirts
Message-ID: <8B9C366.00D3000BF6.uuout@digitec.co.za>
Date: Mon, 29 Jan 96 14:30:00 +0200
Distribution: world
Organization: Digitec Online - South Africa
Reply-To: sas.kloppers@digitec.co.za (SAS KLOPPERS)
X-Newsreader: PCBoard Version 15.22
X-Mailer: PCBoard/UUOUT Version 1.20
Lines: 41



 +------------------------------------------+
 |                                          | #   Any corporate or sporting
 |                                          | #   design hand silk screened
 |                                          | #   on NATURAL cotton. We also
 |                                          | #   do:
 +--------------+            +--------------+ #   1. Golf shirts
  ~~~~~~~~~~~~~~|            | #~~~~~~~~~~~~~~~   2. Special designs, PLUS
                |            | #                  3. Custom-made, 3.5cm
                |            | #                  black-on-yellow Internet
                |            | #                  Smiley ":-)" pin button...
                |            | #
 =-===-===-===-=|  T-SHIRTS  | #==-===-===-===-===-===-===-===-===-====-
                |            | #
                |            | #                  Sizes M to XXL.
                |            | #                  WARNING: Our T-shirts are
                |            | #                  bigger than normal. Medium
                +------------+ #                  will fit most adults!
                 ~~~~~~~~~~~~~~~

We offer:

* Multi colours

* No design limitation.

* Quick deliveries/order turnaround times

* Low prices

* Smallish order quantities

* Guaranteed quality

 Please direct all orders/inquiries via email to any of the following
 addresses:

 t-shirt@digitec.co.za
 nic.patterton#digitec.co.za
 sas.kloppers@digitec.co.za
___ Blue Wave/QWK v2.12

===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!undergrad.math.uwaterloo.ca!ljdickey
From: ljdickey@math.uwaterloo.ca (Lee Dickey)
Subject: Re: Free APLs
Sender: news@undergrad.math.uwaterloo.ca (news spool owner)
Message-ID: <DM05EL.Dxp@undergrad.math.uwaterloo.ca>
Date: Tue, 30 Jan 1996 16:20:44 GMT
References: <19960125.234909.12827@jupiter.sun.csd.unb.ca>
Nntp-Posting-Host: math.uwaterloo.ca
Organization: University of Waterloo
Lines: 20


In article <19960125.234909.12827@jupiter.sun.csd.unb.ca>,
Dick Holt <dholt@CapAccess.org> wrote:

>Sharp/Iverson APL: Has nested arrays and poor/zero documentation.

Maybe Mr Holt is thinking of something else.  Last time
I looked, Sharp APL had Boxed arrays (not nested), and a
marvelous manual, available from ISI for a paltry $30.

This free APL is identical to a mainframe Sharp APL,
but (sadly) runs on a 370 emulator on the PC.

(On the other hand, for a clever person, this could be the
source of a 370 emulator for the PC  :-)


--
Prof. Leroy J. Dickey, Faculty of Mathematics, U of Waterloo, Canada  N2L 3G1
         ljdickey@math.UWaterloo.CA     1-519-888-4567, ext 5559
         http://math.uwaterloo.ca/~ljdickey

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: asdf
Message-ID: <199601301801.AA01083@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Tue, 30 Jan 1996 18:01:18 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 16



Subject: 1 (+^:_1) 0 NB. Beware!
Reference: <4eh5ob$37r@cloner3.netcom.com>

Jose Mario Quintana writes on Monday, January 29:

>    1 (+^:_2 _1 0 1 2) 0 NB. It executes as expected...
> _2 _1 0 1 2
>    1 (+^:_1) 0 NB. Beware!
> 1
>    (+^:_1) NB. The monadic inverse gets in the way.
> +

Thank you for the clear demonstration of the problem and the
accurate diagnosis of the cause.  +^:_1 should be + : (+^:_1)
instead of just + .  Likewise o.^:_1, etc.

===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!cssun.mathcs.emory.edu!gatech!newsfeed.internetmci.com!news.compuserve.com!newsmaster
From: <70421.2425@compuserve.com>
Newsgroups: comp.lang.apl
Subject: MidWinter FixedPoint
Date: 30 Jan 1996 19:13:52 GMT
Organization: CompuServe Incorporated
Lines: 59
Message-ID: <4elqlg$d2b@dub-news-svc-3.compuserve.com>
NNTP-Posting-Host: ad25-175.compuserve.com
Content-Type: text/plain
Content-length: 3219
X-Newsreader: AIR Mosaic (16-bit) version 3.10.08.25




                              M i d W i n t e r

               'Eigen'Invite  --  A Self Reprodusing Skript (*)

 |                    DEMO ' CoSyGathering#9,960204 '   |>|
' CoSyGathering#9,960204  CoSyGatherinnirehtaGySoC  402069,9#gnirehtaGySoC '
'g#9,960204  CoSyGathering#9,960204  CC  402069,9#gnirehtaGySoC  402069,9#g'
'oSyGathering#9,960204  CoSyGathering##gnirehtaGySoC  402069,9#gnirehtaGySo'
'9,960204  CoSyGathering#9,960204  CoSSoC  402069,9#gnirehtaGySoC  402069,9'
'yGathering#9,960204  CoSyGathering#9,,9#gnirehtaGySoC  402069,9#gnirehtaGy'
'960204  CoSyGathering#9,960204  CoSyGGySoC  402069,9#gnirehtaGySoC  402069'
'athering#9,960204  CoSyGathering#9,9669,9#gnirehtaGySoC  402069,9#gnirehta'
'0204  CoSyGathering#9,960204  CoSyGattaGySoC  402069,9#gnirehtaGySoC  4020'
'hering#9,960204  CoSyGathering#9,96022069,9#gnirehtaGySoC  402069,9#gnireh'
'04  CoSyGathering#9,960204  CoSyGatheehtaGySoC  402069,9#gnirehtaGySoC  40'
'ring#9,960204  CoSyGathering#9,960204402069,9#gnirehtaGySoC  402069,9#gnir'
'ring#9,960204  CoSyGathering#9,960204402069,9#gnirehtaGySoC  402069,9#gnir'
'04  CoSyGathering#9,960204  CoSyGatheehtaGySoC  402069,9#gnirehtaGySoC  40'
'hering#9,960204  CoSyGathering#9,96022069,9#gnirehtaGySoC  402069,9#gnireh'
'0204  CoSyGathering#9,960204  CoSyGattaGySoC  402069,9#gnirehtaGySoC  4020'
'athering#9,960204  CoSyGathering#9,9669,9#gnirehtaGySoC  402069,9#gnirehta'
'960204  CoSyGathering#9,960204  CoSyGGySoC  402069,9#gnirehtaGySoC  402069'
'yGathering#9,960204  CoSyGathering#9,,9#gnirehtaGySoC  402069,9#gnirehtaGy'
'9,960204  CoSyGathering#9,960204  CoSSoC  402069,9#gnirehtaGySoC  402069,9'
'oSyGathering#9,960204  CoSyGathering##gnirehtaGySoC  402069,9#gnirehtaGySo'
'g#9,960204  CoSyGathering#9,960204  CC  402069,9#gnirehtaGySoC  402069,9#g'
' CoSyGathering#9,960204  CoSyGatherinnirehtaGySoC  402069,9#gnirehtaGySoC '
 |
                               MidWinter  Party
                                   15 - 22
                  42 Peck Slip #4B,C  @  Fulton Fish Market
              http://ourworld.compuserve.com/homepages/cosybob/
                          70421.2425@compuserve.com

 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + -
 (*) In CoSy^APL  |(  Invite match DO Invite  |>| 1  )|  as long as
     DayDate&Time ( look at end ) unchanged .
 Below is definition of ` DEMO in the APL language underlying CoSy :

 |        DRB ( SHOW ' DEMO ' ) RPL APLtoASCIIglb       |>|
'R is DEMO PHR;X;Y
|( Simple demo of the power of APL. )|
|( \/ )|
X is 11 37 rho PHR & R is Y,[0] phi [0]Y is X, phi X &
|( /\ )|
|( [ From Rochester days . Vidal Sasson liked ] BobA )|
|( 1989 4 18 11 12 , Bob A )| |( 1989 4 18 12 32 , Bob A )|
|( 1990 3 17 18 36 , Bob A )| |( 9601111428 , BobA )| |( 9601250207,BobA )|'
 |
  Synonyms for  ` rho and  ` phi   Are  ` shape  and  ` rotate .
   ` &  separates statements like a period .

  \BobArmstrong;212.285.1864 X:-732-0244 ;Coherent Systems, Inc/ 42 Peck Slip
   4b/ New York NY 10038.1725 ;
 |                              DDT   |>| 'THU.JAN,960125,23:0'            |
  |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#|


===> Start of article 6

Path: news.unb.ca!torn!utnut!utcsri!eecg.toronto.edu!bernecky
Newsgroups: comp.lang.apl
From: bernecky@eecg.toronto.edu (Robert Bernecky)
Subject: APL96 Call for Papers
X-Nntp-Posting-Host: gack.eecg.toronto.edu
Message-ID: <1996Jan30.170543.7909@jarvis.cs.toronto.edu>
Organization: University of Toronto, Computer Engineering
Date: 30 Jan 96 22:05:44 GMT
Lines: 57


I am posting this on behalf of the APL96 Conference Chair.

________________________________________________________________________


APL96 Call for Papers
Dear APL friends,
late, but hopefully not too late I'm inviting you to submit a paper
to the international APL96 conference. Unfortunately we had a big
delay in posting this call, apologies to all who were waiting for
more information on the conference. Below is an excerpt of the
printed call for papers with some updates, in particular on the
proceedings chairman.
--------------------------------------------------------------------
The APL96 Program Committee seeks papers that showcase the place of
Array Programming Languages in the technological tools available for
research, development, design, and delivery in any discipline.
Papers focusing on APL, J, or other Array Programming Languages are
solicited.  Tracks with specific industry focus will provide to
participants the opportunity to explore these tools in depth with
colleagues sharing their interests.

Paper Submission
Please notify either program chairman via e-mail or fax of your
intention to submit a paper as soon as possible.  Prospective
authors will be provided with complete formatting instructions for
draft and final paper submission.
Draft papers (not longer than 5000 words) are due no later than
February 12, 1996.  To avoid mailing delays, submission by e-mail or
fax is encouraged.
Notification of the program committee decision will be sent to
authors by March 8, 1996.
Camera-ready copy of final papers must be in the hands of the
proceedings editor no later than April 15, 1996.  Editor Leroy
Dickey will assist authors with preparation of final, camera-ready
copy from electronic text.  Authors of papers included in the
proceedings should plan to present them at the conference.

Program Committee:
Chairman: J. Philip Benkard, IBM (Retired) (USA)
             benkard@aol.com
Chairman: Adrian Smith, Causeway Graphical Systems (UK)
             100331.644@compuserve.com
Addresses for abstracts, draft papers, software exchange
contributions, and other offers of participation:
         Philip Benkard:  benkard@aol.com
         Leroy Dickey: .ljdickey@uwaterloo.ca
         Adrian Smith:    100331.644@compuserve.com
         Fax: USA: (212)662-0913 or (914)244-4444
         Fax: UK:  +44 1653 697719
Postal Service: (USA) J.P. Benkard/21B Heritage Hills/Somers, NY
11111, USA
Postal Service: (UK) Adrian Smith/Brook House/Gilling East, YORK, UK
------------------------------------------------------------------
Dieter Lattermann, APL96 Conference Chair
         100332.1461@compuserve.com


===> Start of article 7

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!gatech!news.mathworks.com!news.kei.com!ub!dsinc!netnews.upenn.edu!lafcol.lafayette.edu!not-for-mail
From: reiterc@lafcol.lafayette.edu (Reiter Clifford A)
Subject: Re: J question. (noun0&verb)^:N noun1
Message-ID: <DM0IAz.4Gp@lafcol.lafayette.edu>
Lines: 26
Sender: news@lafcol.lafayette.edu
Nntp-Posting-Host: lafcol
Organization: Lafayette College
X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
References: <4e9oq7$b8h@sunburst.ccs.yorku.ca>
Date: Tue, 30 Jan 1996 20:59:23 GMT


Nollaig MacKenzie (GL250011@Orion.YorkU.CA) wrote:
: Am I correct in thinking that
: zad zonk zad zonk ... ZED
:    (N 'zonk's ...)
: is the same as
: (zed&zonk)^:N ZED
:                       ....?

I really hate to zap someone for spelling - because my spellling
skills are zippo, but the above isn't likely to be true unless zad
and zed match.  A quick return to a simialr discussion I can't
resist (you're getting old when you tell the same story over
and over again to the same people): in fact you don't need the "&"
if N is a nonnegative integer.
   (2&*)^:(3) 5
40
   2&*^:(3) 5
40
   2 *^:(3) 5
40
Now negative N's raise an interesting question...

--
Clifford A. Reiter
Mathematics Department, Lafayette College
Easton, PA 18042 USA,   610-250-5277

===> Start of article 8

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!solaris.cc.vt.edu!news.vt.edu!moth
From: Raul Miller <moth@magenta.com>
Newsgroups: comp.lang.apl
Subject: Re: J or CAML?
Date: 31 Jan 1996 01:05:25 GMT
Organization: Magenta
Lines: 25
Message-ID: <MOTH.96Jan30200527@magenta.com>
References: <4eeccq$sok@newsbf02.news.aol.com>
Reply-To: Raul Miller <moth@magenta.com>
NNTP-Posting-Host: magenta.com
NNTP-Posting-User: moth
In-reply-to: ganntrader@aol.com's message of 27 Jan 1996 18:27:22 -0500


   Of the choices available to me, the two best ones seem to be CAML
   Light or J.  However, is J primarily intended to be a "math
   applications only" type of language?  I've read the FAQ, but would
   like to get the real scoop from those who are using the language.
   CAML Light looks all-purpose enough for my needs; what about J?

I don't know about CAML light, but...

J is primarily oriented to math applications -- but note that math
need not be arithmetic.  Math on strings, sets, etc. are reasonable
applications for J.

Also, with newer releases, J is getting to have a rather nice user
interface (though I don't know if that exists in the Mac
environment...).

>From what I understand about CAML, it's a lower-level language (the
individual words are faster, but you need to build up abstractions
before you can get very far).  J has a lot of constant overhead for
each word, but the underlying algorithms may have very nice properties
as the data sets get larger.  [More recent releases are better at that
than the first releases.]

--
Raul

===> End of articles for Tue Jan 30 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Wed Jan 31 23:19:47 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA27701 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 31 Jan 1996 23:19:47 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA05220; Wed, 31 Jan 1996 23:59:17 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 902233 for APL-L@LISTSERV.UNB.CA; Wed, 31 Jan
          1996 23:59:14 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA05197 for
          apl-l@listserv.unb.ca; Wed, 31 Jan 1996 23:59:13 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA05168 for <apl-l@UNB.ca>; Wed,
          31 Jan 1996 23:59:07 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA09114; Wed, 31
          Jan 1996 23:59:05 -0400
Precedence: gateway
Message-ID:  <199602010359.XAA09114@jupiter.sun.csd.unb.ca>
Date:         Wed, 31 Jan 1996 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Wed Jan 31 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Wed Jan 31 23:59:04 AST 1996 [No Gate]:

  1. Subject: Re: MidWinter FixedPoint
     From: ljdickey@math.uwaterloo.ca (Lee Dickey)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!undergrad.math.uwaterloo.ca!ljdickey
From: ljdickey@math.uwaterloo.ca (Lee Dickey)
Subject: Re: MidWinter FixedPoint
Sender: news@undergrad.math.uwaterloo.ca (news spool owner)
Message-ID: <DM13oI.K6J@undergrad.math.uwaterloo.ca>
Date: Wed, 31 Jan 1996 04:41:06 GMT
References: <4elqlg$d2b@dub-news-svc-3.compuserve.com>
Nntp-Posting-Host: math.uwaterloo.ca
Organization: University of Waterloo
Lines: 18


In article <4elqlg$d2b@dub-news-svc-3.compuserve.com>,
 <70421.2425@compuserve.com> wrote:

>  ...
> |                    DEMO ' CoSyGathering#9,960204 '   |>|
>' CoSyGathering#9,960204  CoSyGatherinnirehtaGySoC  402069,9#gnirehtaGySoC '
>'g#9,960204  CoSyGathering#9,960204  CC  402069,9#gnirehtaGySoC  402069,9#g'

followed by a lot of incoherent clutter, making a mockery of the name
"Coherent Systems".  Is this supposed to be cute or something?  Stifle
yourself.  Think about increasing the signal to noise ratio.

Lee Dickey

--
Prof. Leroy J. Dickey, Faculty of Mathematics, U of Waterloo, Canada  N2L 3G1
         ljdickey@math.UWaterloo.CA     1-519-888-4567, ext 5559
         http://math.uwaterloo.ca/~ljdickey

===> End of articles for Wed Jan 31 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Thu Feb  1 23:12:58 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA11851 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 1 Feb 1996 23:12:57 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA03091; Thu, 1 Feb 1996 23:59:13 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 931167 for APL-L@LISTSERV.UNB.CA; Thu, 1 Feb 1996
          23:59:10 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA03073 for
          apl-l@listserv.unb.ca; Thu, 1 Feb 1996 23:59:09 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA03068 for <apl-l@UNB.ca>; Thu,
          1 Feb 1996 23:59:07 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA01403; Thu, 1
          Feb 1996 23:59:05 -0400
Precedence: gateway
Message-ID:  <199602020359.XAA01403@jupiter.sun.csd.unb.ca>
Date:         Thu, 1 Feb 1996 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Thu Feb  1 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Thu Feb  1 23:59:04 AST 1996 [No Gate]:

  1. Subject: Gilman & Rose for sale
     From: John Warden <jwarden@airmail.net>

  2. Subject: Re: Maintainable J
     From: lefevre@is.nyu.edu (Olivier Lefevre)

  3. Subject: Re: Maintainable J
     From: lefevre@is.nyu.edu (Olivier Lefevre)

  4. Subject: J used as an extension to commands
     From: Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?=

  5. Subject: Experienced APL A/P Available
     From: Alastair Kinloch <100010.33@CompuServe.COM>

  6. Subject: Re: Maintainable J
     From: math1ia@rosie.uh.edu (Kip Murray)

  7. Subject: Re: MidWinter FixedPoint
     From: BobArmstrong - CoSy - <70421.2425@CompuServe.COM>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!news.iadfw.net!usenet
From: John Warden <jwarden@airmail.net>
Newsgroups: comp.lang.apl
Subject: Gilman & Rose for sale
Date: 1 Feb 1996 04:05:58 GMT
Organization: customer of Internet America
Lines: 5
Message-ID: <4epe76$3rb@news-f.iadfw.net>
NNTP-Posting-Host: dal03-14.ppp.iadfw.net


A colleague has about thirty copies of APL - An Interactive Approach,
3 rd Edition, by Gilman & Rose for sale - unused.

To order, phone Fred Macaskill at 210 - 416 5461.


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!news.sprintlink.net!rockyd!cmcl2!is3.NYU.EDU!lefevre
From: lefevre@is.nyu.edu (Olivier Lefevre)
Newsgroups: comp.lang.apl
Subject: Re: Maintainable J
Date: 31 Jan 1996 21:51:18 GMT
Organization: New York University
Lines: 58
Message-ID: <4eoo8m$i6f@cmcl2.NYU.EDU>
References: <m0tfGlX-000AKyC@web.apc.org> <310E221D.2BE2@simi.is>
NNTP-Posting-Host: is3.nyu.edu
X-Newsreader: TIN [version 1.2 PL2]


Bj=?iso-8859-1?Q?=F6rn Helgason ?= (bjornhp@simi.is) wrote:
: Dan King wrote:
: > Tacit J really offers the ultimate in structured programming.
: >
: > I would like to see a convention evolve that will make J a more
: > widely-recognized programming tool that can be used by programmers
: > in a way that permits others to understand and support their code.
: >
: >

: Well,

: Your wish has come true sooner than you expected I believe.
: > J Release 3.01 (J3) will be shipping from February 5th, 1996.It is so inexpensive that everyone can afford one
: > Runtime Systems ($0)

: With this runtime System you can roll your own.
: All you need is an access to a simple editor and ALL the
: power of J is available to you and it is freely available
: and absolutely FREE.

: Can you believe your own eyes !!

: How are the people selling (or rather giving) this magnificent
: product going to live.

: For one thing they are selling the documentation and additions
: to the product as well as a very very powerful development tool.

: Once you have developed the application it is up to you as a
: developer to send your application to your user as a compiled
: application the user will not be able to see or...

: You can also send the user a J script and the user can then
: freely edit and change the application with any simple editor
: around. Even edlin.....

: This is such a great change that I am sure it will take you
: a while to get adjusted to the idea.

: You can easily hook the FREE J runtime to your favorite browser
: and when you receive a J script (JS) or compiled J (JR) it can
: be run directly. If you have received a JS you can change it to
: your liking with any editor and then run it.

: When I heard of this first I was so excited that I can not tell
: you how hard it was to have to wait until the final announcement
: came out.

: So have a look at http://www.jsoftware.com
: and some exciting things will happen.

: I have had this stuff for some timne now and it really works.

: You create great forms and they are easy to understand.

: /Gosi
: bjornhp@simi.is

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!newsfeed.internetmci.com!news.sprintlink.net!rockyd!cmcl2!is3.NYU.EDU!lefevre
From: lefevre@is.nyu.edu (Olivier Lefevre)
Newsgroups: comp.lang.apl
Subject: Re: Maintainable J
Date: 31 Jan 1996 21:56:44 GMT
Organization: New York University
Lines: 9
Message-ID: <4eoois$ike@cmcl2.NYU.EDU>
References: <m0tfGlX-000AKyC@web.apc.org> <310E221D.2BE2@simi.is>
NNTP-Posting-Host: is3.nyu.edu
X-Newsreader: TIN [version 1.2 PL2]


Bjorn Helgason ?= (bjornhp@simi.is) wrote:
: So have a look at http://www.jsoftware.com
: and some exciting things will happen.

Sorry for the junk posting before this one. I should've practiced before
trying to post with a new newsgroup reader. Anyway, what I meant to say is
that I couldn't connect to the above site. Has anyone had more success?

Olivier Lefevre

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!tank.news.pipex.net!pipex!dish.news.pipex.net!pipex!tube.news.pipex.net!pipex!lade.news.pipex.net!pipex!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?=
Newsgroups: comp.lang.apl
Subject: J used as an extension to commands
Date: Thu, 01 Feb 1996 14:30:14 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 32
Message-ID: <3110CE76.12A2@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b4 (WinNT; I)


Now that the new J runtime will be free
for anyone to use and it accepts J scripts
it opens up a multitude of interesting
uses.

I recently needed a delay mechanism for
.bat files in NT. As there is no plain
.bat command to do this it is easy to just
use 6!:3 (600) in a script and pipe it into
the J runtime.

I have a copy of the J runtime called
"skipanir.exe" It means "commands.exe" in
Icelandic.

So all I have to do is create a script
called "delay" with the contents
"6!:3 (600)" and then from my .bat
file I type "skipanir delay" and the bat
job halts and sleeps for 10 minutes.

The script is open and can be edited with
any editor so there is no need for a
parameter file or any explanation what this
thing is doing.

All of a sudden the extent of the .bat
command possibilities has been increased
with all of the power of J.

/Gosi
bjornhp@simi.is

===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.compuserve.com!news.production.compuserve.com!news
From: Alastair Kinloch <100010.33@CompuServe.COM>
Newsgroups: comp.lang.apl
Subject: Experienced APL A/P Available
Date: 1 Feb 1996 10:00:57 GMT
Organization: Mackay Kinloch Limited, Edinburgh, Scotland
Lines: 17
Message-ID: <4eq30p$kl1$1@mhafc.production.compuserve.com>


APL Analyst/Programmer experienced in Insurance, Banking and
financial applications for multinationals is available now
for work in the UK or Western Europe.

World Wide Web URL is:

http://ourworld.compuserve.com/homepages/Alastair_Kinloch

(click on Alastair Kinloch to reach CV/resume)

Email: 100010.33@compuserve.com

--
Alastair Kinloch, Mackay Kinloch Limited, Edinburgh, Scotland

Email: 100010.33@compuserve.com
  WWW: http://ourworld.compuserve.com/homepages/Alastair_Kinloch

===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!swrinde!news.uh.edu!rosie.uh.edu!math1ia
From: math1ia@rosie.uh.edu (Kip Murray)
Newsgroups: comp.lang.apl
Subject: Re: Maintainable J
Date: 1 Feb 1996 11:45 -0700
Organization: University of Houston
Lines: 83
Distribution: world
Message-ID: <1FEB199611453059@rosie.uh.edu>
Reply-To: CMurray@UH.EDU
NNTP-Posting-Host: rosie.uh.edu
Keywords: J, indent, tree, structure
News-Software: VAX/VMS VNEWS 1.41


Indent to show tree structure?

Dan King (25 January, "Maintainable Tacit J") presents a utility
"execute  J  script" which enables him to enter long tacit definitions
"vertically," with explanatory notes.  They become maintainable.  I
think his approach is effective because it comes close to presenting an
annotated tree representation.  Here is his example, "delete duplicate
blanks", with indentation to show tree structure:

   ejs 0 : 0
                NB.  ddb = Del. Dup. Blanks
ddb =.

    ]                               NB. original character vector

#~                              NB. copy (crossed)

        [:                              NB. cap
    (] +. _1: |. !. 0 ])            NB. Boolean 'or' _1 shift fill 0
        (] ~: ' '"_)                    NB. Boolean: argument ~= blank
)


That application of  ejs  ("execute  J  script") produces the  J
one-liner

        ddb =. ] #~ [: (] +. _1: |. !. 0 ]) ] ~: ' '"_

Understanding the tree structure is essential to knowing what
information is passed to who: brackets in the left and right parts of
  ddb  pass function arguments, but brackets in the middle part pass
the results of child nodes.  For a long tacit definition, you need the
tree.

Let's try this indentation scheme with Dan King' longer second example:

NB. REPLACEINTO, usage  ('old';'new') replaceinto 'string'
NB. performs substitution of 'new' for 'old' in 'string'

   ejs 0 : 0
replaceinto =.          NB.  >@{.@[  is 'old',  >@{:@[  is 'new',
                        NB.  ]  in terminal nodes is 'string'

(
        (1: i.~ >@{.@[ E. ])    NB. Locate first 'old',
    {.                      NB. take part of
        ]                       NB. 'string' preceding first 'old' ...
)  NB.

,                       NB. and "prepend" it to the following:

        [:                      NB. Cap

    ;                       NB. the raze of the following:

            ([: < [: ,&.> [)        NB. Prepare atomic left argument
                                    NB. for next verb, which ...
    (
            >@{:@[                  NB. ('new')
        ,                       NB. catenates 'new' with a
                ([: $ >@{.@[)       NB. length-of-'old'
            }.                  NB. drop of
                ]                   NB. each piece that ...
    ) &. >
                NB. begins with 'old', see its right argument, next:

                (>@{.@[ E. ])       NB. Locate 'old' in 'string'
            <;.1                NB. Cut
                ]                   NB. 'string' into pieces
                                    NB. beginning 'old'
)

What do you think?

(  J's  view of the tree is that the next node after the verb  ;  is
the conjunction  &.  which I have casually tucked behind a right
parenthesis.  A "data flow" view is that there is a _verb_ at each
node.)


Kip Murray <CMurray@UH.EDU>
University of Houston


===> Start of article 7

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.compuserve.com!news.production.compuserve.com!news
From: BobArmstrong - CoSy - <70421.2425@CompuServe.COM>
Newsgroups: comp.lang.apl
Subject: Re: MidWinter FixedPoint
Date: 1 Feb 1996 20:31:26 GMT
Organization: Coherent Systems , Inc .
Lines: 7
Message-ID: <4er7uu$aaa$1@mhade.production.compuserve.com>
References: <DM13oI.K6J@undergrad.math.uwaterloo.ca>


 |  Set |( PageWidth > 77 )| and use a fixed width font |

-- BobA

--
\BobArmstrong;212.285.1864 CS:70421,2425;Coherent Systems, Inc/ 42 Peck Slip
4b/ New York NY 10038.1725 ;

===> End of articles for Thu Feb  1 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Fri Feb  2 03:39:05 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id DAA11894 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 2 Feb 1996 03:39:05 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id EAA02113; Fri, 2 Feb 1996 04:28:16 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 935430 for APL-L@LISTSERV.UNB.CA; Fri, 2 Feb 1996
          04:28:10 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id EAA02084 for
          apl-l@listserv.unb.ca; Fri, 2 Feb 1996 04:28:08 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/960123-14:25) id EAA02070 for <apl-l@unb.ca>; Fri, 2 Feb 1996
          04:28:04 -0400
Received: from simi.is by isgate.is (8.7.3/ISnet/14-10-91); Fri, 2 Feb 1996
          08:28:01 GMT
Received: from odinn.simi.is by simi.is (8.6.12/ISnet/11-02-92); Fri, 2 Feb
          1996 08:30:20 GMT
Received: by odinn.simi.is with Microsoft Exchange (IMC 4.1.611) id
          <01BAF148.4DEE4470@odinn.simi.is>; Fri, 2 Feb 1996 08:27:35 -0000
X-PH: V4.2.1@hermes
X-Mailer:  Microsoft Exchange Server Internet Mail Connector Version 4.1.611
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="---- =_NextPart_000_01BAF148.4DF2FF60"
Message-ID:  <c=IS%a=isholf%p=ps%l=ODINN960202082731DT005300@odinn.simi.is>
Date:         Fri, 2 Feb 1996 08:27:33 -0000
Reply-To: =?iso-8859-1?Q?Bj=F6rn_Helgason?= <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: =?iso-8859-1?Q?Bj=F6rn_Helgason?= <bjornhp@SIMI.IS>
Subject:      J used as an extension to commands
Comments: To: aplmail <apl-l@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.  Contact your
mail administrator for information about upgrading your reader to a version
that supports MIME.

------ =_NextPart_000_01BAF148.4DF2FF60
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

I wrote earlier:
...> So all I have to do is create a script called "delay" with the contents
...> "6!:3 (600)" and then from my .bat file I type "skipanir delay" and the bat
...> job halts and sleeps for 10 minutes.

As creating a lot of scripts may not be such a hot idea if you only
need to use a few simple statements from J I was experimenting
this morning and discovered that I could create the script on the
fly in the .bat and then pipe it into the J interpreter for the same
result. It makes it even more useful.

Now my .bat reads:

-------------  test.bat  -----------
@echo off
time
echo 6!:3 [11 > parm
skipanir parm
erase parm /q
time
---------------

The .bat stops and asks me if I want to change time after I press
enter it waits 11 seconds and then asks me again.

So now we have moved the use of J into the .bat files !
I find this absolutely brilliant

/Gosi

/Gosi
bjornhp@simi.is
Bjorn Helgason
rps Hafnarhvoli
354 550 64 62

------ =_NextPart_000_01BAF148.4DF2FF60
Content-Type: application/ms-tnef
Content-Transfer-Encoding: base64

eJ8+IiQIAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQWAAwAOAAAAzAcCAAIACAAbACEABQAgAQEggAMADgAAAMwHAgAC
AAgAGwAhAAUAIAEBCYABACEAAAA4NTkyRUFENjRENTlDRjExOUIzRTA4MDAyQkUyODAzQwAtBwEN
gAQAAgAAAAIAAgABBIABACMAAABKIHVzZWQgYXMgYW4gZXh0ZW5zaW9uIHRvIGNvbW1hbmRzAHAM
AQOQBgBUBQAAFAAAAAsAIwABAAAACwApAAEAAAADACYAAAAAAAMANgAAAAAAAwAGEGHD+SUDAAcQ
2AIAAB4ACBABAAAAZQAAAElXUk9URUVBUkxJRVI6U09BTExJSEFWRVRPRE9JU0NSRUFURUFTQ1JJ
UFRDQUxMRUQiREVMQVkiV0lUSFRIRUNPTlRFTlRTIjY6Myg2MDApIkFORFRIRU5GUk9NTVlCQVRG
SUwAAAAAAwAQEAAAAAADABEQAAAAAAIBCRABAAAAnQMAAJkDAADiBQAATFpGdVHwUCP/AAoBDwIV
AqQD5AXrAoMAUBMDVAIAY2gKwHNldO4yBgAGwwKDMgPGBxMCg0YzA8UCAHBycRIic2h0ZW0CgzQU
PA//ZgY1BNYUpUx1Y2lkSGEgSABwZHcFEHTVC4BnAoM2Ew19CoAIzz8J2QKACoENsQtgGdAxMBwz
OQr7GkIB0CBJIKUZgG8VQCBlCsBsCJEqOgqFLiDgPgYAbyCvB0ADIB9wEcB2H9B0IUD2ZCFABAAg
BQAf8B/BGSDNBPVjIWEJgCAiDbALYKx5Ih+AGaBoIgBoH9AnBaACMAnwdHMgeiI2ACE6MyAoNjAw
PikkcBlRJNIDoANSIG36eSDQYiLQJ7ADEB/QH3CIdHlwH9Aic2sFIN0AcGkFwCQlJzUgKFEgemhq
b2IhsWwlgCcjc/kj0GVwBCACEAXAHfAoAOULgHUVQHMuCo8LkRfS9QwCIC4VQSKFGcEjARuweQVA
b2YjJQQgAMAoIG51MUFiH9BzGOAkwBkgaN8xQRkAH/AiYDGAeQhgMWDobmx5LhVuCeAnUSFAtnUR
8CMBZgfRAJBtC1BfMrEBkBVBJWIntEofYmH5BCBleCkgBRA20jDSLhW/JLAicQRgBKAw0ydBZAQA
fwWgIeAcISTRKGEfcAWgdf5sI/AipSTiBPUCICTSLhW/HaAoIAuAJNMoQyc3cAUg/x/QGaA+ASIR
JOI3gD/hBJDfFMASAASQLRM8U2EHgC/WdxwgMtAsMC4fYAVAAMBr+weRP7FlIeADoDmhH9A1cZ5m
O6BC8C4VLhVObwfgsygWIrFkcyBmLhUtR9p+ICIAB5BC4ChSR8ouFUD3BZAzQDFhZjjmB3EuFUqT
YSZzWzExICEQLkFtfy4VKWdNOQSQN9Af0E0yILwvcUsfR8xJ9y4VVD5W3RUwbyzxJzI30GsyAT+R
/zGAN6ICMCICEbEZ0CHxB3H/IVABgEEhH3BA4QQQS8ZAov8/ojfAGaAEIEzhEfAlIUbA8ycoVBZh
ZwtxLgYuFSEx+zJgB+B3H9AhwwRgIeAqhL81cjFxQHNAFChHBCAhLhXfH3AokCdDInEBoHMG8C3B
fT3hYgUQIXAHMFUBRPwvnEdvAJBE/Ar0cXILRmkVwjE3YhtiK9AEoGhkcEA2EWkuBAAuFULfZZIZ
MCQwWiBgEG5CJizxZxlAAvAKwGh2BvBiZjOgNTQgNTUfUDZpsCw2Mi4VG0EAaxAAAAAeAHAAAQAA
ACMAAABKIHVzZWQgYXMgYW4gZXh0ZW5zaW9uIHRvIGNvbW1hbmRzAAACAXEAAQAAABYAAAABuvFI
NHfRRC6xXHERz74gREVTVAAAAABAADkAWErKTEjxugEDAPE/CQQAAAIBRwABAAAALQAAAGM9SVM7
YT1pc2hvbGY7cD1wcztsPU9ESU5OLTk2MDIwMjA4MjcyOFotMTc3AAAAAEAABzD2ybd1RvG6AUAA
CDArGclMSPG6AQMADTT9PwAAAgEUNAEAAAAQAAAAVJShwCl/EBulhwgAKyolFx4APQABAAAAAQAA
AAAAAACahA==

------ =_NextPart_000_01BAF148.4DF2FF60--

From owner-apl-l@hermes.csd.unb.ca  Fri Feb  2 23:12:52 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA19708 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 2 Feb 1996 23:12:51 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA27062; Fri, 2 Feb 1996 23:59:21 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 957348 for APL-L@LISTSERV.UNB.CA; Fri, 2 Feb 1996
          23:59:17 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA27040 for
          apl-l@listserv.unb.ca; Fri, 2 Feb 1996 23:59:16 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA27029 for <apl-l@UNB.ca>; Fri,
          2 Feb 1996 23:59:13 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA22457; Fri, 2
          Feb 1996 23:59:05 -0400
Precedence: gateway
Message-ID:  <199602030359.XAA22457@jupiter.sun.csd.unb.ca>
Date:         Fri, 2 Feb 1996 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Fri Feb  2 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Fri Feb  2 23:59:05 AST 1996 [No Gate]:

  1. Subject: Re: Maintainable J
     From: ljdickey@math.uwaterloo.ca (Lee Dickey)

  2. Subject: J for Posix
     From: Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?=

  3. Subject: Re: Free APLs
     From: Wilhelm Schmidt <0451453721-0001.t-online.de>

  4. Subject: Read and write NFS-files
     From: Gerald Kroboth <kroboth@ibmw01.aut.alcatel.at>

  5. Subject: Re: Maintainable J
     From: neitzel@gaertner.de (Martin Neitzel)

  6. Subject: geo
     From: kgwinn@s-cwis.unomaha.edu (GWINN)

  7. Subject: Re: geo
     From: kgwinn@s-cwis.unomaha.edu (GWINN)

  8. Subject: jsoftware.com
     From: CDBurke@aol.com

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!undergrad.math.uwaterloo.ca!ljdickey
From: ljdickey@math.uwaterloo.ca (Lee Dickey)
Subject: Re: Maintainable J
Sender: news@undergrad.math.uwaterloo.ca (news spool owner)
Message-ID: <DM4sz6.Ju8@undergrad.math.uwaterloo.ca>
Date: Fri, 2 Feb 1996 04:40:18 GMT
References: <m0tfGlX-000AKyC@web.apc.org> <310E221D.2BE2@simi.is> <4eoois$ike@cmcl2.NYU.EDU>
Nntp-Posting-Host: math.uwaterloo.ca
Organization: University of Waterloo
Lines: 16


In article <4eoois$ike@cmcl2.NYU.EDU>,
Olivier Lefevre <lefevre@is.nyu.edu> wrote:
>Bjorn Helgason ?= (bjornhp@simi.is) wrote:
>: So have a look at http://www.jsoftware.com
> ...
>... I couldn't connect to the above site. Has anyone had more success?

Yes.  I just connected with
                http://www.jsoftware.com
but clearly it is not ready for "prime time".  However, one
can create a bookmark.

--
Prof. Leroy J. Dickey, Faculty of Mathematics, U of Waterloo, Canada  N2L 3G1
         ljdickey@math.UWaterloo.CA     1-519-888-4567, ext 5559
         http://math.uwaterloo.ca/~ljdickey

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!newsxfer2.itd.umich.edu!tank.news.pipex.net!pipex!dish.news.pipex.net!pipex!tube.news.pipex.net!pipex!lade.news.pipex.net!pipex!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?=
Newsgroups: comp.lang.apl
Subject: J for Posix
Date: Fri, 02 Feb 1996 07:56:57 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 1
Message-ID: <3111C3C9.318B@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b4 (WinNT; I)


Has anyone used J on a HP/MPE 3000 under the Posix shell ?

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!tank.news.pipex.net!pipex!blackbush.xlink.net!ibhdd!news
From: Wilhelm Schmidt <0451453721-0001.t-online.de>
Newsgroups: comp.lang.apl
Subject: Re: Free APLs
Date: 2 Feb 1996 08:39:55 GMT
Organization: IBH - Xlink PoP Dresden
Lines: 4
Message-ID: <4esikr$1mm@micky.ibh-dd.de>
References: <19960126.225009.22700@jupiter.sun.csd.unb.ca>
NNTP-Posting-Host: inet.kvs-sachsen.de
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.1N (X11; I; Linux 1.1.64 i486)
X-URL: news://news.ibh-dd.de/19960126.225009.22700@jupiter.sun.csd.unb.ca


There is an APL\11 Interprter for UNIX by Michael Cain. It is
available for SunOS on Sun3 and SARC and for LINUX on PC.
Strange character set (iota is I and } is assign).


===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!EU.net!Austria.EU.net!news.aut.alcatel.at!usenet
From: Gerald Kroboth <kroboth@ibmw01.aut.alcatel.at>
Newsgroups: comp.lang.apl
Subject: Read and write NFS-files
Date: 2 Feb 1996 10:29:23 GMT
Organization: Alcatel Austria AG
Lines: 32
Message-ID: <4esp23$q0m@atusks02.aut.alcatel.at>
NNTP-Posting-Host: ibmw01.aut.alcatel.at
X-Newsreader: NCSA Mosaic


Hi,

We use IBM-APL2/6000 on a RS6k-370 with AIX 3.2.5 and today we got once more an
old problem.
When we want to handle a large (greater 8 MB, width > 2000 character) sequential
file, which resides on a, from a VAX, NFS-mounted filesystem we will get a lot
of failures:

1. we can read the file contents, but we cannot write to this file

2. we cannot read the file contents and get undocumented returncodes (78)

For the work with files we use the with APL2/6000 distributed library
[ )LIB 1 FILE ].

To avoid this situation we did the following - we transferrred the file
via ftp to our local JFS-filesystem and the handling of the file is no longer a problem. But we prefer to use the NFS-solution because the VAX use a RAID-system and we only a mirroring of our harddisk for data backup and on the other hand
we are limited with the size of our harddisk, because we have a lot of sensible and large files.

Any ideas?

Thanks in advance

Gerald

========================================================================
Gerald Kroboth, Ing.
Alcatel Austria AG                e-mail:  gerald.kroboth@aut.alcatel.at
Abt. OMZ                          phone:   +43 1 277 22-3791
Scheydgasse 41                    fax:     +43 1 277 22-187
A-1211  Wien


===> Start of article 5

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!blackbush.xlink.net!gaertner.de!neitzel
From: neitzel@gaertner.de (Martin Neitzel)
Subject: Re: Maintainable J
Keywords: J, indent, tree, structure
References: <1FEB199611453059@rosie.uh.edu>
Organization: Gaertner Datensysteme, Braunschweig, Germany
Date: Fri, 2 Feb 1996 13:43:54 GMT
Message-ID: <DM5I57.94q@gaertner.de>
Lines: 22


> What do you think?

The placement    according to groups          seems                   to me.
        of phrases      as by                     superflous,
                               syntax             irritating,
                              or                  and targeting  the wrong goal
                               associativity           with the wrong means


Of all programming languages I know, J has the richest syntactical
structure.  To use all elements wisely (ie. understandable by a human
reader) is certainly a matter of practice (for both the writer and the
reader).  I think that a graphical layout with a verb at each node
turns elegant J into APL's interpreted sister of the early 60's: LISP.

I have to see J to practice J.   A cluttered layout is a poor band-aid
for overlong sentences.

Well, that's just my personal opinion.  Keep those tools'n'utils
coming in!

                                                Martin Neitzel

===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!sol.ctr.columbia.edu!s-cwis.unomaha.edu!s-cwis!kgwinn
From: kgwinn@s-cwis.unomaha.edu (GWINN)
Newsgroups: comp.lang.apl
Subject: geo
Date: 31 Jan 1996 20:35:45 GMT
Organization: University of Nebraska at Omaha (Student CWIS)
Lines: 1
Message-ID: <4eojr1$j34@s-cwis.unomaha.edu>
NNTP-Posting-Host: @s-cwis.unomaha.edu
X-Newsreader: TIN [UNIX 1.3 950619BETA PL0]


Checking the news.

===> Start of article 7

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.msfc.nasa.gov!sol.ctr.columbia.edu!s-cwis.unomaha.edu!s-cwis!kgwinn
From: kgwinn@s-cwis.unomaha.edu (GWINN)
Newsgroups: comp.lang.apl
Subject: Re: geo
Date: 31 Jan 1996 20:41:52 GMT
Organization: University of Nebraska at Omaha (Student CWIS)
Lines: 7
Message-ID: <4eok6g$jp7@s-cwis.unomaha.edu>
References: <4eojr1$j34@s-cwis.unomaha.edu>
NNTP-Posting-Host: @s-cwis.unomaha.edu
X-Newsreader: TIN [UNIX 1.3 950619BETA PL0]


GWINN (kgwinn@s-cwis.unomaha.edu) wrote:



Checking the news.

What's this?

===> Start of article 8

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!CDBurke@aol.com
From: CDBurke@aol.com
Subject: jsoftware.com
Message-ID: <960202124939_212453644@emout04.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Fri, 2 Feb 1996 17:49:40 GMT
Lines: 16


Olivier Lefevre writes:

>Bjorn Helgason ?= (bjornhp@simi.is) wrote:
>: So have a look at http://www.jsoftware.com
>: and some exciting things will happen.
>
>Sorry for the junk posting before this one. I should've practiced before
>trying to post with a new newsgroup reader. Anyway, what I meant to say is
>that I couldn't connect to the above site. Has anyone had more success?
>
>Olivier Lefevre

As mentioned in Anne Faust's recent posting, this site is still being
prepared. We will post comp.lang.apl when it is ready.

Chris

===> End of articles for Fri Feb  2 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sat Feb  3 23:06:16 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA22688 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 3 Feb 1996 23:06:16 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA00990; Sat, 3 Feb 1996 23:59:19 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 972885 for APL-L@LISTSERV.UNB.CA; Sat, 3 Feb 1996
          23:59:16 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA00970 for
          apl-l@listserv.unb.ca; Sat, 3 Feb 1996 23:59:15 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA00943 for <apl-l@UNB.ca>; Sat,
          3 Feb 1996 23:59:09 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA20401; Sat, 3
          Feb 1996 23:59:05 -0400
Precedence: gateway
Message-ID:  <199602040359.XAA20401@jupiter.sun.csd.unb.ca>
Date:         Sat, 3 Feb 1996 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sat Feb  3 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sat Feb  3 23:59:04 AST 1996 [No Gate]:

  1. Subject: testing scrm
     From: abc@def.org (Alan Bernard Clemesrud)

  2. Subject: APL references books?
     From: ichudov@algebra.com (Igor Chudov @ home)

  3. Subject: API Call to Acquire Ethernet Address
     From: patrick@xiris.com (Patrick Whittle)

  4. Subject: APL references books?
     From: ichudov@algebra.com (Igor Chudov @ home)

  5. Subject: APL references books?
     From: ichudov@algebra.com (Igor Chudov @ home)

  6. Subject: APL references books?
     From: ichudov@algebra.com (Igor Chudov @ home)

  7. Subject: apl on windows95/SGI
     From: noamoto@ibm.net (Noam Amir)

  8. Subject: Why is this group so empty?
     From: vsmirnov@nyx.net (Vladimir Smirnov)

  9. Subject: print
     From: mjenkins@manifold.algebra.com (Mike Jenkins)

 10. Subject: print 2
     From: mjenkins@manifold.algebra.com (Mike Jenkins)

 11. Subject: print statements in this newsgroup
     From: ichudov@algebra.com (Igor Chudov @ home)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.mathworks.com!uunet!in2.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sat Feb  3 01:01:10 CST 1996
X-Approval-Code: 0x08898D1751109674
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: keywords: summary:
Return-Path: abc@def.org
Message-ID: <m0xhubz-01xEsAC@espcbw.stat.ncsu.edu.stat.ncsu.edu>
Date: Thu, 1 Feb 96 00:43 PST
From: abc@def.org (Alan Bernard Clemesrud)
Subject: testing scrm
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com
Lines: 2


ignore please...


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!scrm.algebra.com!not-for-mail
Approved: scrm robomoderator
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sat Feb  3 13:11:10 CST 1996
X-Approval-Code: 0xAD9F50EC42C9D762
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Return-Path: scrm
Message-ID: <199602031756.LAA06386@manifold.algebra.com>
Subject: APL references books?
Date: Sat, 3 Feb 1996 11:56:52 -0600 (CST)
Reply-To: ichudov@algebra.com (Igor Chudov)
From: ichudov@algebra.com (Igor Chudov @ home)
X-Mailer: ELM [version 2.4 PL24 ME7]
Content-Type: text
Content-Length:         70
Sender: scrm@manifold.algebra.com
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com
Lines: 4


Does anyone know any good reference books/Web pages on APL?

        - Igor.


===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!hookup!nic.ott.hookup.net!noc.tor.hookup.net!news
From: patrick@xiris.com (Patrick Whittle)
Newsgroups: comp.lang.apl,comp.lang.asm.x86,comp.lang.c,comp.lang.c++,comp.os.ms-windows.programmer.networks
Subject: API Call to Acquire Ethernet Address
Date: Sat, 03 Feb 1996 19:05:58 GMT
Organization: Xiris Inc.
Lines: 23
Message-ID: <4f0bml$lvd@noc.tor.hookup.net>
Reply-To: patrick@xiris.com
NNTP-Posting-Host: xiris.tor.hookup.net
X-Newsreader: Forte Free Agent 1.0.82
Xref: news.unb.ca comp.lang.apl:4190 comp.lang.asm.x86:16656 comp.lang.c:79537 comp.lang.c++:101552 comp.os.ms-windows.programmer.networks:4988


Hi:

I need access to an API call that will return the
ethernet address from a NIC.  Many programs and
utilities I have used display the ethernet address
such as "arp -a" from the TCP/IP protocol siute.

Do you know of an API call that will return an ethernet
address?  Does Microsoft Visual C++ come with knowledge
base articles or help files with the function prototype
for such a function?

Please repond to patrick@xiris.com

Thanks......... :)

PW


/////////////////////////////////////////
Patrick Whittle           (905) 681-8107
patrick@xiris.com         (905) 681-9844


===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!scrm.algebra.com!not-for-mail
Approved: scrm robomoderator
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sat Feb  3 13:29:44 CST 1996
X-Approval-Code: 0x93E792E381756FB9
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Return-Path: scrm
Message-ID: <199602031929.NAA07410@manifold.algebra.com>
Subject: APL references books?
Date: Sat, 3 Feb 1996 11:56:51 -0600 (CST)
Reply-To: ichudov@algebra.com (Igor Chudov)
From: ichudov@algebra.com (Igor Chudov @ home)
X-Mailer: ELM [version 2.4 PL24 ME7]
Content-Type: text
Content-Length:         70
Sender: ichudov@manifold.algebra.com
X-Moderate-For: soc.culture.russian.moderated
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com
Lines: 4


Does anyone know any good reference books/Web pages on APL?

        - Igor.


===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!in2.uu.net!scrm.algebra.com!not-for-mail
Approved: scrm robomoderator
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sat Feb  3 13:37:37 CST 1996
X-Approval-Code: 0x2E9393498FA6D85C
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Return-Path: scrm
Message-ID: <199602031937.NAA07587@manifold.algebra.com>
Subject: APL references books?
Date: Sat, 3 Feb 1996 11:56:51 -0600 (CST)
Reply-To: ichudov@algebra.com (Igor Chudov)
From: ichudov@algebra.com (Igor Chudov @ home)
X-Mailer: ELM [version 2.4 PL24 ME7]
Content-Type: text
Content-Length:         70
Sender: ichudov@manifold.algebra.com
X-Moderate-For: soc.culture.russian.moderated
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com
Lines: 4


Does anyone know any good reference books/Web pages on APL?

        - Igor.


===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!scrm.algebra.com!not-for-mail
Approved: scrm robomoderator
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sat Feb  3 13:40:33 CST 1996
X-Approval-Code: 0x99D1BBBB95254814
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Return-Path: ichudov
Message-ID: <199602031940.NAA07756@manifold.algebra.com>
Subject: APL references books?
Date: Sat, 3 Feb 1996 11:56:51 -0600 (CST)
Reply-To: ichudov@algebra.com (Igor Chudov)
From: ichudov@algebra.com (Igor Chudov @ home)
X-Mailer: ELM [version 2.4 PL24 ME7]
Content-Type: text
Content-Length:         70
Sender: ichudov@manifold.algebra.com
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com
Lines: 4


Does anyone know any good reference books/Web pages on APL?

        - Igor.


===> Start of article 7

Path: news.unb.ca!torn!howland.reston.ans.net!psinntp!psinntp!psinntp!psinntp!news.NetVision.net.il!news
From: noamoto@ibm.net (Noam Amir)
Newsgroups: comp.lang.apl
Subject: apl on windows95/SGI
Date: Sat, 03 Feb 1996 20:36:13 GMT
Organization: NetVision LTD.
Lines: 18
Message-ID: <4f0h74$euu@news.NetVision.net.il>
NNTP-Posting-Host: ts3mp5.netvision.net.il
X-Newsreader: Forte Free Agent 1.0.82


hi all,
          recent changes dictate that i'm looking for apl that will
run on: windows95, and a silicon graphics workstation. till now i've
been using ibm's apl2, but it seems they only have a dos or os/2
version on pc, and ibm or sun version for workstations. so:

1) can the os/2 or dos version run under win95? if so, does anyone
have any idea how performance will be affected?

2) any ideas for  the SGI? after a short look at the FAQ i'm still not
sure.

i do some number crunching - so i can't really use a solution like
ISI's apl, which ignores the floating point processor. thanks for any
help - please reply by email to: noamoto@ibm.net.

    noam amir.


===> Start of article 8

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!newsfeed.internetmci.com!in1.uu.net!scrm.algebra.com!not-for-mail
Approved: scrm robomoderator
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sat Feb  3 16:48:45 CST 1996
X-Approval-Code: 0xCF7664821C7C45DB
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Return-Path: scrm
Date: Sat, 3 Feb 96 15:14:21 MST
From: vsmirnov@nyx.net (Vladimir Smirnov)
Message-ID: <9602032214.AA28679@nyx.net>
Subject: Why is this group so empty?
X-Moderate-For: soc.culture.russian.moderated
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com
Lines: 4


test

- Smirnov


===> Start of article 9

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sat Feb  3 18:04:54 CST 1996
X-Approval-Code: 0x8C5D84F3C586AE84
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
From: mjenkins@manifold.algebra.com (Mike Jenkins)
Message-ID: <199602040004.SAA10551@manifold.algebra.com>
Subject: print
Date: Sat, 3 Feb 1996 18:04:23 -0600 (CST)
X-Mailer: ELM [version 2.4 PL24 ME7]
Content-Type: text
Content-Length:         26
Newsgroups: comp.lang.apl
X-Moderate-For:
Return-Path:
Approved: scrm@algebra.com (Robomod)
Lines: 3


print $a;
print %b ^ $c;


===> Start of article 10

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sat Feb  3 18:14:05 CST 1996
X-Approval-Code: 0x11A6925E73C026C1
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
From: mjenkins@manifold.algebra.com (Mike Jenkins)
Message-ID: <199602040011.SAA10775@manifold.algebra.com>
Subject: print 2
Date: Sat, 3 Feb 1996 18:11:57 -0600 (CST)
Content-Type: text
Content-Length:         98
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com (Robomod)
Lines: 4


print $A _ $a * 3.141592653589793

print "=====================================================";


===> Start of article 11

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sat Feb  3 18:58:08 CST 1996
X-Approval-Code: 0x53ED87C8E9C486D4
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Message-ID: <199602040057.SAA10893@manifold.algebra.com>
Subject: print statements in this newsgroup
Date: Sat, 3 Feb 1996 18:57:56 -0600 (CST)
Reply-To: ichudov@algebra.com (Igor Chudov)
From: ichudov@algebra.com (Igor Chudov @ home)
Content-Type: text
Content-Length:         62
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com (Robomod)
Lines: 6


Why these strange messages with "print" in them?



        - Igor.


===> End of articles for Sat Feb  3 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sun Feb  4 23:08:53 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA26906 for <ljdickey@MATH.UWATERLOO.CA>; Sun, 4 Feb 1996 23:08:53 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA04823; Sun, 4 Feb 1996 23:59:19 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 986383 for APL-L@LISTSERV.UNB.CA; Sun, 4 Feb 1996
          23:59:16 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA04794 for
          apl-l@listserv.unb.ca; Sun, 4 Feb 1996 23:59:15 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA04774 for <apl-l@UNB.ca>; Sun,
          4 Feb 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA28815; Sun, 4
          Feb 1996 23:59:03 -0400
Precedence: gateway
Message-ID:  <199602050359.XAA28815@jupiter.sun.csd.unb.ca>
Date:         Sun, 4 Feb 1996 23:59:03 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sun Feb  4 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sun Feb  4 23:59:03 AST 1996 [No Gate]:

  1. Subject: APL is a great language!!!
     From: mjenkins@manifold.algebra.com (Mike Jenkins)

  2. Subject: APL is a really good language
     From: mjenkins@manifold.algebra.com (Mike Jenkins)

  3. Subject: hello
     From: mjenkins@algebra.com (Mike Jenkins)

  4. Subject: Re: Free APLs
     From: dfox@belvedere.sbay.org (David E. Fox)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!in2.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sat Feb  3 22:06:32 CST 1996
X-Approval-Code: 0x751B08820C57A336
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
From: mjenkins@manifold.algebra.com (Mike Jenkins)
Message-ID: <199602040405.WAA11762@manifold.algebra.com>
Subject: APL is a great language!!!
Date: Sat, 3 Feb 1996 22:05:58 -0600 (CST)
Content-Type: text
Content-Length:         72
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com (Robomod)
Lines: 4


I am impressed by power of APL and shortness if its programs.

        - Mike.


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sun Feb  4 12:33:10 CST 1996
X-Approval-Code: 0x132DF9E8529AFFF7
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
From: mjenkins@manifold.algebra.com (Mike Jenkins)
Message-ID: <199602041831.MAA14178@manifold.algebra.com>
Subject: APL is a really good language
Date: Sun, 4 Feb 1996 12:31:33 -0600 (CST)
Content-Type: text
Content-Length:         65
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com (Robomod)
Lines: 4


The more I read this APL book, the more I get excited!

        - Mike.


===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sun Feb  4 16:48:26 CST 1996
X-Approval-Code: 0x46C6064843B4F0F2
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Message-ID: <199602042245.QAA15327@manifold.algebra.com>
Subject: hello
Date: Sun, 4 Feb 1996 16:45:36 -0600 (CST)
Reply-To: mjenkins@algebra.com (Mike Jenkins)
From: mjenkins@algebra.com (Mike Jenkins)
Content-Type: text
Content-Length:         33
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com (Robomod)
Lines: 4


When APL was invented?

        - Mike.


===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!svc.portal.com!news1.best.com!shellx.best.com!dfox
From: dfox@belvedere.sbay.org (David E. Fox)
Newsgroups: comp.lang.apl
Subject: Re: Free APLs
Date: 4 Feb 1996 23:28:26 GMT
Organization: Dave's Really K-rad Linux Box
Lines: 48
Message-ID: <slrn4hah47.9sm.dfox@belvdere.vip.best.com>
References: <19960126.225009.22700@jupiter.sun.csd.unb.ca>
NNTP-Posting-Host: belvdere.vip.best.com
X-Newsreader: slrn (0.8.5)


In article <19960126.225009.22700@jupiter.sun.csd.unb.ca>, Dick Holt wrote:

>Sharp APL: Has nested arrays and poor/zero documentation (avail-
>able on the BBS\APL, but I don't know where else).  Not recom-
>mended.
>
>I-APL: *very* slow, 32k WS, keyboard bears no resemblance to those
>of other APLs (but they're all strange at first).  Not recommended.

I tried both of these, but it was a fair number of years ago. Sharp
was my first choice, and at the time it was good. However, the
use of 370 emulation (it is a direct binary copy for all intents
and purposes from the 370) and the fact that I had at the time
an IBM XT clone meant programs would be slow as mud, of course.

I toyed a bit with I-APL because at least it was native code; however,
the nonstandard keyboard layout was really irksome.

32K workspaces were indeed a problem. But for what it's worth, I
just ftp'd to watserv1 and found the source to IAPL. It might be
worthwhile to port it to Linux. Linux, by its nature (VM and
all that) makes for a good APL platform, but there are a few problems:

1) lack of available software (APL\11 and J are the only two I
                               know of)

2) neither of the above have a good enough display of the
special character set. J is something different, of course, since
it's ascii, but as one who learned APL years ago, I find the
J character set confusing. (Maybe I just need to spend more time.)

Dyalog/APL on X might be the ticket but it's really expensive. I'd
really like to see a Unix APL that was free.

I'm not sure why you'd dismiss Tryapl2 so easily. It's quite good
in comparison to the others I've tried, and I'm not sure what
you mean by the distribution being legally encumbered. You can
get the software for free, either direct from IBM or via FTP or
BBS.


--
------------------------------------------------------------------------
David E. Fox                 Tax              Thanks for lettimg me
dfox@belvdere.vip.best.com   the              change magnetic patterns
root@belvedere.sbay.org      churches         on your hard disk.
-----------------------------------------------------------------------


===> End of articles for Sun Feb  4 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Mon Feb  5 09:15:17 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id JAA28199 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 5 Feb 1996 09:15:16 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id KAA01886; Mon, 5 Feb 1996 10:06:51 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 992257 for APL-L@LISTSERV.UNB.CA; Mon, 5 Feb 1996
          10:06:43 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id KAA01807 for
          apl-l@listserv.unb.ca; Mon, 5 Feb 1996 10:06:42 -0400
Received: from athene.mnsinc.com (root@athene.mnsinc.com [206.239.28.163]) by
          unb.ca (8.6.12/960123-14:25) id KAA01775 for <apl-l@unb.ca>; Mon, 5
          Feb 1996 10:06:33 -0400
Received: from athene.mnsinc.com (jam@localhost [127.0.0.1]) by
          athene.mnsinc.com (8.7.3/8.7.3) with ESMTP id JAA00804 for
          <apl-l@unb.ca>; Mon, 5 Feb 1996 09:05:17 -0500
X-PH: V4.2.1@hermes
X-Mailer: mh-e-5.0.2/Emacs-19.30.1/MH-6.8.3 on linux 1.3.57 i486
Message-ID:  <199602051405.JAA00804@athene.mnsinc.com>
Date:         Mon, 5 Feb 1996 09:05:17 -0500
Reply-To: "John A. Martin" <jam@MNSINC.COM>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: "John A. Martin" <jam@MNSINC.COM>
Subject:      NTeX typesetting with APL font
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

NB. NTeX typesetting with APL font.
------- Forwarded Message

Date:   Mon, 5 Feb 1996 01:51:30 +0200
From: Lars Wirzenius <wirzeniu@cc.helsinki.fi>
To: linux-announce@vger.rutgers.edu
Subject: NTeX 2.0.0

X-Original-Date: Sun, 4 Feb 1996 15:27:47 +0100 (MET)
From: Frank Langbein <langbein@mathematik.uni-stuttgart.de>
Subject: NTeX 2.0.0
Replyto: langbein@mathematik.uni-stuttgart.de
Approved: linux-announce@news.ornl.gov (Lars Wirzenius)
Newsgroups: comp.os.linux.announce
Followup-to: comp.os.linux.development.apps

- -----BEGIN PGP SIGNED MESSAGE-----


Hi folks!

This is to announce NTeX 2.0.0 which is available under

  http://darfnix.mathematik.uni-stuttgart.de/pub/tex/ntex/

or directly by ftp as

  ftp://darfnix.mathematik.uni-stuttgart.de/pub/tex/ntex/ntex/

since the 4th of February '96. It should soon be available on
sunsite.unc.edu and its mirrors in /pub/Linux/apps/tex/ntex and from
CTAN - ftp.dante.de (Germany), ftp.shsu.edu (Texas, USA),
ftp.tex.ac.uk (England) - in /tex-archive/systems/unix/linux/ntex.

NTeX is a very complete TeX distribution for Linux. The distribution
is grouped in package sets. For the basic installation you only need
the files in the ntex and the base subdirectory. For further details
about the packages read the file `INDEX' in the main directory. The
installation information and some hints are in `INSTALL'. And of
course you should have a look at `README.NTeX'. NTeX 2.0.0 is compiled
under ELF (libc 5.2.16) and should also run on other UNIX systems
(install as on Linux including the source packages and recompile, you
need the GNU tools, especially GNU tar for installation!). Some binary
archives will soon be on darfnix.mathematik.uni-stuttgart.de.

There is also a WWW page for NTeX providing information on patches,
updates, fixes, etc:

  http://www.mathematik.uni-stuttgart.de:/mathB/lst3/langbein/ntex.html

There are still a few bugs left, read the file BUGS for details. Currently
I don't have the time to fix them. But I hope that this will change soon.

TeX is a software system that was originally written by Donald Knuth
to typeset texts. LaTeX is a set of macros for TeX written to simplify
typesetting with TeX. There are a lot of other macros and style files,
etc. which were designed for the same purpose. The NTeX distribution
also include Metafont, a program which allows the user to design
fonts. I tried to include a lot of macros and fonts into the NTeX
distribution which could be installed for your needs. Also the basic
configuration of TeX, etc. can be done with shell scripts and/or
during installation time. The purpose of NTeX is to provide a
distribution for TeX and the fronts, macros which could be easily
installed and configured.

NTeX consists of 6 package sets:

Base:      TeX, MetaFont, gsftopk, XDvi, DviPS, DviLJ, BiBTeX, AUCTeX,
           TeXInfo, MakeIndex, GloTeX, IdXTeX, XFig, TransFig, a few
           additional tools, the formats Plain, LaTeX2e, AMSTeX, AMSLaTeX,
           the CM and DC fonts, PostScript fonts

Extras:    MetaPost, TeX--XeT, XLaTeX, XTem, XTeXShell, TiB, BibBview,
           BibTool, the formats ETeX, PLFTeX, LaTeX2.09, MTeX, MusicTeX
           and Xy-Pic and some extra macro packages

Languages: German, Greek, Hebrew, Icelandic, Polish, Russian, Swedish,
           Turkish, Arabic, Indian, Thai, Vietnamese, Korean (NOT the
           complete HLaTeX!), African (FC Fonts), Tamil, Telugu, Syriac,
           Georgian, Osmanian, Bashkirian, Eiad, Shavian, Hieroglyphs,
           Cherokee, Cypriote, Ogham, Runes, Futhorc, Klingon, Tengwar
           and Ugaritic

Japanese:  JTeX, JLaTeX2e, Wadalab fonts

Fonts:     BBM, BBold, Blackletter, Brushscr, Calligra, CMB, CM Bright,
           CM Fraktur, CM Old English, CM Typewriter, Cun, DoubleStroke,
           Halftone, HGE, Logos, various mathematical symbol fonts, CM
           Outlined, OCR, Pandora, CM Pica, Punk, APL, Barcodes, BBDing,
           Capital Baseball, Dancer, Dingbat, Duerer, Elvish, Futhark,
           GIS, Go, Goblin, Gothic, Hands, Karta, Knot, LA, LAMS, magical
           and astrological symbols, Malvern, Phonetic, Ransom, Recycle,
           Script, Sueterlin, TWCal, VA, Visible Speech and WNRI

Sources:   All the sources for the binaries and for the LaTeX2e packages

For error reports, suggestions and comments contact me. I will try to
fix all the bugs. For details on bug reports, help requests and the
NTeX mailing list read the file `INSTALL' and `README.NTeX'.

Frank C. Langbein,
langbein@mathematik.uni-stuttgart.de



- -----BEGIN PGP SIGNATURE-----
Version: 2.6.2i

iQCVAwUBMRU5i4QRll5MupLRAQFtagP/YXqtrx8q8Xf2FCgBGeX5Gf0fbSCw9/7M
OPKWxCbYghaPqdiCE0DPlu+ue/6/Gic6KQ981j5BzZi6lwzO+PBNyS+kcruyWyPE
OWzq5kdKwxqAl5jQzAXT++plk3eu2e5XOuMMmiPAzTIOx0CTdduYin9fj1uSxKJD
dyV5OWZZXNI=
=Ny0X
- -----END PGP SIGNATURE-----

- --
This article has been digitally signed by the moderator, using PGP.
Finger wirzeniu@kruuna.helsinki.fi for PGP key needed for validating signature.
Send submissions for comp.os.linux.announce to: linux-announce@news.ornl.gov
PLEASE remember a short description of the software and the LOCATION.




------- End of Forwarded Message

From owner-apl-l@hermes.csd.unb.ca  Mon Feb  5 23:21:29 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA04851 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 5 Feb 1996 23:21:28 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA02510; Mon, 5 Feb 1996 23:59:12 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1014085 for APL-L@LISTSERV.UNB.CA; Mon, 5 Feb
          1996 23:59:09 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA02493 for
          apl-l@listserv.unb.ca; Mon, 5 Feb 1996 23:59:08 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA02488 for <apl-l@UNB.ca>; Mon,
          5 Feb 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA17016; Mon, 5
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602060359.XAA17016@jupiter.sun.csd.unb.ca>
Date:         Mon, 5 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Mon Feb  5 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Mon Feb  5 23:59:03 AST 1996 [No Gate]:

  1. Subject: Attention STSC Alumni
     From: rhswain@pcnet.com (Rex Swain)

  2. Subject: DOS interrupt access from J
     From: delmota@donald.interpac.be (Alain DELMOTTE)

  3. Subject: Read and write NFS-files
     From: "APL2 Help" <apl2@VNET.IBM.COM>

  4. Subject: apl on windows95/SGI
     From: "APL2 Help" <apl2@VNET.IBM.COM>

  5. Subject: density estimation, kernel functions etc
     From: David Rothman <nyrtd@ny.ubs.com>

  6. Subject: Free APLs
     From: Bjorn Helgason <bjornhp@simi.is>

  7. Subject: error message entering apl232
     From: username@postbox.acs.ohio-state.edu (Your Name)

  8. Subject: Re: Attention STSC Alumni
     From: jhat@access.digex.net (Joseph T. Hatfield)

  9. Subject: assigning to a part of an object in J
     From: djw@zurich.ibm.com (David J. Webb)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.msfc.nasa.gov!bcm.tmc.edu!newshost.convex.com!news.dfw.net!pcnet.com!ts4-pt4
From: rhswain@pcnet.com (Rex Swain)
Newsgroups: comp.lang.apl
Subject: Attention STSC Alumni
Date: Sun, 04 Feb 96 23:18:48 GMT
Organization: Independent Consultant
Lines: 6
Message-ID: <4f3err$lad@pcnet2.pcnet.net>
NNTP-Posting-Host: ts4-pt4.pcnet.com
X-Newsreader: News Xpress Version 1.0 Beta #4


I am starting to build a list of STSC alumni e-mail addresses.
See my home page
   http://www.pcnet.com/~rhswain.
If you know any alumni not already listed, please let me know
   rhswain@pcnet.com
Thanks.

===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!delmota@mail.interpac.be
From: delmota@donald.interpac.be (Alain DELMOTTE)
Subject: DOS interrupt access from J
X-Sender: delmota@mail.interpac.be
Content-Type: text/plain; charset="us-ascii"
Message-ID: <199602051026.LAA15609@donald.interpac.be>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Mime-Version: 1.0
Date: Mon, 5 Feb 1996 10:26:21 GMT
X-Mailer: Windows Eudora Version 1.4.4
Lines: 22


Hi,

A friend of mine would like to have DOS interupt access from J either DOS/J
or Windows/J.

If I did understand well he would like, inter alia, to have the possibility
to view specific sectors of disks (in the middle of operations?) and the
like.

As, I think, it is not possible to do it straigth from J would it be possible
to do it through a DLL (or other) access?

Any help? Bjorn? ...

Thanks

Alain Delmotte
Avenue du Marathon, 6                     Ecology, Environment
B1348 Louvain-la-Neuve                    Bio & Agro-climatology
BELGIUM                                   Data processing
tel: (belgium)-10-45 11 92


===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!apl2@VNET.IBM.COM
From: "APL2 Help" <apl2@VNET.IBM.COM>
Subject: Read and write NFS-files
Message-ID: <DMAy3K.21B@watserv1.uwaterloo.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 5 Feb 1996 06:17:12 GMT
Lines: 25


Gerald,
Our auxiliary processors do not contain code to handle NFS files
in any special way.  We issue standard file calls to the operating
system, and if the files are NFS, it handles them as it will.
We try to map return codes we expect from the operating system
to ap return codes (negative numbers) but we haven't anticipated
them all.  Any positive return codes you are getting are from
the C system file errno.h.  The function CHECK_ERROR in
public workspace 2 AIX can be used to get the error name from
errno.h.  These names are sometimes enough to get a better
idea of what is wrong.   However, from past experience with other
customers who had problems with NFS files, the problems were
NFS-related, not reliably reproducble, and would tend to vanish
when the system was re-booted or the NFS server was re-started.

If you want some additional help please write to our help
id (apl2@vnet.ibm.com) with more information.  Please include
as much detail as possible about which return codes you got
from which ap commands.   We should also discuss what level
of APL2/6000 you are running.  We have added more extensive
error mapping in the service.

Regards,
Nancy Wheeler
APL Products and Services, IBM

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!apl2@VNET.IBM.COM
From: "APL2 Help" <apl2@VNET.IBM.COM>
Subject: apl on windows95/SGI
Message-ID: <DMAy3M.21u@watserv1.uwaterloo.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 5 Feb 1996 06:23:56 GMT
Lines: 34


Noam,

APL2 for OS/2 requires OS/2 and thus will not run on Windows 95.

APL2 for DOS (APL2/PC) was not designed for, and is not officially
supported under, Windows (of any kind, 3.1 or 95 or NT)

However, APL2/PC can run in a DOS session under Windows.
There are some caveats:

1. ED3 does not run with APL232
2. PROFIL32 workspace makes APL232 abend.  Therefore, the default
   RUN.BAT file we ship, if used as is, causes APL232 to abend.
   To fix PROFIL32,
      Invoke APL232 without running PROFIL32
      )COPY PROFIL32
      Edit the function and comment out the last two lines.
      )SAVE PROFIL32
3. The APL2 character set does not display properly in a DOS window.
   APL2 must be run from a DOS fullscreen session under Windows,
   or outside of Windows, for full character set support.
4. Stability is not as good if a workspace size larger than
   actual free memory is used.  However, from all reports this
   situation is much improved under Windows 95 from what it was under
   Windows 3.1.

Please feel free to write our help id (apl2@vnet.ibm.com) if
you have additional questions.

Regards,
Nancy Wheeler
APL Products and Services, IBM



===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!newsjunkie.ans.net!ns2.ny.ubs.com!usenet
From: David Rothman <nyrtd@ny.ubs.com>
Newsgroups: comp.lang.apl
Subject: density estimation, kernel functions etc
Date: 5 Feb 1996 15:38:33 GMT
Organization: UBS Securities Inc.
Lines: 11
Message-ID: <4f589p$qlr@ns2.ny.ubs.com>
NNTP-Posting-Host: eqre73.ny.ubs.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.1N (Windows; I; 16bit)


does anyone have any, or can lead me to generalized APL workspaces which
have routines for multivariate density estimation, kernel estimators etc?

or more generally any leads to .ws's which deal with non-parametric
estimation routines would be greatly appreciated.

if i dont find these i will be reduced to converting gauss routines to
apl (or starting from scratch) and believe me, i would rather not.

thanks, dave  (212 821 6905)


===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bjorn Helgason <bjornhp@simi.is>
Newsgroups: comp.lang.apl
Subject: Free APLs
Date: Mon, 05 Feb 1996 16:34:21 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 81
Message-ID: <3116318D.2ADE@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b6a (Win95; I)


dfox@belvedere.sbay.org (David E. Fox)writes:
...> J is something different, of course, since
...> it's ascii, but as one who learned APL years ago, I find the
...> J character set confusing. (Maybe I just need to spend more time.)

You certainly need to spend some more time so you can discover
that J is not at all confusing.

I have recently started using J straight from the .bat files on the NT.

Here is an example:

----------- start file test.bat
@echo off
copy propip parm
rem echo 0!:0<'c:\jntbeta\profile.js' > parm
echo require 'files misc dates'   >> parm
echo a=.fread'profile.js'         >> parm
echo a fwrite 'temp\tempo.js'     >> parm
echo 6!:3 [6                      >> parm
echo ferase 'temp\tempo.js'       >> parm
jrt parm
erase parm /q
--------- end file test.bat


the file propip
contains only one line

------- start file propip
0!:0<'c:\jntbeta\profile.js'
----- end file propip

That is because the echo command in dos dos not allow | < >
to be displayed. Otherwise I would pipe that into the script too.

What this test.bat does is

following line creates a script containing the contents
of propip. Used to pipe the profile script into J
   copy propip parm
   rem echo 0!:0<'c:\jntbeta\profile.js' > parm

Then I catenate the text require 'files misc dates'
into the script in order to load in the necessary utilities
from the tools you get with J.
   echo require 'files misc dates'   >> parm

The next line reads the contents of a file into the J workspace
under the name a
   echo a=.fread'profile.js'         >> parm

I then write the contents of a to a new file
   echo a fwrite 'temp\tempo.js'     >> parm

Next I add one line to give a delay to watch the file in the
the file manager
     echo 6!:3 [6                      >> parm

At last I erase the file I created 6 seconds ago (the argument to the
delay option)
   echo ferase 'temp\tempo.js'       >> parm

Now I simply pipe the script I just created with the echo commands
into the J runtime.
   jrt parm

As I do not need the script after use I finally erase it
   erase parm /q

In a similar way you can use J to do anything for you with simple
tools.

Mind you I can not blame you for not knowing about this easy to use
features because they were not available until now. They were announced
only last week.

> J Release 3.01 (J3) will be shipping from February 5th, 1996.
> Runtime Systems ($0)

You will soon get more info from http://www.jsoftware.com

===> Start of article 7

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!uwm.edu!math.ohio-state.edu!magnus.acs.ohio-state.edu!mse53.eng.ohio-state.edu!user
From: username@postbox.acs.ohio-state.edu (Your Name)
Newsgroups: comp.lang.apl
Subject: error message entering apl232
Date: Mon, 05 Feb 1996 12:45:02 -0500
Organization: The Ohio State University
Lines: 12
Message-ID: <username-0502961245020001@mse53.eng.ohio-state.edu>
NNTP-Posting-Host: mse53.eng.ohio-state.edu


I am trying to run apl232 and AGSS on a pentium PC.  When I try to go into
APL I get the following error message:

80386 in VM mode

The pentium doesn't have a math coprocessor.  Can anyone help me with this
error?

Thanks.

G. Frankel
frankel.10@osu.edu

===> Start of article 8

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!news3.digex.net!usenet
From: jhat@access.digex.net (Joseph T. Hatfield)
Newsgroups: comp.lang.apl
Subject: Re: Attention STSC Alumni
Date: Mon, 05 Feb 1996 17:58:16 GMT
Organization: Express Access Online Communications, USA
Lines: 11
Message-ID: <4f5gdl$qam@news3.digex.net>
References: <4f3err$lad@pcnet2.pcnet.net>
NNTP-Posting-Host: dcc00951.slip.digex.net
X-Newsreader: Forte Free Agent 1.0.82


rhswain@pcnet.com (Rex Swain) wrote:

>I am starting to build a list of STSC alumni e-mail addresses.
>See my home page
>   http://www.pcnet.com/~rhswain.
>If you know any alumni not already listed, please let me know
>   rhswain@pcnet.com
>Thanks.
I'm an STSC Alumi.
...Joe (jhat@access.digex.net)


===> Start of article 9

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!in1.uu.net!news-m01.ny.us.ibm.net!ausnews.austin.ibm.com!bocanews.bocaraton.ibm.com!watnews.watson.ibm.com!grimsel.zurich.ibm.com!zurich.ibm.com!djw
From: djw@zurich.ibm.com (David J. Webb)
Newsgroups: comp.lang.apl
Subject: assigning to a part of an object in J
Date: 5 Feb 1996 10:27:37 GMT
Organization: IBM Zurich Research Laboratory
Lines: 9
Sender: djw@ruchstock.zurich.ibm.com (David J. Webb)
Distribution: world
Message-ID: <4f4m2p$o1h@grimsel.zurich.ibm.com>
NNTP-Posting-Host: ruchstock.zurich.ibm.com


Good day,
   In APL you can assign something to a part,
eg. row, column, single element, or whatever, of an array.
I have been playing with J for a while and have not found
a way to assign to anything other than an entire object.
Does anyone know how to assign to a part of an object in J most easily?

best regards
   Dave Webb.

===> End of articles for Mon Feb  5 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Tue Feb  6 23:09:28 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA30654 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 6 Feb 1996 23:09:27 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA16770; Tue, 6 Feb 1996 23:59:11 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1042894 for APL-L@LISTSERV.UNB.CA; Tue, 6 Feb
          1996 23:59:08 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA16752 for
          apl-l@listserv.unb.ca; Tue, 6 Feb 1996 23:59:07 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA16746 for <apl-l@UNB.ca>; Tue,
          6 Feb 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA05570; Tue, 6
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602070359.XAA05570@jupiter.sun.csd.unb.ca>
Date:         Tue, 6 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Tue Feb  6 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Tue Feb  6 23:59:03 AST 1996 [No Gate]:

  1. Subject: assigning to a part of an object in J
     From: Bjorn Helgason <bjornhp@simi.is>

  2. Subject: DOS interrupt access from J
     From: Bjorn Helgason <bjornhp@simi.is>

  3. Subject: error message entering apl232
     From: "APL2 Help" <apl2@VNET.IBM.COM>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bjorn Helgason <bjornhp@simi.is>
Newsgroups: comp.lang.apl
Subject: assigning to a part of an object in J
Date: Tue, 06 Feb 1996 09:12:55 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 29
Message-ID: <31171B97.3490@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b6a (Win95; I)


djw@zurich.ibm.com (David J. Webb)writes:
...>    In APL you can assign something to a part,
...> eg. row, column, single element, or whatever, of an array.
...> I have been playing with J for a while and have not found
...> a way to assign to anything other than an entire object.
...> Does anyone know how to assign to a part of an object in J
...> most easily?

I find the following utilities quite useful

pick=: >@{

 filter=.3 : 0
' ' filter y.
:
i=. a # i. # a=. -. y. e. '0123456789'
b=. ( x. ) ( ,i ) } y.
)

They may give you an idea how to do what you want.

aa=.12 23$i.1111
(<5 4) pick aa
119

filter removes everything but numbers from a noun and replaces it with
the left argument or a blank.
/Gosi
bjornhp@simi.is

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bjorn Helgason <bjornhp@simi.is>
Newsgroups: comp.lang.apl
Subject: DOS interrupt access from J
Date: Tue, 06 Feb 1996 09:44:48 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 18
Message-ID: <3117230F.5A86@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b6a (Win95; I)


delmota@donald.interpac.be (Alain DELMOTTE)writes:
...> A friend of mine would like to have DOS interupt access from J
...> I think, it is not possible to do it straigth from J would it be
...> possible to do it through a DLL (or other) access?
...> Any help? Bjorn? ...

I think you are right.

I would not mind having a utility that could talk more closely with Dos.
As far as I know it is pretty high up on the agenda for J4.

But as J3 is just out the door I guess you would have to wait a while
for J4.

In the meantime I am sure someone other than me will be able to whip
up a utility for you that you or your friend can access from J.
/Gosi
bjornhp@simi.is

===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!apl2@VNET.IBM.COM
From: "APL2 Help" <apl2@VNET.IBM.COM>
Subject: error message entering apl232
Message-ID: <DMD7wr.ABr@watserv1.uwaterloo.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Tue, 6 Feb 1996 17:41:54 GMT
Lines: 10


For G. Frankel:

APL2/PC cannot be run with EMM386.   On APL232, it causes conflicts
with the internal memory manager used by APL232.   On machines without
a math coprocessor, it causes problem with APL2's coprocessor
emulation.

Nancy Wheeler
APL Products and Services
IBM

===> End of articles for Tue Feb  6 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Wed Feb  7 23:10:52 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA21960 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 7 Feb 1996 23:10:51 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA05818; Wed, 7 Feb 1996 23:59:20 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1071456 for APL-L@LISTSERV.UNB.CA; Wed, 7 Feb
          1996 23:59:17 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA05794 for
          apl-l@listserv.unb.ca; Wed, 7 Feb 1996 23:59:16 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA05786 for <apl-l@UNB.ca>; Wed,
          7 Feb 1996 23:59:14 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA27850; Wed, 7
          Feb 1996 23:59:07 -0400
Precedence: gateway
Message-ID:  <199602080359.XAA27850@jupiter.sun.csd.unb.ca>
Date:         Wed, 7 Feb 1996 23:59:07 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Wed Feb  7 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Wed Feb  7 23:59:05 AST 1996 [No Gate]:

  1. Subject: jsoftware.com
     From: Alan Graham <alan@mail.snip.net>

  2. Subject: jsoftware.com
     From: Roger Hui <hui@Soliton.COM>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Message-ID: <31187EBE.287B@mail.snip.net>
Date: Wed, 07 Feb 1996 05:28:14 -0500
From: Alan Graham <alan@mail.snip.net>
Organization: Omega Computing Inc.
X-Mailer: Mozilla 2.0 (Win95; I)
MIME-Version: 1.0
Newsgroups: comp.lang.apl
Subject: jsoftware.com
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: tville9.snip.net
Lines: 4
Path: news.unb.ca!torn!howland.reston.ans.net!vixen.cso.uiuc.edu!newsfeed.internetmci.com!gatech!nntp.netrex.net!news.snip.net!


The http://www.jsoftware.com looks good to me.
What's not done about it?

Alan

===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!hui@Soliton.COM
From: Roger Hui <hui@Soliton.COM>
Subject: jsoftware.com
Message-ID: <199602071505.AA09617@yrloc2.tor.soliton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: .
Date: Wed, 7 Feb 1996 15:05:01 GMT
X-Mailer: ELM [version 2.3 PL11]
Lines: 9


Reference: <31187EBE.287B@mail.snip.net>

Alan Graham writes on Wednesday, February 7:

> The http://www.jsoftware.com looks good to me.
> What's not done about it?

Alan, the "not done" is from several days ago; it's now "done".
Keep watching that space 'cause there's more to come.

===> End of articles for Wed Feb  7 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Thu Feb  8 12:47:10 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id MAA26355 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 8 Feb 1996 12:47:09 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id NAA03074; Thu, 8 Feb 1996 13:40:48 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1085453 for APL-L@LISTSERV.UNB.CA; Thu, 8 Feb
          1996 13:40:33 -0400
Received: from bkinis1-1.morgan.com (bkinis.ms.com [204.254.196.6]) by unb.ca
          (8.6.12/960123-14:25) id NAA02919 for <apl-l@listserv.unb.ca>; Thu, 8
          Feb 1996 13:40:24 -0400
Received: (from mail@localhost) by bkinis1-1.morgan.com
          (8.6.12/sendmail.cf.firewall v0.66beta) id MAA21261 for
          <apl-l@listserv.unb.ca>; Thu, 8 Feb 1996 12:40:17 -0500
Received: from unknown(138.20.11.2) by bkinis1-1.morgan.com via smap (V1.3) id
          sma021250; Thu Feb  8 12:40:14 1996
Received: from EMC2 by MORGANA.MORGAN.COM (IBM MVS SMTP V2R2.1) with BSMTP id
          5319; Thu, 08 Feb 96 00:39:51 EST
Message-ID:  <199602081740.MAA21261@bkinis1-1.morgan.com>
Date:         Thu, 8 Feb 1996 13:40:33 -0400
Reply-To: DEANGELO@MORGAN.COM
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Mike DeAngelo <DEANGELO@MORGAN.COM>
Subject:      posting
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

is there a way to post to comp.lang.apl but NOT receive all posts at one's
email address?  i like to read posts while in mosaic but my email address is
on a mainframe and the mail i receive is all business related.

mike

From owner-apl-l@hermes.csd.unb.ca  Thu Feb  8 23:08:40 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA24070 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 8 Feb 1996 23:08:40 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA17186; Thu, 8 Feb 1996 23:59:14 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1100751 for APL-L@LISTSERV.UNB.CA; Thu, 8 Feb
          1996 23:59:10 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA17154 for
          apl-l@listserv.unb.ca; Thu, 8 Feb 1996 23:59:09 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA17144 for <apl-l@UNB.ca>; Thu,
          8 Feb 1996 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA20931; Thu, 8
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602090359.XAA20931@jupiter.sun.csd.unb.ca>
Date:         Thu, 8 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Thu Feb  8 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Thu Feb  8 23:59:04 AST 1996 [No Gate]:

  1. Subject: Learning J fast and easy
     From: Bjorn Helgason <bjornhp@simi.is>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!news.kei.com!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bjorn Helgason <bjornhp@simi.is>
Newsgroups: comp.lang.apl
Subject: Learning J fast and easy
Date: Thu, 08 Feb 1996 18:57:47 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 122
Message-ID: <311A47AB.A9A@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b6a (Win95; I)


In order to learn J fast and get on the fasttrack with J development
then I suggest that you order the new J and when you receive it you
can run the following demo.bat file.

It will show you in one go a lot of the fantastic possibilities that
the new J offers you as a developer.

Once you have run the demo I suggest that you print out the .js files
mentioned in this note and then you can see how unbelievably easy it
is to create very advanced applications with the utilities you get
with J.

All you need to do really is start from these demos and change the
texts in some places. In the development environment you get with
J you can very easily try out various combinations of these scripts
and it will lead you through the process of learning J as well as
help you become an advanced J programmer in no time flat.

I have done nothing here besides adding one line to myutil.js
and then created one script to be piped into J to get the utilities
loaded that are recommended. And then I just pipe in the demos
that are provided with J.

You will be amazed of the simplicity these scripts after you have
seen the amazing output you get on the screen.

In the demo.bat file I put in a pause between the demos. On the w95
they are needed because otherwise you get all the demos started at
the same time. It might look puzzling for an unexperienced user to
understand what would be happening. On the NT it is not needed and
may be removed. The NT does not continue until you close the active
demo.

J is so fast that you have to put in pauses and delays in order to
be able to understand what is going on.

------- add this line to myutil.js
rundemo=: 3 : '0!:0 < y.'
------------ end of addon to myutil.js

------- contents of file propip ---
0!:0<'profile.js'
------- end of file propip

-------- contents of file demo.bat follows
@echo off

copy propip parm
echo rundemo'examples\demo\citydemo.js' >> parm
jrt parm

pause

copy propip parm
echo rundemo'examples\demo\controls.js' >> parm
jrt parm

pause

copy propip parm
echo rundemo'examples\demo\demoall.js' >> parm
echo demo'' >> parm
jrt parm

pause

copy propip parm
echo rundemo'examples\demo\editfile.js' >> parm
echo editfile_run'' >> parm
jrt parm

pause

copy propip parm
echo rundemo'examples\demo\listbox.js' >> parm
echo list_run'' >> parm
jrt parm

pause

copy propip parm
echo rundemo'examples\demo\name.js' >> parm
jrt parm

pause

copy propip parm
echo rundemo'examples\demo\runtime.js' >> parm
jrt parm

pause

copy propip parm
echo rundemo'examples\graphics\isigraph\enigma.js' >> parm
jrt parm

pause

copy propip parm
echo rundemo'examples\graphics\isigraph\smesser.js' >> parm
jrt parm

pause

copy propip parm
echo rundemo'packages\color\color.js' >> parm
echo ntc_run'' >> parm
jrt parm

pause

rem copy propip parm
rem echo rundemo'examples\ole\Excel\xldemo.js' >> parm
rem jrt parm

------ end of file demo.bat

Hope you enjoyed the show

/Gosi
bjornhp@simi.is
http://www.jsoftware.com

===> End of articles for Thu Feb  8 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Fri Feb  9 10:03:42 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id KAA26599 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 9 Feb 1996 10:03:41 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id KAA11451; Fri, 9 Feb 1996 10:46:50 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1108880 for APL-L@LISTSERV.UNB.CA; Fri, 9 Feb
          1996 10:46:38 -0400
Received: from bkinis1-1.morgan.com (bkinis.ms.com [204.254.196.6]) by unb.ca
          (8.6.12/960123-14:25) id KAA11300 for <apl-l@listserv.unb.ca>; Fri, 9
          Feb 1996 10:46:35 -0400
Received: (from mail@localhost) by bkinis1-1.morgan.com
          (8.6.12/sendmail.cf.firewall v0.66beta) id JAA10784 for
          <apl-l@listserv.unb.ca>; Fri, 9 Feb 1996 09:46:34 -0500
Received: from unknown(138.20.31.2) by bkinis1-1.morgan.com via smap (V1.3) id
          sma010776; Fri Feb  9 09:46:25 1996
Received: from EMC2 by MORGANF.MORGAN.COM (IBM MVS SMTP V2R2.1) with BSMTP id
          9223; Thu, 08 Feb 96 21:46:07 EST
Message-ID:  <199602091446.JAA10784@bkinis1-1.morgan.com>
Date:         Thu, 8 Feb 1996 21:45:00 ET
Reply-To: DEANGELO@MORGAN.COM
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Mike DeAngelo <DEANGELO@MORGAN.COM>
Subject:      rounding
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

well folks, now that i have learned how to post to this group, i would like
to post my solution to a problem that was presented about 5 months ago!  i've
been meaning to do this for a while, but have just been too busy on the job
to find enough time.  someone (i don't remember who) posed the following
problem:

write a function which takes a numeric vector as an argument and round each
element of the vector such that the sum of the rounded elements is equal to
the rounded sum of the elements.  ie. 1.1 1.2 1.3 1.4 produces 1 1 1 2

here goes:


Z is ROUND V;RS;SR;I;N;C;A;D
@ ROUNDS ELEMENTS OF "V" SUCH THAT THEIR SUM IS EQUAL TO ROUNDED SUM OF
@ UNROUNDED ELEMENTS - NECESSARY ADJUSTMENTS MADE TO MEMBERS INCREASING
@ OR DECREASING MOST DUE TO ROUNDING - ROUND .5 TO NEAREST EVEN INTEGER
@ {hm}=highminus {res}=residue {sig}=signum {flr}=floor {gdn}=grade down
@ {vro}=rotate about vertical axis {abs}=absolute value
@@ (MD) 1995 09 07
@@
RS{is}({flr}.5++/V)-0=2{res}{hm}.5++/V
{goto}(0=A{is}{sig}D{is}RS-SR{is}+/Z{is}({flr}.5+V)-0=2{res}{hm}.5+V)/0
N{is}+/Z>V
I{is}{gdn}1{res}V
C{is}A{take}'{drop}{take}'
{execute}'I{is}({abs}D){take}N',C,'({vrot}N{take}I),N{drop}I'
ZI{is}A+ZI


i hope i transposed this correctly - i hate keywords

mike

From owner-apl-l@hermes.csd.unb.ca  Fri Feb  9 23:08:07 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA21085 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 9 Feb 1996 23:08:06 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA24415; Fri, 9 Feb 1996 23:59:15 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1127154 for APL-L@LISTSERV.UNB.CA; Fri, 9 Feb
          1996 23:59:11 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA24390 for
          apl-l@listserv.unb.ca; Fri, 9 Feb 1996 23:59:10 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA24375 for <apl-l@UNB.ca>; Fri,
          9 Feb 1996 23:59:07 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA08207; Fri, 9
          Feb 1996 23:59:05 -0400
Precedence: gateway
Message-ID:  <199602100359.XAA08207@jupiter.sun.csd.unb.ca>
Date:         Fri, 9 Feb 1996 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Fri Feb  9 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Fri Feb  9 23:59:04 AST 1996 [No Gate]:

  1. Subject: posting
     From: Jim Weigang <jimw@chilton.com>

  2. Subject: Re: Free APLs
     From: ljdickey@math.uwaterloo.ca (Lee Dickey)

  3. Subject: J resources
     From: michaeln@cs.uq.edu.au (Michael Norris)

  4. Subject: Re: J resources
     From: michaeln@cs.uq.edu.au (Michael Norris)

  5. Subject: A solution to Challenge Problem 2
     From: bakerjd@limestone.kosone.com (bakerjd)

  6. Subject: FAQ
     From: pezzuto@esu.edu (Matt Pezzuto)

  7. Subject: J download problems
     From: Alan Graham <alan@mail.snip.net>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!jimw@chilton.com
From: Jim Weigang <jimw@chilton.com>
Subject: posting
Message-ID: <199602081817.NAA15512@chilton.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Thu, 8 Feb 1996 18:17:39 GMT
Lines: 14


mike deangelo wrote:

> is there a way to post to comp.lang.apl but NOT receive all posts at
> one's email address?

Yes, send e-mail to <comp.lang.apl@watserv1.uwaterloo.ca> and it will be
posted on Usenet.  You don't have to be an APL-L subscriber.  For more
information, see my Web pages at:

                http://www.chilton.com/~jimw

Largest APL site on the Web!  (Sticking my neck out...)

                                                Jim

===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!undergrad.math.uwaterloo.ca!ljdickey
From: ljdickey@math.uwaterloo.ca (Lee Dickey)
Subject: Re: Free APLs
Sender: news@undergrad.math.uwaterloo.ca (news spool owner)
Message-ID: <DMH9zF.F19@undergrad.math.uwaterloo.ca>
Date: Thu, 8 Feb 1996 22:18:51 GMT
References: <19960126.225009.22700@jupiter.sun.csd.unb.ca> <slrn4hah47.9sm.dfox@belvdere.vip.best.com>
Nntp-Posting-Host: math.uwaterloo.ca
Organization: University of Waterloo
Lines: 37


In article <slrn4hah47.9sm.dfox@belvdere.vip.best.com>,
David E. Fox <dfox@belvedere.sbay.org> wrote:

>>I-APL: *very* slow, 32k WS, keyboard bears no resemblance to those
>>of other APLs (but they're all strange at first).  Not recommended.

>I toyed a bit with I-APL because at least it was native code; however,
>the nonstandard keyboard layout was really irksome.

Well, native code is not quite right.  I-APL is built on top
of an interpreter that was built especially for the job.
The whole task was done by Paul Chapman, who was commissioned
by a group who collected charitable donations for this free
product.  If I remember correctly, he did the job in a year.

The fastest APL around is APL.68000.  The reason it is so fast is that
the source code, originally produced by Philip Van Cleve, is written in
assembly language for this Motorolla chip.  To the best of my
knowledge, every other APL interpreter is written in a higher level
language (higher than assembler, that is).

Today APL.68000 comes from MicroAPL in the UK and from Spencer
Organization in New Jersey.  They sell APL for many systems for 68000
chips, but current marketing is focused on Macintosh, Amiga, and
Atari.  I believe that if you happen to have a unix system on a 68000
chip, they might already have an APL for you, or if your need is great
(and so is your wallet), they might fix you up with a custom port.  I
know that for some time, and maybe still, Murray Spencer of Spencer
Organization, supplied circuit boards with motorola chips to drop into
PC compatible boxes for people who had to have this high performance
APL on their PC and for whatever reason, did not want to leave their PC
behind.

--
Prof. Leroy J. Dickey, Faculty of Mathematics, U of Waterloo, Canada  N2L 3G1
         ljdickey@math.UWaterloo.CA     1-519-888-4567, ext 5559
         http://math.uwaterloo.ca/~ljdickey

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!tank.news.pipex.net!pipex!news.mathworks.com!news.kei.com!nntp.coast.net!harbinger.cc.monash.edu.au!bunyip.cc.uq.oz.au!miso.cs.uq.edu.au!michaeln
From: michaeln@cs.uq.edu.au (Michael Norris)
Newsgroups: comp.lang.apl
Subject: J resources
Date: 9 Feb 1996 04:03:18 GMT
Organization: Department of Computer Science, The University of Queensland
Lines: 22
Message-ID: <4feh26$40m@miso.cs.uq.edu.au>
NNTP-Posting-Host: fife.cs.uq.edu.au




I'm having problems accessing some of the J resources, in particular,
the FAQ (I can get as far as http://www.acm.org/sigapl/Resources/HomePage.html)
and the waterloo archives -

So I'll ask an FAQ -

        What versions of J or APL, free or otherwise, are available
        for the PowerMac (I'd prefer something that will work on a
        range of other platforms in case I have to switch to something
        else), and how can I find the ftp sites or contact
        the distributors?

thx,

-m.
--
----------------------  /\/\/\/- -------------------------------------
 We live in the land between the desert of want and the sea of excess.
                  Remember to bring a towel.
----------------------------------------------------------------------

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!tank.news.pipex.net!pipex!news.mathworks.com!news.kei.com!nntp.coast.net!harbinger.cc.monash.edu.au!bunyip.cc.uq.oz.au!miso.cs.uq.edu.au!michaeln
From: michaeln@cs.uq.edu.au (Michael Norris)
Newsgroups: comp.lang.apl
Subject: Re: J resources
Date: 9 Feb 1996 04:18:40 GMT
Organization: Department of Computer Science, The University of Queensland
Lines: 18
Message-ID: <4fehv0$43s@miso.cs.uq.edu.au>
References: <4feh26$40m@miso.cs.uq.edu.au>
NNTP-Posting-Host: fife.cs.uq.edu.au




Ooh - and then jsoftware.com appears..

To paraphrase Zen,

When the surfer is ready, the web-site will appear.

 or

When the programmer is ready, the language will appear.

-m.
--
----------------------  /\/\/\/- -------------------------------------
 We live in the land between the desert of want and the sea of excess.
                  Remember to bring a towel.
----------------------------------------------------------------------

===> Start of article 5

Path: news.unb.ca!torn!istar.net!infoshare!passport.ca!grumpy.insinc.net!limestone.kosone.com!ki-ppp7
From: bakerjd@limestone.kosone.com (bakerjd)
Newsgroups: comp.lang.apl
Subject: A solution to Challenge Problem 2
Date: 9 Feb 1996 05:06:27 GMT
Organization: Kingston Online Services
Lines: 94
Message-ID: <4fekoj$k50@limestone.kosone.com>
NNTP-Posting-Host: ki-ppp7.kosone.com
X-Newsreader: News Xpress Version 1.0 Beta #3


   Last week the J pages opened at http://www.jsoftware.com
If you haven't already checked out this site take a look.
One feature is a weekly challenge problem.  The following
is a solution to challenge problem 2 with a detailed
explanation for programmers new to J.

   When confronted with J programming problems there's a
strong temptation to find a clever "tacit" solution.  This
is a J variation on the old APL one-liner syndrome.  It's
fun to find clever solutions but it's rarely a productive
use of programmer time.  If J is to prosper in the manly
world of real programmers, being paid real money, to solve
real problems it must demonstrate its value as a productive
problem solving tool.

   For this problem I'm going to resist the temptation to
find a clever solution and descibe what I would do if I
was facing a deadline and had to get something done.

The solution to the show problem in words is:

1) Search the keys in column one for the first matching key.
2) Fetch the corresponding value in column two.

This is not rocket science so let's implement this
"algorithm."

The following J expression solves the problem:

show =. 13 : '> ({:"1 y.) ({ :: (''''"_))~ ({."1 y.) i.  <x.'  NB. (a)

   ]table =. (;: 'key0 key1 key2') ,. ;: 'data0 data1 data2'
+----+-----+
|key0|data0|
+----+-----+
|key1|data1|
+----+-----+
|key2|data2|
+----+-----+

   'key2' show table
data2

   'missingkey' show table  NB. empty result when key does not match


How does this work? In what follows let y. be the table to
searched and let x. be the sought key.

(a) can be broken down as follows:

keys =. {."1 y.           NB. (b) returns the first column keys of table y.
pos  =. keys i. < x.      NB. (c) searches keys for first matching x.
pos =. ({."1 y.) i. <x.   NB. (d) combine (b) and (c)

values =. {:"1 y.         NB. (e) returns last column values of table y.
get    =. ({ :: (''"_))~  NB. (f) get values at positions
> values get pos          NB. (g) extracts last column of pos

> ({:"1 y.) ({ :: (''"_))~ pos  NB. (h) combine (e) (f) (g)

Expressions (d) and (h) can be combined to give (a).

   The expression (13 :  ) invokes J's automatic explicit
to tacit conjunction to generate an efficient tacit
definition.  The final tacit solution is:

show =. [: > ([: {:"1 ]) { ::(''"_)~ ([: {."1 ]) i. [: < [

   For readers unfamiliar with J a tacit definition can be
thought off as a form of machine code for pure functional
computers.  Tacit defintions do not have internal
variables and make no explicit references to arguments.
This is a hallmark of functional programming.  J
programmers like tacits for two major reasons:

1) Tacits are completely parsed at definition time and
usually run faster than equivalent explicit definitions.

2) The rigorous side-effect free nature of tacit
definitions creates highly modular programs.

   As a final note J programmers do not layout solutions
to problems as simple as this with such elaborate
annotations.  When I first solved this problem I directly
typed in expression (a) and hit return -- end of problem!
No doubt you will see nicer solutions to this problem but
I doubt that you'll see dramatically faster ones.  The
hard work of "show" is done by the i. (index of) primitive
which is one of the fastest operations in J.

John D. Baker
J'uggler at Large


===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!vixen.cso.uiuc.edu!uwm.edu!msunews!netnews.upenn.edu!jake.esu.edu!s40520.esu.edu!pezzuto
From: pezzuto@esu.edu (Matt Pezzuto)
Newsgroups: comp.lang.apl
Subject: FAQ
Date: 9 Feb 1996 14:02:52 GMT
Organization: East Stroudsburg University, Pennsylvania
Lines: 12
Message-ID: <4ffk6c$rpd@jake.esu.edu>
NNTP-Posting-Host: s40520.esu.edu
X-Newsreader: TIN [version 1.2 PL0]



I would appreciate if someone could e-mail me a copy
of the FAQ for APL.

I have a project in class due in a month, and the
project is to write a couple of programs to show
of the unique qualities of the language.  A FAQ
would be most helpful and appreciated.  Thank U.

-matt pezzuto (pezzuto@esu.edu)



===> Start of article 7

Message-ID: <311B590F.11E8@mail.snip.net>
Date: Fri, 09 Feb 1996 09:24:15 -0500
From: Alan Graham <alan@mail.snip.net>
Organization: Omega Computing Inc.
X-Mailer: Mozilla 2.0 (Win95; I)
MIME-Version: 1.0
Newsgroups: comp.lang.apl
Subject: J download problems
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: tville9.snip.net
Lines: 9
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!nntp.netrex.net!news.snip.net!


I have tried 3 times and cannot download a fully intact jfw.exe (the J
freeware) from the J website (www.jsoftware.com I think).
The file downloads but it is too small, about 1.142MB instead of 1.4MB.
When I run it, it extracts fine until it comes to JSM.HLP then it
reports BROKEN FILE.

It's hard to believe that the download failed in the same way twice.

Any ideas?

Alan

===> End of articles for Fri Feb  9 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sat Feb 10 23:10:15 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA09353 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 10 Feb 1996 23:10:09 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA02150; Sat, 10 Feb 1996 23:59:16 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1140610 for APL-L@LISTSERV.UNB.CA; Sat, 10 Feb
          1996 23:59:13 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA02133 for
          apl-l@listserv.unb.ca; Sat, 10 Feb 1996 23:59:12 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA02125 for <apl-l@UNB.ca>; Sat,
          10 Feb 1996 23:59:09 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA13507; Sat, 10
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602110359.XAA13507@jupiter.sun.csd.unb.ca>
Date:         Sat, 10 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sat Feb 10 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sat Feb 10 23:59:03 AST 1996 [No Gate]:

  1. Subject: APL96 Software Exchange
     From: dholt@CapAccess.org (Dick Holt)

  2. Subject: Modification to APL2 RANK operator
     From: mcguinne@alpha.fdu.edu (Brian McGuinness)

  3. Subject: Revision to Mitlohner PPASC function
     From: mcguinne@alpha.fdu.edu (Brian McGuinness)

  4. Subject: ISI APLI386 #arbout documentation wanted
     From: mcguinne@alpha.fdu.edu (Brian McGuinness)

  5. Subject: Re: rounding
     From: Jan Karman <karman@knoware.nl>

  6. Subject: J3 & Turtle Graphics
     From: ppetto@apk.net (Peter Petto)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!dholt@CapAccess.org
From: dholt@CapAccess.org (Dick Holt)
Subject: APL96 Software Exchange
Message-ID: <199602100640.BAA15096@cap1.CapAccess.org>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Reply-To: dholt@CapAccess.org
Organization: University of Waterloo
Date: Sat, 10 Feb 1996 06:40:41 GMT
Lines: 59




             The 1996 SIGAPL Software Exchange (SX)
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The Software Exchange (SX) is the premier venue for APL, J, and
other array-oriented authors to display their programming ideas
and skills, and for vendors to showcase their demos and products.

SIGAPL will try some new ideas for the 1996 SX.  We want to
decouple the SX from the annual conference, to make it available
year-round following the conference, and to make it more quickly
available both electronically and by mail order.  SIGAPL wants
to make it easy for users to get SX software even if they don't
attend the annual conference.  SIGAPL wants to unbundle SX
software so you can easily get exactly the software that works
in *your* interpreter.

APL and J software authors and vendors are invited to send their
material on a 3.5" DOS disk to Dick Holt, 3802 N. Richmond St.
Arlington VA 22207 USA.  You may send small APL WSs as APLASCII
email (use the wsdump option in v1.4) to dick.holt@acm.org.  Or,
use UUENCODE or MPACK.

You may send your software at *any* time of the year.  Software
received by about April 30 1996 will be available at the APL96
Conference in Lancaster England, 7/28 - 8/1.  This software, as
well as that received later in the year, will be available by
mail-order and via ftp://watserv1.waterloo.ca (and very probably
at some www sites) on a year-round basis.

For APL96, SIGAPL's updated Software Exchange guidelines are:

- Include an *ASCII* file (call it WSNAME.DOC) to describe what
  the software does, and what hardware and software is needed to
  use it.  English is preferred, and other languages are welcome.

- Think electronically.  Your software needs to be packaged as a
  stand-alone product for easy electronic transmission.  And, good
  documentation makes your software more valuable.

- Include *all* needed copyright permissions.  SIGAPL can't dis-
  tribute copyright software without permission.

- If possible, provide APL software in both its original form and
  as an APLACSCII file.  APLASCII software (v1.4) is available for
  all major APLs via ftp://watserv1.waterloo.ca.

- Authors should pay special attention to the quality, usefulness,
  and documentation of their work, and should include their name
  and address.

- Significant improvements and major updates of prior SX software
  are welcome.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Attention APL and J editors: please publish this call for APL96
software in your newsletter or journal.  Thanks.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!chi-news.cic.net!news.midplains.net!gw2.att.com!rutgers!fdurt1.fdu.edu!sun490.fdu.edu!mcguinne
From: mcguinne@alpha.fdu.edu (Brian McGuinness)
Subject: Modification to APL2 RANK operator
X-Nntp-Posting-Host: alpha.fdu.edu
Message-ID: <1996Feb10.062156.5964@sun490.fdu.edu>
Sender: usenet@sun490.fdu.edu (Usenet news system)
Organization: Fairleigh Dickinson University
Date: Sat, 10 Feb 1996 06:21:56 GMT
Lines: 44


I have slightly modified Dr. James Brown's RANK function, listed in The
Principles of APL2, so that it handles various length rank specifications
somewhat better.  In ISI APLI386 the rank can have anywhere from one to three
elements with one-element ranks extended as needed:

                            dyadic
rank         monadic     left   right
i               i          i      i
i, j                       i      j
i, j, k         i          j      k

The original RANK didn't handle 2-element rank vectors properly, e.g.

1 2 3 4 + RANK (0 1) 4 5@ro 100

didn't work properly.  The new version, RANK2, fixes that problem.  (The new
code is at line V2; the two lines after that end in "N" rather than "3@ro N")
I list this in Johann Mitloehner's notation since I don't have an APL2 version
of Jim Weigang's program at this time.

@begin function RANK2
  Z@is L(F RANK2 N)R;RL;RR
  @lmp  Rank operator as defined by Ken Iverson
  @lmp  From The Principles of APL2 by Dr. James Brown
  @lmp  Modified slightly by Brian B. McGuinness
  N@is 0@ce N+(N<0)@ti ((@ro @ro R)-|0@fl N)-N
  @go (0@ne @bx NC 'L')/V2
  @lmp
  RR@is -(@ro @ro R)@fl 1@ro N
  Z@is @lu F@dd @ru [RR@ua @io @ro @ro R]R
  @go 0
  @lmp
  V2:N@is @ng 3@ua (((@ro N),3)[@bx IO+1=@ro N])@ro N@is ,N
  RR@is -(@ro @ro R)@fl @ng 1@ua N
  RL@is -(@ro @ro L)@fl 1@ua 1@da N
  Z@is @lu (@ru [RL@ua @io @ro @ro L]L)F@dd @ru [RR@ua @io @ro @ro R]R
@end function

I had to trim off the end-of-line comments to fit this in 80 columns.  The
full documentation is given in the original article, but the code is fairly
simple and readable.

--- Brian


===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!chi-news.cic.net!news.midplains.net!gw2.att.com!rutgers!fdurt1.fdu.edu!sun490.fdu.edu!mcguinne
From: mcguinne@alpha.fdu.edu (Brian McGuinness)
Subject: Revision to Mitlohner PPASC function
X-Nntp-Posting-Host: alpha.fdu.edu
Message-ID: <1996Feb10.062431.6045@sun490.fdu.edu>
Sender: usenet@sun490.fdu.edu (Usenet news system)
Organization: Fairleigh Dickinson University
Date: Sat, 10 Feb 1996 06:24:31 GMT
Lines: 45


I have revised the "ppasc" function from Johann Mitloehner's ASCII
transliteration scheme (see the APL92 Conference Proceedings) so that all
unknown characters are encoded as "@ascii" followed by the three-digit, zero-
origin index of the character in #AV and then a blank.  This scheme is not
ideal; it won't translate properly between systems with different #AVs.  But
it is an improvement over the previous version, which just used a "@? " symbol
for unknown characters.  This may be the way that Mitloehner intended @ascii
to be used, but this is not clear from his article.

Now, the expression   1 ppapl ppasc2 #AV  gives me back the original #AV
vector correctly in both ISI APLI386 and IBM APL2.  (In my version of ppapl a
left arg of 1 indicates that each "@" is encoded as "@@" during the conversion
process.)  Note that I had to modify ppapl to add #io to the number after
"@ascii" before indexing into #AV in order to make this work.

@begin function ppasc2
  r@is ppasc2 x;@bx IO;i;j;k
  @lmp  Translate a line of APL code to ASCII form.
  @lmp  APL92 Conference Proceedings, p. 150
  @lmp  Modified to safely handle characters not in ppav.
  @lmp  Version 2: unknown chars are mapped into @bx AV and stored as @@
&ascii#.
  @bx IO@is 1
  r@is ppav[;1]@io x@is ,x
  @xq (@or /i@is r>k@is 1@ua @ro ppav)/'''ppasc: Unknown character(s): '
&',i/x'
  r@is 0 1@da ppav[k@fl r;]
  j@is +/i
  r[i/@io 1@ua @ro r;]@is (j,@ng 1+1@da @ro ppav)@ua (ppav[k;2],'ascii09
&6 @io @io @io @io @io @io @io @io @io @io ')@fm (j,1)@ro @ng 1+@bx AV@i
&o i/x
  r@is ('@io '@ne r)/r@is ,r
@end function

Note: in the code above, a "&" prefix indicates continuations of lines of code
that were wrapped at column 72.

APL2 has a number of nifty features that would simplify implementing
Mitloehner's scheme from scratch, such as #AF and #TF.  But #TF doesn't seem
to handle nested arrays, while pptf handles them fine.  And using these
functions would make it harder to port the programs.  One of the nice features
of a package like this is that it practically ports itself.

--- Brian


===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!chi-news.cic.net!news.midplains.net!gw2.att.com!rutgers!fdurt1.fdu.edu!sun490.fdu.edu!mcguinne
From: mcguinne@alpha.fdu.edu (Brian McGuinness)
Subject: ISI APLI386 #arbout documentation wanted
X-Nntp-Posting-Host: alpha.fdu.edu
Message-ID: <1996Feb10.062704.6152@sun490.fdu.edu>
Sender: usenet@sun490.fdu.edu (Usenet news system)
Organization: Fairleigh Dickinson University
Date: Sat, 10 Feb 1996 06:27:04 GMT
Lines: 24


Is there a FAQ somewhere fully documenting the ISI APLI386 #arbin function?  I
would really like to have the full documentation for this.  I have been able
to write programs to plot graphs and assign keyboard keys by looking at the
ISI sample functions, but it's hard to get a clear idea of what capabilities
do or do not exist by doing this.

For example, for my implementation of an APL*PLUS-style user command system it
would be useful to know if there was some way to assign a series of APL
statements to a function key without having them displayed on the screen when
the key is pressed, or to include a statement to erase the line from the
screen after it is displayed.  My current code leaves a mess on the screen.
The only codes I see for erasing things from the screen (erase to beginning of
line and erase to end of line) also prevent the statements assigned to the
function key from being carried out after they are erased (they seem to clear
the APL input buffer).

To minimize the number of functions that have to be copied from one workspace
to another, I prefer to hard code the #arbin instructions into my own programs
rather than calling a whole menagerie of subroutines.

Thanks for your help.

--- Brian


===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!EU.net!sun4nl!knoware.nl!usenet
From: Jan Karman <karman@knoware.nl>
Newsgroups: comp.lang.apl
Subject: Re: rounding
Date: 10 Feb 1996 19:43:54 GMT
Organization: Knoware Internet
Lines: 51
Message-ID: <4fishq$3mk@news.knoware.nl>
References: <19960209.104717.18262@jupiter.sun.csd.unb.ca>
NNTP-Posting-Host: hilversum-ppp3.knoware.nl


> well folks, now that i have learned how to post to this group, i would like
> to post my solution to a problem that was presented about 5 months ago!  i've
> been meaning to do this for a while, but have just been too busy on the job
> to find enough time.  someone (i don't remember who) posed the following
> problem:
>
> write a function which takes a numeric vector as an argument and round each
> element of the vector such that the sum of the rounded elements is equal to
> the rounded sum of the elements.  ie. 1.1 1.2 1.3 1.4 produces 1 1 1 2
>
>


here goes:
>
>
> Z is ROUND V;RS;SR;I;N;C;A;D
> @ ROUNDS ELEMENTS OF "V" SUCH THAT THEIR SUM IS EQUAL TO ROUNDED SUM OF
> @ UNROUNDED ELEMENTS - NECESSARY ADJUSTMENTS MADE TO MEMBERS INCREASING
> @ OR DECREASING MOST DUE TO ROUNDING - ROUND .5 TO NEAREST EVEN INTEGER
> @ {hm}=highminus {res}=residue {sig}=signum {flr}=floor {gdn}=grade down
> @ {vro}=rotate about vertical axis {abs}=absolute value
> @@ (MD) 1995 09 07
> @@
> RS{is}({flr}.5++/V)-0=2{res}{hm}.5++/V
> {goto}(0=A{is}{sig}D{is}RS-SR{is}+/Z{is}({flr}.5+V)-0=2{res}{hm}.5+V)/0
> N{is}+/Z>V
> I{is}{gdn}1{res}V
> C{is}A{take}'{drop}{take}'
> {execute}'I{is}({abs}D){take}N',C,'({vrot}N{take}I),N{drop}I'
> ZI{is}A+ZI
>
>
> i hope i transposed this correctly - i hate keywords
>
> mike



Mike,
Take a look at Phil Benkard's 'A dance of Rounds' APL91, Stanford

Your problem is solved as follows:

Z {gets} X SUMRND Y
Z {gets} X {times}({floor}Y)+({upgrade}{downgrade}Z)<0.5++/Z{gets}1|Y{gets}Y{divide}X

Write out on paper all steps in a relevant example and watch carefully what's happening.
Fascinating!
Jan Karman
karman@knoware.nl

===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!usenet.ins.cwru.edu!wariat.org!news
From: ppetto@apk.net (Peter Petto)
Newsgroups: comp.lang.apl
Subject: J3 & Turtle Graphics
Date: Sat, 10 Feb 1996 22:32:02 GMT
Organization: Arrow Aluminum Castings Company
Lines: 15
Message-ID: <311d1aa5.16556921@192.147.147.1>
Reply-To: ppetto@apk.net
NNTP-Posting-Host: pm2-26.apk.net
X-Newsreader: Forte Agent .99d/16.182


I've just been playing with the turtle graphics routines from David
Benn's recent article in _Vector_ (and having a lot of fun!)

But when I tried the same routines under J3 (they were written using
J2)...they choked, at first on the windows driver "csel" command.

It's not obvious to me how to replace the child commands in Benn's
code -- only a few occurrences. It looks like changes to the windows
driver obsoletes (changes?) a lot of these.

Does anyone have any advice? (Would you like me to post the turtle
graphics code here? -- it's not too long.)

Peter Petto         |       ppetto@apk.net
Bay Village, Ohio   |   PGP public key available

===> End of articles for Sat Feb 10 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sun Feb 11 23:16:43 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA21770 for <ljdickey@MATH.UWATERLOO.CA>; Sun, 11 Feb 1996 23:16:41 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA04889; Sun, 11 Feb 1996 23:59:17 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1153550 for APL-L@LISTSERV.UNB.CA; Sun, 11 Feb
          1996 23:59:12 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA04858 for
          apl-l@listserv.unb.ca; Sun, 11 Feb 1996 23:59:09 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA04844 for <apl-l@UNB.ca>; Sun,
          11 Feb 1996 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA20916; Sun, 11
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602120359.XAA20916@jupiter.sun.csd.unb.ca>
Date:         Sun, 11 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sun Feb 11 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sun Feb 11 23:59:03 AST 1996 [No Gate]:

  1. Subject: APL and Imaging
     From: mbattey@cse.unl.edu (Matthew Battey)

  2. Subject: Re: your mail
     From: ichudov@algebra.com (Igor Chudov @ home)

  3. Subject: good message
     From: ichudov@algebra.com (Igor Chudov @ home)

  4. Subject: bad message
     From: ichudov@algebra.com (Igor Chudov @ home)

  5. Subject: good message
     From: ichudov@algebra.com (Igor Chudov @ home)

  6. Subject: Can't print under APL2 OS2 # 6
     From: wadams@usa.nai.net (Wayne Adams)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!newsfeed.internetmci.com!in1.uu.net!usc!math.ohio-state.edu!magnus.acs.ohio-state.edu!lerc.nasa.gov!purdue!oitnews.harvard.edu!newsfeed.rice.edu!bcm.tmc.edu!news.tamu.edu!news.utdallas.edu!news.starnet.net!wupost!news.dra.com!news.mid.net!crcnews.unl.edu!cse.unl.edu!mbattey
From: mbattey@cse.unl.edu (Matthew Battey)
Newsgroups: comp.lang.apl
Subject: APL and Imaging
Date: 11 Feb 1996 03:49:26 GMT
Organization: University of Nebraska--Lincoln
Lines: 14
Message-ID: <4fjp06$264@crcnis3.unl.edu>
NNTP-Posting-Host: cse.unl.edu
Summary: Looking for APL code to read image files
Keywords: APL Imaging Pictures Graphics


I'm looking to find some APL code to read image files and store an image
in an varible so to that I can perform some statictical calculations.

This is for a research project I'm working on, to stud new ways of
lossless image data compression.

Thanx in advance.

-Matt

Matthew J. Battey
University of Nebraska - Lincoln
mbattey@cse.unl.edu


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sun Feb 11 15:13:51 CST 1996
X-Approval-Code: 0x88D4DE982DF6E0F7
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Message-ID: <199602112054.OAA26609@manifold.algebra.com>
Subject: Re: your mail
Date: Sun, 11 Feb 1996 14:54:05 -0600 (CST)
Reply-To: ichudov@algebra.com (Igor Chudov)
In-Reply-To: <9602112025.AA16098@east> from "edp@psc.lsa.umich.edu" at Feb 11, 96 03:25:32 pm
From: ichudov@algebra.com (Igor Chudov @ home)
Content-Type: text
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com (Robomod)
Lines: 18


edp@psc.lsa.umich.edu wrote:
>
> I tried to pipe your message through send-uu and it froze the
> way it did with "reject".  --  E.P.
>

Try to do this:

1) Save some message for moderation in a file, say "xyz.txt" (I am
sending you one right now).

2) execute this command:

uuencode xyz.txt xyz.txt | mail ichudov@algebra.com
cat xyz.txt | approve

        - Igor.


===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sun Feb 11 15:23:44 CST 1996
X-Approval-Code: 0x236B9F83715930FC
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Message-ID: <199602112123.PAA26818@manifold.algebra.com>
Subject: good message
Date: Sun, 11 Feb 1996 15:23:28 -0600 (CST)
Reply-To: ichudov@algebra.com (Igor Chudov)
From: ichudov@algebra.com (Igor Chudov @ home)
Content-Type: text
Content-Length:         71
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com (Robomod)
Lines: 7


cultural problems...
literature...
history...
discussions...

        - Igor.


===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sun Feb 11 15:24:11 CST 1996
X-Approval-Code: 0xF1836B5B4235C075
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Message-ID: <199602112123.PAA26860@manifold.algebra.com>
Subject: bad message
Date: Sun, 11 Feb 1996 15:23:53 -0600 (CST)
Reply-To: ichudov@algebra.com (Igor Chudov)
From: ichudov@algebra.com (Igor Chudov @ home)
Content-Type: text
Content-Length:         64
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com (Robomod)
Lines: 6


purebred sovoks
homosexual forgers
soviet cur ponarin

        - Igor.


===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-whining@algebra.com
X-Approval-Origin: scrm, Sun Feb 11 15:51:12 CST 1996
X-Approval-Code: 0x8628732611896946
X-Approval-Software: SignArt 1.0, by ichudov@algebra.com
X-Signed-Header-Fields: from: subject: newsgroups: message-id: keywords: summary:
Message-ID: <199602112149.PAA27224@manifold.algebra.com>
Subject: good message
Date: Sun, 11 Feb 1996 15:23:28 -0600 (CST)
Reply-To: ichudov@algebra.com (Igor Chudov)
From: ichudov@algebra.com (Igor Chudov @ home)
Content-Type: text
Sender: ichudov@manifold.algebra.com
Newsgroups: comp.lang.apl
Approved: scrm@algebra.com (Robomod)
Lines: 8


cultural problems...
literature...
history...
discussions...

        - Igor.



===> Start of article 6

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!news.ak.net!not-for-mail
From: wadams@usa.nai.net (Wayne Adams)
Subject: Can't print under APL2 OS2 # 6
Message-ID: <311e7379.9184727@news.ak.net>
Date: Sun, 11 Feb 1996 23:03:42 GMT
Organization: j%nki~wRJ3M-26XPLZ8L-BFGD44CT-1EA6BC82
X-Newsreader: Forte Agent .99d/32.182
Lines: 17


Hi,
        My friend is using the above referrenced program and tells me that
after I installed Warp fixpack #17 on his system, he can't print. What
he does is 'mark' parts of his programms and then 'prints' it. He gets
the little screen about quitting and then nothing. I asked him about
printing out a whole file & he doesn't know how!
        I went over to his house & was able to print from any programm but
APL2. I reinstalled the old files (wpprint.dll & pmspl.dll) and still
nothing. I then try to use a diff't font, but when I say 'ok' and try
to close the program, the system locks up! I feel he messed up
something else, but I could be mistaken. Any help or suggestions?
                                                                        TIA,
                                                                        Wayne
WAYNE ADAMS (WADAMS@USA.NAI.NET)             TEAM OS/2 & LINUX
COMPUTER DEPOT                               NEXGEN DEALER
4 ANN ST.                                    SALES & SERVICE
WATERBURY, CT. 06702                         PH # 203-757-6159


===> End of articles for Sun Feb 11 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Mon Feb 12 23:09:23 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA03837 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 12 Feb 1996 23:09:22 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA12750; Mon, 12 Feb 1996 23:59:18 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1183096 for APL-L@LISTSERV.UNB.CA; Mon, 12 Feb
          1996 23:59:14 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA12705 for
          apl-l@listserv.unb.ca; Mon, 12 Feb 1996 23:59:11 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA12675 for <apl-l@UNB.ca>; Mon,
          12 Feb 1996 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA17249; Mon, 12
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602130359.XAA17249@jupiter.sun.csd.unb.ca>
Date:         Mon, 12 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Mon Feb 12 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Mon Feb 12 23:59:03 AST 1996 [No Gate]:

  1. Subject: Can't print under APL2 OS2 # 6
     From: Bjorn Helgason <bjornhp@simi.is>

  2. Subject: Migration to J3
     From: Bjorn Helgason <bjornhp@simi.is>

  3. Subject: rounding
     From: CDBurke@aol.com

  4. Subject: Re: API Call to Acquire Ethernet Address
     From: kannan@emirates.net.ae (Kannan)

  5. Subject: FTP sites for free APL's for macintosh
     From: t-shinbrot@nwu.edu (Troy Shinbrot)

  6. Subject: Can't print under APL2 OS2 # 6
     From: "APL2 Help" <apl2@VNET.IBM.COM>

  7. Subject: J question: unboxing with ;:^:_1
     From: eli@cs.cmu.edu (Eli Brandt)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.kei.com!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bjorn Helgason <bjornhp@simi.is>
Newsgroups: comp.lang.apl
Subject: Can't print under APL2 OS2 # 6
Date: Mon, 12 Feb 1996 07:57:14 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 30
Message-ID: <311EF2DA.F63@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b6a (Win95; I)


wadams@usa.nai.net (Wayne Adams)writes:
...> My friend is using the above referrenced program and tells me
...> that after I installed Warp fixpack #17 on his system, he can't
...> print.
...> I went over to his house & was able to print from any programm
...> but APL2.
...> Any help or suggestions?
...> TEAM OS/2 & LINUX

The solution looks obvious.
Switch to LINUX.
Apl2 happens to be IBMs best product and any IBM operating system
that does not support it fully is not worth toying with.
IBM is dropping OS/2 anyway.
Anyone who has not seen the writing on the wall must be blind.
APL2 is going to be around long after OS/2 is gone.
Maybe you should switch your client to VM or AIX ?
They are great with APL2 and are real operating systems.
As I understand it then you can run them fully supported
on a PC now.

Then again If you find these solutions expensive and not doable
there is alvays a candidate waiting to take over where IBM left off.
J and W95 always work and there are no problems printing there.

I really do not like seeing APL2 get the blame for OS/2.
APL2 deserves better.
/Gosi
bjornhp@simi.is
http://www.jsoftware.com

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bjorn Helgason <bjornhp@simi.is>
Newsgroups: comp.lang.apl
Subject: Migration to J3
Date: Mon, 12 Feb 1996 09:16:25 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 51
Message-ID: <311F0569.61AC@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b6a (Win95; I)


I have a problem with J.

It is so tempting to switch to the new features that I have spent much
more time on migrating applications to it than I intended.

First I got J2 last year and in the beginning I did not intend to
move any of my old trusted J/Dos programs.

Then as I gradually began to learn the features of the J2 development
environment I was tempted to move them all.

Now when that is finally all done along comes J3 with so many obvious
improvemnts that I feel tempted to migrate yet again.

What is tempting me this time around is the possibility to be able
to fix and maintain the programs where they are running and of course
being able to see more easily what it is my runtime contains.

The development environment in J allows you to create applications so
quickly so if you do not practice save compiling you may loose track
of the connection between the source and the compiled version.

Now in J3 you do not need to worry. Be happy.

You play with your application in the development environment and
then choose to either compile your script or simply run it as you
last tested it in the development environment.

This is such a BIG change and has so many advantages for me that I
am in the process of migrating my J applications yet another time.

As the applications are developed over time and are all running on
different machines and in compiled form in J2 it is not so easy.
They are also in constant use with valuable data so I can not simply
take a chance with it.

I am going by the dates and trying to match it as savely as I can and
changing one at a time and watching it very closely.

I have already started to benefit from the easier maintainability
J3 allows me because of this possibility.

The strange thing is that leaving J/Dos I lost this option going
into J2 but now I am getting it back.

Then again this is not the only reason to go to J3 there are so many
others.

/Gosi
bjornhp@simi.is
http://www.jsoftware.com

===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!CDBurke@aol.com
From: CDBurke@aol.com
Subject: rounding
Message-ID: <960212094414_220041422@emout08.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 12 Feb 1996 14:44:15 GMT
Lines: 25


Mike DeAngelo writes:

>well folks, now that i have learned how to post to this group, i would like
>to post my solution to a problem that was presented about 5 months ago!
 i've
>been meaning to do this for a while, but have just been too busy on the job
>to find enough time.  someone (i don't remember who) posed the following
>problem:
>
>write a function which takes a numeric vector as an argument and round each
>element of the vector such that the sum of the rounded elements is equal to
>the rounded sum of the elements.  ie. 1.1 1.2 1.3 1.4 produces 1 1 1 2

The J script main\numeric.js contains the following definition:

rounddist=: 4 : 0
r=. <.j=. ,y.%x.
($y.)$x.*r+((+/r)+/:\:1|j)<<.0.5++/j
)

   1 rounddist 1.1 1.2 1.3 1.4
1 1 1 2

   0.5 rounddist 1.1 1.2 1.3 1.4
1 1 1.5 1.5

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!nntp.coast.net!news.sprintlink.net!news-dc.gsl.net!news-res.gsl.net!ns2.emirates.net.ae!usenet
From: kannan@emirates.net.ae (Kannan)
Newsgroups: comp.lang.apl,comp.lang.asm.x86,comp.lang.c,comp.lang.c++,comp.os.ms-windows.programmer.networks
Subject: Re: API Call to Acquire Ethernet Address
Date: Mon, 12 Feb 1996 15:20:36 GMT
Organization: ETISALAT Emirates Internet
Lines: 20
Message-ID: <4fnm1j$52@ns2.emirates.net.ae>
References: <4f0bml$lvd@noc.tor.hookup.net>
NNTP-Posting-Host: csb059.emirates.net.ae
X-Newsreader: Forte Free Agent 1.0.82
Xref: news.unb.ca comp.lang.apl:4247 comp.lang.asm.x86:16978 comp.lang.c:80703 comp.lang.c++:103020 comp.os.ms-windows.programmer.networks:5049


patrick@xiris.com (Patrick Whittle) wrote:

>I need access to an API call that will return the
>ethernet address from a NIC.  Many programs and
>utilities I have used display the ethernet address
>such as "arp -a" from the TCP/IP protocol siute.

I too am interested in such a API call. please post it in this ng.

Kannan from Dubai.
P O Box 16765
Dubai
United Arab Emirates

Ph : 971 4 835551
Fax : 971 4 835304

Email : kannan@emirates.net.ae (internet)
        kn kannan@dmc (majornet)


===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!uwm.edu!math.ohio-state.edu!newsfeed.acns.nwu.edu!news.acns.nwu.edu!aragorn181.nuts.nwu.edu!user
From: t-shinbrot@nwu.edu (Troy Shinbrot)
Newsgroups: comp.lang.apl
Subject: FTP sites for free APL's for macintosh
Date: Mon, 12 Feb 1996 12:26:31 -0500
Organization: Northwestern University
Lines: 13
Message-ID: <t-shinbrot-1202961226310001@aragorn181.nuts.nwu.edu>
NNTP-Posting-Host: aragorn181.nuts.nwu.edu
X-Newsreader: Yet Another NewsWatcher 2.0.3b0


Hi,

First, can anyone point me to (more) ftp sites for free APL interpreters
for the macintosh?  In the FAQ, it lists a french site that twice took
forever to connect and then cut off almost as soon as the download began.

Second, an age ago I got STSC's APL*PLUS for the skinny mac.  I gather
STSC is no more; is there a new company that can upgrade the old product?

Thanks.

-Troy Shinbrot
 Northwestern University

===> Start of article 6

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!news
From: "APL2 Help" <apl2@VNET.IBM.COM>
Subject: Can't print under APL2 OS2 # 6
Message-ID: <DMoCut.7MG@watserv1.uwaterloo.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 12 Feb 1996 18:00:33 GMT
Lines: 8


Wayne,
We are in direct contact with your friend, we will try to figure out
what the problem is.

Regards,
Nancy Wheeler
APL Products and Services
IBM

===> Start of article 7

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!newsfeed.pitt.edu!bb3.andrew.cmu.edu!cantaloupe.srv.cs.cmu.edu!eli
From: eli@cs.cmu.edu (Eli Brandt)
Newsgroups: comp.lang.apl
Subject: J question: unboxing with ;:^:_1
Date: 12 Feb 1996 21:05:14 GMT
Organization: Dr. Beddoes' Pneumatic Institute
Lines: 38
Message-ID: <4foa2a$su@cantaloupe.srv.cs.cmu.edu>
NNTP-Posting-Host: gs160.sp.cs.cmu.edu


I picked up the freeware version of J3 and have been coding up silly
little things to learn the language.  My Pig-Latin translator has a
glitch that I can't figure out, and would appreciate an explanation of.

So, I've got a function that works on single words:
NB. would pig-latinize a word; this is a dummy function.
pigword =. |.

And give a name to the inverse of ;:
unbox =. ;: ^: _1

And a test string:
phrase =. 'this is a test'

Now, enter in a JX window:
        unbox (<@pigword@>) ;:phrase
histay isway away esttay

This is good, except that I'm not handling compound consonants such as
'th' properly.

But if I define pigphrase =. unbox @ (<@pigword@>) @ ;:
it stops working:
        pigphrase phrase
histay
isway
away
esttay

This is the result I'd get if I'd used ">" to unbox, but I can't
figure out why ";:^:_1" is giving it.  What am I missing?
(Stylistic comments on the code, what there is of it, are also
welcomed.)

--
. Eli Brandt                                        usual disclaimers .
. eli+@cs.cmu.edu                                  PGP key on request .
. arrest me:                       violation of 18 U.S.C. 1462: "fuck".

===> End of articles for Mon Feb 12 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Tue Feb 13 23:11:52 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA25479 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 13 Feb 1996 23:11:50 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA18668; Tue, 13 Feb 1996 23:59:23 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1210840 for APL-L@LISTSERV.UNB.CA; Tue, 13 Feb
          1996 23:59:18 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA18582 for
          apl-l@listserv.unb.ca; Tue, 13 Feb 1996 23:59:10 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA18567 for <apl-l@UNB.ca>; Tue,
          13 Feb 1996 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA10348; Tue, 13
          Feb 1996 23:59:05 -0400
Precedence: gateway
Message-ID:  <199602140359.XAA10348@jupiter.sun.csd.unb.ca>
Date:         Tue, 13 Feb 1996 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Tue Feb 13 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Tue Feb 13 23:59:04 AST 1996 [No Gate]:

  1. Subject: Re: J question: unboxing with ;:^:_1
     From: Martin Neitzel <neitzel@gaertner.de>

  2. Subject: Mathematicians and J
     From: Bjorn Helgason <bjornhp@simi.is>

  3. Subject: Re: Migration to J3
     From: Bjorn Helgason <bjornhp@simi.is>

  4. Subject: unboxing with ;:^:_1
     From: CDBurke@aol.com

  5. Subject: A Brief Review of J3
     From: bakerjd@limestone.kosone.com (John D. Baker)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.mathworks.com!fu-berlin.de!news.belwue.de!news.uni-kl.de!rz.uni-karlsruhe.de!blackbush.xlink.net!gaertner.de!usenet
From: Martin Neitzel <neitzel@gaertner.de>
Subject: Re: J question: unboxing with ;:^:_1
X-Mailer: Mozilla 2.0b5 (X11; I; SunOS 4.1.2 sun4c)
Content-Type: text/plain; charset=us-ascii
References: <4foa2a$su@cantaloupe.srv.cs.cmu.edu>
Sender: usenet@gaertner.de (Mr. News)
Mime-Version: 1.0
Organization: Gaertner Datensysteme, Braunschweig
Date: Tue, 13 Feb 1996 01:46:08 GMT
Message-ID: <311FED60.52BFA1D7@gaertner.de>
Content-Transfer-Encoding: 7bit
Lines: 42


Eli Brandt wrote:
>
> But if I define pigphrase =. unbox @ (<@pigword@>) @ ;:
> it stops working:
>         pigphrase phrase
> histay
> isway
> away
> esttay

In   unbox @ (mumblepigwordmumble) x, or short: f@g x,
- the argument gets split into (four) cells according to g's rank,
- each cell is g'ed and each result is _immediately_ passed on to
- f (you can imagine four g-f piplines in parallel),
  and it's only then that
- all four f@g interim results get reassembled.

In   f g x,  there's a reassembly associated with (g x).
f has now a chance to take a stab at the whole thing.

"Much the same holds for the initial  @ ;:  but there's a lucky
circumstance that it doesn't bite you there", he added mysteriously.


> (Stylistic comments on the code, what there is of it, are also
> welcomed.)
> arrest me:  violation of 18 U.S.C.   1462: "fuck".

I'd say United States Code 1462, what there is of it, seems
to be a little bit anti-punky.  So what.  Yes, what else?

Well,   <@pigword@>   is certainly a cute graphic rendering.
Doesn't it look like the optimal symbiosis of Scribe and SGML,
after all?  Sorry to say, however, that True J Style would be
this:   pigword &.>  (aka "fuck each").

                                                Martin Neitzel

PS:  You can find much more details on that f@g business
in my APL95 paper.  Although it contains no f-words (just
stand-alone f's), it has some pretty hot pictures on things
 you definitely want to know.

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!vixen.cso.uiuc.edu!newsfeed.internetmci.com!news.kei.com!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bjorn Helgason <bjornhp@simi.is>
Newsgroups: comp.lang.apl
Subject: Mathematicians and J
Date: Tue, 13 Feb 1996 08:05:24 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 34
Message-ID: <31204643.3994@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b6a (Win95; I)


A friend of mine is a mathematician and I have been talking to him
and trying to get him to use APL for many years.

I finally managed to get him to look at J freeware last year but
he never seemed to have any time to give it any serious try and
specially since he is a teacher I wanted him to use it in the school.
Get them while they are young.

Yesterday I gave him a copy of J3 and talked to him again about J
and its use etc.

Now finally he told me why he was not so interested in APL or J.

It is because of:

  10-4-3
9

He was expecting an answer of three.

He said that ALL the mathematicians have agreed that the above should
give an answer of 3

I showed him:

 10+_4+_3
3

And he said he might begin to consider looking at it a bit more
seriously.

/Gosi
bjornhp@simi.is
http://www.jsoftware.com

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.kei.com!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bjorn Helgason <bjornhp@simi.is>
Newsgroups: comp.lang.apl
Subject: Re: Migration to J3
Date: Tue, 13 Feb 1996 10:02:13 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 36
Message-ID: <312061A5.3384@simi.is>
References: <311F0569.61AC@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b6a (Win95; I)


There are several issues involved migrating from J2 to J3.

One of the most serious one's is that while migrating I have to
read the old stuff I had written and in many cases I have a difficult
time not to hurt myself laughing at how silly I was.

Another is that most of the code disappears. I had to buy a magnifying
glass to be able to find what is left.

The new option in J3 that allows you to use .js directly in the runtime
simplifies things no end.

I just use:

0!:0<'profile.js'

 as the first line and then:

require 'what ever I need of J Public utility tools'

as the second line.

The rest is so small that it almost looks silly.

The only really difficult part is not to cut away too much of the
remaining code while I am at it.

This also gives me a possibility to do some long overdue maintenance
I have been dragging my feet doing because it was a bit difficult to
go first in the source and then compile the stuff before putting it
into production.

--
 /Gosi
 bjornhp@simi.is rps Hafnarhvoli Reykjavik Iceland 354 550 6462
 http://www.jsoftware.com

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!news
From: CDBurke@aol.com
Subject: unboxing with ;:^:_1
Message-ID: <960213143958_421574373@emout05.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Tue, 13 Feb 1996 19:39:58 GMT
Lines: 52


Eli Brandt writes:

>But if I define pigphrase =. unbox @ (<@pigword@>) @ ;:
>it stops working:
>        pigphrase phrase
>histay
>isway
>away
>esttay
>
>This is the result I'd get if I'd used ">" to unbox, but I can't
>figure out why ";:^:_1" is giving it.  What am I missing?

You must take rank into account. Compare:

   unbox=. ;: ^: _1

   (unbox @ (<@|.@>) @ ;:) 'one two three'
eno
owt
eerht

   (unbox @: (<@|.@>) @ ;:) 'one two three'
eno owt eerht

In the first case, unbox is applied to each element of
the boxed list, in the second, unbox is applied to the list
as a whole.

>(Stylistic comments on the code, what there is of it, are also
>welcomed.)

Use each and under to simplify the code, for example:

   each=. &.>
   pigword=. |.
   sort=. /:~
   words=. ;:
   under=. &.

   pigword each under words 'one two three'
eno owt eerht

   sort under words 'one two three'
one three two

   byword=. under words

   pigword each byword 'one two three'
eno owt eerht

etc...

===> Start of article 5

Path: news.unb.ca!torn!istar.net!infoshare!passport.ca!grumpy.insinc.net!limestone.kosone.com!ki-ppp89
From: bakerjd@limestone.kosone.com (John D. Baker)
Newsgroups: comp.lang.apl
Subject: A Brief Review of J3
Date: 13 Feb 1996 22:57:11 GMT
Organization: Kingston Online Services
Lines: 145
Message-ID: <4fr507$rho@limestone.kosone.com>
NNTP-Posting-Host: ki-ppp89.kosone.com
Keywords: J Iverson Array Languages Functional Programming
To: all
X-Newsreader: News Xpress Version 1.0 Beta #3


                         J3 --- J Grows Up!
                          A review of J3

   As many readers of comp.lang.apl know a new version of J has
been released.  As a J3 beta-tester and longtime J'uggler (J
user) I've had an opportunity to beat up on the new system.
Here's a brief summary of what J3 has to offer.

   Let's get straight to the main point.  With version 3 J has
come of age.  If you have new APL projects particularly on Windows
systems, take a good look at J. Here is sampling of what you will find:

   a) Better Documentation.  Iverson Software has often been
criticized for producing documentation that requires serious study.
Fortunately, J3 continues this noble tradition.

   J3 comes with three main documents, (distributed as Windows
*.hlp files and as printed manuals).   They are:  The Dictionary, A
User Manual and J Phrases.  The dictionary has changed very
little from previous editions.  It's still the deep classic
we've all read and cherish. Changes and editions have been
added and the formatting of the document has improved but the
dictionary is still "The Dictionary."  The User manual
is very similar to J2's manual.  New sections have been
added and many changes have been made to reflect the facilities
in the new system.

   I found the J Phrase book the most interesting.  For old, and
I mean old, APL'ers that remember the FinnAPL Idiom booklet
printed way back in early 80's the J Phrase book will seem
familiar.  The phrase book is a collection of over 1,000 tacit J
definitions.  Many phrases are direct translations of FinnAPL
idioms but many are pure J and can not be easily expressed in
APL.  This is a fabulous resource that any serious J programmer
should not be without.  As a plus the phrase source code
is distributed with J3.

   b) Performance Improvements.  Prior to release 3 J often came
up short on standard APL benchmarks.  Scalar (atomic) function
processing has been reworked and J is now as fast, and often
faster, than most APL systems on scalar integer and floating
point algorithms.  The improvements are in the (3 to 5 times
faster) range for scalar functions.

   The speed boost runs through the entire system.  For example
32bit ODBC is faster in J3 than APLIII+.  The power conjunction,
(not available in APL systems), is also much faster.

   Performance is no longer a valid reason for not using J.

   c) Language enhancements.

   New "Level" words L. and L:  have been added to J.

   L.  reports the maximum nesting level of a noun.  It's similar
       to APL2's depth primitive.

   L:  the "level" conjunction applies it's left argument at the
       levels specified by it's right argument.

   The L:  conjunction makes it easy to do APL2 style pervasive
scalar function processing in J. L:'s fine level control also
makes it possible to do all sorts of "at depth" operations that
are not easily coded in APL2.

   n. m. u. v. argument designators have been added to make it
easier to define explicit adverbs and conjunctions in J.

   The grade primitives /:  \:  have been extended to all arrays.
This is a very welcome extension.  Don't groan but J now makes
the grade.

   d) OLE automation.  The professional editions of J support OLE
server automation.  You can run a full version of J as an EXE
server or you can run a stripped down version as an in process DLL
server.  It's now possible, and indeed easy, to farm out array
calculations to J from any Windows application that can serve as
an OLE automation controller.  Right now the list of OLE
controllers is short:  Excel 7, VB 4.0, MS C/C++ but this is such
a significant technology that within a year every serious Windows
tool will support OLE automation.

   Personally, OLE automation support in J3 has changed the way I
program and how I attack problems.  It's now easy to doll up a
user interface with the dumb blondes of software "Powerless
Blunder" and "Visonless Bs" yet do the real data processing with
J under the hood and out of sight.

   e) Improved Debugging Facilities.

   A new set of 13!:n debugging verbs have been added.

   It's now possible to examine the state of the execution stack
under J program control and to set "latent" debugging sentences
that execute upon debugger breaks.

   The new debugging facilities make it easy to write all sorts
of "tacit" tools, like code profilers, space monitors, nice
tracers, et cetera.

   J3 debugging is still command-line and programmer oriented
which frankly is a blessing.

   f) 32bit ODBC

   The data driver 14!:n verbs have been reworked in the
professional 95/Nt version to provide 32 bit ODBC.  A new column
oriented fetch primitive has also been added.

   When using "good" 32 bit ODBC database drivers the new ODBC
subsystem is much faster, and able to handle much larger data
objects than 16 bit ODBC. 16bit ODBC limited J to BLOBS of 64K.
Now it's up to a respectable 2 Gigs.

   g) A New Window Driver.

   The J3 window driver 11!:0 has been completely reworked to
support new 95/NT controls and to provide better event
processing.  The new driver is not compatible with J2 and scripts
using the old driver will have to be changed.  One change that I
particularly like is treating all Window driver errors as J
domain errors.

   The form editor has also been improved to take advantage of
new controls and to exploit J locales to improve the modularity
of J GUI code.

   h) Improved utility scripts.  The standard scripts distributed
with J have been revised to take advantage of improvements in the
language and window driver.

   I have used J for years to solve problems.  It's always been a
good ad-hoc problem solving tool.  J3 is now a good
system-component tool.  I'm no longer going to be shy about
including J as a part of client systems.  In fact I plan to focus
a large part of my programming efforts in the next year on
exploiting J's power's via OLE/DLL in 32bit Delphi and VB
environments.

   If you have read this far you can learn more about J3 at
http://www.jsoftware.com

John D. Baker
J'uggler at Large


===> End of articles for Tue Feb 13 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Wed Feb 14 23:11:18 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA31976 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 14 Feb 1996 23:11:16 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA18820; Wed, 14 Feb 1996 23:59:24 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1239198 for APL-L@LISTSERV.UNB.CA; Wed, 14 Feb
          1996 23:59:18 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA18783 for
          apl-l@listserv.unb.ca; Wed, 14 Feb 1996 23:59:16 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA18752 for <apl-l@UNB.ca>; Wed,
          14 Feb 1996 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA02463; Wed, 14
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602150359.XAA02463@jupiter.sun.csd.unb.ca>
Date:         Wed, 14 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Wed Feb 14 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Wed Feb 14 23:59:03 AST 1996 [No Gate]:

  1. Subject: Re: assigning to a part of an object in J
     From: etorres@dino.conicit.ve (Eduardo Torres)

  2. Subject: Toronto APL SIG Announcement
     From: rjp@ipsalab.tor.Soliton.COM (Procter, Rick J. {Toronto - Apl93})

  3. Subject: APL language FAQ
     From: sam@csi.jpl.nasa.gov (Sam Sirlin)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsserver.jvnc.net!dino.conicit.ve!dino.conicit.ve!not-for-mail
From: etorres@dino.conicit.ve (Eduardo Torres)
Newsgroups: comp.lang.apl
Subject: Re: assigning to a part of an object in J
Date: 12 Feb 1996 02:17:52 -0400
Organization: CONICIT
Lines: 35
Distribution: world
Message-ID: <4fmm2g$dei@dino.conicit.ve>
References: <4f4m2p$o1h@grimsel.zurich.ibm.com>
NNTP-Posting-Host: dino.conicit.ve
X-Newsreader: TIN [version 1.2 PL2]


David J. Webb (djw@zurich.ibm.com) wrote:
: Good day,
:    In APL you can assign something to a part,
: eg. row, column, single element, or whatever, of an array.
: I have been playing with J for a while and have not found
: a way to assign to anything other than an entire object.
: Does anyone know how to assign to a part of an object in J most easily?
:
: best regards
:    Dave Webb.

Dave, The symbol '}', called 'Amend', serves the purpose you describe.
For example:
     num=. 1 1 1 1 1
     (5) 0 } num
 5 1 1 1 1
     (5) 3 } num
 1 1 1 5 1
     (5 5) 1 4 } num
 1 5 1 1 5
     (5) 1 4 } num
 1 5 1 1 5
     lett=. 'aaaaa'
     'B' 1 } lett
 aBaaa
   'BC' 1 2 } lett
 aBCaa

Daniel.







===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!uunet.ca!news.uunet.ca!yrloc2!saplmvs
From:         rjp@ipsalab.tor.Soliton.COM (Procter, Rick J. {Toronto - Apl93})
Subject:      Toronto APL SIG Announcement
Message-ID: <1996Feb14.040120.12163@yrloc2.Tor.Soliton.COM>
Sender: saplmvs@yrloc2.Tor.Soliton.COM (Sharp APL MVS News/Mail Bridge)
Reply-To:     rjp@ipsalab.tor.Soliton.COM (Procter, Rick J. {Toronto - Apl93})
Organization: Soliton Associates Limited
Date: Wed, 14 Feb 1996 04:00:02 GMT
Lines: 67



-----------Message forwarded from IPSA Mailbox-------------


no. 309306 filed  3.37.27  wed 14 feb 1996
from rjp
to   uclapl
subj Toronto APL SIG Announcement

The Toronto APL Special Interest Group presents:

     Adrian Smith of Causeway Graphical Systems Ltd., U.K.

                           on

     "An Object-based Approach to Application Design"


Monday, February 26, 6:30pm (doors open at 6)
Location:  University of Toronto - Medical Science Building, Room 2172

The presentation will start with an introduction to the Causeway software,
stressing the basic principles of objects which watch data, and are updated
automatically whenever a variable changes for any reason. Adrian will then
demonstrate the 'Organisational Architect' software which was written for
SAP AG, and which is shipped by SAP as part of their release 3.0b (January
1996).
This will be used to illustrate the way in which a 'good' Windows
application behaves, for example it has almost no modal dialog boxes
allowing the user a great deal of freedom in the way it is used. We will
then return to raw Causeway to show how Dyalog namespaces have been used to
build an integrated class library, and how this exploits function-sharing
rather than a class-hierarchy.

Later, we will introduce the 'NewLeaf' namespace, which uses objects such as
'frames' and 'tables' to bring the same power and ease of use to report
preparation. Feedback would be much appreciated, as this workspace is still at
the beta test stage, and it is not (quite) too late to modify the design. Copies
of the beta namespace will be freely available to anyone with Dyalog APL/W. If
anyone would like to try this in advance, it can be found via APL385's web site
at:  http://www.demon.co.uk/apl385

Presenter
---------
Adrian Smith is a co-founder (with Duncan Pearson) of Causeway Graphical Systems
Ltd, a UK company whose business is the design and implementation of computer
solutions to business problems. We base our work around three main software
tools: the Causeway architecture; the Rain package of functions for
publication-quality graphics; the NewLeaf collection of functions for printing
and page-layout.

Development of both Causeway and Rain was begun during Adrian's time as
Operations Research Scientist at Rowntree (subsequently part of Nestle SA) and
the tools still form the basis of APL development work in the Nestle world.
NewLeaf is a completely new product, based around the same design principles of
encapsulation and function-sharing.

===========================================================================
The Toronto APL Special Interest Group
http://www.sigapl.mtnlake.com/sigapl/welcome.html


-----------------------------------------------------------
This posting is forwarded from an internal Soliton mailbox.
No statement or opinion contained herein should be taken as
being Soliton policy, or even as being approved by Soliton,
in any way.

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!bloom-beacon.mit.edu!senator-bedfellow.mit.edu!faqserv
From: sam@csi.jpl.nasa.gov (Sam Sirlin)
Newsgroups: comp.lang.apl,comp.answers,news.answers
Subject: APL language FAQ
Supersedes: <apl-faq_822280369@rtfm.mit.edu>
Followup-To: poster
Date: 14 Feb 1996 20:22:40 GMT
Organization: none
Lines: 1338
Approved: news-answers-request@MIT.Edu
Expires: 22 Mar 1996 20:19:45 GMT
Message-ID: <apl-faq_824329185@rtfm.mit.edu>
Reply-To: sam@kalessin.jpl.nasa.gov
NNTP-Posting-Host: bloom-picayune.mit.edu
Summary: Answers to common questions regarding the computer language APL.
X-Last-Updated: 1996/01/29
Originator: faqserv@bloom-picayune.MIT.EDU
Xref: news.unb.ca comp.lang.apl:4258 comp.answers:13011 news.answers:45780


Archive-name: apl-faq
Posting-Frequency: monthly
Last-modified: January 29, 1996

------------------------------------------------------------
APL Frequently Asked Questions  (well some, anyway)
------------------------------------------------------------
Maintained by S.W. Sirlin
Thanks to the many people who have contributed to this list.

------------------------------------------------------------
The questions I'm answering here are:

1.  Where can I find APL for machine X?
2.  How do I use APL on an XX terminal connected to machine YY? What
    about APL keyboards/stickers?
3.  Can I compile APL?
4.  What tools exist for APL?
5.  Can I get an APL font for X?
6.  What information exists online about APL?
7.  How do I get book Y?
8.  What good APL books exist?
9.  What user groups exist?
10. What's the latest  APL conference?
11. How do I pass APL functions from one APL to another?
12. How do I write APL using only ASCII?
13. Where can I find APL employment information?


------------------------------------------------------------
New in this version:
     minor updates, employment possibilities

------------------------------------------------------------
(1)      APL sources

APL\11 Freely available interpreter for UNIX (C), thanks to Michael
       Cain. Currently has some bugs.
          ftp: waterloo, cshl
          E-mail: mcain@advtech.uswest.com.

APL.68000 (Atari ST, Commodore Amiga, IBM RS/6000, Mac level I/II,
           add in board for IBM pc's, PowerMac):
     In North America:
        Spencer Organization
        24 Wampum Road
        Park ridge, NJ  USA  07656
        Phone: +1-201-307-9099, Fax: +1-201-307-9404
     For the rest of the world:
        MicroAPL Limited
        South Bank Technopark
        90 London Road,
        London  UK    SE1 6LN
        Phone: +44-171-922-8866    Fax: +44-171-928-1006
        E-mail: microapl@microapl.demon.co.uk
        E-mail: microapl@applelink.apple.com

APL92 (Mac, system 7.1), older APL90:
        ftp to mars.emse.fr or ftp.emse.fr, look in /pub/lang/apl
        Jean-Jacques Girardot
        School Mines
        St-Etienne, France
        girardot@cambur.emse.fr

APROL (Scheme/J mix):
        ftp to ariel.cs.trinity.edu and cd into pub.
        For further information
        E-mail: jhowland@ariel.cs.trinity.edu

CAPL (IBM PC) shareware interpreter
        Thomas Glen Smith
        3154 W. Shady Lane
        Neenah, WI
        E-mail: 76207.3343@CompuServe.com
        ftp: waterloo

DEC (VAX APL V4.0):
        Digital Equipment Corp.
        Maynard, MASS, USA

Dyalog APL Version 7.1 (Unix, APL/W for Windows):
        Source:
           Dyadic Systems Ltd.
           Riverside View, Basing Road, Old Basing, Basingstoke
           Hampshire RG24 7AL, UK
           Tel: 011-44-(1256) 811125  Fax: (1256) 811130
           Email     : support@dyadic.com
           CompuServe: 100136,1473
        US Distributor:
           Beautiful Systems Inc.
           308 Old York Road, Suite 5
           Jenkintown, PA 19046 USA
           Tel: (215) 886-2636        Fax: (215) 886-4888
           Compuserve: 73567,1016

           MIPS Software Development Inc (out of business?)
           33493 W. Fourteen Mile Rd
           Suite 10
           Farmington Hills, Mich 48331
           Tel: (313) 661-5000, Fax:  (313) 661-5826

FRS/APL2000 (formerly Manugistics (formerly STSC)): APL*PLUS/PC,
     APL*PLUS II, APL*PLUS III, (DOS, Windows, NT, Unix, VMS),
     Statgraphics, APLSE for DOS (free*)
        APL2000
        2115 East Jefferson St.
        Rockville, Maryland, USA  20852
        Phone: 800-592-0050, 301-984-5000, 301-984-5412, 301-984-5123
        Fax: 301-984-5094
        e-mail: support: answer@manu.com
                sales: aplsales@manu.com
                international: intl@manu.com
        BBS: 301-984-5222

I-APL (IBM PC, Mac, some other PCs) (free*):
        In the US (may require lots of patience):
           Edward M. Cherlin
           Co-Chairman, I-APL Limited
           6611 Linville Drive
           Weed, California, USA  96094-9763
           Phone: (916) 938-4684, Fax: 916/938-3229
           Email: Cherlin@snowcrest.net
        In the UK:
           Anthony Camacho
           Co-Chairman, I-APL Limited
           11 Auburn Road
           Redland
           Bristol BS6 6LS    UK

IBM APL2 for PC DOS, OS/2, RISC System/6000, Sun Solaris,
        and IBM mainframes, plus TryAPL2 for PC DOS (free*)
          APL Products
          IBM Santa Teresa, Dept. M46/D12
          555 Bailey Avenue
          San Jose, California 95141, USA
          Phone: 408-463-APL2 (408-463-2752), FAX: 408-463-4488
          E-mail: apl2@vnet.ibm.com
          CompuServe: go IBMAPL2
          IBMMAIL: USIB6JN8
          ftp:  ftp.software.ibm.com (ps.boulder.ibm.com)
          (look in ps/products/apl2)
          http://www.torolab.ibm.com/ap/apl/apl2.html
        From 1-800-IBM-CALL or 1-800-3-IBM-OS2
          APL2 for PC DOS:
            In North America, 5799-PGG, PRPQ RJ0411, Part No. 6242936
            In Europe, Program Product 5604-260, Part No. 38F1753
          APL2 for OS/2, Entry Edition, is part number 89G1556
          APL2 for OS/2, Advanced Edition, is part number 89G1697
          AIX APL2/6000 is Program Number 5765-012
          APL2 for Sun Solaris is Program Number 5648-065
          APL2 for CMS/TSO is Program Number 5688-228
          APL2 Application Environment for CMS/TSO is Program Number
            5688-229

IBM APL2 for the P/370 (Mainframe VM/ESA on a PS/2)
          Interprocess Systems, Inc.
          11660 Alpharetta Hwy., Suite 455
          Roswell, GA  30076  USA
          404-410-1700, FAX: 404-410-1773
          E-mail: 70373.2676@compuserve.com


J (for Windows, DOS, Linux, Mac, Sun) & APLIWIN (for Windows),
      Produced by:
        Iverson Software Inc.
        33 Major Street
        Toronto, Ontario, Canada  M5S 2K9
        Voice: 416-925-6096  Fax: 416-488-7559
      Distributed by:
        Strand Software
        19235 Covington Court
        Shorewood, Minnesota 55331, USA
        Tel: 612-470-7345   Fax: 612-470-9202
        Email: Chris Burke:        cdburke@aol.com
               Anne Faust:         amfaust@aol.com

MacAPL: Macs (?) version 2.11  (I don't know much about this yet)
      Michael C. O'Connor
      Leptonic Systems Co.
      405 Tarrytown Rd., White Plains, NY 10607
      (914) 682-0377
      version 1.13
      ftp://ftp.uwtc.washington.edu/pub/Mac/Programming/Languages/
      (no longer: ftp://ftp.ens.fr/pub/mac/hqx/ )

Sharp APL (MVS, AIX, SunOS; Viewpoint APL 4GL):
        Soliton Associates Limited (Formerly I. P. Sharp Associates)
        44 Victoria St, Suite 2100
        Toronto, Ontario, Canada M5C 1Y2
        Phone: (416) 364-9355  Fax: (416) 364-6159
        E-mail: sales@Soliton.COM

        Soliton Associates, Inc.
        1100 University Ave., Suite 111
        Rochester, NY 14607
        USA
        Phone: (716) 256-6466  Fax: (716) 256-6469

        Soliton Associates Limited
        Groot Blankenberg 53
        1082 AC Amsterdam
        The Netherlands
        Tel: +31 20 646 4475,  Fax: +31 20 644 1206
        Email: ljh@soliton.com

Q'Nial:
       NIAL Systems Limited
       PO Box 1073
       Kingston, Canada
       K7L 4Y5
       Tel: (613) 542-6964 (800) 465-1798
       Fax: (613) 542-8277
       E-mail: ns@lqucis.queensu.ca
       URL: http://www.qucis.queensu.ca/home/nsl/info.html

------------------------------------------------------------
(2) Terminal Emulation

Chameleon TN3270 for Windows, networks, IBM 3179G and 3192G emulation,
SAA, APA graphics.
     NetManage
     10725 De Anza Blvd., Cupertino, CA 95014, U.S.A.
     Phone: 408/973-7171
     Fax: 408/257-6405
     E-mail: Donna@NetManage.com

EXTRA! Extended for DOS or EXTRA! for Windows.
     Includes APL2 character set in both.  DOS product works
     under Windows.
     Attachmate Corporation
     13231 S.E. 36th Street
     Bellevue, Washington 98006 USA
     tel. (800) 426-6283
          (206) 644-4010 in Washington State

IBM Terminal Emulators with APL Support:
     AIX:  AIX X-Windows 3270 Emulator/6000  (X3270)
           Program Number 5765-011
     DOS/Windows:  PC/3270 Version 3, Version 4 9/30
     OS2 Extended Services Communications Manager:
           Includes the CMAPL Application Aid.  Requires APAR fixes
           after the Graphics Engine CSD is installed.
     OS2 Communications Manager/2  (CM/2):
           APL Support is available in Version 1.11

IRMA (PC) ??
     Digital Communications Associates, Inc.
     1000 Alderman Drive
     Alpharetta, Georgia 30201-4199 USA
     tel. (770) 442-4000

RUMBA (for 3270, APL and graphics)
     Wall Data
     17769 NE 78th Place
     Redmond WA 98052-4992
     206-883-4777

TN3270 (Macintosh) Not public domain, but may be freely distributed.
     Works with TCP/IP
     Anonymous FTP from BROWNVM.BROWN.EDU (128.148.128.40):
        Distribution files are in the highest level directory.  Begin by
        retrieving the file $README.FIRST which describes the other files.
     Anonymous FTP from FTP.NCSA.UIUC.EDU (128.174.20.50):
        Distribution files are contained in the directory
        NCSA_Telnet/tn3270.  Same files as above above for
        BROWNVM.BROWN.EDU.
     BITNET distribution from LISTSERV@BROWNVM:
        Send LISTSERV the command GET TN3270 PACKAGE.  GET LOCAL FILELIST
        for a complete list of available files.
     Mail order from Brown for $20 (check payable to Brown University):
        TN3270 Distribution
        Brown University Computer Store
        P.O. Box 1885
        Providence, Rhode Island 02912 USA
     Info -- the NCSA Telnet Digest subscription:
        request@ncsa.uiuc.edu.

YTERM For PC, supports IBM, VAX, TCP/IP with APL/APL2 chars.
     Yale University Computing & Information Systems
     Software Distribution
     175 Whitney Avenue
     New Haven CT 06520
     Tel: (203) 432-6600   Fax: (203)-432-6165
     LISTSERV@YALEVM

Z-Stem, a series of VT (e.g. VT240) emulators, for MSDOS PC/VAX-11
     KEA Systems
     3738 North Fraser Way, Unit 101
     Burnaby, British Columbia
     Canada, V5J 5G1
     (604) 431-0727

------------------------------------------------------------
(2.1) APL Keyboards/Keycaps:

APL keyboard
   IBM/Lexmark keyboard, part no. 60G3571 or KB-571,
   (Professional 101-key keyboard about $90)
   APL2 Keycaps, US and UK base set ...(about $46)... SX80-0270
   APL2 Keycaps, German Upgrade to SX80-0270 ........ SX80-0452
   APL2 Keycaps, French Upgrade to SX80-0270 ........ SX80-0453
   APL2 Keycaps, Italian Upgrade to SX80-0270 ....... SX80-0454
   APL2 Keyboard Decals ..(about $13 for set of two). SC33-0604
   Keycaps and decals are "publications" - order at 800-879-2755

Keyboard stickers, custom replacement key caps
   Hooleon Corp.
   P.O. Box 230
   Cornville, AZ  86325
   Tel: (602) 634-7515
   Fax: (602) 634-4620

Keyboard stickers
Manugistics
(see above address)

------------------------------------------------------------
(3) Compilers

APL to C conversion and compiler
- I've heard this is out of business
  these days.
     Sofremi-AGL
     6. rue Paul Bert
     92800 Puteaux - France
     (1) 47.72.25.13 +  Telex: 612 651 F

Manugistics compiler for IBM 370 APL*PLUS, documented in APL '85
     see Manugistics listing above, or
     E-mail: aplsales@manu.com

VSAPL to C conversion and compiler
     Dr. Wai-Mee Ching
     Computer Science Department
     T. J. Watson Research Center
     P.O. Box 704
     Yorktown Heights, NY 10598
     Phone: 914-784-7748
     E-mail: ching@watson.ibm.com

Experimental:

Tim Budd's APLc:
     anonymous login to ftp.cs.orst.edu, cd users/b/budd, or
     http://www.cs.orst.edu/~budd and look under books.
     (latest C++ version unavailable?)

My current modification (3.10) of Budd's older aplc:
     anonymous ftp to: csi.jpl.nasa.gov (128.149.29.4)
     or send mail to sam@kalessin.jpl.nasa.gov asking for it


------------------------------------------------------------
(4) Other tools for APL

IEDIT (APL2 editor), AFM file system, APL2 tools.
     Interprocess Systems, Inc.
     11660 Alpharetta Hwy, Suite 455
     Roswell GA 30076 USA
     404-410-1700, Fax: 404-410-1773
     E-mail: 70373.2676@compuserve.com

Insight Systems - SQAPL, an interface to SQL databases via ODBC or
SequeLink, a spreadsheet manager, and a number of other APL tools
available for many APL systems.
     Insight Systems ApS
     Nordre Strandvej 119A
     DK-3150 Hellebaek
     Denmark
     Phone:   +45 42 10 70 22
     FAX:     +45 42 10 75 74
     insight@inet.uni-c.dk

SQL Auxiliary Processor for Dyalog APL for Windows (DDE)
     Lingo Allegro USA, Inc.
     6749 S.Westnedge Ave, Suite K-268
     Phone:    +1 312 203 4926
     Fax:      +1 708 459 8501
     Internet: 71303.3224@CompuServe.com

Computer Aided Instruction, for PC or mainframe IBM.  Also a newsletter.
     Zark Incorporated
     23 Ketchbrook Lane
     Ellington CT 06029 USA

------------------------------------------------------------
(5) APL fonts

Besides commercial products that come with the interpreters, there are:

1. fonts for TeX, laTeX, the X windows system, postscript, and
   truetype (windows) are available on waterloo.

2. Truetype fonts for windows are available from ISI and
   Manugistics.

3. Truetype fonts Dyalog APL and Vector APL are available gratis, if
   you send a blank, formatted disk:
     Adrian Smith
     Brook House, Gilling East, YORK
     England -- U.K.
   (See his article in the April 1993 issue of VECTOR journal)

4. STSC, now Manugistics, used to distribute a rom chip with the APL
   characters for use in old monochrome adapters (now almost
   extinct). There's also code called SIMCGA.COM, that makes an old
   Hercules act like a cga (itself pretty old).

------------------------------------------------------------
(6) Online information, free* APLs & WS

1. APL\BBS
     Sysop Dick Holt
     HRH Systems
     3802 N. Richmond St.
     Arlington VA 22207

     (703) 528-7617,  1200-14400b (N-8-1), 24 hrs.

     Free email and many free files.  $US24/year subscription
     for full service.  Comp.lang.apl echo.  Files for APL*PLUS,
     IBM APL2/TryAPL2, ISI, Sharp, Dyalog, and I-APL.  On-screen
     APL lessons, cryptography, APL in French, APL Conference
     Software, J, and much more.  Send $US2 for 100k on-disk
     catalog of all BBS\APL files.

2. Anonymous ftp servers:

     archive.uwaterloo.ca or watserv1.uwaterloo.ca (129.97.128.10)
        L.J. Dickey's collection. Current J distribution for many
        machines (and J source, including LinkJ), APL\11, APLSE, CAPL,
        IAPL, RatAPL, TryAPL, APL fonts, TeX macros and fonts, the
        toronto toolkit, some other WS, archives of comp.lang.apl, the
        APL standard, an Introduction to J, and this FAQ. These are in
        directories starting from directory languages/apl

     atmos.dar.csiro.au, in netcdf/hld
        Harvey Davies' stat.js for J7.

     cshl.org, in pub/bill/apl
        APL\11 modified for W. Chang's APL! keywords, fep, some
        comp.lang.apl discussions.

     csi.jpl.nasa.gov (128.149.29.4)
        The site for this FAQ, my version of the apl compiler (3.7),
        some scripts for J, LaTeX J language summary, J faq, APL92, my
        version of apl\11, modified for my keywords. See the directory
        pub/apl

     exaia.wu-wien.ac.at (137.208.15.202)
        some J sources, particularly for HP

     ftp.cs.ualberta.ca, pub/smillie/
        some reports by K. Smillie,
        "Some notes on introducing J with statistical examples"
        "What is J?"

     ftp.debian.org Jv7 for Linux in
        debian/debian-current/binary/devel/j1-7-2.deb

     ftp.ips.cs.tu-bs.de
        Some apl/J stuff, copy of the draft standard. In
        /ftp/ips/pub/...

     ftp.software.ibm.com, IBM APL2 site. Look in /ps/products/apl2

     gatekeeper.dec.com
        The site of Committee Draft 1 of the APL ANSI/ISO standard
        (1/93) in:
           pub/plan/apl/cover.ps  (a cover letter)
           pub/plan/apl/aplcd1.ps (the main document)

     nova.cc.purdue.edu, cs.orst.edu
        some NEXT/J material: j.pkg.tar, Visage.pkg.tar

     ps.boulder.ibm.com, IBM APL2 site. Look in /ps/products/apl2

     wuvieai.wu-wien.ac.at (137.208.15.20)
        This mirror of the APL Archives on watserv1 may be more
        convenient for users in Europe.  Start in the directory
        /pub/lang/apl

3. WWW servers:

        ACM SIGAPL - information about the ACM, SIGAPL, related
        organizations, conferences, Internet resources, and the APL
        White Pages. Maintained by Kirk Iverson.
        http://www.acm.org/sigapl/
        gopher://gopher.acm.org/11[the_files.sig_forums.sigapl]

        Stephen J. Halasz's APL Page.
        http://www.interaccess.com/users/sjhalasz/apl.htm

        APL Methods Home Page (under construction 3/9/95):
        http://www.secapl.com/aplmeth/top.html

        Toronto SIG - various information, back issues of the
        newsletter Gimme Arrays!
        http://www.sigapl.mtnlake.com/sigapl/welcome.html

        IBM APL2 Home Page
        http://www.torolab.ibm.com/ap/apl/apl2.html

        Jim Weigang's Home Page - Newsreader etc.
        http://www.chilton.com/~jimw

        Q'Nial
        http://www.qucis.queensu.ca/home/nsl/info.html

4. Mail servers

     listserv@listserv.unb.ca (listserv@unb.ca), in the list APL-L,
     archives of comp.lang.apl
     ftpmail@decwrl.dec.com - mail access to waterloo, gatekeeper

5. Mail servers/lists
     BITFTP@PUCC.BITNET - access to waterloo

     Access to the APL-L on bitnet from the internet can be done via
     mail:
        To: listserv%UNBVM1.BITNET@cunyvm.cuny.edu
        Subject: SUBSCRIBE APL-L
        SUBSCRIBE APL-L


     DyalogAPL        t-chan@u-aizu.ac.jp
                      for Dyalog users
     APL-ERS          APL-ERS@IRLEARN.BITNET
                      UCD APL Interest Group "virtually extinct"
     APL-L            APL-L@UNBVM1.BITNET, APL-L@UNB.CA
                      APL Language Discussion (mirror of comp.lang.apl)
     APLEDU-L         APLEDU-L@UNBVM1.BITNET
                      APL in Education
     plus of course the Potomac_sigAPL_announce@acm.org

6. Inquiries about the proposed ISO standard should be addressed to
   the mailing-list at
      apl-stds@watmath.UWaterloo.CA (SC22 WG3 attendees)

------------------------------------------------------------
(7) Sources of Publications/Books

     APL Quote Quad
     Association for Computing Machinery
     (address below)

     EducAPL
     1120 Ave du Parc
     Quebec PQ
     CANADA G1S2W7

     Renaissance Data Systems
     current catalog available for SASE ($.32)
     P.O.Box 421, Georgetown, CT 06829
     e-mail: shaw@ix.netcom.com
     or call Ed Shaw  at the APL Group, Inc. at (203)762-3933
    (Please do not ask for RDS)
old:
     PO Box 20023
     Park West Finance Station
     NY, NY  USA  10025-1510
     (212) 864-3078

     (SIGAPL book sale)
     Robert G. Brown
     116 Bentley Avenue
     Old Bridge, New Jersey, USA  08857-1336
     Robert_Brown@MTS.cc.Wayne.edu

------------------------------------------------------------
(8) References - books mentioned on the net or that someone has
                 recomended, not all of which are available


  1. Brown et. al. "APL2 at a Glance," Prentice Hall, ISBN 0-13-038670-7.

  2. T. Budd, "An APL Compiler," Springer-Verlag.

  3. Maurice Dalois, "Introduction to APL*PLUS PC,"
     available from EducAPL, US$30, US$10 for overseas shipping.

  4. J. Ever and C. Fair, "Guidelines for APL Systems,"
     DPD 22 IBM 037301, March 1976.

  5. Gilman and Rose, "APL - An Interactive Approach,"  Wiley,
     ISBN 220-471-30022-5.

  6. Ulf Grenander, "Mathematical Experiments on the Computer,"
     Academic Press, 1982, ISBN 0-12-301750-5.

  7. Kent Haralson, Useful APL Defined Functions, IBM Technical
     Report, TR 00.2409, Feb. 8 1973.

  8. Timothy Holls, "APL Programming Guide," IBM G320-6103, 1978, and
     G320-6735, 1981, (out of print?).

  9. IBM, "APL2 Programming: Language Reference"
     (Version 2, SH21-1061; Version 1, SH20-9227 (DOS only)).

 10. IBM, "The APL Handbook of Techniques", IBM publication number
     S320-5996, April 1978.  Includes routines for multi-precision
     integer and float operations.

 11. K. E. Iverson, A Programming Language, Wiley, 1962.

 12. K. Iverson, "A personal view of APL," IBM Systems Journal,
     Vol. 30, No. 4, 1991.

 13. K. Iverson, Concrete Mathematics Companion

 14. S. Kamin,  "Programming Languages: An Interpreter-Based
     Approach," contains (among other things) toy implementations of
     Lisp, APL, Scheme, SASL, CLU, Smalltalk, and Prolog,
     Addison-Wesley, 1990, ISBN 0-201-06824-9.

 15. Bernard LEGRAND, "Les APL Etendus," Masson, Paris, 1994. An
     introduction to modern APL (French).

 16. Jon McGrew, "An Introduction to APL2," IBM (SH20-9229).

 17. Peelle, APL an Introduction, Holt, Rinehart & Winston,
     ISBN 0-03-004953-9.

 18. Reiter & Jones, APL with a Mathematical Accent, Brooks/Cole
     ISBN 0-534-12864-5, (now being distributed by Chapman & Hall).

 19. C. Reiter, Fractuals Visualization and J, Iverson Software, Inc,
     1995 ISBN 1-895721-11-3.

 20. Adrian Smith, "APL, A Design Handbook for Commercial Systems,"
     Wiley series in information processing,
     Wiley & Sons, 1982,  ISBN 0-471-10092-7.

 21. Norman D. Thomson, Raymond P. Polivka,  "APL2 in Depth,"
     Springer-Verlag, 1995, ISBN 0-387-94213-0  ($39.95).

 22. Jerry R. Turner, "APL IS EASY!," Manugistics, 1993.

 23. "SHARP APL Reference Manual," 2nd ed., Soliton Associates Limited
     PC Version: Iverson Software, 1993, ISBN 1-895721-07-5.

 24. Jim Weigang, "APL Notes,"
     Available from J. Weigang (includes APL*PLUS interpreter)
     68 Plateau Circle
     West Springfield, MA,  01089,   USA
     price: US$29 postpaid in US & Canada, US$38 overseas.

 25. "A Source Book in APL", APL Press, 1981, ISBN 0-917326-10-5.

------------------------------------------------------------
(9) User groups - Note that information on officers may be somewhat
    out of date.

  1. ACM/SIGAPL
     Association for Computing Machinery / Special Interest Group on
     APL, international membership.
     Quarterly journal Quote Quad.  Chapter groups around the country.
        Association for Computing Machinery
        1515 Broadway
        New York, NY 10036
        Tel: (212) 626-0500
        E-mail  acmhelp@acm.org

  2. APLBUG
     APL Bay Area Users Group, Northern California ACM SIGAPL
     Meets monthly, regular newsletter, $20/yr.
        Chairman:  Chuck Kennedy
              (408)241-5920
              75014.215@compuserve.com
              ckennedy@hooked.net
        Secretary/Treasurer: Curtis Jones
              228 South 15th Street
              San Jose, CA 95112-2150
              jonesca@vnet.ibm.com
        Newsletter editor:  George Mendonsa (?)
              73443.3373@compuserve.com
              ghwr19a@prodigy.com

  3. Belgian APL CAM Users Society (BACUS)
     APL CAM Journal (4 issues / year in French, Dutch, English) and
     other publications. fee: 500 Belgian F
        c/o Joseph De Kerf
        Rooienberg 72
        B2570 Duffel BELGIUM
        tel.: 32-15-31 47 24

  4. BAA British APL Association, a specialist group of the British
     Computer Society, international membership.  Quarterly journal
     VECTOR maintains a comprehensive vendor and product list.  NOTE:
     send official correspondence to the Secretary, newsletter
     correspondence to the journal editor.
     Chairman: Dr Alan Mayer,
        European Business Managment School,
        Swansea University,
        Singleton Park
        Swansea  SA2 8PP
        Tel: 44 1792 205678 x 4274
        E-mail; a.d.mayer@swansea.ac.uk
     Treasurer: Nicholas Small
        8 Cardigan Road
        London E3 5HU,  UK
        Tel: +44 181 980 7870
     Journal editor (Vector): Anthony Camacho
        11 Auburn Road, Redland
        Bristol  BS6 6LS, UK
        Tel: +44 117 9730036
        Email: acamacho@cix.compulink.co.uk
     Secetary : Sylvia Camacho
        (Address as for Anthony Camacho)

  5. Chicago APL SIG
     Larry Mysz
        Chicago APL SIG
        836 Highland Drive
        Chicago Heights  IL  60411, USA
        E-mail: 73040.3032@compuserve.com

  6. Connecticut APL group
     Bob Pomeroy
        Mass Mutual Life
        1295 State Street
        Mail Drop F465
        Springfield  MA  01111 USA
        Tel: +1 413 788 8411 x2838


  7. CPCUG APL SIG
     Capital PC User Group APL Special Interest Group
     Free monthly meetings
        51 Monroe Street, Plaza East Two
        Rockville, Maryland 20850-2421
        Tel: (301) 762-9372    FAX: (301) 762-9375
        CPCUG MIX (Member Information Exchange BBS): (301) 738-9060

  8. Denmark:  APL Special Interest Group of the Danish Data
     Association (DDA) (?)
        Per Gjerlof
        E-mail: d03per@vm2.uni-c.dk

  9. Dutch APL User Group ( APL Werkgroep Nederland )
        president: Theo Zwart
        OASIS
        Lekstraat, 4
        NL3433 ZB Niewegein
        The NETHERLANDS
        Tel: +31 3402 66336
        Fax: +31 3402 65844
        secr. B. Smoor
        Dorpstraat 50
        4128BZ Lexmond
        The Netherlands
        Also contact Eke Van Batenburg
        E-mail: sbqbeb@rulsfb.leidenuniv.nl

 10. Association Francophone pour la promotion du langage APL
     Les Nouvelles d'APL (journal 4/year) and other publications in
     French. fee: 300 French F
        174, bd de Charonne - 75020 PARIS - FRANCE
        Tl. & Fax : (33)-1-43-56-31-79)
           old:
           160-162 rue Cardinet
           F75017 Paris FRANCE
           tel.: 33-1-44 85 96 07
     President: Mr. Eric Lescasse
        E-mail: 70731.3233@compuserve.com

 11. APL-Club Germany
        c/o Dieter Lattermann
        Rheinstrasse 23
        D-69190 Walldorf, GERMANY
        Tel:  +49 6227 2003

 12. Japan APL Association  (JAPLA)
        Japanese APL/J interest group.
        Monthly meetings at every 3rd Saturday and hold study APL /J.
        Currently published JAPLA's journal 2 times / year.
        We welcome to our associate member who has an interest in APL/J.
        JAPLA's Office
          c/o PRIDE
          Masujima Bldg.
          1-8-13, Higasi Gotanda,
          Shinagawa ku,
          Tokyo , 141  JAPAN
          Tel: 81-3-3280-0411
          Fax: 81-3-3280-0418
Chairman: Dr. Tosio Nishikawa
          Laboratory National Chemical for Industry
          Higashi 1-1, Tsukuba, Ibaraki, 305, Japan
International Interface:
          Masafusa Yasuda
          2-4-10, Nogata,
          Nakano ku,
          Tokyo, 165   JAPAN
          Tel/Fax: 81-3-3319-1956
          E-mail: myasuda@mix.or.jp


 13. APL Club Oesterreich
        Obere Donaustrasse 95
        A-1020 Wein,  AUSTRIA

 14. Rome/Italy ACM SIGAPL
        Casella Postale 14343
        00100 - Roma Trullo, ITALY
        Chair:Mario Sacco
        E-mail: marsac@vnet.ibm.com
        Additional contact: David Lanari
        Universita di Perugia
        Piaza dell'Universita 2
        Via G. Verga 30
        I06100 Perugia, ITALY
        E-mail: david@ipguniv.bitnet

 15. Melbourne APL Users Group
        Contacts:
        Harvey Davies
        CSIRO Div Atm Res
        Private Bag No. 1
        Mordialloc, Victoria 3195, Australia
        Phone: +61 3 586 7574   E-mail: hld@dar.csiro.au
        Moshe Sniedovich
        E-mail: moshe@mundoe.maths.mu.oz.au

 16. NY/SIGAPL [revised 9/2/95]
     The New York City local chapter of ACM SIGAPL
     Monthly meetings (ex July/August), newsletter "Big Apple APL",
     "APL as a Tool of Thought" miniconferences, approx. annual.
     Dues $35, $25 for ACM or ACM SIGAPL members, $10 for students.
        PO Box 2697
        New York, NY   10163-2697    USA
        Chairman: Phil Benkard
        Tel: +1 914-277-8344
        E-mail: benkard@aol.com
        Newsletter editor: Jim Boyd
        Tel: +1 914-941-9239
        E-mail: boyd@cloud9.net
        Membership chairman: Lynne C. Shaw
        Tel: +1 212-662-2406
        E-mail: lcshaw@ix.netcom.com


 17. Potomac ACM SIGAPL Chapter
     Free monthly meetings
     Dues: $25, $20 for ACM/ACMSIGAPL members, $10 for students
        c/o CPCUG APL SIG
        51 Monroe Street, Plaza East Two
        Rockville, Maryland 20850-2421
        Tel: (301) 762-9372    FAX: (301) 762-9375
        E-mail: Potomac_sigAPL_Chapter@acm.org
        Finger: PotAPL@acm.org (for information, directions)
        MAILSERV@acm.org; subscribe potomac_sigapl_announce
        Directions and Calendar also available as Bulletins D and E on
        the BBS\APL at 703-528-7617, 1200-14400b, 24 hrs

 18. Rochester, NY APL group
     Gary Dennis
        Soliton Associates
        1100 University Ave,
        Rochester, NY 14607, USA
        E-mail: gsd@ipsalab.tor.soliton.com

 19. South East APL Users' Group (SEAPL)
     Doc Manges
     SEAPL Newsletter Editor
        413 Comanche Trail
        Lawrenceville GA 30244
     Other contacts:
     Gordon and Stella Chamberlain
        Interprocess Systems, Inc.
        11660 Alpharetta Hwy, Suite 455
        Roswell  GA  30076, USA
        Tel: +1 404 410 1700,
        Fax: +1 404 410 1773
        E-mail: 70373.2676@compuserv.com

 20. SOCAL-SIGAPL Southern California APL user's group.  Meets
     monthly, usually fourth Tuesday at Los Angeles City College.
     Regular newsletter, $15/year.
     Secretary-Treasurer: George D. Smith
                          1001 Thistlegate Road
                          Oak Park, CA 91301
                          e-mail  smitty9901@aol.com
                          phone: (818) 706-8203
     Editor:              Arthur J. Stasney
                          e-mail: astasney@alumni.caltech.edu

 21. SovAPL
     Alexander O. Skomorokhov
       P.O. Box 5061
       Obninsk - 5
       Kaluga Region
       RUSSIA
       E-mail: askom@apl2.obninsk.su
     Dr Alexander Skomorokhov
       Obninsk Institut of Nuclear Power/IATE
       Studgorod 1
       Obninsk
       Kaluga Region 249020
       RUSSIA
       Tel: +7 084439 31463
       Fax: +7 095 2552225
       E-mail: askom@apl2.obninsk.su

 22. Suomen APL-yhdistys ry (Finn APL Association) about 4 informal
     newsletters/year, mainly in Finnish, one English issue/year.
     Membership fees,per year   100 Fmk (about 20 $)
     Address:  Box 1005, 00101 Helsinki, Finland
     Chair:    Eero Korpelainen (1992)
               University of Joensuu,
               Department of Statistics, Box 111,
               80101 Joensuu, Finland
               Telefax:  358-73-1513290
               E-mail:   ek@joyl.finujo.fi

 23. SWAPL -- SouthWest APL Users' Group
     Membership fees, per year USA ----- $12
     Non-USA postal supplement ---------  $6
        c/o Stuart Yarus (newsletter editor)
        P.O. Box 210367
        Bedford, TX 76095  U.S.A.
        (817) 656 5896; (817) 577 0165
        Compuserve:   73700,2545
        Internet:     73700.2545@compuserve.com

 24. SwedAPL
     Chairman is Christer Ulfhielm.
        c/o Novator Consulting Group AB
        Svardvagen 11C
        S-182 33 Danderyd
        Sweden
        Tel: +46 8 6226350
        Fax: +46 8 6226351
        E-mail: 100341.404@CompuServe.com (Christer Ulfhielm)

 25. Swiss APL User(s) Group
        Hans Steffen
        Swiss APL User Group
        c/o Federal Statistical Office
        CH3003 Berne
        SWITZERLAND
        Fax: +41 31 382 27 95
        See also:
        Dr. Hanspeter Bieri
        Institut fur Informatik
        Universitat Berne
        Langgasstrasse 51
        CH3012 Bern
        SWITZERLAND
        Tel: +41 31 65 86 81
        Fax: +41 31 65 39 65
        E-mail:bieri@iam.unibe.ch
        E-mail: si@ifi.unizh.ch

 26. Sydney APL Users Group
     Newsletter (with contributions from Melbourne group): "Epsilon"
     Acting President and Treasurer: Nick Laletin, Jr.
     PO Box 1511
     Macquarie Centre,
     North Ryde 2113 Australia
     Tel: +61 02 427 1605
     Fax: (02) 257 6670
     Secretary: Erik Nielson
     Phone: +61 2 257 5742

 27. Toronto ACM APL SIG
      Meets the 4th monday of September through May, excluding
      December, Monthly newsletter Gimme Arrays! Attendance is free
      and membership is CAD 25 per year, CAD 5 for full time students.
      Chair: Ben Best <benbest@io.org> 416-862-3193
      Newsletter: Gaetan Godin/Randy McDonald <gaetgodi@godin.on.ca>
                                    <randy@godin.on.ca> 519-679-8290
      Treasurer: Eric Granz <egranz@ipsalab.tor.soliton.com> 416-784-8703
      Information Coordinator: Richard Procter <rjp@interlog.com>
                                               416-651-4037
      P.O. Box 55
      Adelaide Street Post Office
      Toronto, Ontario, Canada  M5C 2H8
      http://www.sigapl.mtnlake.com/sigapl/welcome.html

 28. APL White Pages
     A collection of names and e-mail adressess of those interested in
     APL. Currently 160 listings. To be listed send e-mail to
        kbi@io.org (Kirk Iverson)
     with subject line "APL White Pages", and content one or more
     lines of the form
        real name = userid@subdomain.domain
     You will then get on the list, and be mailed the list
     itself. Multiple listings for an individual are allowed.


------------------------------------------------------------
(10) Conferences


  APL96: Designing the Future
  July 28, 1996 through August 1, 1996
  University of Lancaster, UK
  Sponsored by ACM/SIGAPL

  Invitation and Call for Participation (abridged)

  ACM/SIGAPL (The Special Interest Group on APL) is pleased to
  announce the convening of the 1996 International Conference on APL.
  The theme of the conference is Designing the Future.  This year, the
  focus will be on tools, techniques, technologies, and applications
  that bring APL to the leading edge of computer technology.

  The APL96 Program Committee seeks papers that showcase the place of
  array programming languages in the technological tools available for
  research, development, design, and delivery in any discipline.
  Papers focusing on APL, J, or other array programming languages are
  solicited.  Tracks with specific industry focus will provide to
  participants the opportunity to explore these tools in depth with
  colleagues sharing their interests.

  Submission

  Please notify either program chairman via e-mail or Fax of your
  intention to submit a paper by providing an abstract by November 30,
  1995.  Prospective authors will be given complete formatting
  instructions for draft and final paper submission.

  Draft papers (not longer than 5000 words) are due no later than
  January 31, 1996.  To avoid mailing delays, submission by e-mail or
  fax is encouraged.  Notification of the program committee decision
  will be sent to authors by March 8, 1996.

  Camera-ready copy of final papers must be in the hands of the
  proceedings editor no later than April 15, 1996.  Editor James Boyd
  will assist authors with preparation of final, camera-ready copy
  from electronic text.  Authors of papers included in the proceedings
  should plan to present them at the conference.

  The APL96 Software Exchange:

  SIGAPL invites you to send new and useful software to the APL96
  Software Exchange.  The Software Exchange is a good way to make
  your, or your firm's, skills and products more widely known. New GUI
  software is especially welcome.  Software from prior APL conferences
  is also welcome if it has been significantly improved or updated.

  Software received by April 30,1996 will be available to attendees at
  APL96. The conference package plus later submissions will be
  available by about October 1996 from SIGAPL, the BBS\APL, and via
  ftp at watserv1.uwaterloo.ca. Small files via UUENCODE, or further
  info, see addresses.  Software in APL, J, and related array
  languages is invited. English is preferred, and other languages are
  also welcome.  Include an ASCII read.me (lisez.moi, lis-mich.dok)
  file that briefly describes what the software does, and what
  software and hardware is needed to use it.  This year we want to try
  something new.  If possible, please also include an APLASCII (v1.4)
  version of any software that you submit (ftp APLASCII for your
  interpreter via watserve1.uwaterloo.ca).  You must include written
  permission to distribute any copyright software.  Without
  permission, we can't distribute copyright software.

  Program Committee:
  Chairman: J. Philip Benkard, IBM (Retired) (USA)
      benkard@aol.com
  Chairman: Adrian Smith, Causeway Graphical Systems (UK)
      100331.644@compuserve.com
    Robert Bernecky, Snake Island Research, Inc. (Canada)
      bernecky@eecg.toronto.edu
    James A. Brown, IBM Corp.(USA)
      aplbrown@vnet.ibm.com
    Robert G. Brown, Lingo Allegro, Inc. (USA)
      bob@acm.org
    David Eastwood, MicroAPL (UK)
      MicroAPL@microapl.demon.co.uk
    Garth Foster, Syracuse University (USA)
      gfoster@cat.syr.edu
    Morten Kromberg, Insight Systems (Denmark)
      insight@inet.uni-c.dk
    Eric Lescasse, Uniware  (France)
      70731.3233@compuserve.com
    John Scholes, Dyadic Systems, Ltd. (UK)
      scholes@dyadic.com
    Lynne C. Shaw, Consultant (USA)
      shaw@acm.org
    Alan Sykes, European Business Mgmt School (UK)
      a.m.sykes@swansea.ac.uk

  Addresses for abstracts, draft papers, software exchange
  contributions, and other offers of participation:
  Philip Benkard: benkard@aol.com
  James Boyd:     boyd@cloud9.net
  Adrian Smith:  100331.644@compuserve.com
  Dick Holt (SWX): dick.holt@acm.org
  Fax: USA: (212)662-0913 or (914)277-7804
  Fax: UK: 4416 53 697719
  Postal Service (USA)
  Papers
      J.P. Benkard
      21B Heritage Hills
      Somers, NY 11111, USA
  APL96 Software Exchange on 3.5" disk to:
      Dick Holt
      3802 N. Richmond St.
      Arlington VA 22207 USA.
Postal Service (UK)
      Adrian Smith
      Causeway Graphical Systems Ltd
      5 The Maltings
      Castlegate
      North Yorks Y017 ODP
      England UK


  APL95 software exchange
  - The Conference Package, plus the APL95 Supplement, will be
    available by about October 1995 from SIGAPL, the BBS\APL,
    and the Waterloo archive.


------------------------------------------------------------
(11) Migration of applications

Different APL vendors store workspaces in completely different
formats. This has greatly reduced sharing of functions among users,
and made it difficult for users to migrate between vendors and even
between machines. Here there are two main options -

   1. Use the Workspace Interchange Standard (WSIS), documented in the
      ISO standard. This has been partially implemented by various
      vendors. For example Manugistics (STSC) uses an SLT workspace to
      do the reading/writing.

   2. Use the IBM )in and )out .atf files (documentation?)  Here are
      some concrete instructions, courtesy of Eke van Batenburg,
      <SBQBEB@rulsfb.LeidenUniv.nl>:

      You only port <APL>, no GUI, no file I/O, no graphics, no locked
      objects. The following recipees use (arbitrary choosen) filename
      TRANSW.ATF on floppy as intermediate. "<>" means "next line".
      1 Macintosh APL68000 export to floppy:
        []MOUNT'Untitled'  <> )OUT 0 TRANSWS
        In finder, change file name to "TRANSWS.ATF"
      2 Macintosh APL68000 import from floppy:
        In finder, change file name to "TRANSWS" (without ".ATF"
        extension!!!)  []MOUNT'Untitled' <> )IN 0 TRANSWS Problems:
        "INVALID FILE" can mean "SYMBOL TABLE FULL" (check ")SYMBOLS"
        and increase them) to 1000) or comment lines in file (remove
        all lines beginning with "*" using any editor and try again).
      3 Atari APL68000 export to floppy:
        []MOUNT 'A:' <>  )OUT 0 TRANSWS
      4 Atari APL68000 import from floppy
        []MOUNT 'A:' <>  )IN 0 TRANSWS
        Problems: same as in point 2.
      5 IBM APL2/PC export to floppy:
        )HOST A: <>  )OUT TRANSWS
      6 IBM APL2/PC import from floppy:
        )HOST A: <>  )IN TRANSWS
        Problems: none experienced upto now
      7 IBM mainframe export to floppy:
        start APL with "APL2 CASE(2)" (necessary for underscored
        conversion) )CLEAR <> )COPY workspacetobeported (NOT LOAD!!!!)
        )OUT TRANSWS <> )CLEAR <> )IN TRANSWS <> )OUT TRANSWS (yes, 2x
        seems to work, 1x sometimes gives gibberish, I don't know why)
        Download ....APLTF.TRANSWS to floppy, rename to TRANSWS.ATF
        Problems: if you download with Kermit: set TEXTMODE OFF and
        set file TYPE BINARY
      8 IBM mainframe import from floppy
        I have no experience with this, but I suppose:
        Upload TRANSWS.ATF to file ...APLTF.TRANSWS
        )IN TRANSWS
      9 Manugistics APLW export to floppy:
        ]OUT A:TRANSWS.ATF
     10 Manugistics APLW import from floppy:
        ]IN A:TRANSWS.ATF
        Problems: Different from IBM or APL68000 or "extended standard"
        are: "A B C[2]" is B, partioned enclose, squeezed quad,
        monadic ",[1.5]", take with axis and scalar functions with axis.
     11 Dyalog APL:
        im/export functions have since several years a bug that thinks
        that your recordsize is wrong. If you manage to correct only
        this, it seems to work find.
     12 Contribution of others to TRYAPL(?), IPSharp APL, ISIAPL etc.

    3. Write the functions/data out to ASCII files using some sort of
      transliteration scheme (see 11). This has the advantage over
      (1) that the files are human-readable and editable.

All schemes suffer from the basic incompatibility between APL
vendors. This comes from extensions to standard ISO APL in several
areas:

   1. Different built in functions - the quad functions. This includes
      file IO, graphics etc. Also the (mostly obsolete) ibeam
      functions.
   2. Generalized arrays - boxes versus nests. A major fight in the
      community for at least the last 10 years. Unresolved.
   3. User defined operators - not all implementations allow this.
   4. Multivalent functions - not all implementations allow this.

Each instance of the above requires someone who knows both
implementations to rewrite the code. Hence only ISO APL is easily
portable.

------------------------------------------------------------
(12) Writing APL in ASCII

Almost all vendors have provided ways to enter APL from non-APL
terminals. They took forms such as @BOX for example. For some reason
however, they all used different symbol sets and different
transliterations. Hence all are incompatible. Various users, seeing
the advantage of this approach versus the WSIS have tried their
hands.

I there are several separate issues: writing an APL character, writing
APL data, writing APL functions, and writing out a whole workspace.

Approaches for character :

1. My own approach - see symbols3v1.txt on csi.
   Example: s  .is + / .ro , a

2. William Chang (wchang@phage.cshl.org)  has proposed a
   J-ish vertion called APL!
   Example: s  <- +/ ? , a

3. Jim Weigang (jimw@math.umass.edu) has proposed a bit more verbose
   version.
   Example: s {<-} +/ {rho} , a


Approaches for  objects:

1. John Mitloehner (mitloehn@uxq.wu-wien.ac.at) has proposed a PP
   scheme for this that includes data and functions. See his article
   at APL92. Code for various APLs is available at waterloo. Example:

   @begin function NUB
      R@is NUB X
      R@is ((X@iota X)=@iota @rho X)/X
   @end function

   Code is also available for incorporation of APL into latex
   documents.

2. Jim Weigang proposes the more familiar "Del editor" output
   format. Sample code for this translator is available in this
   format.

------------------------------------------------------------
(13)      Where can I find APL employment information?

The APL Skills Database

a joint project of:
The Toronto APL Special Interest Group
The ACM Special Interest Group on APL
==========================================================================

January 22, 1996

re: APL companies/APL-skilled employment - Internet resources
Dear APL Employer or Employee:

The Toronto APL Special Interest Group, and the Association for
Computing Machinery Special Interest Group on APL, are pleased to
announce a free joint venture employment information project known
as the APL Skills Database.

Recognizing the niche-market nature of the use of APL in data
processing, the APL Skills Database project was launched in 1994 to
aid companies and employers looking for APL-skilled personnel, and to
help APL-skilled professionals seeking employment opportunities with
companies needing APL expertise. Now, with the implementation of its
Internet resources, the APL Skills Database is even better. One
Toronto-based software development company has already found a new
full-time employee for its APL division by using this service!

How does it work?

The APL Skills Database consists of an Internet Website and Email
facility, which allows both employers and employees to contribute and
browse employment information. Employers are encouraged to submit job
details to the database, which will be posted at our website, and will
also be broadcast by email to participating APL-skilled potential
employees and consultants. All incoming information and questions
about the project should be directed to our central email address, at:
apl_jobs@acm.org

The APL Skills Database website can be reached via the Toronto APL SIG
or the ACM SIGAPL sites at:

     http://www.sigapl.mtnlake.com/sigapl/welcome.html
     http://www.acm.org/sigapl

The Skills Database project is now also offering to post resume
information of APL-skilled consultants, contractors and employees who
may be in the job market. Just send your details to apl_jobs@acm.org,
and we'll post it on our website. Content of this information is up to
you, be as brief or as detailed as you wish, or if you already have
your own site on Internet, we'll point to it from our site. Please
submit resume information as ascii text or html format only.

How can I get involved?

The APL Skills Database is a free service offered by the Toronto APL
SIG and ACM SIGAPL. If you're an employer looking for APL skills, just
send us the details of the position being offered and we'll post them
on our website right away. APL-skilled persons who so wish will be
sent these incoming job notices via email as they arrive. Candidates
for employment requiring APL skills are encouraged to contact
employers and apply for the job if interested. Employers are also
encouraged to browse our resume database for APL-skilled
personnel. Please send all questions, job notices, or your desire to
participate in the project and subscribe to our email job posting
service, to our address: apl_jobs@acm.org

The APL Skills Database can only work with the enthusiastic
participation of employers seeking APL skills, and employees seeking
APL employment. Please join us in this unique service.

yours sincerely,

Richard J. Procter
Information Coordinator - Toronto APL SIG


------------------------------------------------------------
*free usually means you can get it for free from the net, or pay small
media/documentation charges to get it from the vendor.
------------------------------------------------------------
Changes/Additions:
sam@kalessin.jpl.nasa.gov
------------------------------------------------------------
This list is not authorized or supported by the US government or NASA
or Caltech or the Jet Propulsion Laboratory. Nor is any other
organization or individual living or dead or gone beyond responsible
in any official or legal way.

It is distributed solely on an as-is basis, with no guarantee of being
of any use whatsoever to anyone. The user takes complete
responsibility for any problems or trouble resulting from the use of
this list.
------------------------------------------------------------

===> End of articles for Wed Feb 14 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Thu Feb 15 23:10:59 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA05486 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 15 Feb 1996 23:10:58 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA09544; Thu, 15 Feb 1996 23:59:15 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1267670 for APL-L@LISTSERV.UNB.CA; Thu, 15 Feb
          1996 23:59:12 -0400
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA09516 for
          apl-l@listserv.unb.ca; Thu, 15 Feb 1996 23:59:11 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA09504 for <apl-l@UNB.ca>; Thu,
          15 Feb 1996 23:59:08 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA23311; Thu, 15
          Feb 1996 23:59:06 -0400
Precedence: gateway
Message-ID:  <199602160359.XAA23311@jupiter.sun.csd.unb.ca>
Date:         Thu, 15 Feb 1996 23:59:06 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Thu Feb 15 23:59:05 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Thu Feb 15 23:59:05 AST 1996 [No Gate]:

  1. Subject: Re: assigning to a part of an object in J
     From: delmota@mail.interpac.be (Alain DELMOTTE)

  2. Subject: Saving Array structuresin JFW
     From: BJ Cuttriss <cobjc@student-95.lut.ac.uk>

  3. Subject: Re: Mathematicians and J
     From: leroy@netcom.com (W. LeRoy (AKA MrWizard) Davis)

  4. Subject: moving code from tryapl2 to manugistics
     From: David Rothman <nyrtd@ny.ubs.com>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!news
From: delmota@mail.interpac.be (Alain DELMOTTE)
Subject: Re: assigning to a part of an object in J
X-Sender: delmota@mail.interpac.be
Content-Type: text/plain; charset="us-ascii"
Message-ID: <199602150835.JAA02206@donald.interpac.be>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Mime-Version: 1.0
Date: Thu, 15 Feb 1996 08:35:57 GMT
X-Mailer: Windows Eudora Version 1.4.4
Lines: 64


Hi,

etorres@dino.conicit.ve (Eduardo Torres) <4fmm2g$dei@dino.conicit.ve>:

>David J. Webb (djw@zurich.ibm.com) wrote:
-------[stuff deleted]
>Dave, The symbol '}', called 'Amend', serves the purpose you describe.
>For example:
-------[end deleted]

I suppose the answers received so far do not completely answer the problem.
Here are some more examples.

It is possible to amend more than just an atom of a list, it is possible
to work on vectors (rows or columns) in a matrix; for example:

   mot=. 3 4$ 'O'                NB. I do speak with 'mots'
   mot
OOOO
OOOO
OOOO
   'a' 1 } mot                   NB. here we amend item 1
OOOO
aaaa
OOOO
   'a' 1 }"1 mot                 NB. here we use rank to work on row's
OaOO                             NB. positions: column 1
OaOO
OaOO
   'a' 1 }"0 mot                 NB. one parameter is not enough for an
|index error                     NB. atom (rank 0)in a two dimensions
|   'a'    1}"0 mot              NB. structure
   'a' (< 1 1) } mot             NB. we amend atom at row 1 column 1
OOOO
OaOO
OOOO
   'a' (1 1;2 3) } mot           NB. we amend two atoms, their positions
OOOO                             NB. are specified in two boxes
OaOO
OOOa
   1 1;2 3                       NB. this is *two* boxes of coordinates
+---+---+
|1 1|2 3|
+---+---+
   'a' (<1;2 3) } mot            NB. amend columns 2 and 3 of row 1
OOOO
OOaa
OOOO
   <1;2 3                        NB. this is *one* box with a double system
+-------+
|+-+---+|
||1|2 3||
|+-+---+|
+-------+

This can be extended to structures with more dimensions taking into account
the effect of rank

Alain Delmotte
Avenue du Marathon, 6                     Ecology, Environment
B1348 Louvain-la-Neuve                    Bio & Agro-climatology
BELGIUM                                   Data processing
tel: (belgium)-10-45 11 92


===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!tank.news.pipex.net!pipex!sunsite.doc.ic.ac.uk!lut.ac.uk!usenet
From: BJ Cuttriss <cobjc@student-95.lut.ac.uk>
Subject: Saving Array structuresin JFW
Sender: usenet@lut.ac.uk (Usenet-News)
Message-ID: <31230C65.41C67EA6@student-95.lut.ac.uk>
Date: Thu, 15 Feb 1996 10:35:17 GMT
X-Nntp-Posting-Host: sun-co15.lut.ac.uk
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0
X-Mailer: Mozilla 2.0 (X11; I; SunOS 4.1.4 sun4c)
Organization: Loughborough University, UK.
Lines: 14


Hi,

I was wondering if anyone knows if there is any way of saving an array
structure by simply refering to it's control name.  The only way I seem
to have found to save anything to disk is to save it as strings.  This
makes it very complicated when dealing with multi-layered arrays.

If anyone out there knows of a way that I can save an array that has a
name - say for example table=. 3 $$i.12 - into a file and then read this
back into another named item, then I would be very grateful.

Thanks in advance for any help you may be able to give me.

Ben Cuttriss

===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!ix.netcom.com!netcom.com!leroy
From: leroy@netcom.com (W. LeRoy (AKA MrWizard) Davis)
Subject: Re: Mathematicians and J
Message-ID: <leroyDMtJp4.9A6@netcom.com>
Organization: NETCOM On-line Communication Services (408 261-4700 guest)
X-Newsreader: TIN [version 1.2 PL1]
References: <31204643.3994@simi.is>
Date: Thu, 15 Feb 1996 13:19:52 GMT
Lines: 58
Sender: leroy@netcom8.netcom.com


Bjorn Helgason (bjornhp@simi.is) wrote:
: A friend of mine is a mathematician and I have been talking to him
: and trying to get him to use APL for many years.

: I finally managed to get him to look at J freeware last year but
: he never seemed to have any time to give it any serious try and
: specially since he is a teacher I wanted him to use it in the school.
: Get them while they are young.

I'll second that idea -- even if math is one of the harder subjects to
get kids excited about.  The first thought about math is that there are
computers to do those numbers.  Showing them that the computer can do
math only strengthens that notion.  As a means to explore what they
already understand is a better idea.  And APL uses the same symbols that
they have already learned about.  It would teach them the difference
between - (subtract) and _ (negative) -- a difference you mention in this
post.  I like anybody that thinks kids should learn.

: Yesterday I gave him a copy of J3 and talked to him again about J
: and its use etc.

: Now finally he told me why he was not so interested in APL or J.

: It is because of:

:   10-4-3
: 9

: He was expecting an answer of three.

You should explain that the interpreter works from the end backwards --
the only way that makes sense to a computer.  The computer knows that it
needs to interpret only after it has a carrage return indicating that it
has reached the end of the expression.

: He said that ALL the mathematicians have agreed that the above should
: give an answer of 3

: I showed him:
:
:  10+_4+_3
: 3

: And he said he might begin to consider looking at it a bit more
: seriously.

: /Gosi
: bjornhp@simi.is
: http://www.jsoftware.com

Maybe you should re-emphasis APL.  After all, it IS a mathematical
programing language that uses mathematical symbols.  Good luck!

--
W. LeRoy Davis
leroy@netcom.com     or     leroy@calweb.com     or     "Hey You!!!"
-----------------------------------------------------------------------------
Don't ever think you know what's right for the other guy.       Paul Williams
He might start thinking he knows what's right for you.          "Das Energi"

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!newsjunkie.ans.net!newsfeeds.ans.net!ns2.ny.ubs.com!usenet
From: David Rothman <nyrtd@ny.ubs.com>
Newsgroups: comp.lang.apl
Subject: moving code from tryapl2 to manugistics
Date: 15 Feb 1996 18:31:00 GMT
Organization: UBS Securities Inc.
Lines: 5
Message-ID: <4fvu54$nmp@ns2.ny.ubs.com>
NNTP-Posting-Host: eqre73.ny.ubs.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.1N (Windows; I; 16bit)


im trying to port some code from tryapl2 to my home product manugistics.

i cant get )IN to work on the tryapl2 end and the apl2ascii stuff doesnt
work either...anyone have a simple remedy?  thanks, dave


===> End of articles for Thu Feb 15 23:59:05 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sat Feb 17 23:01:03 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA31718 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 17 Feb 1996 23:01:03 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA09702; Sat, 17 Feb 1996 23:53:56 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1293273 for APL-L@LISTSERV.UNB.CA; Sat, 17 Feb
          1996 23:53:55 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA05541 for
          apl-l@listserv.unb.ca; Fri, 16 Feb 1996 23:59:10 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA05528 for <apl-l@UNB.ca>; Fri,
          16 Feb 1996 23:59:07 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA13836; Fri, 16
          Feb 1996 23:59:05 -0400
Precedence: gateway
Message-ID:  <199602170359.XAA13836@jupiter.sun.csd.unb.ca>
Date:         Fri, 16 Feb 1996 23:59:05 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Fri Feb 16 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Fri Feb 16 23:59:04 AST 1996 [No Gate]:

  1. Subject: Re: Saving Array structuresin JFW
     From: "John D. Baker" <bakerjd@limestone.kosone.com>

  2. Subject: Re: Saving Array Structures in JFW
     From: Roger Hui <Roger.Hui@sympatico.ca>

  3. Subject: moving code from tryapl2 to manugistics
     From: "APL2 Help" <apl2@VNET.IBM.COM>

  4. Subject: APL.68000 (was Re: Free APLs)
     From: puder@lisp.dec.com (Karl Puder)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!istar.net!infoshare!passport.ca!grumpy.insinc.net!limestone.kosone.com!usenet
From: "John D. Baker" <bakerjd@limestone.kosone.com>
Newsgroups: comp.lang.apl
Subject: Re: Saving Array structuresin JFW
Date: 16 Feb 1996 03:33:13 GMT
Organization: Kingston Online Services (S.E. Ontario's Reliable ISP)
Lines: 34
Message-ID: <4g0ttp$50o@limestone.kosone.com>
References: <31230C65.41C67EA6@student-95.lut.ac.uk>
NNTP-Posting-Host: ki-ppp47.kosone.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.22 (Windows; I; 16bit)



>
>If anyone out there knows of a way that I can save an array that has a
>name - say for example table=. 3 $$i.12 - into a file and then read this
>back into another named item, then I would be very grateful.
>


I presume you are using a recent version of JFW. If not you can
download a copy of J3 freeware from http://www.jsoftware.com

In this package you will find a set of scripts jfiles and kfiles.
These scripts provide what is known as a component file system.
Component files do exactly what you want.

There are simpler ways of saving single arrays.  You can use
the linear representation 5!:5 of a noun to convert any array, even
deeply boxed ones, into a string, e.g.

    x=. 'boo';? 2 2$10

   5!:5 <'x'
'boo';2 2$2 0 6 6

This string can be written to file.  You can also use the binary
and hex representations 3!:1 3!:2 and 3!:3 to save single
arrays.

How these facilities work is well documented in the help
files that are included in the J3 freeware.

Cheers



===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!news
From: Roger Hui <Roger.Hui@sympatico.ca>
Subject: Re: Saving Array Structures in JFW
X-Sender: b1nrgx65@pop1.sympatico.ca
Content-Type: text/plain; charset="us-ascii"
Message-ID: <199602160541.AAA13109@smtp1.sympatico.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Mime-Version: 1.0
Date: Fri, 16 Feb 1996 05:41:52 GMT
X-Mailer: Windows Eudora Light Version 1.5.2
Lines: 53


Reference: <31230C65.41C67EA6@student-95.lut.ac.uk>

Ben Cuttriss writes on Thursday, February 15:

> I was wondering if anyone knows if there is any way of saving an array
> structure by simply refering to it's control name.  The only way I seem
> to have found to save anything to disk is to save it as strings.  This
> makes it very complicated when dealing with multi-layered arrays.

> If anyone out there knows of a way that I can save an array that has a
> name - say for example table=. 3 $$i.12 - into a file and then read this
> back into another named item, then I would be very grateful.

The internal representation offers an accurate and efficient solution.

   ir    =: 3!:1
   ri    =: 3!:2
   read  =: 1!:1
   write =: 1!:2

   a=:ir o. i.3 4
   $a
120
   *./ a e. a.                  NB. a is a string
1
   a write <'asdf'
   (o.i.3 4) - ri read <'asdf'  NB. accurate to the last bit
0 0 0 0
0 0 0 0
0 0 0 0

   b=: (i.3 4); ;: 'paronomasia -- rhematic ramble'
   b
+---------+-----------+-+-+--------+------+
|0 1  2  3|paronomasia|-|-|rhematic|ramble|
|4 5  6  7|           | | |        |      |
|8 9 10 11|           | | |        |      |
+---------+-----------+-+-+--------+------+
   (ir b) write <'qwerty'
   b -: ri read <'qwerty'
1

   c=: <^:20 'deeply nested'
   c -: ri ir c
1

   d=: i.i.10        NB. highly ranked
   d -: ri ir d
1

Thus 3!:1 works on any array of any rank, numeric or literal,
open or boxed, named or anonymous.  Other verbs in the 3!: series
can also be quite useful.

===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!news
From: "APL2 Help" <apl2@VNET.IBM.COM>
Subject: moving code from tryapl2 to manugistics
Message-ID: <DMvpvn.K3L@watserv1.uwaterloo.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Fri, 16 Feb 1996 17:20:52 GMT
Lines: 15


Dave,

TRYAPL2's code is saved in a special format that can only be
read by itself and our other workstation APL2 products (DOS,
OS/2, AIX, Sun).  This is one of the restrictions built into
it so it could be offered for free.

You would need to have access to a copy of one of those APL2 products
to read the workspaces, then you could use )OUT to create
transfer files from there.

Regards,
Nancy Wheeler
APL Products and Services
IBM

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!newsfeed.internetmci.com!in2.uu.net!brighton.openmarket.com!decwrl!pa.dec.com!nntpd.lkg.dec.com!usenet
From: puder@lisp.dec.com (Karl Puder)
Newsgroups: comp.lang.apl
Subject: APL.68000 (was Re: Free APLs)
Date: 16 Feb 1996 20:23:31 GMT
Organization: Digital Equipment Corporation, Nashua, NH
Lines: 37
Distribution: world
Message-ID: <4g2p43$6n4@nntpd.lkg.dec.com>
References: <19960126.225009.22700@jupiter.sun.csd.unb.ca> <slrn4hah47.9sm.dfox@belvdere.vip.best.com> <DMH9zF.F19@undergrad.math.uwaterloo.ca>
Reply-To: puder@lisp.enet.DEC.COM
NNTP-Posting-Host: lisp.enet.dec.com
X-Newsreader: mxrn 6.18-32



In article <DMH9zF.F19@undergrad.math.uwaterloo.ca>, ljdickey@math.uwaterloo.ca (Lee Dickey) writes:
>
>The fastest APL around is APL.68000.  The reason it is so fast is that
>the source code, originally produced by Philip Van Cleve, is written in
>assembly language for this Motorolla chip.  To the best of my
>knowledge, every other APL interpreter is written in a higher level
>language (higher than assembler, that is).
>
>Today APL.68000 comes from MicroAPL in the UK and from Spencer
>Organization in New Jersey.  They sell APL for many systems for 68000
>chips, but current marketing is focused on Macintosh, Amiga, and
>Atari.
 . .
>
>--
>Prof. Leroy J. Dickey, Faculty of Mathematics, U of Waterloo, Canada  N2L 3G1
>         ljdickey@math.UWaterloo.CA    1-519-888-4567, ext 5559
>        http://math.uwaterloo.ca/~ljdickey
>

They have also ported it to the PowerPC by using binary translation of the
68000 code to native PPC code.  The translator itself is even available as a
separate product.

I presume (though I haven't had my hands on it to measure it) that this makes
the PowerPC version even faster than on a 68000.

        :Karl.

--
postal: Karl Puder, ZKO2-3/N30
        Digital Equipment Corporation
        110 Spitbrook Road, Nashua, NH 03062-2698
FAX:    +1.603.881.0153 - include first line of postal address on cover sheet
phone:  +1.603.881.1039         |  Internet:    puder@tle.enet.dec.com


===> End of articles for Fri Feb 16 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sat Feb 17 23:06:36 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA02622 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 17 Feb 1996 23:06:36 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA10746; Sat, 17 Feb 1996 23:59:12 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1293700 for APL-L@LISTSERV.UNB.CA; Sat, 17 Feb
          1996 23:59:10 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA10727 for
          apl-l@listserv.unb.ca; Sat, 17 Feb 1996 23:59:09 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA10719 for <apl-l@UNB.ca>; Sat,
          17 Feb 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA19325; Sat, 17
          Feb 1996 23:59:03 -0400
Precedence: gateway
Message-ID:  <199602180359.XAA19325@jupiter.sun.csd.unb.ca>
Date:         Sat, 17 Feb 1996 23:59:03 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sat Feb 17 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sat Feb 17 23:59:03 AST 1996 [No Gate]:

  1. Subject: Saving Array structuresin JFW
     From: CDBurke@aol.com

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!CDBurke@aol.com
From: CDBurke@aol.com
Subject: Saving Array structuresin JFW
Message-ID: <960217093930_424843945@emout10.mail.aol.com>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Sat, 17 Feb 1996 14:39:31 GMT
Lines: 30


Ben Cuttriss writes:

>I was wondering if anyone knows if there is any way of saving an array
>structure by simply refering to it's control name.  The only way I seem
>to have found to save anything to disk is to save it as strings.  This
>makes it very complicated when dealing with multi-layered arrays.
>
>If anyone out there knows of a way that I can save an array that has a
>name - say for example table=. 3 $$i.12 - into a file and then read this
>back into another named item, then I would be very grateful.

Use J files, documented in the J3 User Manual Chapter 14. For example:

   require 'jfiles'

   jcreate 'mydata'
1

   table=. i.3 4

   table jappend 'mydata'
0

   data=. > jread 'mydata';0

   data
0 1  2  3
4 5  6  7
8 9 10 11


===> End of articles for Sat Feb 17 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sun Feb 18 23:09:14 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA29174 for <ljdickey@MATH.UWATERLOO.CA>; Sun, 18 Feb 1996 23:09:14 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA29840; Sun, 18 Feb 1996 23:59:11 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1316800 for APL-L@LISTSERV.UNB.CA; Sun, 18 Feb
          1996 23:59:09 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA29822 for
          apl-l@listserv.unb.ca; Sun, 18 Feb 1996 23:59:07 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA29807 for <apl-l@UNB.ca>; Sun,
          18 Feb 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA01287; Sun, 18
          Feb 1996 23:59:03 -0400
Precedence: gateway
Message-ID:  <199602190359.XAA01287@jupiter.sun.csd.unb.ca>
Date:         Sun, 18 Feb 1996 23:59:03 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sun Feb 18 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sun Feb 18 23:59:03 AST 1996 [No Gate]:

  1. Subject: Re: APL.68000 (was Re: Free APLs)
     From: lebretma@nbnet.nb.ca ( )

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!nbt.nbnet.nb.ca!dundee15.nbnet.nb.ca!user
From: lebretma@nbnet.nb.ca ( )
Newsgroups: comp.lang.apl
Subject: Re: APL.68000 (was Re: Free APLs)
Date: 18 Feb 1996 16:55:14 GMT
Organization: NBNet
Lines: 43
Distribution: world
Message-ID: <lebretma-1802961255420001@dundee15.nbnet.nb.ca>
References: <19960126.225009.22700@jupiter.sun.csd.unb.ca> <slrn4hah47.9sm.dfox@belvdere.vip.best.com> <DMH9zF.F19@undergrad.math.uwaterloo.ca> <4g2p43$6n4@nntpd.lkg.dec.com>
NNTP-Posting-Host: dundee15.nbnet.nb.ca


Yes. Floating point math is unbelievably fast on the Power Mac. Even in
emulation mode, it is faster than on non-Power PC processors.

Marcel

In article <4g2p43$6n4@nntpd.lkg.dec.com>, puder@lisp.enet.DEC.COM wrote:

> In article <DMH9zF.F19@undergrad.math.uwaterloo.ca>,
ljdickey@math.uwaterloo.ca (Lee Dickey) writes:
> >
> >The fastest APL around is APL.68000.  The reason it is so fast is that
> >the source code, originally produced by Philip Van Cleve, is written in
> >assembly language for this Motorolla chip.  To the best of my
> >knowledge, every other APL interpreter is written in a higher level
> >language (higher than assembler, that is).
> >
> >Today APL.68000 comes from MicroAPL in the UK and from Spencer
> >Organization in New Jersey.  They sell APL for many systems for 68000
> >chips, but current marketing is focused on Macintosh, Amiga, and
> >Atari.
>  . .
> >
> >--
> >Prof. Leroy J. Dickey, Faculty of Mathematics, U of Waterloo, Canada  N2L 3G1
> >         ljdickey@math.UWaterloo.CA    1-519-888-4567, ext 5559
> >        http://math.uwaterloo.ca/~ljdickey
> >
>
> They have also ported it to the PowerPC by using binary translation of the
> 68000 code to native PPC code.  The translator itself is even available as a
> separate product.
>
> I presume (though I haven't had my hands on it to measure it) that this makes
> the PowerPC version even faster than on a 68000.
>
>         :Karl.
>
> --
> postal: Karl Puder, ZKO2-3/N30
>         Digital Equipment Corporation
>         110 Spitbrook Road, Nashua, NH 03062-2698
> FAX:    +1.603.881.0153 - include first line of postal address on cover sheet
> phone:  +1.603.881.1039         |  Internet:    puder@tle.enet.dec.com

===> End of articles for Sun Feb 18 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Mon Feb 19 23:10:46 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA13027 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 19 Feb 1996 23:10:45 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA27012; Mon, 19 Feb 1996 23:59:13 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1339812 for APL-L@LISTSERV.UNB.CA; Mon, 19 Feb
          1996 23:59:10 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA26995 for
          apl-l@listserv.unb.ca; Mon, 19 Feb 1996 23:59:09 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA26971 for <apl-l@UNB.ca>; Mon,
          19 Feb 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA19831; Mon, 19
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602200359.XAA19831@jupiter.sun.csd.unb.ca>
Date:         Mon, 19 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Mon Feb 19 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Mon Feb 19 23:59:03 AST 1996 [No Gate]:

  1. Subject: The Gamma Function
     From: Roger Hui <Roger.Hui@sympatico.ca>

  2. Subject: Re: assigning to a part of an object in J
     From: djw@zurich.ibm.com (David J. Webb)

  3. Subject: Re: Saving Array structuresin JFW
     From: reiterc@lafcol.lafayette.edu (Reiter Clifford A)

  4. Subject: J2 to J3
     From: gordon@qb.island.net (Ken Ian Gordon)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!Roger.Hui@sympatico.ca
From: Roger Hui <Roger.Hui@sympatico.ca>
Subject: The Gamma Function
X-Sender: b1nrgx65@pop1.sympatico.ca
Content-Type: text/plain; charset="us-ascii"
Message-ID: <199602190941.EAA08574@smtp1.sympatico.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Mime-Version: 1.0
Date: Mon, 19 Feb 1996 09:41:51 GMT
X-Mailer: Windows Eudora Light Version 1.5.2
Lines: 137


The following defns implement the gamma function (the monad !@<:) using
formulae from Abramowitz & Stegun's "Handbooks of Mathematical Functions":

th =: ":!.18  NB. print 18 digits
re =: {.@+.   NB. real part
im =: {:@+.   NB. imaginary part

c=:   0 1                 0.5772156649015329 _0.6558780715202538
c=:c, _0.0420026350340952 0.1665386113822915 _0.0421977345555443
c=:c, _0.009621971527877  0.007218943246663  _0.0011651675918591
c=:c, _0.0002152416741149 0.0001280502823882 _0.0000201348547807
c=:c, _0.0000012504934821 0.000001133027232  _0.0000002056338417
c=:c, 6.116095e_9         5.0020075e_9       _1.1812746e_9
c=:c, 1.043427e_10        7.7823e_12         _3.6968e_12
c=:c, 5.1e_13             _2.06e_14          _5.4e_15
c=:c, 1.4e_15             1.0e_16

NB. 6.1.34 Power Series
gps      =: % @ (c&p.)

NB. 6.1.15  Recurrence Formula
pri      =: 0&=@im *. (0&< *. [ =!.0 <.)@re    NB. positive real integer
grp      =: gps@(-<.@re) * <:@[ ^!._1 <.@  re  NB. real part positive
grm      =: gps@(-<.@re) %    [ ^!. 1 >.@-@re  NB. real part negative
grecur   =: grm`grp@.(0:<re) ` (*/@(i.&.<:)) @. pri

NB. 6.1.20  Gauss Multiplication Formula
Gauss    =: 2p1&^@-:@-.@[ * (^ -&0.5) * */@:(grecur"0)@:([ %~ i.@[ + ])

NB. 6.1.37  Stirling's Approximation
sbase    =: %:@(2p1&%) * %&1x1 ^ ]
scorr    =: 1 1r12 1r288 _139r51840 _571r2488320&p.@%
Stirling =: sbase * scorr

gamma    =: (1&>.@>.@|@im Gauss ]) ` Stirling @. (20&<@|@im) " 0


"gps" is an approximation using a 26 degree power series.
A&S indicate that the approximation is good for any finite argument,
but experiments indicate that like other such approximations,
best results are achieved for arguments with magnitude less than 1.
For example, gamma 1.5 is 0.5p0.5 (half square root of pi), and:

   0.5p0.5 - gps 1.5
8.73823e_12
   0.5p0.5 - 0.5 * gps 0.5
_1.11022e_16

The second example exploits the recurrence (gamma 1+z) = z*gamma z.
The function "grecur" embodies repeated application of the recurrence,
partitioning the computation into a product of gamma on a number
with real magnitude less than unity, and a rising/falling factorial
(^!.k or Pochhammer's Symbol).

To handle arguments with a large imaginary part, we use the Gauss
Multiplication Formula, which expresses gamma z as a product
*/ gamma"0 n%~z+i.n for positive integer n; and if that part is
really large (here greater than 20), we use Stirling's approximation.

The function "gamma" has overall control, invoking the power series, the
recurrence, the Gauss Multiplication Formula, or Stirling's Approximation,
as appropriate.  Thus:

   NB. the following agrees with Knuth Vol. 1 Appendix B in all digits
   th gamma 1r3 1r2 2r3
2.678938534707748 1.772453850905516 1.3541179394264

   NB. the following agrees with A&S Table 6.1 (10 digits)
   th gamma ,. 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
 0.951350769866873
0.9181687423997606
0.8974706963062773
0.8872638175030753
0.8862269254527581
0.8935153492876902
0.9086387328532904
0.9313837709802426
0.9617658319073872

   gamma >: i.4 5
         1          1          2          6         24
       120        720       5040      40320     362880
  3.6288e6  3.99168e7  4.79002e8  6.22702e9 8.71783e10
1.30767e12 2.09228e13 3.55687e14 6.40237e15 1.21645e17
   (!@<: - gamma) >:i.4 5
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
   gamma -i.10
_ __ _ __ _ __ _ __ _ __

   gamma z=.1j0.5 1j1 1j2
0.8016941j_0.1996397 0.4980157j_0.1549498 0.151904j0.01980488

   NB. the following agrees with A&S Table 6.7 (12 decimal places)
   th ^. gamma ,. z
_0.1909454991867793j_0.2440582989054278
_0.6509231993018564j_0.3016403204675334
  _1.876078786430927j0.1296463163097851

   j. y=.10*>:i.5 2
0j10  0j20
0j30  0j40
0j50  0j60
0j70  0j80
0j90 0j100
   gamma j. y
  1.12845e_7j_3.91893e_8  1.83715e_15j1.25962e_14
_8.34548e_22j1.32549e_21 2.04204e_28j_9.49284e_30
 2.63173e_35j8.16465e_36 _3.36222e_42j1.75075e_42
 4.84338e_49j2.12474e_49 6.86348e_56j_2.91217e_56
  1.0586e_62j3.94837e_64 _2.79082e_71j1.51425e_69

   sinh=: 5&o.
   1 - (*:@|@gamma@j. % 1p1&%@(* sinh@o.)) y  NB. A&S 6.1.29
_6.93667e_13  _1.3467e_12
_1.19904e_14 _2.44249e_15
_2.22045e_16 _2.22045e_16
 3.33067e_16 _6.66134e_16
_6.66134e_16 _4.44089e_16

The version of Stirling's Approximation used here incorporates
a corrective factor that greatly improves its accuracy.  Thus:

   1 - (!@<: % Stirling"0) >: i.4 5    NB. relative error with correction
_0.0005007821  _2.10198e_5  _2.99503e_6  _7.33233e_7   _2.4395e_7
  _9.88745e_8   _4.5984e_8  _2.36659e_8  _1.31637e_8  _7.78608e_9
  _4.84055e_9   _3.1359e_9  _2.10315e_9  _1.45278e_9   _1.0294e_9
 _7.45774e_10 _5.50932e_10 _4.14091e_10 _3.16072e_10 _2.44616e_10

   1 - (!@<: % sbase"0) >: i.4 5       NB. relative error without correction
 _0.08443755  _0.04220712  _0.02806452   _0.0210083  _0.01678399
 _0.01397285  _0.01196776  _0.01046565 _0.009298426 _0.008365359
_0.007602428 _0.006966997 _0.006429576 _0.005969115  _0.00557019
_0.005221239 _0.004913427 _0.004639885 _0.004395191 _0.004175011


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!newsgate.watson.ibm.com!watnews.watson.ibm.com!grimsel.zurich.ibm.com!zurich.ibm.com!djw
From: djw@zurich.ibm.com (David J. Webb)
Newsgroups: comp.lang.apl
Subject: Re: assigning to a part of an object in J
Date: 19 Feb 1996 12:59:58 GMT
Organization: IBM Zurich Research Laboratory
Lines: 3
Sender: djw@ruchstock.zurich.ibm.com (David J. Webb)
Distribution: world
Message-ID: <4g9s8e$122i@grimsel.zurich.ibm.com>
References: <199602150835.JAA02206@donald.interpac.be>
NNTP-Posting-Host: ruchstock.zurich.ibm.com


Many thanks to all who replied on this topic.
Now I know!
  Dave Webb

===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!vixen.cso.uiuc.edu!uwm.edu!msunews!netnews.upenn.edu!lafcol.lafayette.edu!not-for-mail
From: reiterc@lafcol.lafayette.edu (Reiter Clifford A)
Subject: Re: Saving Array structuresin JFW
Message-ID: <Dn0yEE.AMI@lafcol.lafayette.edu>
Lines: 49
Sender: news@lafcol.lafayette.edu
Nntp-Posting-Host: lafcol
Organization: Lafayette College
X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
References: <31230C65.41C67EA6@student-95.lut.ac.uk>
Date: Mon, 19 Feb 1996 13:20:37 GMT


BJ Cuttriss (cobjc@student-95.lut.ac.uk) wrote:
:
: If anyone out there knows of a way that I can save an array that has a
: name - say for example table=. 3 $$i.12 - into a file and then read this
: back into another named item, then I would be very grateful.

Without out kowing the details of the format of your array and
disk write performance issues etc, there are nonetheless two things
I think you should take a look at.
  One is the utility "scriptform" that comes with J.  It transforms nouns
into an ASCII scriptform that can be run to recover the data.  In earlier
versions I think boxed arrays weren't supported but I think things are
complete now and generally this works very well for me even with arrays
with a million elements on a PC
  Second are the data conversions 3!:1 etc which give a binary representation
of a noun.  So you ought to be able to read/write J data this way.  If your
data is very simple, you might want to consider others.  For example, I've
recently taken to saving vectors of 1M integers using 3!:4.  It seems to
be very fast and spcae efficient.
  Quick examples:
   a=.9;(i.9);?3 3$100
   a
+-+-----------------+--------+
|9|0 1 2 3 4 5 6 7 8|59 84 41|
| |                 |84 26 41|
| |                 |53 46 28|
+-+-----------------+--------+
   scriptform 'a'
a=: 9;(i.9);3 3$59 84 41 84 26 41 53 46 28

   b=.3!:1 a
   $b
168
   b fwrite 'temp.j'
168
   3!:2 fread 'temp.j'
+-+-----------------+--------+
|9|0 1 2 3 4 5 6 7 8|59 84 41|
| |                 |84 26 41|
| |                 |53 46 28|
+-+-----------------+--------+
  Best,
  Cliff


--
Clifford A. Reiter
Mathematics Department, Lafayette College
Easton, PA 18042 USA,   610-250-5277

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.bctel.net!news.island.net!news.qb.island.net!usenet
From: gordon@qb.island.net (Ken Ian Gordon)
Newsgroups: comp.lang.apl
Subject: J2 to J3
Date: 20 Feb 1996 00:03:13 GMT
Organization: Island Internet Inc. - (604) 753-2383
Lines: 24
Message-ID: <4gb341$o0s@nash.qb.island.net>
NNTP-Posting-Host: slip23.qb.island.net
X-Newsreader: WinVN 0.92.5


J2 to J3.

Be advised, the form handling has changed enough to make some J2 code
inoperable.  Do read   examples\archive\j3wdnew.wri,   and the updated
user manual.  The method of loading data to or from edit fields as
well as the handling of events is different, the latter being more
like Dyalog APL's approach, but using an event handler name derived
from the form, id and class.  The menu events are identical to button events.

One thing still seems missing.  In capturing data it is often desirable
to validate entries as soon as completed rather than once the whole
form has been loaded.  However there seem to be no events related to
"got_focus", "lost_focus", or "change" as related to an edit field.
These would allow one to react to each field entry while still allowing a
default of no action if one wanted to only validate entries after all
fields are filled and the "OK" button is pushed.  Did I miss it somewhere?

As for the freeware, it now includes component files, a very good move since
this is one of the language differentiators.  For serious development, including
access to DDE, OLE, etc you still need the full system - which is as it
should be.

For those who have not seen it, the net reference is
 http://www.jsoftware.com

===> End of articles for Mon Feb 19 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Tue Feb 20 23:08:32 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA15569 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 20 Feb 1996 23:08:32 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA05632; Tue, 20 Feb 1996 23:59:17 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1366075 for APL-L@LISTSERV.UNB.CA; Tue, 20 Feb
          1996 23:59:14 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA05604 for
          apl-l@listserv.unb.ca; Tue, 20 Feb 1996 23:59:10 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA05589 for <apl-l@UNB.ca>; Tue,
          20 Feb 1996 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA13485; Tue, 20
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602210359.XAA13485@jupiter.sun.csd.unb.ca>
Date:         Tue, 20 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Tue Feb 20 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Tue Feb 20 23:59:03 AST 1996 [No Gate]:

  1. Subject: J in J
     From: Alan Graham <alan@mail.snip.net>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Message-ID: <3129AC39.332E@mail.snip.net>
Date: Tue, 20 Feb 1996 06:10:49 -0500
From: Alan Graham <alan@mail.snip.net>
Organization: Omega Computing Inc.
X-Mailer: Mozilla 2.0 (Win95; I)
MIME-Version: 1.0
Newsgroups: comp.lang.apl
Subject: J in J
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: tville3.snip.net
Lines: 12
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!nntp.netrex.net!news.snip.net!


Roger,

I was struck by the beauty and elegance of your detailed treatment of
the gamma function in J.

Is this code attached to the J "!" primitive?

I would like to see all of J written in J.

By writing J in C (even with the clever Whitney macro tricks) you are
saying that *real* programming in the large should be done in C not J.

My 0 language is written entirely in 0.
LISP was written in LISP back in 1960.

Alan

P.S. I know I'm a pain --- it's my role in life. ;-)

===> End of articles for Tue Feb 20 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Wed Feb 21 23:10:10 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA13492 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 21 Feb 1996 23:10:10 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA22658; Wed, 21 Feb 1996 23:59:10 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1393844 for APL-L@LISTSERV.UNB.CA; Wed, 21 Feb
          1996 23:59:08 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA22646 for
          apl-l@listserv.unb.ca; Wed, 21 Feb 1996 23:59:07 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA22640 for <apl-l@UNB.ca>; Wed,
          21 Feb 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA08733; Wed, 21
          Feb 1996 23:59:03 -0400
Precedence: gateway
Message-ID:  <199602220359.XAA08733@jupiter.sun.csd.unb.ca>
Date:         Wed, 21 Feb 1996 23:59:03 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Wed Feb 21 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Wed Feb 21 23:59:03 AST 1996 [No Gate]:

  1. Subject: Re: Mathematicians and J
     From: Bjorn Helgason <bjornhp@simi.is>

  2. Subject: Re: Mathematicians and J
     From: Raul Miller <moth@magenta.com>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!vixen.cso.uiuc.edu!newsfeed.internetmci.com!chi-news.cic.net!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bjorn Helgason <bjornhp@simi.is>
Newsgroups: comp.lang.apl
Subject: Re: Mathematicians and J
Date: Wed, 21 Feb 1996 08:49:03 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 60
Message-ID: <312ADC7E.36EC@simi.is>
References: <31204643.3994@simi.is> <leroyDMtJp4.9A6@netcom.com>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0b6a (Win95; I)


W. LeRoy (AKA MrWizard) Davis wrote:
>
> Bjorn Helgason (bjornhp@simi.is) wrote:
> : A friend of mine is a mathematician and I have been talking to him
> : and trying to get him to use APL for many years.
> : Now finally he told me why he was not so interested in APL or J.
>
> : It is because of:
>
> :   10-4-3
> : 9
>
> : He was expecting an answer of three.
>
> You should explain that the interpreter works from the end backwards --
> the only way that makes sense to a computer.


I have for many years tried to explain that to him and many others.
What is difficult is when people do not reply you do not know what they
are really objecting to.

What he was really objecting to and never told me before is:
> : He said that ALL the mathematicians have agreed that the above should
> : give an answer of 3

> Maybe you should re-emphasis APL.  After all, it IS a mathematical
> programing language that uses mathematical symbols.  Good luck!

My point is that some people are so preoccupied what is fact that they
just close their ears to anything new. I requote my friend the
mathematician. He said: " ALL the mathematicians... " He truly beliefs
this to be true and he has not up to now been willing to listen
to me. Actually I thought he was listening over the years but
clearly he was not. He simply closed his ears and did not answer
back so there was no way for me to know that he did not agree to
what I was preaching.

Now at least I managed to get through to him and get his objections
out.

He goes to all kinds of meetings with mathematicians and they are
talking about some computer programs but obviously never any APLs.
At least APL does not rank as a correct way of doing mathematics
by the mathematicians my mathematician friend meets.

It is then a bit surpising to hear people claim that APL is so
mathematically oriented.

Is this really so ?

Is APL considered too mathematical by ordinary people and not
correct mathematically by " ALL mathematicians " ?

We seem to be misunderstood incorrectly by all the wrong people.

--
 /Gosi
 bjornhp@simi.is rps Hafnarhvoli Reykjavik Iceland 354 550 6462
 http://www.jsoftware.com

===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!swrinde!gatech!news.mathworks.com!solaris.cc.vt.edu!news.vt.edu!moth
From: Raul Miller <moth@magenta.com>
Newsgroups: comp.lang.apl
Subject: Re: Mathematicians and J
Date: 22 Feb 1996 00:03:18 GMT
Organization: Magenta
Lines: 20
Message-ID: <MOTH.96Feb21190319@magenta.com>
References: <31204643.3994@simi.is> <leroyDMtJp4.9A6@netcom.com> <312ADC7E.36EC@simi.is>
Reply-To: Raul Miller <moth@magenta.com>
NNTP-Posting-Host: magenta.com
NNTP-Posting-User: moth
In-reply-to: Bjorn Helgason's message of Wed, 21 Feb 1996 08:49:03 +0000


Bjorn Helgason:
   My point is that some people are so preoccupied what is fact that
   they just close their ears to anything new. I requote my friend the
   mathematician. He said: " ALL the mathematicians... " He truly
   beliefs this to be true and he has not up to now been willing to
   listen to me.

Perhaps he should review the distinction between the universal and
existential quantifiers?  [The universal quantifier can be disproven
with a single example, the existential quantifier can be proven with a
single example.  The contrapositives require some sort of exhaustive
treatment.]  I think this should be covered in any elementary course
on proofs.

More to the point (and, perhaps, slightly less snide) this sounds like
a confusion between some techniques of basic arithmetic and
mathematics as a whole.

--
Raul

===> End of articles for Wed Feb 21 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Thu Feb 22 09:04:33 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id JAA31026 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 22 Feb 1996 09:04:33 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id JAA22362; Thu, 22 Feb 1996 09:56:31 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1400916 for APL-L@LISTSERV.UNB.CA; Thu, 22 Feb
          1996 09:56:29 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id JAA22337 for
          apl-l@listserv.unb.ca; Thu, 22 Feb 1996 09:56:28 -0400
Received: from comp.uark.edu (jclark@comp.uark.edu [130.184.253.197]) by unb.ca
          (8.6.12/960123-14:25) id JAA22299 for <APL-L@UNB.CA>; Thu, 22 Feb
          1996 09:56:23 -0400
Received: (from jclark@localhost) by comp.uark.edu (8.7.1/8.7.1) id HAA03540;
          Thu, 22 Feb 1996 07:56:20 -0600 (CST)
X-PH: V4.2.1@hermes
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Message-ID:  <Pine.SOL.3.91.960222074437.29342B-100000@comp.uark.edu>
Date:         Thu, 22 Feb 1996 07:56:19 -0600
Reply-To: "John R. Clark" <jclark@COMP.UARK.EDU>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: "John R. Clark" <jclark@COMP.UARK.EDU>
Subject:      Re: Mathematicians and other people
Comments: To: APL-L <APL-L@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

My argument to problems line the   10-4-3

Is to refer to calculators and the problem

2 plus 3 times 5

The scientific calculators will return 17
while the business calculators will returns 25

In a class there are usually enough calculators to get both answers.
Then you can give your lecture on when you play the game you better know
the ground rules.

If a 'mathematician' complains about the business answer you can point
out the fact that both times and plus are communitave so turn the problem
around to

 5 times 3 plus 2

and APL will give you 25.

It tends to wake peole up to the real world.

John R. Clark

From owner-apl-l@hermes.csd.unb.ca  Thu Feb 22 12:01:42 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id MAA22913 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 22 Feb 1996 12:01:40 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id MAA08500; Thu, 22 Feb 1996 12:46:36 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1404942 for APL-L@LISTSERV.UNB.CA; Thu, 22 Feb
          1996 12:46:33 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id MAA08457 for
          apl-l@listserv.unb.ca; Thu, 22 Feb 1996 12:46:29 -0400
Received: from comp.uark.edu (jclark@comp.uark.edu [130.184.253.197]) by unb.ca
          (8.6.12/960123-14:25) id MAA08412 for <APL-L@UNB.CA>; Thu, 22 Feb
          1996 12:46:22 -0400
Received: (from jclark@localhost) by comp.uark.edu (8.7.1/8.7.1) id KAA06348;
          Thu, 22 Feb 1996 10:46:09 -0600 (CST)
X-PH: V4.2.1@hermes
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Message-ID:  <Pine.SOL.3.91.960222104305.28869B-100000@comp.uark.edu>
Date:         Thu, 22 Feb 1996 10:46:04 -0600
Reply-To: "John R. Clark" <jclark@COMP.UARK.EDU>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: "John R. Clark" <jclark@COMP.UARK.EDU>
Subject:      Re: Mathematics and the real world
Comments: To: APL-L <APL-L@unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

This should be apended to my first posting of today.

You do not have to have a physical calculator for the problem

   2 plus 3 times 5

Most people have access to the Windows Calculator, and you will note

The Scientific version yields 17
The Standard Version   yields 25

John R. Clark

From owner-apl-l@hermes.csd.unb.ca  Thu Feb 22 23:15:45 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA06427 for <ljdickey@MATH.UWATERLOO.CA>; Thu, 22 Feb 1996 23:15:45 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA11702; Thu, 22 Feb 1996 23:59:13 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1419766 for APL-L@LISTSERV.UNB.CA; Thu, 22 Feb
          1996 23:59:12 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA11688 for
          apl-l@listserv.unb.ca; Thu, 22 Feb 1996 23:59:11 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA11659 for <apl-l@UNB.ca>; Thu,
          22 Feb 1996 23:59:04 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA29949; Thu, 22
          Feb 1996 23:59:03 -0400
Precedence: gateway
Message-ID:  <199602230359.XAA29949@jupiter.sun.csd.unb.ca>
Date:         Thu, 22 Feb 1996 23:59:03 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Thu Feb 22 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Thu Feb 22 23:59:03 AST 1996 [No Gate]:

  1. Subject: NY/SIGAPL Meeting 2/27/96: Adrian Smith on "An Object-Based Approach to Application Design and Printing"
     From: boyd@cloud9.net (James H. Boyd)

  2. Subject: Re: API Call to Acquire Ethernet Address
     From: spike@hal.com (Spike White)

  3. Subject: Re: J in J
     From: Raul Miller <moth@magenta.com>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!news.sprintlink.net!news.cloud9.net!usenet
From: boyd@cloud9.net (James H. Boyd)
Newsgroups: comp.lang.apl
Subject: NY/SIGAPL Meeting 2/27/96: Adrian Smith on "An Object-Based Approach to Application Design and Printing"
Date: Thu, 22 Feb 1996 12:35:05 GMT
Organization: Cloud 9 Internet, White Plains, NY, USA
Lines: 102
Message-ID: <312c609b.2405934@news.cloud9.net>
Reply-To: boyd@cloud9.net
NNTP-Posting-Host: boyd.dialup.cloud9.net
X-Newsreader: Forte Agent .99c/16.141


JANUARY MEETING ANNOUNCEMENT of NY/SIGAPL, the New York City Area
chapter of SIGAPL (the ACM Special Interest Group on APL)

Title of Talk:
        An Object-Based Approach to Application Design and Printing
Speaker:
        Adrian Smith of Causeway Graphical Systems Ltd.

TUESDAY, February 27, 1996
Philips Electronics North America
100 East 42nd Street, 4th Floor
(opposite Grand Central Terminal)

Room open, 6:00 PM; Talk, 6:30 PM
Meeting fee: NY/SIGAPL member, $5; non-member $10

Adrian will begin by introducing the Causeway software, stressing the
basic principles of objects that watch data, and which are updated
automatically whenever a variable changes for any reason. Causeway is
used for developing Windows applications and uses Dyalog APL/W.
        Adrian will then demonstrate the Organizational Architect
configuration tool, which was written for SAP AG, and which is shipped
as part of their release 3.0b (January 1996). This will be used to
illustrate how a good Windows application behaves. For example, it
has almost no modal dialog boxes, allowing the user a great deal of
freedom in the way it is used. He will then return to raw Causeway to
show how the object management principles help to minimize the
complexity of such an application, allowing rapid evolution of code
while still delivering a very robust end-product.
        Adrian will then introduce the NewLeaf namespace, which uses
objects such as frames and tables to bring the same power and ease
of use to report preparation. Feedback from the audience will be
welcomed, as this workspace is still at the beta test stage, and it is
not (quite) too late to modify the design. Copies of the beta
namespace will be freely available to anyone with Dyalog APL/W. If you
would like to try this in advance, you can find it (and its help file)
on APL385s World Wide Web site at: http://www.demon.co.uk/apl385
        Adrian Smith is a co-founder (with Duncan Pearson) of Causeway
Graphical Systems Ltd., a U.K. company that designs and implements
computer solutions to business problems. CGS uses three main software
tools: the Causeway architecture, the Rain package of functions for
publication-quality graphics, and the NewLeaf collection of functions
for printing and page layout.
        Development of both Causeway and Rain was begun during
Adrians time as Operations Research Scientist at Rowntree
(subsequently part of Nestle SA). These tools are still the basis of
APL development work in the Nestle world. NewLeaf is a completely new
product, based on the same design elements and functional structure.
        Adrian Smith and J. Philip Benkard are the program co-chairmen
for APL96. Adrian and Gill Smith are in charge of production for
Vector, the Journal of the British APL Association.

        Adrian Smith is also the creator of the Vector APL Typewriter
program. All APL text that appears in the NY/SIGAPL newsletter, "Big
Apple APL," is imported into MS Publisher with the Vector APL
Typewriter program.
        In addition to letting you type APL text directly, the
Typewriter program allows APL text created in any of several common
APLs to be converted to a universal QuadAV and imported into documents
prepared with any MS Windows word processor or desktop publishing
program that supports TrueType fonts. The Vector TrueType APL font is
provided with the program. The program runs under a Dyalog run-time
APL interpreter (included).
        Typewriter is in the public domain and is available by
anonymous ftp from the University of Waterloo APL archive:
ftp://archive.uwaterloo.ca/languages/apl/workspaces/typewriter/vectyp.zip


        Adrian Smith can be reached at Causeway Graphical Systems
Ltd., 5 The Maltings, Castlegate, Malton, North Yorks, YO17 0DP, U.K.
Tel: +44 (0)1653 696760  Fax: +44 (0)1653 697719
Email: 100265.1564@compuserve.com

Future NY/SIGAPL Chapter Meetings

March:
        J. Philip Benkard, NY/SIGAPL Chairman, will discuss syntax and
function arrays.

April:
        Eric Baelen, President, APL2000 Rapid Application Development,
will discuss the recent purchase of Manugistics APLPLUS PC products
by his company and describe features of the next release of the
Windows95 version, as well as development plans for the DOS and UNIX
platform versions. APL2000s World Wide Web page is at
http://members.aol.com/APL2000.  Baelen may reached by email,
ebaelen@aol.com, or fax, 609-734-9644. The APL2000 product order
number is 609-734-9692.

May:
        Jay Whipple III, President, Security APL. Security APL's World
Wide Web home page is at: http://www.secapl.com/
_________________

To obtain a free sample copy of the February issue of NY/SIGAPL's
newsletter, Big Apple APL, send request to boyd@cloud9.net
NOTE: CURRENTLY AVAILABLE ONLY BY REGULAR MAIL OR BY FAX
--For delivery by mail, please be sure to include your FULL postal
address.
--For delivery by fax (USA and Canada only, please), include your fax
number.


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!auspex-gw.auspex.com!nntp-sc.barrnet.net!hal.COM!spike
From: spike@hal.com (Spike White)
Newsgroups: comp.lang.apl,comp.lang.asm.x86,comp.lang.c,comp.lang.c++,comp.os.ms-windows.programmer.networks
Subject: Re: API Call to Acquire Ethernet Address
Followup-To: comp.lang.apl,comp.lang.asm.x86,comp.lang.c,comp.lang.c++,comp.os.ms-windows.programmer.networks
Date: 22 Feb 1996 15:35:12 GMT
Organization: HAL Computer Systems, Inc.
Lines: 34
Message-ID: <4gi2fg$bcq@news.hal.com>
References: <4f0bml$lvd@noc.tor.hookup.net> <4fnm1j$52@ns2.emirates.net.ae>
NNTP-Posting-Host: zarathustra.hal.com
X-Newsreader: TIN [version 1.2 PL2]
Xref: news.unb.ca comp.lang.apl:4280 comp.lang.asm.x86:17322 comp.lang.c:82429 comp.lang.c++:104779 comp.os.ms-windows.programmer.networks:5147


Kannan (kannan@emirates.net.ae) wrote:
: patrick@xiris.com (Patrick Whittle) wrote:

: >I need access to an API call that will return the
: >ethernet address from a NIC.  Many programs and
: >utilities I have used display the ethernet address
: >such as "arp -a" from the TCP/IP protocol siute.

: I too am interested in such a API call. please post it in this ng.

Good luck!  I had to write such a function on various UNIX system we
ported to.  I was hoping for something analogous to
gethostname()/gethostaddr(), but no such luck.  Which is weird, because
I see a ether_ntoa() which is analogous to inet_ntoa().

Altogether, it's about 400 lines of code since it must be done different
ways on different platforms.  For platforms that support a DLPI interface
to the ethernet h/w, it's reasonably portable.   But quite low-level --
putting and getting STREAMS msgs.

My favorite way to do it is on Solaris.  On that OS (& apparently *only*
on that OS), you can do a system("ifconfig -a") and parse the output.  It'll
give the ethernet address of all interfaces.  It only does this as root,
though.

If you find any simple _portable_ way to do it, I'd be extremely interested.
And if you find an easy way to do it in Windows, I'd be interested in that
also.

--
Spike White          | spike@hal.com               | Biker Nerds
HaL Software Systems | '87 BMW K75S, DoD #1347     |  From  HaL
Austin, TX           |  http://www.halsoft.com/users/spike/index.html
Disclaimer:  HaL, want me to speak for you?  No, Dave...

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!solaris.cc.vt.edu!news.vt.edu!moth
From: Raul Miller <moth@magenta.com>
Newsgroups: comp.lang.apl
Subject: Re: J in J
Date: 23 Feb 1996 00:03:06 GMT
Organization: Magenta
Lines: 30
Message-ID: <MOTH.96Feb22190308@magenta.com>
References: <3129AC39.332E@mail.snip.net>
Reply-To: Raul Miller <moth@magenta.com>
NNTP-Posting-Host: magenta.com
NNTP-Posting-User: moth
In-reply-to: Alan Graham's message of Tue, 20 Feb 1996 06:10:49 -0500


Alan Graham:
   My 0 language is written entirely in 0.  LISP was written in LISP
   back in 1960.

How many platforms does 0 work on?  For that matter, how many
platforms did that lisp implementation work on?

C has some advantages -- it allows one to generate relatively
efficient machine code for a lot of platforms.  It also has some
disadvantages -- it requires that you micro-manage a number of details
which frequently aren't pertinent to your application.

Now, maybe you're saying it's fine to generate intermediate C but the
code to generate and exploit this C must be non-trivial???  Otherwise,
I can generate native machine code for J, in J, just fine... for
instance, on my machine:
0!:0 'cd /usr/src/j1-7/tmp/patch/j1-7; make'

Of course, that's platform dependent... you'd have to configure it
when moving to a new platform (but you typically wouldn't have to edit
much more than a couple lines of code to configure it).

   P.S. I know I'm a pain --- it's my role in life. ;-)

Two can play that game.

Perhaps you could say something specific about 0?

--
Raul

===> End of articles for Thu Feb 22 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Fri Feb 23 23:08:01 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA16341 for <ljdickey@MATH.UWATERLOO.CA>; Fri, 23 Feb 1996 23:07:55 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA04320; Fri, 23 Feb 1996 23:59:11 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1444990 for APL-L@LISTSERV.UNB.CA; Fri, 23 Feb
          1996 23:59:09 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA04309 for
          apl-l@listserv.unb.ca; Fri, 23 Feb 1996 23:59:08 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA04299 for <apl-l@UNB.ca>; Fri,
          23 Feb 1996 23:59:06 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA01497; Fri, 23
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602240359.XAA01497@jupiter.sun.csd.unb.ca>
Date:         Fri, 23 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Fri Feb 23 23:59:04 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Fri Feb 23 23:59:04 AST 1996 [No Gate]:

  1. Subject: Describing Combinations
     From: tim bourke <timbourk@spirit.com.au>

  2. Subject: Re: J in J
     From: neitzel@gaertner.de (Martin Neitzel)

  3. Subject: Use of JRT and JDEV in J3
     From: Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?=

  4. Subject: Re: API Call to Acquire Ethernet Address
     From: spike@hal.com (Spike White)

  5. Subject: Re: API Call to Acquire Ethernet Address
     From: atluft@mmm.com (Aaron Luft)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!spool.mu.edu!munnari.OZ.AU!news.mel.connect.com.au!harbinger.cc.monash.edu.au!newshost.anu.edu.au!news.spirit.net.au!news
From: tim bourke <timbourk@spirit.com.au>
Newsgroups: comp.lang.apl
Subject: Describing Combinations
Date: 23 Feb 1996 06:15:21 GMT
Organization: Spirit Networks - Canberra, Australia
Lines: 11
Message-ID: <4gjm1p$g1t@goliath.spirit.net.au>
NNTP-Posting-Host: p-135052.spirit.net.au
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.1N (Windows; I; 16bit)


suppose you have n things and take them r at a time (r!n). Given k is in
the range 1..r!n, can anyone provide an algorithm that will describe the
the kth combination?

I have solved the problem for !n permutations.

regards


Tim Bourke


===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!tank.news.pipex.net!pipex!blackbush.xlink.net!gaertner.de!neitzel
From: neitzel@gaertner.de (Martin Neitzel)
Subject: Re: J in J
References: <3129AC39.332E@mail.snip.net>
Organization: Gaertner Datensysteme, Braunschweig, Germany
Date: Fri, 23 Feb 1996 15:56:31 GMT
Message-ID: <Dn8KA8.7yF@gaertner.de>
Lines: 25


Alan Graham:
> I would like to see all of J written in J.

If you buy "The Implementation of J", you'll find lots of internal
code modelled in J.

> By writing J in C (even with the clever Whitney macro tricks) you are
> saying that *real* programming in the large should be done in C not J.

I guess that Roger is modelling many things in J first, and then re-codes
that into the C interpreter.  Since there is no native J platform out there,
you just have to build upon something existing (like C) to have a J system,
and once you have that, it's simply too much work to maintain a second
high quality implementation.  Which wouldn't be used by many, in the presence
of the other one.

> LISP was written in LISP back in 1960.

but certainly not implemented in LISP for the very first time.
CAR and CDR still witness that.

Just coding a read-eval-print loop is trivial.  You can do it in J as well,
but it wouldn't give you the implementation you need to run it.

                                                        Martin Neitzel

===> Start of article 3

Path: news.unb.ca!torn!howland.reston.ans.net!tank.news.pipex.net!pipex!lade.news.pipex.net!pipex!tube.news.pipex.net!pipex!dish.news.pipex.net!pipex!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?=
Newsgroups: comp.lang.apl
Subject: Use of JRT and JDEV in J3
Date: Fri, 23 Feb 1996 16:49:37 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 64
Message-ID: <312DF021.5BF7@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0 (WinNT; I)


It is quite interesting to use the new J3 and mix dev and
runtime in the same directory.

It allows me to write a .bat file like this:

----- test.bat
rem call J or JRT
JRT application.js
rem pause
rem J application.js
------ end bat

Because I am making quite frequent changes to many of my appls
because it is now so easy it is also easy to make mistakes.

I can merrily make my changes and put it into production. If for
some reason the application fails up pops a window telling me
there is an error in the application.

The .bat is still hanging and waiting. I open test.bat in an
editor and change it so it looks like this:

----- test.bat
rem call J or JRT
JRT application.js
rem pause
J application.js
------ end bat

Simply remove the rem from the line with J and when I
tell the popup window that it is ok to go on then J development
starts and takes me straight to the mistake I made and I can
analyze what to do. I sometimes have a few lines of the
development calls and pauses in between. They are not needed
on the NT.

It is so easy to mix lines of J with lines of other utilities
because there are no character problems. Mix easily in .bat
with FTP and so on. Sometimes I am not sure that I am looking
at J code in a J window or some other editor editing the same
script.

It is easy to get confused if I open to many editors at the
same time into the same script. Also running several instances
of J at the same time. One to do editing and testing another
to run an application.

It would be interesting to hear from others who have already
got copies of Professional J and have tried to run these kind
of mixtures.

This is like a dream come true.

I remember how disappoint all of us were who went to the first
demo of REXX. We thought it would allow you to do everything
APL2 could do mixed with other VM tools. After a few minutes
of fancy IBM marketing we discovered it was not so.

What we have now here in J is all we were expecting then and
more. Much more.

/Gosi
bjornhp@simi.is
http://www.jsoftware.com

===> Start of article 4

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in2.uu.net!auspex-gw.auspex.com!nntp-sc.barrnet.net!hal.COM!spike
From: spike@hal.com (Spike White)
Newsgroups: comp.lang.apl,comp.lang.asm.x86,comp.lang.c,comp.lang.c++,comp.os.ms-windows.programmer.networks
Subject: Re: API Call to Acquire Ethernet Address
Date: 23 Feb 1996 17:11:05 GMT
Organization: HAL Computer Systems, Inc.
Lines: 36
Message-ID: <4gksf9$jgl@news.hal.com>
References: <4f0bml$lvd@noc.tor.hookup.net> <4fnm1j$52@ns2.emirates.net.ae> <4gi2fg$bcq@news.hal.com>
NNTP-Posting-Host: zarathustra.hal.com
X-Newsreader: TIN [version 1.2 PL2]
Xref: news.unb.ca comp.lang.apl:4285 comp.lang.asm.x86:17366 comp.lang.c:82629 comp.lang.c++:104991 comp.os.ms-windows.programmer.networks:5153


Spike White (spike@hal.com) wrote:
: Kannan (kannan@emirates.net.ae) wrote:
: : patrick@xiris.com (Patrick Whittle) wrote:

: : >I need access to an API call that will return the
: : >ethernet address from a NIC.  Many programs and
: : >utilities I have used display the ethernet address
: : >such as "arp -a" from the TCP/IP protocol siute.

: : I too am interested in such a API call. please post it in this ng.

: Good luck!  I had to write such a function on various UNIX system we
: ported to.  I was hoping for something analogous to
: gethostname()/gethostaddr(), but no such luck.  Which is weird, because
: I see a ether_ntoa() which is analogous to inet_ntoa().

: Altogether, it's about 400 lines of code since it must be done different
: ways on different platforms.  For platforms that support a DLPI interface
: to the ethernet h/w, it's reasonably portable.   But quite low-level --
: putting and getting STREAMS msgs.

Someone wrote and gave me a clue for a *much* easier way to portably do
it on any UNIX system.  Do an 'arp -a' and parse the output, looking for
your hostname.  You can use gethostname() to get your hostname.  You can only
do 'arp' as root.

It's been awhile since I've done any TCP/IP on a PC, but I seem to recall
there was an 'arp' command there also.

Spike

--
Spike White          | spike@hal.com               | Biker Nerds
HaL Software Systems | '87 BMW K75S, DoD #1347     |  From  HaL
Austin, TX           |  http://www.halsoft.com/users/spike/index.html
Disclaimer:  HaL, want me to speak for you?  No, Dave...

===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!mr.net!news.mr.net!dawn.mmm.com!news
From: atluft@mmm.com (Aaron Luft)
Newsgroups: comp.lang.apl,comp.lang.asm.x86,comp.lang.c,comp.lang.c++,comp.os.ms-windows.programmer.networks
Subject: Re: API Call to Acquire Ethernet Address
Date: 24 Feb 1996 00:56:30 GMT
Organization: 3M Company
Lines: 9
Message-ID: <4glnnu$bb3@dawn.mmm.com>
References: <4f0bml$lvd@noc.tor.hookup.net> <4fnm1j$52@ns2.emirates.net.ae> <4gi2fg$bcq@news.hal.com>
Mime-Version: 1.0
Content-Type: Text/Plain; charset=US-ASCII
X-Newsreader: WinVN 0.99.7
Xref: news.unb.ca comp.lang.apl:4286 comp.lang.asm.x86:17383 comp.lang.c:82693 comp.lang.c++:105062 comp.os.ms-windows.programmer.networks:5164


I use the NetBIOS get adapter status command passing a parameter of "*", it
takes all of ten lines of code or so, but you do have to have NetBIOS support.
I have done this with OS2, WIN NT, WFW, and DOS.  I have never done this on a
UNIX machine, but I think some do support NetBIOS.

Your other option (in DOS environments) is doing a "cheap" bind when the
device driver loads and make use of NDIS or OCX calls, but this is painful
(especially if all you need is a MAC address).

Opinions expressed herein are my own and may not represent those of 3M.

===> End of articles for Fri Feb 23 23:59:04 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Sat Feb 24 23:05:29 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA31934 for <ljdickey@MATH.UWATERLOO.CA>; Sat, 24 Feb 1996 23:05:28 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA02764; Sat, 24 Feb 1996 23:59:11 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1459335 for APL-L@LISTSERV.UNB.CA; Sat, 24 Feb
          1996 23:59:09 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA02749 for
          apl-l@listserv.unb.ca; Sat, 24 Feb 1996 23:59:08 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA02744 for <apl-l@UNB.ca>; Sat,
          24 Feb 1996 23:59:05 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA12525; Sat, 24
          Feb 1996 23:59:04 -0400
Precedence: gateway
Message-ID:  <199602250359.XAA12525@jupiter.sun.csd.unb.ca>
Date:         Sat, 24 Feb 1996 23:59:04 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Sat Feb 24 23:59:03 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Sat Feb 24 23:59:03 AST 1996 [No Gate]:

  1. Subject: Re: Mathematicians and J
     From: jeffleader@aol.com (Jeffleader)

  2. Subject: Re: Describing Combinations
     From: Roger Hui <Roger.Hui@sympatico.ca>

  3. Subject: REXX vs. APL
     From: randy@godin.on.ca (Randy A. MacDonald)

  4. Subject: ASCII Transliteration (Quote Quad 26 2)
     From: mcguinne@alpha.fdu.edu (Brian McGuinness)

  5. Subject: APL in Os/2 dos box
     From: deckkh@inet.uni-c.dk (Kim Kruse Hansen)

  6. Subject: Re: Mathematicians and J
     From: Mike Kent <70530.1226@CompuServe.COM>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!news-e2a.gnn.com!newstf01.news.aol.com!newsbf02.news.aol.com!not-for-mail
From: jeffleader@aol.com (Jeffleader)
Newsgroups: comp.lang.apl
Subject: Re: Mathematicians and J
Date: 23 Feb 1996 21:05:45 -0500
Organization: America Online, Inc. (1-800-827-6364)
Lines: 13
Sender: root@newsbf02.news.aol.com
Message-ID: <4glrpp$g2n@newsbf02.news.aol.com>
References: <19960222.111606.17831@jupiter.sun.csd.unb.ca>
Reply-To: jeffleader@aol.com (Jeffleader)
NNTP-Posting-Host: newsbf02.mail.aol.com


>I would be interested to hear Ken Iverson reply to this - my
>understanding is that the origins of APL lie in a method of
>mathematical notation - in some respects the "standard" maths
>notation may make concepts more difficult to follow/understand,
>so a new notation method was created to make comprehension
>easier. This predates APL as a computer language.

I have used APL notation on occasion to solve paper-and-pencil
math. problems, esp. in finite math.  MATLAB can do a lot of
what I like APL for, but not this.

My understanding was that Iverson was an abstract algebraist who
was interested in a notation for group theory stuff.

===> Start of article 2

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!Roger.Hui@sympatico.ca
From: Roger Hui <Roger.Hui@sympatico.ca>
Subject: Re: Describing Combinations
X-Sender: b1nrgx65@pop1.sympatico.ca
Content-Type: text/plain; charset="us-ascii"
Message-ID: <199602240507.AAA00389@smtp1.sympatico.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Mime-Version: 1.0
Date: Sat, 24 Feb 1996 05:07:11 GMT
X-Mailer: Windows Eudora Light Version 1.5.2
Lines: 130


Reference: <4gjm1p$g1t@goliath.spirit.net.au>

Tim Bourke writes on Friday, February 23:

> suppose you have n things and take them r at a time (r!n). Given k is in
> the range 1..r!n, can anyone provide an algorithm that will describe the
> the kth combination?
>
> I have solved the problem for !n permutations.

I have previously written the function "comb" such that
m comb n generates all size m combinations of i.n:

comb=: 4 : 0
 i=.1+x.
 z=.1 0$k=.i.#c=.1,~(y.-x.)$0
 while. i=.<:i do. z=.(c#k),.(_1-;i.&.>-c=.+/\.c){1+z end.
)

 2 comb 4     3 comb 5     4 comb 6
0 1          0 1 2        0 1 2 3
0 2          0 1 3        0 1 2 4
0 3          0 1 4        0 1 2 5
1 2          0 2 3        0 1 3 4
1 3          0 2 4        0 1 3 5
2 3          0 3 4        0 1 4 5
             1 2 3        0 2 3 4
             1 2 4        0 2 3 5
             1 3 4        0 2 4 5
             2 3 4        0 3 4 5
                          1 2 3 4
                          1 2 3 5
                          1 2 4 5
                          1 3 4 5
                          2 3 4 5

The rows in m comb n whose first element is k, are formed by
prefacing k to 1+k+(m-1) comb n-1+k.  Therefore:

count=: <:@[ ! -.@[ }. i.@-@]

ic=: 4 : 0 " 0 1
 'mn'=. y.
 if. 0=m do.
  i.0
 else.
  v=. +/\ m count n
  k=. (v>x.) i. 1
  k,(1+k)+(x.-k{0,v) ic (y.-1,1+k)
 end.
)

   0 ic 4 6
0 1 2 3
   1 ic 4 6
0 1 2 4
   2 ic 4 6
0 1 2 5
   3 ic 4 6
0 1 3 4
   (4 comb 6) -: (i.!/4 6) ic 4 6
1

x=.m count n is a vector such that k{x is the number of
combinations whose first element is k.  Thus:

   4 count 6
10 4 1
   3 count 5
6 3 1
   2 count 4
3 2 1

   4 5 6 7 8 9 count"0 [9       4 count"0 [4 5 6 7 8 9
56 35 20 10 4 1               1  0  0  0 0 0
70 35 15  5 1 0               4  1  0  0 0 0
56 21  6  1 0 0              10  4  1  0 0 0
28  7  1  0 0 0              20 10  4  1 0 0
 8  1  0  0 0 0              35 20 10  4 1 0
 1  0  0  0 0 0              56 35 20 10 4 1

The analoguous problem for permutations was solved in the
APL91 paper "Tacit Definition" by Hui, Iverson, and McDonnell.
The relevant passage is on page 204:

   The !n rows of the table r=.(n-i.n)#:i.!n are
   all distinct, and therefore provide a possible
   representation (called the _reduced_ representation)
   of permutations of order n.  The following tacit
   definitions of dfr (direct from reduced) and rfd
   provide transformations between reduced and direct
   representations:

      dfr=. /:^:2@,/"1
      rfd=. +/@({.>}.)\."1

      r=. (n-i.n)#:i.!n=.3

      r          dfr r      rfd dfr r
   0 0 0      0 1 2       0 0 0
   0 1 0      0 2 1       0 1 0
   1 0 0      1 0 2       1 0 0
   1 1 0      1 2 0       1 1 0
   2 0 0      2 0 1       2 0 0
   2 1 0      2 1 0       2 1 0

Therefore, the i-th permutation of i.n can be computed thus:

   ip=: dfr@(#:~ (-i.)) " 0
   0 ip 3
0 1 2
   1 ip 3
0 2 1
   (i.6) ip 3
0 1 2
0 2 1
1 0 2
1 2 0
2 0 1
2 1 0

The problem can also be solved directly using the primitive A. .

   0 A. i.3
0 1 2
   1 A. i.3
0 2 1
   _1 A. i.3
2 1 0


===> Start of article 3

Path: news.unb.ca!torn!newshost.uwo.ca!bes.adm.icis.net!uugodin
From: randy@godin.on.ca (Randy A. MacDonald)
Newsgroups: comp.lang.apl
Subject: REXX vs. APL
Date: 24 Feb 1996 06:24:14 GMT
Organization: Godin London Incorporated
Lines: 32
Message-ID: <4gmaue$l5d@bes.adm.icis.net>
NNTP-Posting-Host: t2a-9.lon.icis.on.ca
X-Newsreader: News Xpress Version 1.0 Beta #4


 Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?= WRITES:

> This is like a dream come true.

> I remember how disappoint all of us were who went to the first
> demo of REXX. We thought it would allow you to do everything
> APL2 could do mixed with other VM tools. After a few minutes
> of fancy IBM marketing we discovered it was not so.

Interesting.  In Dr. Dobbs' Journal March 1996. they have an
interview with Michael Cowlishaw, the inventor of Rexx. He
made some remarks about APL,

   APL was extremely popular in those days because on the
   slow output devices you could have big output programs
   typed out in a very short time.

I thought this was rather shallow, and we exchanged some e-mail.
Seems he was attempting to do APL in a readable form when he
invented REXX.  When I worked with VM CMS in 1982, I had a feeling
of familiarity when I saw REXX. I think that some of the differences
come from the target application (OS level automation) which with all
the possibilty of failure only partially extends itself to array
manipulation.

Later...
---------------------------------------------------------------------
|\/| Randy A MacDonald       |"You just ASK them?"
|\\| randy@godin.on.ca       |        Richard P. Feynman
     BSc(Math) UNBF '83      | APL: If you can say it, it's done.
     Natural Born APL'er     | *** GLi Info: info@godin.on.ca ***
---------------------------------------------------< *NTP >-{ gnat }-

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!in1.uu.net!news.new-york.net!spcuna!rutgers!fdurt1.fdu.edu!sun490.fdu.edu!mcguinne
From: mcguinne@alpha.fdu.edu (Brian McGuinness)
Subject: ASCII Transliteration (Quote Quad 26 2)
X-Nntp-Posting-Host: alpha.fdu.edu
Message-ID: <1996Feb24.044919.2736@sun490.fdu.edu>
Sender: usenet@sun490.fdu.edu (Usenet news system)
Organization: Fairleigh Dickinson University
Date: Sat, 24 Feb 1996 04:49:19 GMT
Lines: 30



Regarding the four principle areas of concern raised in Leroy Dickey's
article in Quote Quad 26 2:

1. Variable length names are preferable as they are easier to read.

2. Abbreviations such as "p" for "rho" and "O\." for transpose are much
less readable than, say {rho} or @transpose.  The latter are preferable.
As for symbol name versus function, it is easy enough to allow both to be
used.

3. People wanting to convert to TeX or RTF can do so fairly easily by taking
Johann Mitloehner's PPAPL/PPASC software and simply defining alternate
versions of the PPAV matrix.

4. Allowing the user to define the delimiters is a reasonable thing to do.

The question of whether or not ASCII transliteration would replace WSIS is a
non-issue.  Any usable transliteration scheme, i.e. one which provides
unambiguous transliteration to and from ASCII, is by its fundamental nature
usable as a substitute for WSIS.  As a matter of fact, one might make a case
that ASCII transliteration is preferable as it allows direct intervention in
case of errors.  If a few characters are garbled due to line noise, the token
which is affected may still be recognizable, e.g. {grad#@wn} as {gradedown}
and so on.  And even if one function or variable is damaged beyond
recognition, someone could hand-edit out the damaged section and resume the
decoding with the first function or variable following the damaged one.

--- Brian


===> Start of article 5

Path: news.unb.ca!torn!howland.reston.ans.net!tank.news.pipex.net!pipex!dish.news.pipex.net!pipex!tube.news.pipex.net!pipex!lade.news.pipex.net!pipex!news00.sunet.se!sunic!news99.sunet.se!news.uni-c.dk!inet!deckkh
From: deckkh@inet.uni-c.dk (Kim Kruse Hansen)
Newsgroups: comp.lang.apl
Subject: APL in Os/2 dos box
Date: 24 Feb 1996 15:16:22 GMT
Organization: News Server at UNI-C, Danish Computing Centre for Research and Education.
Lines: 18
Message-ID: <4gna46$870@news.uni-c.dk>
NNTP-Posting-Host: inet.uni-c.dk
X-Newsreader: TIN [version 1.2 PL2]


Hi There


We have a Dos application suppossedly written in APL , bought from an
external source. We are currently running Os/2 2.11 with fixpack 80
applied. We would like to apply fixpack 105 but unfortunately when we do
this it breaks the APL program. The program issue a message "file out
found" and then writes out a diagnostic saying that the error occured in
a module emslib.

The supplier of the program says this problem was introduced in fixpack
97 and that it is IBM's problem to fix it.

Has anyone else experienced this problem ?

Regards
Kim Kruse Hansen


===> Start of article 6

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!chi-news.cic.net!news.compuserve.com!news.production.compuserve.com!news
From: Mike Kent <70530.1226@CompuServe.COM>
Newsgroups: comp.lang.apl
Subject: Re: Mathematicians and J
Date: 24 Feb 1996 20:43:13 GMT
Organization: little
Lines: 24
Message-ID: <4gnt91$kc$1@mhafc.production.compuserve.com>
References: <4glrpp$g2n@newsbf02.news.aol.com>


Actually I believe Ken's math background and research interests
were in more applied areas -- differential equations.

However, APL ahs been used for modelling / exploring / teaching
abstract algebra; Charlie Sims at Rutgers wrote a textbook
"Abstract Algebra:  a Computational Approach" around 1980.
As it happens, Dr. Sims seminar on "Computing for Mathematicians"
was my first introduction to APL (in 1977-78).  Dr. Sims used APL
to model much of the computational work which was required to
complete the classification of the sporadic finite simple groups
(though he hand-translated the code to Fortran for execution);
he was able to model computattions in verly large finite groups
(order of 10*10000 [ yes, 1 followed by 10,000 zeroes ]) in a 32K
workspace with only about 26K available for all the code and
data.  And on a somewhat less lofty plane, I used the same APL
system in my thesis research, to calculate the coefficients of
the "natural" bilinear form (inner product) induced by the
monodromy representation for quadratic forms on certain special
elliptic surfaces -- not only saving several weeks of rather
painful computation, but getting the right answers.  [ My sole
and little-known contribution to algebraic geometry. ]

--
mkent@acm.org

===> End of articles for Sat Feb 24 23:59:03 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Mon Feb 26 06:37:47 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id GAA09977 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 26 Feb 1996 06:37:46 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id HAA06103; Mon, 26 Feb 1996 07:23:38 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1478516 for APL-L@LISTSERV.UNB.CA; Mon, 26 Feb
          1996 07:23:36 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id HAA06087 for
          apl-l@listserv.unb.ca; Mon, 26 Feb 1996 07:23:35 -0400
Received: from isgate.is (isgate.is [193.4.58.51]) by unb.ca
          (8.6.12/960123-14:25) id HAA06082 for <apl-l@unb.ca>; Mon, 26 Feb
          1996 07:23:31 -0400
Received: from simi.is by isgate.is (8.7.3/ISnet/14-10-91); Mon, 26 Feb 1996
          11:23:28 GMT
Received: from odinn.simi.is by simi.is (8.6.12/ISnet/11-02-92); Mon, 26 Feb
          1996 11:25:57 GMT
Received: by odinn.simi.is with Microsoft Exchange (IMC 4.12.736) id
          <01BB043C.CD254020@odinn.simi.is>; Mon, 26 Feb 1996 11:23:06 -0000
X-PH: V4.2.1@hermes
X-Mailer:  Microsoft Exchange Server Internet Mail Connector Version 4.12.736
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="---- =_NextPart_000_01BB043C.CD265190"
Message-ID:  <c=IS%a=isholf%p=ps%l=ODINN-960226112305Z-18@odinn.simi.is>
Date:         Mon, 26 Feb 1996 11:23:05 -0000
Reply-To: =?x-ansi?Q?Bj=F6rn_Helgason?= <bjornhp@SIMI.IS>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: =?x-ansi?Q?Bj=F6rn_Helgason?= <bjornhp@SIMI.IS>
Subject:      Why is J discussed in comp.lang.apl
Comments: To: "comp.lang.apl" <IMCEANEWS-comp+2Elang+2Eapl@odinn.simi.is>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.  Contact your
mail administrator for information about upgrading your reader to a version
that supports MIME.

------ =_NextPart_000_01BB043C.CD265190
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

> See the item "Why is J discussed in comp.lang.apl?" on my Web pages at:
   >             http://www.chilton.com/~jimw/
> I've collected previous postings on this perennial topic.  I suggest
> people read the old postings and see if there's anything new they can
> add to the subject.

I have been thinking about this again lately and I reread the articles
on the web pages. I have in the past been against separating APL
and J. Now I am not so sure anymore. Not for the reasons many
give in their postings. I like both APL and J and I want to continue
with both.

What I like to see is a new newsgroup for J because I think now that
people looking for J do not think it a natural place to look for J under
APL.

The association with APL and the characterset problems is not good
in selling J to people who have given up on APL for one reason or
an other. Many times incompatible charactersets. As much as I like
APL and I love the APL chars I realize that they are a hindrance
for many people.

In J you not only do not need to worry about the charactersets you also have
so many nice tools that you can solve a lot of problems
without even writing J.

/Gosi
bjornhp@simi.is
http://www.jsoftware.com

/Gosi
bjornhp@simi.is
Bjorn Helgason
rps Hafnarhvoli
354 550 64 62

------ =_NextPart_000_01BB043C.CD265190--

From owner-apl-l@hermes.csd.unb.ca  Mon Feb 26 23:11:07 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA13803 for <ljdickey@MATH.UWATERLOO.CA>; Mon, 26 Feb 1996 23:11:06 -0500
Received: from hermes (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.6.12/960123-14:25) id XAA08786; Mon, 26 Feb 1996 23:59:21 -0400
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1499447 for APL-L@LISTSERV.UNB.CA; Mon, 26 Feb
          1996 23:59:19 +2000
Received: (from root@localhost) by unb.ca (8.6.12/960123-14:25) id XAA08761 for
          apl-l@listserv.unb.ca; Mon, 26 Feb 1996 23:59:17 -0400
Received: from jupiter.sun.csd.unb.ca (news@sol.sun.csd.unb.ca [131.202.3.6])
          by unb.ca (8.6.12/960123-14:25) id XAA08748 for <apl-l@UNB.ca>; Mon,
          26 Feb 1996 23:59:13 -0400
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA17757; Mon, 26
          Feb 1996 23:59:10 -0400
Precedence: gateway
Message-ID:  <199602270359.XAA17757@jupiter.sun.csd.unb.ca>
Date:         Mon, 26 Feb 1996 23:59:10 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Mon Feb 26 23:59:09 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Mon Feb 26 23:59:09 AST 1996 [No Gate]:

  1. Subject: Sending codepages with J
     From: Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?=

  2. Subject: Re: Mathematicians and J
     From: wdelange@pi.net (Wim de Lange)

  3. Subject: Problem Solved: Need A Random Number Generator
     From: tim bourke <timbourk@spirit.com.au>

  4. Subject: APL2 for OS/2, CSD 7
     From: "APL2 Help" <apl2@VNET.IBM.COM>

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!gatech!news.mathworks.com!news.kei.com!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.isnet.is!news.simi.is!newsadm
From: Bj=?iso-8859-1?Q?=F6rn Helgason <bjornhp@simi.is>?=
Newsgroups: comp.lang.apl
Subject: Sending codepages with J
Date: Sun, 25 Feb 1996 12:21:10 +0000
Organization: Post and Telecom Iceland, IS-150 Reykjavik, ICELAND
Lines: 69
Message-ID: <31305436.2B7@simi.is>
NNTP-Posting-Host: simi.is
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.0 (WinNT; I)


The Icelandic alphabet contains several chars that do not
fit in 7 bit codepages. That can cause problems in sending
documents between countries.

Not only does Icelandic not fit in ordinary codepages. Icelandic
is used in at least different codepages.

It is in 1252 which is used in Windows. It is used in codepages
850 and 861 which are two different codepages in Dos. There
is one in Roman8 and then there is Unicode. Unicode is relatively
easy because it is the same as 1252 with a 0 before
or after the number.

In J it is relatively easy to send documents in a coded form
and then decode them afterwards.

The following script does not contain any character outside
the 7 bit chars. Opening it with J allows the contents
which is the complete Icelandic letters from codepage 1252

It also contains one conversion verb to convert from
1252 to 850.

---------------------- conv.js
0!:0<'profile.js'
require'convert'

isl1252av=.3 : 0
a=. 97 225  98  99 100 240 101 233 102 103 104 105 237 106 107 108
109 110
a=.a,111 243 112 113 114 115 116 117 250 118 119 120 121 253 122 254
230 246
a=.a, 65 193  66  67  68 208  69 201  70  71  72  73 205  74  75  76
77  78
a=.a, 79 211  80  81  82  83  84  85 218  86  87  88  89 221  90 222
198 214
av a
)

conv1252to850av=: 3 : 0
a=. 99  49  50  53  50 116 111  56  53  48
a=.a, 61  58  51  32  58  32  39  40 121  46
a=.a,105  46 126  39  39 225 240 233 237 243
a=.a,250 253 254 230 246 193 208 201 205 211
a=.a,218 221 222 198 214  39  39  44  97  46
a=.a, 41 123  39  39 160 208 130 161 162 163
a=.a,236 231 145 148 181 209 144 214 224 233
a=.a,237 232 146 153  39  39  44  97  46  39
av a
)
----------- end conv.js

In a similar manner all APL code could be sent between
users. Take any file read the contents into J. Use av
to encode the contents. Send it. In the other end use av
to decode it and write it out.

With the new J3 you can write a script that does this from
a script and all you need to do is provide the recipient
with the JRT.EXE which you can give away free.

I do not have problems with J character set as such but if
the verbs or nouns contain Icelandic chars I still have a
characterset problems. The proceedure above solves that
problem.

/Gosi
bjornhp@simi.is
http://www.jsoftware.com

===> Start of article 2

Path: news.unb.ca!familynews.cycor.ca!bignews.cycor.ca!news.nstn.ca!news.dal.ca!torn!howland.reston.ans.net!surfnet.nl!news.pi.net!news
From: wdelange@pi.net (Wim de Lange)
Newsgroups: comp.lang.apl
Subject: Re: Mathematicians and J
Date: Mon, 26 Feb 1996 08:15:08 GMT
Organization: Planet Internet
Lines: 47
Message-ID: <4grq18$nt1@neptunus.pi.net>
References: <31204643.3994@simi.is> <leroyDMtJp4.9A6@netcom.com> <312ADC7E.36EC@simi.is>
NNTP-Posting-Host: lei23.pi.net
X-Newsreader: Forte Free Agent 1.0.82


Bjorn Helgason <bjornhp@simi.is> wrote:
>mathematician. He said: " ALL the mathematicians... " He truly beliefs
>this to be true and he has not up to now been willing to listen
>to me. Actually I thought he was listening over the years but

I'm also a mathematician, and like APL very much. What you say to your
friend, is something like this. Why is it that multiply(*) and
divide(%) has to be done first before adding(+) and subtracting (-)?
What will happen if all operators are equal? What must we do to
interpret formulas like 10 - 3 - 4? He will invent APL by itself.
Adding a _ for a number to denote negative numbers, is something that
he will like. A notation for negative number, wow!

>clearly he was not. He simply closed his ears and did not answer
>back so there was no way for me to know that he did not agree to
>what I was preaching.

Don't preach to a mathematician! Proof it to them!  Or pose a
question, and let him find the answer himself.

>He goes to all kinds of meetings with mathematicians and they are
>talking about some computer programs but obviously never any APLs.
>At least APL does not rank as a correct way of doing mathematics
>by the mathematicians my mathematician friend meets.

APL is not a language to do mathematics! APL is a computerlanguage to
do calculations that was originally intended for a linear notation of
writing formulas. There are many languages which can do calculation.
Many different languages are learned at schools, but not many teach
APL. The university I was on (Leiden in Holland) teaches APL. When
someone must do some complex calculations, he uses the language he is
familiair with.

>It is then a bit surpising to hear people claim that APL is so
>mathematically oriented.

There are languages that are mathematically oriented. Formula
manipulaition and things like that. Proofing systems.

>Is APL considered too mathematical by ordinary people and not
>correct mathematically by " ALL mathematicians " ?

Yes and give me the exact meaning of correct mathematically? Peano
proofed that calculation with integers (positive and negative) are not
mathematically correct in certain ways. :-)



===> Start of article 3

Path: news.unb.ca!torn!spool.mu.edu!munnari.OZ.AU!mel.dit.csiro.au!news.bhp.com.au!harbinger.cc.monash.edu.au!newshost.anu.edu.au!news.spirit.net.au!news
From: tim bourke <timbourk@spirit.com.au>
Newsgroups: comp.lang.apl
Subject: Problem Solved: Need A Random Number Generator
Date: 26 Feb 1996 07:27:32 GMT
Organization: Spirit Networks - Canberra, Australia
Lines: 7
Message-ID: <4grnd4$97i@goliath.spirit.net.au>
NNTP-Posting-Host: p-135052.spirit.net.au
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.1N (Windows; I; 16bit)


I've solved the problem with combinations.

Does anyone know of an RNG with period aroun 2 ^ 96?

Tim Bourke



===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!watserv3.uwaterloo.ca!watserv1!apl2@VNET.IBM.COM
From: "APL2 Help" <apl2@VNET.IBM.COM>
Subject: APL2 for OS/2, CSD 7
Message-ID: <DnEBr4.Fxt@watserv1.uwaterloo.ca>
Originator: daemon@watserv1.uwaterloo.ca
Sender: news@watserv1.uwaterloo.ca
Nntp-Posting-Host: watserv1.uwaterloo.ca
Organization: University of Waterloo
Date: Mon, 26 Feb 1996 18:13:29 GMT
Lines: 18


Corrective Service Level 7 for APL2/2 is built and
available at the IBM ftp site -
ftp.software.ibm.com/ps/products/apl2/fixes

In addition to bug fixes, this level contains:
 - Higher-level DDE
 - Toleration of unknown quad names in the locals list
 - Optional prompting for confirmation on session manager window close
 - Cntl-Arrow and Alt-Arrow tabbing to next word/APL token
 - Several AP 119 enhancements
 - Several AP 145 enhancements
 - and more

See the README.CSD file or the Service Information Icon for a
complete listing of items in this Service Level.

Nancy Wheeler
APL Products and Services

===> End of articles for Mon Feb 26 23:59:09 AST 1996

From owner-apl-l@hermes.csd.unb.ca  Tue Feb 27 09:09:07 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id JAA27466 for <ljdickey@MATH.UWATERLOO.CA>; Tue, 27 Feb 1996 09:09:06 -0500
Received: from forgetitfornow (hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.7.3/960123-14:25) id JAA16175; Tue, 27 Feb 1996 09:58:01 -0400 (AST)
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1508151 for APL-L@LISTSERV.UNB.CA; Tue, 27 Feb
          1996 09:57:56 +2000
Received: from forgetitfornow (sbfire.smb.com [199.222.76.11]) by unb.ca
          (8.7.3/960123-14:25) id JAA16105 for <APL-L@hermes.csd.unb.ca>; Tue,
          27 Feb 1996 09:57:51 -0400 (AST)
Received: from sbmail.smb.com (sbmail.smb.com [192.168.12.15]) by
          sbfire.smb.com (8.7.3/8.7.3/CMTF-FireWall-1.5) with ESMTP id IAA18229
          for <APL-L@hermes.csd.unb.ca>; Tue, 27 Feb 1996 08:57:50 -0500 (EST)
Received: from ws224023.ny.smb.com (ws224023.ny.smb.com [168.109.224.23]) by
          sbmail.smb.com (8.7.3/8.7.3) with ESMTP id IAA21792 for
          <APL-L@hermes.csd.unb.ca>; Tue, 27 Feb 1996 08:57:49 -0500 (EST)
Received: (dm5472@localhost) by ws224023.ny.smb.com (8.6.9/CapMarkets-SMB-1.4)
          id IAA24157 for APL-L@hermes.csd.unb.ca; Tue, 27 Feb 1996 08:54:55
          -0500
X-Mailer: Z-Mail (3.2.0 06sep94)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Message-ID:  <9602270854.ZM24155@ws224023>
Date:         Tue, 27 Feb 1996 08:54:53 -0500
Reply-To: Devon McCormick <devon_mccormick@SMB.COM>
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Devon McCormick <devon_mccormick@SMB.COM>
Subject:      APL characters in 3270 emulation
Comments: To: APL-L@hermes.csd.unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

I'd like to be able to run an APL2 mainframe session through a Sun
workstation using Brixton 3270 emulation.  Does anyone know what I need
to do to get the character set or whom I could contact about this?

--
Devon McCormick - dm5472: x5-5034

From owner-apl-l@hermes.csd.unb.ca  Wed Feb 28 03:41:42 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id DAA22384 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 28 Feb 1996 03:41:41 -0500
Received: (from hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.7.3/960123-14:25) id EAA06713; Wed, 28 Feb 1996 04:30:57 -0400 (AST)
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1533303 for APL-L@LISTSERV.UNB.CA; Wed, 28 Feb
          1996 04:30:55 +2000
Received: (from disperse.demon.co.uk [158.152.1.77]) by unb.ca
          (8.7.3/960123-14:25) id EAA06698 for <APL-L@hermes.csd.unb.ca>; Wed,
          28 Feb 1996 04:30:51 -0400 (AST)
Received: from post.demon.co.uk ([158.152.1.72]) by relay-2.mail.demon.net id
          ab09538; 28 Feb 96 6:58 GMT
Received: from scuk.demon.co.uk ([158.152.19.188]) by relay-3.mail.demon.net id
          aa03612; 28 Feb 96 6:57 GMT
Received: from owl by  scuk.demon.co.uk (4.1/SMI-4.1) id AA22792; Tue, 27 Feb
          96 18:15:55 GMT
References: Conversation <9602270854.ZM24155@ws224023> with last message
            <9602270854.ZM24155@ws224023>
Priority: Normal
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; X-MAPIextension=".TXT"
Content-Transfer-Encoding: 7bit
Message-ID:  <MAPI.Id.0016.006f6820202020203436423330303035@MAPI.to.RFC822>
Date:         Tue, 27 Feb 1996 18:15:52 GMT
Reply-To: roh@scuk.demon.co.uk
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Bob Hoekstra <roh@scuk.demon.co.uk>
Subject:      Re: APL characters in 3270 emulation
Comments: To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
In-Reply-To:  <9602270854.ZM24155@ws224023>
Status: RO

<<< Devon McCormick wrote >>>
> I'd like to be able to run an APL2 mainframe session through a Sun
> workstation using Brixton 3270 emulation.  Does anyone know what I need
> to do to get the character set or whom I could contact about this?
>
> --
> Devon McCormick - dm5472: x5-5034
>
<<< End of msg from Devon McCormick >>>

This may be helpful - some time ago I did this using Sun's cg3270 product.
This gives a more or less complete emulation of an IBM 3179G terminal,
including colour graphics and APL chars. It runs on top of their standard
sna3270 product which only provides a monochrome character terminal
(basically 3278 if memory serves). With this we could (very succesfully)
run APL on an IBM mainframe in Toronto from our base in the UK.

Of course, X was used (a decent GUI). It included an APL character set
for Open Look. I doubt if you could get this without buying the product,
but it may be worth a try (see your Sun rep)

Now the bad news: cg3270 ran only on versions of the operating system
up to Solaris 2.2 as it relied on NeWS rather than display PostScript. If
you are still running SunOS 4.x you're OK. I believe they have a new
product which does the same in PS, but I don't know it. Also, I am not
familiar with the Brixton product.

On a lighter note, if you are running display PS, is it not possible that
you could use a PostScript APL font?

Hope this helps,
----------------------------------------------
Bob Hoekstra     | Phone: (+44) 1932 567311
Consultant       | Fax:   (+44) 1932 568145
SimCorp Ltd      | SnailMail on request.
----------------------------------------------

From owner-apl-l@hermes.csd.unb.ca  Wed Feb 28 23:11:33 1996
Return-Path: owner-apl-l@hermes.csd.unb.ca
Received: from unb.ca (hermes.csd.unb.ca [131.202.3.20]) by math.uwaterloo.ca (8.6.12/8.6.12UW) with ESMTP id XAA10571 for <ljdickey@MATH.UWATERLOO.CA>; Wed, 28 Feb 1996 23:11:33 -0500
Received: (from hermes.csd.unb.ca [131.202.3.20]) by unb.ca (8.7.3/960123-14:25) id XAA02005; Wed, 28 Feb 1996 23:59:16 -0400 (AST)
Received: from LISTSERV.UNB.CA by LISTSERV.UNB.CA (LISTSERV-TCP/IP release
          1.8b) with spool id 1478808 for APL-L@LISTSERV.UNB.CA; Wed, 28 Feb
          1996 23:59:13 -0400
Received: (from root@localhost) by unb.ca (8.7.3/960123-14:25) id XAA01990 for
          apl-l@listserv.unb.ca; Wed, 28 Feb 1996 23:59:12 -0400 (AST)
Received: (from news@sol.sun.csd.unb.ca [131.202.3.6]) by unb.ca
          (8.7.3/960123-14:25) id XAA01985 for <apl-l@UNB.ca>; Wed, 28 Feb 1996
          23:59:09 -0400 (AST)
X-PH: V4.2.1@hermes
Received: by jupiter.sun.csd.unb.ca (8.6.10/950215-16:05) id XAA08849; Wed, 28
          Feb 1996 23:59:07 -0400
Precedence: gateway
Message-ID:  <199602290359.XAA08849@jupiter.sun.csd.unb.ca>
Date:         Wed, 28 Feb 1996 23:59:07 -0400
Reply-To: apl-l@jupiter.sun.csd.unb.ca
Sender: APL Language Discussion <APL-L@hermes.csd.unb.ca>
From: Usenet gateway <owner-apl-l@jupiter.sun.csd.unb.ca>
Subject:      apl-l UseNet batch for Wed Feb 28 23:59:06 AST 1996 [No Gate]
Comments: To: apl-l@unb.ca
To: Multiple recipients of list APL-L <APL-L@hermes.csd.unb.ca>
Status: RO

Contents of apl-l UseNet batch for Wed Feb 28 23:59:06 AST 1996 [No Gate]:

  1. Subject: APL and J, again
     From: ichudov@algebra.com (Igor Chudov @ home)

  2. Subject: brief programs
     From: geek@algebra.com (Computer Geek)

  3. Subject: APL and genetic algorithms
     From: "Edwin.Schenck" <schenck@sins.uia.ac.be>

  4. Subject: freeware J interpreter for UNIX?
     From: johnson@charming.nrtc.northrop.com (Greg Johnson)

  To cease receiving this list, please send a message to apl-l-server@UNB.ca
  placing a single line in the body of the message saying

  SIGNOFF apl-l

===> Start of article 1

Path: news.unb.ca!torn!howland.reston.ans.net!newsfeed.internetmci.com!news.mathworks.com!uunet!in2.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-board@algebra.com
Message-ID: <199602280217.UAA10889@manifold.algebra.com>
Subject: APL and J, again
Date: Tue, 27 Feb 1996 20:17:39 -0600 (CST)
Reply-To: ichudov@algebra.com (Igor Chudov)
From: ichudov@algebra.com (Igor Chudov @ home)
Content-Type: text
Content-Length:         37
Newsgroups: comp.lang.apl
X-Auth: PGPMoose V1.1 PGP comp.lang.apl
        iQEVAwUBMTO72VeH1q6rtVT1AQGBcAf6A2f2MwrdFRkJysPuguteuQ0yGutpcCmj
        FI8JsIXV3Jf4h0P5HVGwaT43hYNujXyck13va/nrzbOe2wlQz4pLlWdYxnDtLXiR
        vcOR7ZOKmVMQgqTdrHl9VmyXeAzxtZxFjU1BhTqdnUMk2LGhoSC8vw2qFhUsaBDr
        DbHnmQCEKNO1ZtcPT0E7p1IweQi4P/qBkZMYuowLa/ogmtgUgJb74OF0x1hyambM
        JWqog4WVz//qnPACeIA0k60beb1yIhOhdn99XoEqjK6Jes2WpvH0BvtNT7rWRu7/
        XY7curGNzqLmkFpjJnZvWC0kQrCOLMr+DXaX4Iu0pJZVa0GDf5FrdA==
        =Hgyb
Approved: SCRM Robomod <scrm-approval-key@algebra.com>
Lines: 5


Sorry for previous
posting

        - Igor.


===> Start of article 2

Path: news.unb.ca!torn!howland.reston.ans.net!vixen.cso.uiuc.edu!newsfeed.internetmci.com!news.mathworks.com!uunet!in2.uu.net!scrm.algebra.com!not-for-mail
X-SCRM-Policy: http://www.algebra.com/~ichudov/usenet/scrm/index.html
X-SCRM-Info-1: Send submissions to             scrm@algebra.com
X-SCRM-Info-2: Send technical complaints to    scrm-admin@algebra.com
X-SCRM-Info-3: Send complaints about policy to scrm-board@algebra.com
Message-ID: <199602280225.UAA11406@manifold.algebra.com>
Subject: brief programs
Date: Tue, 27 Feb 1996 20:25:23 -0600 (CST)
Reply-To: geek@algebra.com (Computer Geek)
From: geek@algebra.com (Computer Geek)
Content-Type: text
Content-Length:        181
Newsgroups: comp.lang.apl
X-Auth: PGPMoose V1.1 PGP comp.lang.apl
        iQEVAwUBMTO9SFeH1q6rtVT1AQG3ZQf9EGrO/oHKji3KjIj5ANhYUJSPkvkmf0mX
        K+mWwd9TbhSBX4nI0pwe+6wUogzTnnAsCFT4mp4aUA6mt+jbt+nLu13Ku4kiFy08
        upwyWxCnsdiIIB6yyhgnrm8W2jV9DkEFy60xVzcSN3UlfKAB7gbMUYLyGdHLOW0n
        KWgRLjyVEaudRXmK2+ua2UvPNeDoYxTlSgSWee/dvzYcCLNJmMgUTdRZ1yEmoSPo
        RRgLJblQZiv2gyYJW5b6yqBMDv2xRCVTSksoX8K2G0Jn1Y5paJ9cxl0EAji9fYZ/
        Oc49Q+HwPPtw5xETub3p0olku/cm2d/JvdqXXcdkCioWqyQmdZH6GQ==
        =Fzky
Approved: SCRM Robomod <scrm-approval-key@algebra.com>
Lines: 6


there are some very short programs...

 /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\
(  Principal Computer Geek, geek@algebra.com  )
 \___________________________________________/


===> Start of article 3

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!surfnet.nl!swsbe6.switch.ch!scsing.switch.ch!news.rediris.es!news.belnet.be!news.vub.ac.be!hnets.uia.ac.be!news
From: "Edwin.Schenck" <schenck@sins.uia.ac.be>
Subject: APL and genetic algorithms
X-Nntp-Posting-Host: hsins.uia.ac.be
Content-Type: text/plain; charset=us-ascii
Message-ID: <31345A83.536C@sins.uia.ac.be>
Sender: news@uia.ua.ac.be (News database)
Content-Transfer-Encoding: 7bit
Cc: schenck@sins.uia.ac.be
Organization: U.I.A. University of Antwerp
Mime-Version: 1.0
Date: Wed, 28 Feb 1996 13:37:07 GMT
X-Mailer: Mozilla 2.0 (X11; I; SunOS 5.4 sun4m)
Lines: 10


I am a student in computerscience at a University in Belgium. I am doing
my thesis at Janssen Pharmaceutica, asubdivision in Belgium of Jonson
and Jonson.
As we program in APL and I am implementing genetic algorithms in this
language, I am very curious about other people who have written G.A. in
apl. Please contact me if you are doing this, so I can mention it in my
thesis.

                Thank You,
                        Edwin Schenck

===> Start of article 4

Newsgroups: comp.lang.apl
Path: news.unb.ca!torn!howland.reston.ans.net!usc!news.isi.edu!gremlin!charming!johnson
From: johnson@charming.nrtc.northrop.com (Greg Johnson)
Subject: freeware J interpreter for UNIX?
Message-ID: <DnI1sE.Iyq@gremlin.nrtc.northrop.com>
Sender: news@gremlin.nrtc.northrop.com (Usenet News Manager)
Organization: Northrop Grumman Automation Sciences Laboratory, Pico Rivera, CA
Date: Wed, 28 Feb 1996 18:53:01 GMT
Lines: 10


Is there a freeware implementation of the J programming language that will
run under UNIX?  I'd be curious to learn J, and notice that there is
a freeware interpreter available from Iverson Software that runs under
Windows 3.1.  However, if possible I'd prefer a UNIX version.

Thanks in advance,

Greg Johnson

johnson@nrtc.northrop.com

===> End of articles for Wed Feb 28 23:59:06 AST 1996

