HDTenEightyP/NetNews huggingface dataset:
From: kishon-amir@cs.yale.edu (Amir Kishon)
Newsgroups: comp.sys.mac.programmer
Subject: Starting Up a Software Company
Date: 23 Nov 1992 16:36:30 -0500
Organization: Yale University Computer Science Dept., New Haven, CT 06520-2158
Distribution: world
NNTP-Posting-Host: systemsz-gw.cs.yale.edu
Keywords: business,software

                    STARTING UP A SOFTWARE COMPANY

I am considering starting up a software company. The company would
initially be based on a shrink-wrapped 50-100$ educational/game software
for the PC and the Macintosh markets.

To get the project going I need to get some investment in - hence, a
business plan is called for. I am looking for any information
investors can be interested in. For example:

* MARKET DATA: 
        - number of shrink-wrapped software companies.
        - what is their annual average sales? 
        - how many have received venture capital financing?
        - how many of them went public?
        - some figures about the number of software packages sold in the PC 
          and on the Mac markets for similar products (successes and 
          failures).  

* PRODUCT: 
        - availability of similar products.
        - development costs.
        - packaging costs.
        - other costs...

* SALES: 
        - who are the main whole-sellers/mail-order companies?
        - usual percentage maker gets from whole-seller and mail order
          companies.
        - what is the distribution channel percentage?
        - how difficult is to get such companies to sell your software?

* And of course important CONTACTS.

etc. etc. etc. 

Any references to books, magazines, articles or good ole personal
experience on this subject would be GREATLY appreciated.

Thanks, 

-- 
Amir Kishon                                 ARPA:   kishon-amir@cs.yale.edu
              				            kishon-amir@yale.arpa
					    BITNET: kishon-amir@yalecs.bitnet
                   			    UUCP:   decvax!yale!kishon-amir
Newsgroups: comp.sys.mac.programmer
From: Zili Liu <liu@davinci.psych.umn.edu>
Subject: HoldMemory() function trap missing?
X-Xxmessage-Id: <A72C5B0BB8026A1A@santa-26.psych.umn.edu>
X-Xxdate: Sun, 15 Nov 92 01:52:43 GMT
Organization: University of Minnesota
X-Useragent: Nuntius v1.1.1d12
Date: Mon, 16 Nov 1992 01:50:45 GMT

Hello netters --
I have been using the virtual memory function HoldMemory() in my 
application to keep some pixmaps in RAM.  I have used this function
without trouble on Mac II's, IIfx's, IIci's for over a year.  However,
recently I tried to run my application on a Mac IIcx (with Sys 7.01), 
and it crashed on HoldMemory() because it said the trap was 
unimplemented.

Does any one know why the HoldMemory() function would not be 
implemented on this machine?  Isn't this a part of system 7?

Thanks for any help.  Please respond to:

steve@mind.psych.umn.edu
Steve Kohlmeyer
U of Minnesota
Newsgroups: comp.sys.mac.programmer
Subject: Whatever happened to macTutor???
From: chergr@lure.latrobe.edu.au
Date: Wed, 18 Nov 1992 02:22:02 GMT
Organization: VAX Cluster, Computer Centre, La Trobe University 

Whatever happened to MacTutor???
Newsgroups: comp.sys.mac.programmer
Distribution: world
From: sharkman@magicbb.uucp (Matt Daw)
Organization: MAGIC - Macintosh Awareness Group In Canada
Date: Thu, 19 Nov 1992 16:09:32 EST
Subject: MUBBS.h

Does anyone here have a new version of the header file for making MUBBS
modules. Mine doesn't seem to work with Think C 5. One of the statements is
supposedly invalid
From: sainaney@unixg.ubc.ca (Narayan R. Sainaney)
Newsgroups: comp.sys.mac.programmer
Subject: Custom FONT in my App
Date: 23 Nov 1992 21:46:40 GMT
Organization: University of British Columbia, Vancouver, B.C., Canada
Distribution: world
NNTP-Posting-Host: unixg.ubc.ca

	Hello there,
		    I have been working on a 2D tank simulation game for the
past 4 months now and have designed a custom font to be used in the game. I   
would *not* like to distribute the FONT with the game however. 

		
		    In the past, I just copied the FOND and FONT (or NFNT)  
resource and used GetResource, LoadResource and DetatchResource to get
the font map into memory. Is this the proper way to do this??

Thanx in advance...
sainaney@unixg.ubc.ca
From: Sproul@sproul.sproul.com (Mark Sproul)
Newsgroups: comp.sys.mac.programmer
Subject: Scrollable field in dialog box
Date: 16 Nov 92 08:46:40 GMT
Reply-To: Sproul@sproul.sproul.com (Mark Sproul)
Organization: Sproul Consulting
X-Mailer: uAccess - Macintosh Release: 1.6v1

Does anyone have some sample code on how to do a scrollable edit 
field in a dialog box.  I would prefer C, but I can translate from
pascal.

-----------------------------------------------------
Mark Sproul - KB2ICI - New Jersey
sproul@sproul.com
Newsgroups: comp.sys.mac.programmer
From: lagoze@cs.cornell.edu (Carl Lagoze)
Subject: Prograph Experiences
Organization: Cornell Univ. CS Dept, Ithaca NY 14853
Distribution: na
Date: Tue, 17 Nov 1992 18:46:05 GMT


Does anyone have any experience in developing applications using Prograph?  
I've done a little playing around with it and am impressed with some of its
features but unsure if its really useful for anything more than some toy
prototypes.
-- 
Carl Lagoze                             lagoze@cs.cornell.edu
Dept. of Computer Science               607-255-8670
Cornell University
Ithaca, NY 14853
Newsgroups: comp.sys.mac.programmer
From: robichau@lambda.msfc.nasa.gov (Paul Robichaux)
Subject: Programmatic mounting & ARA
Reply-To: robichau@lambda.msfc.nasa.gov
Organization: New Technology, Inc.
Date: Wed, 18 Nov 1992 19:06:42 GMT

I'm working on a data-collection application that collects data from a
variety of sources and stores it. Some of the machines running this
application are at remote sites, and we'd like to add a data-transfer
capability. 

There are a couple of different ways to do it:
	a) have the remote users mail us floppies. Easy, cheap, but
	requires regular human intervention, and prevents us from
	putting these machines in _really_ remote areas.

	b) integrating CTB support, so that remote machines can
	"call home" and send files. Requires a bit more work,
	and would require us to implement at least a rudimentary
	authentication and access control protocol on top of file
	transfer tools.

	c) use Appletalk Remote Access and two separate applications.
	One app is the regular data-collection s/w, and the other is
	a "transfer demon" that, via AppleEvents, gets started at
	periodic intervals and uses programmatic calls to mount
	the remote volume, copy the files, and exit.

Approach a) is easy and cheap. Approach b) is a little harder, and
approach c) seems to be hardest- and most flexible. Using ARA, we
could transmit new software updates (let the demon kill the
application and start the new copy after the transfer) and make the
file transfer pretty near invisible to the user.

I'm a little fuzzy on the whole concept of programmatically mounting
volumes. I know that MatchAlias can mount (or not) remote volumes
which contain the target of an alias being resolved. I know there are
also explicit calls to mount and unmount remote volumes (don't have IM
VI here, so I don't remember their names.)

Questions:
  a) using the programmatic mounting calls, how do you "know" what
  volume to connect to? What if the volume name or creation date
  changes?

  b) If I use MatchAlias to resolve an alias which points to a 
  volume accessible via ARA, can ARA automount it? I assume so,
  since I know NetWare and AppleShare have similar features.

  c) Has anyone developed a similar application? I'd like to know
  more about the (probably hidden) pitfalls before I commit to this
  approach, even though it is the coolest.

Replies here or via e-mail are fine. I'll summarize e-mail replies.

-Paul

-- 
Paul Robichaux, KD4JZG              | May explode if disposed of improperly.
Mission Software Development Div.   | Printed on recycled phosphors.
New Technology, Inc.		    | ** PGP 2.0 key available on request **
From: aksguest@engrhub.ucsb.edu (Leonard Cuff)
Newsgroups: comp.sys.mac.programmer
Subject: No CMGetRefCon inside serial completion routine?
Date: 21 Nov 92 00:08:44 GMT
Organization: University of California, Santa Barbara

I'm writing a program to process data from a scanner using the Comm Toolbox.

It appears that CMGetRefCon cannot be used inside a completetion routine when doing serial I/O.  I have discovered the first code snippet below works, and the
second one doesn't.  I find it difficult to believe the CMGetRefCon allocates
memory, or does anything else too dastardly to mention in a completion routine
(In fact I hardly see the point for having it at all, but I was trying to be
a good Macintosh citizen and use it anyway...)  Any thoughts or comments?
Please email me, I can't quite manage to keep up with this newsgroup.  I'll 
post a summary if folks express interest.

void
finish_read(ConnHandle my_conn ) {    // This one works
	Port	*thePort;
	
	thePort = (Port *) (**my_conn).refCon;
	
// The following two lines are
// specific to the data structure pointed to by my refcon 

	thePort->valid = TRUE;  
	thePort->ib_length = ((**my_conn).asyncCount)[cmDataIn];
}
 
void
finish_read(ConnHandle my_conn ) {    // This one trashes memory 
	Port	*thePort;
	
	thePort = (Port *) CMGetRefCon(my_conn); 
	
// As above, the following two lines are
// specific to the data structure pointed to by my refcon 

	thePort->valid = TRUE;  
	thePort->ib_length = ((**my_conn).asyncCount)[cmDataIn];
}

Thanks,
Leonard
Newsgroups: comp.sys.mac.programmer
From: nfld@cs.mcgill.ca (Craig KENDALL)
Subject: Apple Sound Chip info...
Organization: SOCS - Mcgill University, Montreal, Canada
Distribution: comp.sys.mac.programmer
Date: Tue, 17 Nov 1992 04:23:01 GMT

Hi
I am writing a sound playing utility that plays AIFF files in a
continuous manner, (ie double buffers).  I know that this requires an
ASC and an updated Sound Manager (6.0.7- 7.1).  So when I do the gestalt
test for the ASC on my fx and ci everythings fine, but the test fails
on the ClassicII.  Yet the toolbox call works perfectly (it returns an
error on the plus,SE and classic).  What gives?  What is in the
CLassicII (chip wise) and how do I test for it.

Any help would be appreciated.
Please respond by email if you wish.

Craig Kendall
nfld@binkley.cs.mcgill.ca
kendall@sound.music.mcgill.ca
-- 
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
+  CRAIG KENDALL              +   "Ah yes, divorce.  From the latin  +
+  nfld@binkley.cs.mcgill.ca  +  for 'having your genitals torn off  +  
+  McGill University          +  through your wallet.'"              +
Newsgroups: comp.sys.mac.programmer
From: jmunkki@vipunen.hut.fi (Juri Munkki)
Subject: Re: 64-bit multiply and divide on 68000
Keywords: 68000 Assembler Math discrete
Reply-To: jmunkki@vipunen.hut.fi (Juri Munkki)
Organization: Helsinki University of Technology
Date: Sun, 22 Nov 1992 10:51:22 GMT

In article <By3BM7.InD@world.std.com> squeegee@world.std.com (Stephen C. Gilardi) writes:
>I need to calculate a linear interpolation rapidly.  The equation is
>
>  y = x * numer / denom,
>
>where y, numer, and denom are 32-bit unsigned longs and x is a 16-bit
>unsigned short.
>
>On the 68020, I can use the built-in "long" multiply and divide instructions.
>However on the 68000 it's more involved.
>
>I found 68000 code in a book to do the 64-bit unsigned multiply.  I'd
>like to have the divide in assembly language as well.
>
>Does anyone have such a routine, or a reference to where I can find one?

I'm also interested in a good division routine for the 68K. Here's a routine
that does essentially what you wanted to do and a bit more. It uses 32 bit
fixed point numbers. I would very much like to see an improved division
routine. I wasn't able to figure out anything better on my own and since
my main target processor is the 68030, this version is not used all that
often.

Since your x is a short, you will save quite a bit of time by using that
knowledge to optimize the code.

Fixed	FMulDiv68000(a,b,c)
Fixed	a,b,c;
{
asm	{
		movem.l	D3-D5,-(sp)
		move.l	a,D0
		bpl.s	@positive_a
		neg.l	c
		neg.l	D0
@positive_a
		move.l	b,D1
		bpl.s	@positive_b
		neg.l	D1
		neg.l	c
@positive_b
		move.w	D1,D2
		mulu.w	D0,D2		;	D2 = Lo * Lo

		move.w	D1,D3
		swap	D0
		mulu.w	D0,D3		;	D3 = Hi * Lo
		
		swap	D1
		move.w	D1,D4
		mulu.w	D0,D4		;	D4 = Hi * Hi
		
		swap	D0
		mulu.w	D0,D1		;	D1 = Lo * Hi
		
		clr.l	D5
		move.w	D3,D5		
		swap	D5
		clr.w	D3
		swap	D3
		add.l	D5,D2		;	64 bit addition Hi*Hi:Lo*Lo += Hi*Lo
		addx.l	D3,D4
		
		clr.l	D5
		move.w	D1,D5
		swap	D5
		clr.w	D1
		swap	D1
		add.l	D5,D2		;	64 bit addition Hi*Hi:Lo*Lo+Hi*Lo += Lo*Hi
		addx.l	D1,D4		;	Result is now in D4:D2
		
		add.l	D2,D2
		addx.l	D4,D4
	
		move.l	c,D1
		bpl.s	@positive_c
		neg.l	D1
@positive_c
		moveq.l	#1,D0
		bra.s	@divloop
@divok	
		lsl.l	#1,D0
		bcs.s	@divdone
		add.l	D2,D2
		addx.l	D4,D4
@divloop
		sub.l	D1,D4
		bcc.s	@divok

		addx.l	D0,D0
		bcs.s	@divdone

		add.l	D1,D4
		add.l	D2,D2
		addx.l	D4,D4
		bra.s	@divloop

@divdone
		move.l	c,D1
		bpl.s	@positive_result
		
		addq.l	#1,D0
		bra.s	@done
@positive_result
		eor.l	#-1,D0
@done
		movem.l	(sp)+,D3-D5
	}
}


-- 
  Juri Munkki					       Windsurf: fast sailing
 jmunkki@hut.fi					      Macintosh: fast software
From: matti@my.sm.luth.se (Matti Larborn)
Newsgroups: comp.sys.mac.programmer
Subject: Re: THINK Pascal- program crashes only when stand-alone
Date: 20 Nov 92 13:13:38 GMT
Organization: Lule} University
X-UserAgent: Nuntius v1.1.1d11
X-XXMessage-ID: <A732A3141601037B@sm-emac15.sm.luth.se>
X-XXDate: Fri, 20 Nov 92 13:13:40 GMT

In article <BxtpwD.CAn@news.udel.edu> Sean J. Crist,
kurisuto@chopin.udel.edu writes:
>Without going into the specifics, here's my general problem.  I have a
>program which functions fine when running within the THINK Pascal
>development environment, but which crashes when compiled as a stand-alone
>application...

Another possibility is that you forgot to initialize a pointer or some
other variable. Since Think Pascal initializes these automatically when
you work in the compiler you wouldn't notice this until you made an stand
alone application.

	--Matti
Newsgroups: comp.sys.mac.programmer
Distribution: world
From: Daniel_R._Sandler@uu0570.foggybottom.com
Organization: Foggy Bottom / Washington, D.C.
Date: Mon, 16 Nov 1992 16:23:55 EST
Subject: Fwd: Re: sndPlay while animat

In article <BxruHF.F11.1@cs.cmu.edu> mak+@cs.cmu.edu (Matthew Alan Kane)
writes:
>Situation:
>I have animation running during vbl
>and am playing snd resources with sndPlay.
>
>Problem:
>How do I keep my animation going while the sound is playing?
>
>mak@cs.cmu.edu

Hi..

   I assume when you call SndPlay, the computer then freezes until it's
done playing the sound?  Or even if you're playing it asynchronously and
that's not working well, the following should help.

   I wrote some simple code in Think C for a game I'm working on to play
sounds in the background.  For me the sounds seem totally independent of
the animation; that is, the animation doesn't get in the way of the
sound
and vice-versa.  It works.

Here's the code:

First, set up a sound channel.

void ThisWorks(void)
{
  SndChannelPtr   myChannel;
  OSErr           myErr;
  SndCommand      mySndCommand;
  Handle          mySoundEffect;

  myErr = SndNewChannel(&myChannel, sampledSynth, initMono, nil);

  mySoundEffect = GetResource('snd ', SOUND_RESOURCE_ID);

  mySndCommand.param1 = 0;
  mySndCommand.param2 = 0;
  mySndCommand.cmd = flushCmd;

  myErr = SndDoImmediate(myChannel, &mySndCommand);
  myErr = SndPlay(myChannel, mySoundEffect, true);
}

Of course, you need to include <sound.h> at the beginning of your program.

I'm not certain the "flushCmd" deal is necessary..  (I wrote this awhile
ago,
in Pascal at first, so if you're using Pascal and have a problem
converting
it, buzz me.)  I think that just flushes the channel in case any other
sounds
are playing on it.

Actually, it's useful to set up multiple channels (on sound-capable Macs
you
have 4), because then you can use one channel for a continuous
soundtrack,
and another channel for sound effects, etc.  (Of course this method
might
cause problems if you're competing with other programs for the same channel,
etc.)

Hope that helps!

M. Scott Smith
  (mssmith@afterlife.ncsc.mil || umsmith@mcs.drexel.edu)


------ Internet Message Header Follows ------
Path:
uupsi!psinntp!rpi!usc!sdd.hp.com!wupost!darwin.sura.net!haven.umd.edu!mimsy!afterlife!mssmith
From: mssmith@afterlife.ncsc.mil (M. Scott Smith)
Newsgroups: comp.sys.mac.programmer
Subject: Re: sndPlay while animating
Keywords: Mac, sndPlay, animation
Date: 15 Nov 92 23:58:30 GMT
Organization: The Great Beyond


Foggy Bottom - your FirstClass Mac connection in Washington, DC
From: ejfried@snll-arpagw.llnl.gov (friedman_hill ernest j)
Newsgroups: comp.sys.mac.programmer
Subject: Floating Point to String Conversion
Keywords: International, Worldwide
Date: 19 Nov 92 23:46:13 GMT
Organization: Sandia National Labs, Livermore, CA

Hello Netsurfers,

Question: It seems like it is now possible to do floating point number ->
text string conversion using system software instead of sprintf.  By usg
the international utilities (or is it part of SANE?) routine FormatX2Str,
you can do this in a Script-sensitive way, too.  Problem is, I have IM I-VI,
but not the Worldwide Developer's Guide, nor the SANE Numerics manual.  The
routine I'm interested in is mentioned on page 14-49 of IM-VI.  Does anyone
have a little source code bit which shows how to use this routine? Any
language is acceptable, I am mulngcomputerlingual.  Thanks muchly.

--Foss Friedman-Hill
From: Julian Fletcher
Newsgroups: comp.sys.mac.programmer
Subject: Think Pascal - Whats the latest version ?
Date: 13 Nov 92 13:41:46 GMT
Organization: Manchester University

Think pascal seems to have fallen by the wayside in comparison with think C.

1	Are there any further upgrades since 4.0.1 ?
	If so, where can they be obtained from, and what are the improvements ?

2	Does anybody have any idea of the future of this wonderful product
	i.e. is Symantec really committed to it ?

Julian
From: brownlow@informix.com (Keith Brownlow)
Newsgroups: comp.sys.mac.programmer
Subject: best way to pause in app ?
Date: 20 Nov 92 00:27:18 GMT
Organization: Informix Software, Inc.

Is there a toolbox command to make the application wait x number of seconds
before continuing processing ?  I've tried looping for 1000's of seconds but
without doing anything in the loop, it's more or less instantly coming back.

Anyone got a simple solution that I've missed in my manuals ?
-- 
-------------------------------------------------------------------------------
|brownlow@informix.com     "Intense !"                                        |
|brownlow@wet.com          "A repo man's always intense !"                    |
-------------------------------------------------------------------------------
From: grobbins@Apple.COM (Grobbins)
Newsgroups: comp.sys.mac.programmer
Subject: Re: Inside Mac VI: Time Manager code bugs?
Date: 23 Nov 92 03:33:51 GMT
Organization: Mac System Software Special Investigations

In article <1992Nov22.032228.16707@mcs.drexel.edu> urritche@mcs.drexel.edu (Ralph Paul Ritchey) writes:
>What is the problem?
>...
> procedure installTMTask;
>  var
>   mytminfo: tminfo;

The task record is being declared as a local variable and
allocated on the stack by the install routine.  As soon as
the install routine returns, the record evaporates...  and
the time manager is left without a task record use.


Grobbins          grobbins@apple.com

Usual disclaimers apply.
Newsgroups: comp.sys.mac.programmer
From: aep@world.std.com (Andrew E Page)
Subject: Re: Aaaaargh! MPW C++ help needed!
Organization: The World Public Access UNIX, Brookline, MA
Date: Wed, 18 Nov 1992 13:38:33 GMT


   Suggestions:


  1)   Split the file up into different files that would allow you
to exclude some #includes for each partition.  

  2)   Try using the precompiled headers feature in C++, available
through the -dump and -load commands.  

-- 
Andrew E. Page   (Warrior Poet) |   Decision and Effort The Archer and Arrow
Mac Consultant                  |     The difference between what we are
Macintosh and DSP Technology    |           and what we want to be.
Newsgroups: comp.sys.mac.programmer
From: joelsp@microsoft.com (Joel Spolsky)
Subject: Re: How to call FORTRAN subroutines from Excel (Summary)
Date: 22 Nov 92 05:33:09 GMT
Organization: Microsoft Corporation
Keywords: excel fortran mac windows

In article <5mnq6n-@lynx.unm.edu> tkeitt@algodones.unm.edu writes:
>
>I just thought I'd mention that I recently heard that MS is 
>building a callable interface to Excel.
> ...

It's done. All you need is the Excel Software Development Kit (ISBN
1-55615-521-2; Microsoft Press; $49.95; to order call 1-800-MSPRESS)
and Excel 4.0 or later. You can create code resources (on the Mac) or
DLLs (on Windows) that call Excel and use Excel's functionality.

--
Joel Spolsky
Program Manager
Microsoft Excel
joelsp@microsoft.com


Newsgroups: comp.sys.mac.programmer
From: rmf@chopin.cs.columbia.edu (Robert M. Fuhrer)
Subject: Re: How to store file references/names ?
Organization: Computer Science Dept., Columbia Univ.
Date: Tue, 17 Nov 1992 22:59:21 GMT

Of course, being able to use "relative" paths in aliases (e.g., "Up 2 folders,
into the folder named 'Foo'...") would solve the problem much of the time...

Unfortunately, Apple didn't put it in (even though Unix has had this for
years)!
--

-- Bob
Newsgroups: comp.sys.mac.programmer
From: t33853s@saha.hut.fi (Esa Eero Eklund)
Subject: Who makes Ada compilers?
Organization: Helsinki University of Technology, Finland
Date: Mon, 16 Nov 1992 11:37:25 GMT

  I know who makes them, Telesoft and Meridian make compilers for MPW and
Alsys for A/UX. Do you know others?

  What I don't know is how to get in touch with the first two. I've been
trying to find them in MacUsers and weeks and worlds without any success.
So do you know Telesoft's and Meridian's phones or faxes? I would greatly
appreciate any help!


Esa E Eklund 007E       !  Good morning, Dr. Chandra. 
eklund@niksula.hut.fi   !  This is Seagate ST277N.
ISU '90 student         !  I am ready for my first block test.
                        !  And the man cried.
From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
Newsgroups: comp.sys.mac.programmer
Subject: Re: Command-Option-Down Arrow broken! (MPW)
Date: 18 Nov 92 17:24:59 +1300
Organization: University of Waikato, Hamilton, New Zealand

In article <1992Nov17.201430.27220@reed.edu>, bowman@reed.edu (BoBoRamDos) writes:
> A couple of weeks ago (right after I installed Now Utilities 4), command-option
> down arrow (go to end of file) stopped working in MPW.  It still works fine
> in SADE.  I've since upgraded from 3.3a14 to 3.3a16, and it still doesn't work.
> I've removed Now, and *that* didn't fix it.  As anyone who is used to using
> that particular key sequence, having it go away is a major pain.  Anyone have
> any ideas?

Try entering the following command in the worksheet window:

	SetKey Command-Option-DownArrow

This should display the current definition of that key sequence. The standard
response is

	SetKey Option-Command-Downarrow         MoveEndOfFile

If you don't get this, then perhaps there's a SetKey command in one of your
startup scripts that's changing it.

Lawrence D'Oliveiro                       fone: +64-7-856-2889
Computer Services Dept                     fax: +64-7-838-4066
University of Waikato            electric mail: ldo@waikato.ac.nz
Hamilton, New Zealand    37^ 47' 26" S, 175^ 19' 7" E, GMT+13:00
Newsgroups: comp.sys.mac.programmer