HDTenEightyP/NetNews huggingface dataset:
From: exuptr@exu.ericsson.se (exuptr@exu.ericsson.se)
Newsgroups: comp.lang.pascal
Subject: Re: pascal questions
Date: 14 Sep 92 00:08:47 GMT
Distribution: comp
Organization: Ericsson Network Systems, Inc.

In article <1992Sep13.997.4414@channel1> john.lovett@channel1.com (john lovett) writes:
>I'm using a small compiler / debugger from Borland to learn Pascal. I
>like it a great deal, and plan at some point to get a full-featured
>compiler.  Being new to this, I have a lot of questions, which I hope
>net members can answer.

Shoot.

>From reading the net, I have the impression that 'Turbo' Pascal is the
>standard, 

de facto, pretty much

>and that version 6.0 of the compiler is the latest.  

6.0, DOS
1.5 Windows

>Do you recommend 6.0 as the best compiler?  

For general hacking around, yes.

>Does it have any
>problems which would make it worthwhile to wait for the next version?

IMHO, No.

>Whatever I get, I have another decision; whether to get the DOS or
>Windows version.  I have DOS 5.0, Windows 3.1, and 4mbyte of RAM, using
>a 386 machine.  Someone told me that running a Windows application
>allows the application to access more RAM than the DOS version of the
>application.  Is that correct?  

In a sense, yes.  But it will also use more.

 ----------------------------------------------------------------------------
    "This must be Thursday.  I never could get the hang of Thursdays"
                                                       - Douglas Adams
  - Patrick Taylor                                       (Arthur Dent)
    Ericsson Network Systems
    exuptr@exu.ericsson.se                       "Don't let the .se fool you"
    or exuptr@ZGNews.Lonestar.Org, exu.exuptr@memo.ericsson.se
Newsgroups: comp.lang.pascal
From: art@world.std.com (Al Thompson)
Subject: Re: TP units question
Organization: The World Public Access UNIX, Brookline, MA
	<dmurdoch.69.716176734@mast.queensu.ca>
Date: Fri, 11 Sep 1992 18:15:35 GMT

In article <dmurdoch.69.716176734@mast.queensu.ca> dmurdoch@mast.queensu.ca (Duncan Murdoch) writes:

   In article <ART.92Sep10133100@world.std.com> art@world.std.com (Al Thompson) writes:
   >
   >No you don't.  The only place the parameter list must appear is the
   >interface section.  The occurence of the parameter list in the
   >implementation section is optional in TP and not permitted in Extended
   >Standard Pascal.  I usually include the parameter list inside a comment
   >in the implementation section.  This serves as a reminder as to what the
   >parameters are without requiring my going back and forth between the
   >interface and implementations, a real pain in a large program.These
   >remarks of course only apply to exported procedures.

   That sounds like a bad flaw in the Extended Standard.  Without the compiler 
   checking up on you, how do you know that the parameter list you put in the 
   implementation section is really correct?  

You miss the point.  You are not supposed to put the parameter list in
the implementation section.  Therefore it will be neither correct nor
incorrect.  It just doesn't appear.  In TP this is optional.

   There are some differences that compile equally well either way, but 
   lead to logic errors if you get them wrong:  For instance, your comment may 
   say a parameter is passed by value.  If the true declaration says that it's 
   passed by reference (a var parameter), then you may be modifying the 
   original when you think you've got a copy to work on.

   I think the TP design is better here.

But in TP its optional.  In TP I never include the parameter list in the
implementation section.  What I do is write the procedure and then using
my ever helpful emacs copy the procedure heading to the interface
section.  After that's done I go back to the implementation and comment
out the parameter list.
From: leonard@qiclab.scn.rain.com (Leonard Erickson)
Newsgroups: comp.lang.pascal
Subject: Re: xxx.ndx reading
Date: 8 Sep 92 18:45:36 GMT
Reply-To: 70465.203@compuserve.com
Organization: SCN Research/Qic Laboratories of Tigard, Oregon.

jnicholson@bowker.com (Jim Nicholson) writes:

>Here's a fragment from that program.  I've not tested this yet . . .

>function MStoIEEE (MS : MSSingle) : real;

>{ Converts a 4 byte Microsoft format single precision real variable as    }
>{ used in earlier versions of QuickBASIC and GW-BASIC to IEEE 6 byte real }

>var
>    r      : real;
>    ieee   : array[0..5] of byte absolute r;

>begin
>    FillChar(r,sizeof(r),0);
>    ieee[0] := MS[3];
>    ieee[3] := MS[0];
>    ieee[4] := MS[1];
>    ieee[5] := MS[2];
>    MStoIEEE  := r;
>end;  { MStoIEEE }

One comment. The TP 6-byte "real" format is *not* IEEE! Otherwise the
code looks ok. I had to do the opposite... read TP "reals" in Turbo
BASIC. :-)


>jnicholson@bowker.com
-- 
Leonard Erickson		      leonard@qiclab.scn.rain.com
CIS: [70465,203]			 70465.203@compuserve.com
FIDO:   1:105/51	 Leonard.Erickson@f51.n105.z1.fidonet.org
(The CIS & Fido addresses are preferred)
Newsgroups: comp.lang.pascal
From: usgcjsx@gsusgi2.gsu.edu (Sister_Mary_Fuckface)
Subject: FIELD/GET Routines..??
Organization: Georgia State University
Date: Mon, 14 Sep 1992 04:12:29 GMT


What is the best or are there any 
FIELD/GET Routines out there via shareware to get
a field of data at location on the screen
particularly one that will allow one to input more data than
the field actually shows.. ie like borland's editor input fields..

HELP ME!! 

-- 
/oo\ ---------------------------------------------------------------- /Oo\
 ~~                                                                    ~~
DO not attempt to adjust your television set...     A REAL Atari FAN!       
We are controlling transmission..                   A REAL Genesis FAN!      
usgcjsx@gsusgi2.gsu.edu                             A REAL Felix FAN!
I STILL think Freaks should have won an Oscar!      Kerry King is my Dad!
WHAT WAS THAT NUMBER ? Thats usgcjsx@gsusgi2.gsu.edu
/oO\ ---------------------------------------------------------------  /OO\
 ~~                                                                    ~~
From: 9125113g@lux.latrobe.edu.au (Mitch Davis)
Newsgroups: comp.lang.pascal
Subject: Re: Ctrl-Break in TP 6.0 programs
Date: 12 Sep 92 07:00:55 GMT
Organization: La Trobe University

In article <1992Sep11.132606.5917@uwasa.fi> ts@uwasa.fi (Timo Salmi) writes:
>In article <1992Sep11.103038.11122@lugb.latrobe.edu.au> 9125113g@lux.latrobe.edu.au (Mitch Davis) writes:
>>In article <exuptr.475.716143552@exu.ericsson.se> exuptr@exu.ericsson.se (exuptr@exu.ericsson.se) writes:
>>>*Sigh*
>>>Checkbreak := false;
>>
>>Sigh.  CheckBreak controls whether DOS checks for Ctrl-Break ALL the

>Sigh^3 (no, just kidding :-).  But the CheckBreak := false _*does*_
>work in TP because it allows one to catch the break (and ^C) key by
>keyPressed and ReadKey functions.
>I think that you might be confusing the CheckBreak and SetCBreak TP

Oops^1!  I stand corrected.  Thankyou, Timo.

Mitch.
From: wct@po.CWRU.Edu (William C. Thompson)
Newsgroups: comp.lang.pascal
Subject: Re: Turbo Pascal 7.0
Date: 11 Sep 1992 15:02:20 GMT
Organization: Case Western Reserve University, Cleveland, OH (USA)
Reply-To: wct@po.CWRU.Edu (William C. Thompson)
NNTP-Posting-Host: slc5.ins.cwru.edu


Well, personally, I hope that 7.0 is REALLY top heavy.  You know, 
now it's a graphical interface instead of boring old text.  I hope
it imitates windows and is correspondingly slow.  Because you know
that to make any money they have to keep releasing new versions,
despite the fact that they're not really necessary.  So I hope they
add lots of cute stuff that bloats and slows down the program.  I
can only hope, though.
-- 
"What do you mean Star Trek isn't real!?" - anonymous
Newsgroups: comp.lang.pascal
From: ts@uwasa.fi (Timo Salmi)
Subject: Re: Formatting disk
Organization: University of Vaasa, Finland
Date: Wed, 9 Sep 1992 03:54:53 GMT

In article <1992Sep9.010415.933@ringer.cs.utsa.edu> mholmes@ringer.cs.utsa.edu (Mark Holmes) writes:
>Are there any helpful people out there who could explain how to go about
>formatting floppies using pascal?

Try interrupt 13Hex service 07Hex.  For more see e.g.
288981 Jul 12 09:40 garbo.uwasa.fi:/pc/programming/inter31a.zip
276636 Jul 12 09:36 garbo.uwasa.fi:/pc/programming/inter31b.zip
164568 Jul 12 09:39 garbo.uwasa.fi:/pc/programming/inter31c.zip
284028 Apr 15  1991 garbo.uwasa.fi:/pc/programming/helppc21.zip
or the references (Duncan, Norton etc) in our FAQ
112730 Jun 13 12:23 garbo.uwasa.fi:/pc/ts/tsfaq29.zip

"If you do not know how to go about getting this material, users are
welcome to email me for the prerecorded garbo.uwasa.fi instructions
(long, circa 29Kb).  North American users are referred to the garbo
mirror on wuarchive.wustl.edu.  Australian users are referred to the
archie.au mirror.  The mirrors may lag occasionally, or might not
have all the files.  If you do not receive my reply within five
days, please ask your own site's system manager to construct a
returnable mail path for you". 

..................................................................
Prof. Timo Salmi
Moderating at garbo.uwasa.fi anonymous FTP archives 128.214.87.1
Faculty of Accounting & Industrial Management; University of Vaasa
Internet: ts@uwasa.fi Bitnet: salmi@finfun   ; SF-65101, Finland


Xref: sparky comp.lang.pascal:5359 alt.msdos.programmer:2358
From: gmribeir@david.wheaton.edu (Glauber)
Newsgroups: comp.lang.pascal,alt.msdos.programmer
Subject: Re: 3 questions
Date: 13 Sep 92 01:33:55 GMT
Article-I.D.: wheaton.1992Sep13.013355.28536
Organization: (n.) Body of persons united for a specific purpose.

In article <1992Sep11.041238.12079@uwasa.fi> ts@uwasa.fi (Timo Salmi) writes:
>In article <18ot9rINN67t@matt.ksu.ksu.edu> holland@matt.ksu.ksu.edu (Rich Holland) writes:
>>Question 1:
>>-----------
>>  How do I determine if the user is at the command line?  I've been thinking
>>  about writing a TSR to intercept keypresses at the DOS command line and
>>  expand TABs to full filenames (like tcsh does).  
>
>A very long shot, which probably won't produce anything, but just in
>case.  If you know assembler (I don't) take a look at the list of
>the PC-Magazine utilities and see if there is any history utility in
>there.  The pcmag utilities come with sources.  The file that lists
>the contents of them all is garbo.uwasa.fi:/pc/pcmag/0pcmag.dir (or
>something near).  But I am a little pessimistic of this producing
>anything.
>
>..................................................................
>Prof. Timo Salmi

In fact there is at least one such utility in pcmag. Not
very long ago, maximum about 2 years ago, i think. I don't
remember the name, but it could have been "command recall"
or something similar.

						Glauber


-- 
Glauber Ribeiro - Wheaton College, IL  (USA)
                  glauber@david.wheaton.edu 
                  glauber@vpnet.chi.il.us
Newsgroups: comp.lang.pascal
From: mtbb134@ms.uky.edu (Darrell Epperson)
Subject: TSR Notepad
Keywords: Turbo Vision
Date: Sat, 5 Sep 1992 00:11:26 GMT
Organization: University Of Kentucky, Dept. of Math Sciences

In Turbo Pascal 6, there is a Turbo Vision program that is like  
DOS Edit...does anyone know how I could make this a TSR with a popup
key combo like Alt-N?

						Thanx,
						Sqwish aka mtbb134@ms.uky.edu
From: S105728@umrvma.umr.edu ( Steve Poulsen)
Newsgroups: comp.lang.pascal
Subject: TPC
Date: 13 Sep 92 23:14:11 GMT

A good way to find the line and unit is to take the address and use :

TPC -F0000:0000  [I'm pretty sure it's f]

This will give you what you need.

========================================      ,--,
  Steven P. Poulsen <S105728@UMRVMA>       ,'  '--,
  Student of Electrical Engineering        ---, ,'
  University of Missouri - Rolla            ,','
=======================================    , '
From: erik@blade (Erik Manders)
Newsgroups: comp.lang.pascal
Subject: Ctrl-Break in TP 6.0 programs
Date: 10 Sep 92 10:38:24 GMT
Organization: MCGV Stack, Eindhoven University of Technology, the Netherlands.
X-Newsreader: Tin 1.1 PL4

Hello,

When I write a program in Turbo Pascal 6.0, it is always possible to
interrupt it by pressing Ctrl-Break. I don't want this to be possible,
so is there anybody who knows what I have to do to prevent this.

Greetz,

Arnaud.

--
                                          / Arnaud Gouder de Beauregard
INTERNET: arnaud@blade.stack.urc.tue.nl  /  Dross. de Limpensstraat 15
VOICE: +31-46-374954                    /   6181 EH  Elsloo
                                       /    Holland
From: exuptr@exu.ericsson.se (exuptr@exu.ericsson.se)
Newsgroups: comp.lang.pascal
Subject: Re: Problim with CTRL-Break in TP6.0
Date: 9 Sep 92 16:15:50 GMT
Organization: Ericsson Network Systems, Inc.

In article <1992Sep9.110740.2553@uwasa.fi> ts@uwasa.fi (Timo Salmi) writes:
>From: ts@uwasa.fi (Timo Salmi)
>Subject: Re: Problim with CTRL-Break in TP6.0
>Date: 9 Sep 92 11:07:40 GMT

>In article <5315@tuegate.tue.nl> arnaud@blade (Arnaud Gouder de Beauregard) writes:
>>I have written a program in TP 6.0, but it's possible to exit the program just by pressing Ctrl-Break. Is there any way of preventing this ?

>Yes, covered in the Frequently Asked Questions
>112730 Jun 13 12:23 garbo.uwasa.fi:/pc/ts/tsfaq29.zip

Short answer: CheckBreak := FALSE;  (must USE the CRT unit)
 ----------------------------------------------------------------------------
    "This must be Thursday.  I never could get the hang of Thursdays"
                                                       - D Adams
  - Patrick Taylor
    Ericsson Network Systems
    exuptr@exu.ericsson.se                       "Don't let the .se fool you"
    alternately, exuptr@ZGNews.Lonestar.Org
Newsgroups: comp.lang.pascal
From: mailman@telfon.enet.dec.com (Steven M. Mailman)
Subject: Re: Getting the USERNAME in VAX Pascal
Organization: Digital Equipment Corporation
Date: Sun, 6 Sep 1992 19:39:33 GMT


In article <1992Sep4.194704.20456@cs.unca.edu>, snodgras@cs.unca.edu (Ryan Snodgrass) writes...

>Can anyone tell me the best way to get the Username using VAX Pascal and
>any libraries.  Thanks.  Examples will be helpful.

[INHERIT('sys$library:starlet',
         'sys$library:pascal$lib_routines')]

PROGRAM get_name ( output );

VAR
    username : PACKED ARRAY [1..12] OF Char;
    status   : Integer;

BEGIN
status := lib$getjpi(jpi$_username,,,,username);
Writeln(username);
END.

Also, there are many on-line examples in directory PASCAL$EXAMPLES
(if it was installed along with compiler).

------
Steve Mailman
Digital Equipment Corporation
mailman@tle.enet.dec.com
Disclaimer:  The opinions and statements expressed by me are not
             necessarily those of Digital Equipment Corporation.

Newsgroups: comp.lang.pascal
From: ts@uwasa.fi (Timo Salmi)
Subject: Re: Setting the cursor off
Organization: University of Vaasa, Finland
Date: Mon, 14 Sep 1992 02:35:10 GMT

In article <BuICo9.KKz@pcuf.fi> hammer@pcuf.fi (Mikko Uromo) writes:
>Hello! Could someone help me and tell that how can I set the cursor off with
>TP 6.0? I had an example of it, but as usual, I accidentally erased it. :(

  CURSOFF  Turn off cursor (keeps other cursor attributes)
  CURSON   Turn cursor back on as it was
  CURSOR   Change cursor size

 94246 Aug 26 23:18 garbo.uwasa.fi:/pc/ts/tspa2940.zip
 96009 Aug 26 23:20 garbo.uwasa.fi:/pc/ts/tspa2950.zip
 98101 Aug 26 23:20 garbo.uwasa.fi:/pc/ts/tspa2955.zip
 98264 Aug 26 23:21 garbo.uwasa.fi:/pc/ts/tspa2960.zip

..................................................................
Prof. Timo Salmi
Moderating at garbo.uwasa.fi anonymous FTP archives 128.214.87.1
Faculty of Accounting & Industrial Management; University of Vaasa
Internet: ts@uwasa.fi Bitnet: salmi@finfun   ; SF-65101, Finland
Newsgroups: comp.lang.pascal
From: art@world.std.com (Al Thompson)
Subject: Re: TP units question
Organization: The World Public Access UNIX, Brookline, MA
Date: Sat, 5 Sep 1992 18:42:21 GMT

In article <1992Sep4.141203.28370@news.columbia.edu> stone@cunixb.cc.columbia.edu (Glenn Stone) writes:

   If a procedure/function is only used within the implementation section
   of a unit, it doesn't have to be declared in the interface section,
   but is there any disadvantage to doing so?  I'm using TP 5.5.

Disadvantage?  No, a great advantage.  One of the major motivations
behind the units concept is that of information hiding.  So, if a
procedure is ONLY used in the implementation section it should NOT appear
in the interface section.  Any program or unit that imports this unit
will be able to use that procedure, and you obviously don't want that.

Another issue is the "working" philosophy of units.  The interface
section defines how the unit looks to the outside world.  The
implementation section defines how the unit performs its functions.  The
idea is that I can change my implementations any time the spirit moves
me.  The only(?) thing I need to do is to be 100% certain that the new
implementation produces exactly the same behavior as the old.  That is,
the interface predicates must be invariant from implementation to
implementation.
From: mudrc@uxa.ecn.bgu.edu (Daniel R. Crowson)
Newsgroups: comp.lang.pascal
Subject: Getting the prompt from DOS?
Date: 10 Sep 92 01:53:25 GMT
Organization: Educational Computing Network


  Is there any easy way to retrieve the prompt from dos in TP?  I'd like
  to be able to retrieve it and write it out.


---------------------------------------------------------------------------
        Dan Crowson                     |    mudrc@uxa.ecn.bgu.edu       
        Computer Science Student        |    crowsond@vax3.siue.edu     
        Western Illinois University     |    Hacker --> IRC             
___________________________________________________________________________
Newsgroups: comp.lang.pascal
From: ts@uwasa.fi (Timo Salmi)
Subject: Re: pascal questions
Organization: University of Vaasa, Finland
Distribution: comp
Date: Mon, 14 Sep 1992 02:29:05 GMT

In article <1992Sep13.997.4414@channel1> "john lovett" <john.lovett@channel1.com> writes:
>From reading the net, I have the impression that 'Turbo' Pascal is the
>standard, and that version 6.0 of the compiler is the latest.  Is that

For MsDos, yes.

>correct?  Do you recommend 6.0 as the best compiler?  Does it have any

You'll probably get mixed feelings about that with respect to the
most useful version number.

>problems which would make it worthwhile to wait for the next version?

In fact I would rather recommend going backwards to 5.5 because 6.0
can be quite cumbersome.  On the other hand it can easily
incorporate assembler code, etc.  For a fuller discussion of the
pros and cons take a look at
  112730 Jun 13 12:23 garbo.uwasa.fi:/pc/ts/tsfaq29.zip 
Frequently Asked Questions.  Personally I still use 5.0 even if I
have access to all the versions through 3.02A to 6.0. 

"If you do not know how to go about getting this material, users are
welcome to email me for the prerecorded garbo.uwasa.fi instructions
(long, circa 29Kb).  North American users are referred to the Garbo
mirror on wuarchive.wustl.edu.  Australian users are referred to the
archie.au mirror.  For the Asian users there is the NCTUCCCA.edu.tw
mirror.  The mirrors may lag occasionally, or might not have all the
files.  If you do not receive my reply within five days, please ask
your own site's system manager to construct a returnable mail path
for you". 

..................................................................
Prof. Timo Salmi
Moderating at garbo.uwasa.fi anonymous FTP archives 128.214.87.1
Faculty of Accounting & Industrial Management; University of Vaasa
Internet: ts@uwasa.fi Bitnet: salmi@finfun   ; SF-65101, Finland


Newsgroups: comp.lang.pascal
From: 890491g@dragon.acadiau.ca (Don Graves)
Subject: Re: Keyboard Unit
Organization: Acadia University
Date: Sat, 5 Sep 1992 04:13:33 GMT

S105728@umrvma.umr.edu ( Steve Poulsen) writes:

>To DON GRAVES,

>Great unit.  Some of us could probably write something like it but you
>took the time to put it all into one unit.  I personally am  going to
>use it and quit using all those @$#%@ case statements and readkeys.  Thanks
>for the post. :)

	Well, I'm glad I could help.  I never really expected anyone to use
it but I'm glad to be of help (It's usually someone else helping me :)

	Anyone is free to use that unit.  Also, if anyone is interested,
I have a complete set of mouse (MS) routines in a unit ...


-- 
--
Don Graves
Acadia University, Wolfville, N.S. Canada
don.graves@dragon.acadiau.ca || 890491g@ace.acadiau.ca
From: leonard@qiclab.scn.rain.com (Leonard Erickson)
Newsgroups: comp.lang.pascal
Subject: Re: I need help with copying "records"
Date: 8 Sep 92 19:21:59 GMT
Reply-To: 70465.203@compuserve.com
Organization: SCN Research/Qic Laboratories of Tigard, Oregon.

tech@crash.cts.com (Don Bontemps) writes:

>type
>  temp = record
>  name : string[10];
>  date : string[4];
>  pass : string[4];
>  end;
>var
>  data : array[1..100] of temp;


>Now if I wanted to copy data[1] to data [2], could I just say
>data[2] := data[1] or would I have to do it this way
>data[2].name := data[1].name and so on and so forth.  Your help

Data[2] := data[1]; will work just fine. Heck, I initialize
an array of moderately complicated records by creating a
temp var of the approriate type, initializing *it*, then doing
a simple
for ctr := 1 to max_array do array[ctr] := temp;
-- 
Leonard Erickson		      leonard@qiclab.scn.rain.com
CIS: [70465,203]			 70465.203@compuserve.com
FIDO:   1:105/51	 Leonard.Erickson@f51.n105.z1.fidonet.org
(The CIS & Fido addresses are preferred)
Newsgroups: comp.lang.pascal
From: mudrc@uxa.ecn.bgu.edu (Daniel R. Crowson)
Subject: Capturing DOS prompt...
Organization: Educational Computing Network
Date: Sat, 12 Sep 1992 07:00:15 GMT

  I'm still having problems about how to capture the prompt within a
  program and then 'outputting' it.  I have a shell program, but I want
  it to use the normal dos prompt ($p$g).  I know you can get the prompt
  by getenv('prompt'), but is there a way to output it?


---------------------------------------------------------------------------
        Dan Crowson                     |    mudrc@uxa.ecn.bgu.edu       
        Computer Science Student        |    crowsond@vax3.siue.edu     
        Western Illinois University     |    Hacker --> IRC             
___________________________________________________________________________
From: ts@uwasa.fi (Timo Salmi)
Newsgroups: comp.lang.pascal
Subject: Re: Problim with CTRL-Break in TP6.0
Date: 9 Sep 92 18:06:35 GMT
Organization: University of Vaasa, Finland

In article <exuptr.451.716055350@exu.ericsson.se> exuptr@exu.ericsson.se (exuptr@exu.ericsson.se) writes:
>In article <1992Sep9.110740.2553@uwasa.fi> ts@uwasa.fi (Timo Salmi) writes:
>>From: ts@uwasa.fi (Timo Salmi)
>>In article <5315@tuegate.tue.nl> arnaud@blade (Arnaud Gouder de Beauregard) writes:
>>>I have written a program in TP 6.0, but it's possible to exit the program just by pressing Ctrl-Break. Is there any way of preventing this ?
>
>>Yes, covered in the Frequently Asked Questions
>>112730 Jun 13 12:23 garbo.uwasa.fi:/pc/ts/tsfaq29.zip
>
>Short answer: CheckBreak := FALSE;  (must USE the CRT unit)

Right, naturally, and this covers most, but not all of it.  (I know
that the poster knows, since he is a knowledgeable programmer, but
just in case not all the users do). 

   All the best, Timo

..................................................................
Prof. Timo Salmi
Moderating at garbo.uwasa.fi anonymous FTP archives 128.214.87.1
Faculty of Accounting & Industrial Management; University of Vaasa
Internet: ts@uwasa.fi Bitnet: salmi@finfun   ; SF-65101, Finland