HDTenEightyP/NetNews huggingface dataset:
From: 9999sc01@uhdvx3.dt.uh.edu (Alexandre Khalil)
Subject: TextEdit, World Scripts and others....
News-Software: VAX/VMS VNEWS 1.41A   
Organization: University of Houston-Downtown
Date: Sat, 7 Nov 1992 21:41:00 GMT

  Hello, I am looking for a wordprocessor that, like TeachText, could be used
under Arabic/Hebrew System 6/7.

  I have been told that the reason why regular wordprocessors fail to pass 
the world scripts tests is that they bypass TextEdit to handle
text management more efficiently:

  - Is there a wordprocessor that is more elaborate than TeachText ( font 
and styles handling, formatting ) but still uses TextEdit or accepts World
Scripts ?

alex khalil
alex@dt.uh.edu
Newsgroups: comp.sys.mac.programmer
From: blob@gallant.apple.com (Brian Bechtel)
Subject: Re: A5 in libraries
Date: Fri, 13 Nov 1992 12:10:41 GMT
Organization: Apple Computer Inc.

sbill@informix.com (Bill Stackhouse) writes:


>In a library developed under Think C or MPW C, what is the correct
>way to write the functions that use quickdraw so they will work 
>regardless of if it is called from a code resource or an appication?
>Asked in another way, is there any way that a function can tell if
>A5 is set correctly? Do I need one version for A5 use and another 
>for A4 use? Do I assume A5 is ok and make the caller set and restore
>A5? Of course the library is linked with either the code resource or
>application.

Develop magazine, issue 10 (about to hit the distribution channel)
contains an excellent article by Keith Rollin about globals in
standalone code.  Also see the Tech Note on this subject, and Think's
documentation for their compilers.

--Brian Bechtel     blob@apple.com     "My opinion, not Apple's"
From: rfl@oddjob.uchicago.edu (Bob Loewenstein)
Newsgroups: comp.sys.mac.programmer
Subject: info about sockets
Date: 5 Nov 92 17:56:43 GMT
Article-I.D.: midway.1992Nov5.175643.3497
Organization: University of Chicago, Astronomy and Astrophysics


Can anyone direct me to an understandable reference on implementing
sockets with MacTCP? Simple data connections through ports I know, but
my knowledge ends there.
From: tsa@cellar.org (The Silent Assassin)
Newsgroups: comp.sys.mac.programmer
Subject: Format for Hermes Generic Import
Date: 12 Nov 92 01:09:12 GMT
Organization: The Cellar BBS and public access system

Do any of you people who program Hermes (BBS Software) know the format of
the Generic Import file?  I am writing a networking program, and I need to
know the format of the import file.  I have figured almos all of it out,
except the message delimiter.  What does Hermes use to mark the end of each
message?

Disclaimer: none. /earth is 98% full, please delete anyone you can.
tsa@cellar.org | weeks quote:"  Whenever 'A' attempts by law to impose his
moral standards on 'B', 'A' is most likely a scoundrel"-H.L. Mencken
"Mispelled?  Impossible!  I have an error-correcting modem."
From: bowman@reed.edu (BoBoRamDos)
Newsgroups: comp.sys.mac.programmer
Subject: Re: Data forks?
Date: 12 Nov 92 09:43:14 GMT
Article-I.D.: reed.1992Nov12.094314.13859
Distribution: usa
Organization: Reed College, Portland, OR

In article <1dt8biINNakp@iraul1.ira.uka.de> s_titz@ira.uka.de (Olaf Titz) writes:
>In article <1992Nov12.010125.2744@reed.edu> bowman@reed.edu (BoBoRamDos) writes:

>>favorite word processor to open.  TEXT files store their text in the data
>          ^^^^^^^^^^^^^^
>Use a simple *editor* instead, or you'll be surprised about what stuff

Last time I checked, a word processor & an editor were the same thing.
Verstehen Sie?

bobo
bowman@reed.edu
Newsgroups: comp.sys.mac.programmer
From: knee@netcom.com (Mark Lanett)
Subject: Re: looking for telecomm app source
Keywords: modem, communications, serial, driver, src
Organization: Netcom - Online Communication Services  (408 241-9760 guest) 
Date: Thu, 12 Nov 1992 22:57:46 GMT

asunta@convex.csc.FI (Miika Asunta) writes:

>In <1992Nov11.191302.29668@ircam.fr> tanaka@ircam.fr writes:

>As a programming excercise, I am writing a small utility to 
>send data out the  Mac serial port to a modem. I am wondering 
>if there are any good public domain examples and source code
>examples that would help me get started.

>Does this mean I have to write a serial driver? I need to 
>set up communicationswith a Hayes compatible modem, send dialing 
>commands, etc. Any pointers would  
>be greatly appreciated.

I suggest you use the Communications Toolbox. Your program would be a lot
more flexible if it did so. Alas, the CTb is almost totally ignored by Apple,
and you'd need to buy the "Inside CTb" book. Also, the upcoming Enterprise
toolbox supercedes the CTb (althoug it will be backwards-compatible).
Newsgroups: comp.sys.mac.programmer
From: piovanel@ghost.dsi.unimi.it (marco piovanelli)
Subject: Color Picker Package availability
Keywords: Color Picker, System 6.0, Gestalt
Organization: Computer Science Dep. - Milan University
Date: Thu, 5 Nov 1992 14:26:58 GMT
Summary: How to tell if the Color Picker is there?

A tiny question about the Color Picker package.  How can I tell
if Color Picker calls (notably GetColor) are available?
I tried various solutions:

1. gHasColorPicker := gHasColorQuickDraw;

   Wrong.  The color picker is also available on non-CQD (68000) machines,
   not only under sys 7.0 but (seemingly) under sys 6.0.x too.

2. gHasColorPicker := TrapAvailable(_Pack12);

   I'm afraid this would set gHasColorPicker to TRUE in any case;
   the package calls seem to be always implemented.

3. gHasColorPicker := GetResource('PACK', 12) <> NIL;

   While this one seems to work, how about compatibility with future systems?

Any better solution?  A gestalt selector (hi Rene)?
Please reply by email.  Thank you in advance.            -- marco
Newsgroups: comp.sys.mac.programmer
From: jackb@mdd.comm.mot.com (Jack Brindle)
Subject: Re: The Forgetful Finder
Organization: Motorola, Mobile Data Division - Seattle, WA
Date: Wed, 11 Nov 1992 00:06:31 GMT

In article <BxIM0r.IHC@unx.sas.com> Michael Hecht <Michael_Hecht@mac.sas.com> writes:
>This sounds very similar to one of my pet peeves. It seems that there's a
>bug in the Mac OS in that if an application creates a new window when
>it's not the foreground app, the window appears enabled. Its title bar
>has the vertical lines in it, etc. Nuntius is a prime example. This
>becomes a problem when I use the title bar as a visual cue to tell me
>what the front-most application is. I may end up typing text or command
>keys only to discover that the text isn't going where I intended, or the
>command keys are doing things I don't want! Is this the behavior you're
>describing?
>
>I thought of a very kludgy way to get around the bug. It involves making
>an invisible "spare" window, which is normally last in the window list.
>When an application is suspended, it brings this inviso window to the
>front. Notice that this also generates a deactivate event for the
>frontmost window, so the app won't have to simulate that as well. When
>the app opens any new windows, it now opens them *behind* the inviso
>window, causing them to appear deactivated. When the app is resumed, it
>moves the inviso window to the rear, causing the frontmost window to
>receive an activate event.
>
>You could maintain a static WindowPtr variable named "behindWindow" that
>points to the inviso window when you're in the background, and contains (
>WindowPtr )-1 when you're in the foreground. Then you just need to pass
>this variable as the "behind" value to the NewWindow calls.
>
>Of course, fixing it in the Window Manager is the better solution, Apple!

Come now. The Window manager has no concept of foreground or background.
That is more the domain of the process manager. The Window manager does
not unhilite a window when the application is moved to the background,
the app itself takes care of this in response to various events. I would
suggest a different approach to creating a window. Something of the sort:
Create the window as invisible. Check the foreground/background status (you
_were_ catching these events, right?). If the state indicates background,
(or non frontmost app) then unhilite the window. Finally, make the window
visible. The proper update events will be generated, causing the window
to be drawn the way you want it. I haven't tried this (yet), so feel free
to try to show why it won't work. The real point is, don't blame the OS
for a deficiency in some developer's code.

-- 
==========================================================
Jack Brindle
ham radio: wa4fib
internet: jackb@mdd.comm.mot.com
Newsgroups: comp.sys.mac.programmer
From: ksand@apple.com (Kent Sandvik )
Subject: Re: ETO#8, Dinker & SLM (Shared Library Manager) ?
Date: Sat, 7 Nov 1992 07:32:01 GMT
Organization: Apple
Followup-To: comp.sys.mac.programmer

In article <1992Nov5.185024.13860@netcom.com>, leonardr@netcom.com (Leonard
Rosenthol) wrote:
> 
> In article <1992Nov5.130012.14941@asterix.drev.dnd.ca> louis@asterix.drev.dnd.ca (Louis Demers) writes:
> >	Even after reading the documentation of both packages, I still
> >	have some difficulty in seeing the difference between Dinker
> >	and the shared Library Manager. Can anybody explain what
> >	differences there are ? 

> 	Although not a technical difference, the most important difference
> is that the SLM was done in house at Apple (while Dinker was an outside
> project) and that Apple has (sort of) standardied on the SLM as the "shared
> library" scheme of choice for the Mac.  You will see future System Software
> based on the SLM.

Yes, Dinker was done by Apple ATG/East Coast for a special project. It was
never the intention to state Dinker as an official dynamic linking
system for MacOS.
 
> >		Also, while I understand that these are unsupported,  What
> >	future do you see for those packages ?  I would be very interested
> >	in basing our next project on the SLM, but what will
> >	happen if Apple gets tired of it and doesn't support it
> >	anymore ? Will the application be easily converted to a normally
> >	linked application ?

> 	As noted above, the SLM will not be going away anytime soon.

Versions are available on ETOs, the next ETO (#9) will have a totally
revised version how to create shared library functions. Anyone who
read my MADA Frameworks article, forget 50% of the techniques, they 
are revised (sigh),  but it's actually now much easier to convert
code to SLM use. For instance, you don't need to write special
constructor/destructor .cp files.

Kent
-------------------
Kent Sandvik (UUCP: ....!apple!ksand; INTERNET: ksand@apple.com)
DISCLAIMER: Private activities on the Net.
Newsgroups: comp.sys.mac.programmer
From: mark@cheers.jsc.nasa.gov (Mark Manning)
Subject: SOLVED!  (The Menu Problem)
Organization: Simulacron I
Date: Fri, 13 Nov 1992 19:30:46 GMT

Thanks go to Chuck at chuck@gte.com for solving this problem for
me!  Thanks also go to everyone else who sent in suggestions on
what was the matter.

What Chuck suggested was that maybe the submenus had been moved from
a previous location within the resource.  Thus, the hidden menu ids
were different than those displayed.  Since I've never had any problems
with creating submenus before, I never had seen this happen.  But
that was the exact error.  Thanks again Chuck! :)

Synopsis:

Within ResEdit, there are at least three (that I know of) places
where a menu id can be located.  The first is when you create
the menu.  The menu is assigned a unique id so it can be separated
from the rest of the menus when it is stored in the resource.  This
is the menu id you see when you open up a file and double click on
the "MENU" resource.

The second menu id is found when you are using ResEdit 2.1.1 and are
creating a given menu.  If you say the menu entry has submenus, then
an ID field pops up and you can declare where the submenu is located.

The last location (the one I didn't know about) is a new menu entry
which appears whenever you open a menu to look at it.  The new menu
entry (which appears on the menu bar) is called "MENU".  This entry
allows you to change the internal menu id by which the menu you are
looking at is known to the Macintosh system.  This id number should
match the id number of the menu you are presently looking at.  If it
doesn't, then bad things can happen (like loosing the menu).  Adjust
it accordingly and your menus should pop up ok.

Notes:

Well, thanks again to everyone (especially Chuck) and now I'm off to
continue my programming.  Later!

Newsgroups: comp.sys.mac.programmer
From: Danny W. McCampbell <danny@utkux1.utk.edu>
Subject: Using text files....Please Help?
X-Xxmessage-Id: <A7295D7DFC01CC3E@revelation.utcc.utk.edu>
X-Xxdate: Fri, 13 Nov 92 18: 26:21 GMT
Organization: The University of Tennessee
X-Useragent: Nuntius v1.1.1d12
Date: Fri, 13 Nov 1992 18:28:00 GMT

Hi all.  I am trying to write a program that will manipulate a text
file located on the hard disk in the Preferences folder by reading
strings from it.  Does anybody have any sample code that does
something along these lines?  I would really appreciate it.  I have
never worked with files before.  Thanks a bunch.

Danny McCampbell
Newsgroups: comp.sys.mac.programmer,comp.sys.mac.misc
From: samk@microsoft.com (Sam Kho)
Subject: Re: Inside Mac (Mail Order)
Date: 09 Nov 92 22:42:56 GMT
Organization: Microsoft Corporation
Distribution: usa

In article <BxA9t7.7Ep@news.udel.edu> bach@brahms.udel.edu (Baskaran Subramaniam) writes:
>In article <1992Nov4.161744.20227@cs.uoregon.edu> alana@majestix.cs.uoregon.edu (Thomas Alan Akins) writes:
>>In article <VV3oTB3w165w@bluemoon.rn.com> zaphod@bluemoon.rn.com (Peter Bierman) writes:
>>>Here you go. And BTW, APDA sells all the books. Mail-Order places usually 
>>>don't save you anything but taxes for books.
> 
>>In my past experience, especially with Mac'sPlace, these books are very well
>>priced compared to bookstores and even educational discount purchases.  Sure,
>>you gotta pay $3 for next day air, but buy three or four books at once and
>>you'll save quite a bit of money.
> 
>>My $.015.
>
>
>I just ordered the three available volumes from Mac's Place for $60 including
>$3 for overnight shipping.  Their discount is close to 30% from the list
>price.
>
>Baskaran.

could u post their 800 number or us mail address?

thanx.

  - sam -
From: evans@Apple.COM (John Evans)
Newsgroups: comp.sys.mac.programmer
Subject: Re: Flattened (Single Fork) QuickTime Movies
Keywords: quicktime
Date: 5 Nov 92 21:59:33 GMT
Organization: Apple Computer Inc., Cupertino, CA

This was a bug in QuickTime 1.0 that hurt me once.  When you flatten a movie
and you ask it to include everything in the data fork, QT is supposed to set
a bit in the movie telling it to reference this new file and not use the 
references to the old data files.  This was called something like the
"Self-Reference" bit.  Unfortunately, this bit was not being set in QT 1.0.

I'm not sure if there's any good way around this.  I know that this bug has
been fixed in QT 1.5.

Good luck!
-- 
+========================+===============================================+
| John S. Evans          | These opinions are mine. Apple's opinions are |
| Collaborative Systems  | Apple's.  Any similarity is coincidental.     |
| Apple Computer, Inc    | "Why does it happen?  Because it happens.     |
| evans@apple.com        |  Roll the bones."                       -Rush |
+========================+===============================================+
Newsgroups: comp.sys.mac.programmer
From: frantzen@nosc.mil (Louise E. Frantzen)
Subject: Problem with SndPlay after SetupSndHeader
Keywords: sound SndPlay THINK C
Organization: Naval Ocean Systems Center, San Diego, CA
Date: Tue, 10 Nov 1992 23:59:41 GMT


Hello everyone, 

I am having a problem with the SndPlay toolbox routine. First the background. 
I am programming in THINK C 5.0 on a IIci running 7.1. I have done a little
sound programming before with the wave table synthesizer, but this is my first
attempt at the sampled sound synthesizer. I am computing the values I want to
be in the sampled sound and then I use SetupSndHeader with all the proper
parameters, passing a Handle as the first parameter. As I understood from 
IM VI page 22-35, I should be able to call SndPlay( nil, Handle, TRUE) and 
have the Sound Manager take care of allocating the proper amount of memory, 
etc, and play the sound.  However, the program bombs severely right at the 
SndPlay call ( I've checked it with the debugger) if I do this.  

I fooled around with it and came upon an option which does not cause the 
program to bomb, but doesn't play the sound, either.  If I call SndNewChannel
with a nil SndChannelPtr, and then call SndPlay(chan_ptr, Handle, TRUE) it 
doesn't bomb, but all I hear is a slight clicking when the channel is 
allocated.  Another peculiarity is if I call SndDisposeChannel after SndPlay,
the program bombs in *that* call.  I am getting very frustrated with this 
because IM VI seems to say that this should all be very simple.  Right :-\  

If anyone has any suggestions for me to try or know why this behaviour is 
happening, please post to the net or email me at my address below. Thanks.
-- 

-------------------------------------------------------------------------
Louise Frantzen		"Well they say women shouldn't be the president
NRaD, San Diego		'cause we go crazy from time to time.  Well push 
Newsgroups: comp.sys.mac.programmer
From: minow@apple.com (Martin Minow)
Subject: Re: Think C "Out Of Memory" bug
Date: Thu, 5 Nov 1992 18:58:41 GMT
Organization: Macintosh Developer Services
Followup-To: comp.sys.mac.programmer

One simple way to cut back on project size, as Phil Shapiro noted, is
to make extensive use of precompiled headers. This is especially true
if you're using the Think Class Library. About a year ago, I posted a
"TCL Headers.c" file that can be used to manage the process.

Martin Minow
minow@apple.com
Newsgroups: comp.sys.mac.programmer
From: brad@tazboy.jpl.nasa.gov (Brad Pickering)
Subject: Discipline on Quadra?
Organization: Jet Propulsion Laboratory, Pasadena, CA
Date: Fri, 13 Nov 1992 23:18:40 GMT

What versions of MacsBug and Discipline do I need to run on a Quadra
950?

Brad
Newsgroups: comp.sys.mac.programmer
From: Anders Wallgren <anders@verity.com>
Subject: Re: New DeadKeys in 7.1
Organization: Verity, Mountain View, CA, USA
Date: Fri, 6 Nov 92 23:25:58 GMT
X-Xxmessage-Id: <A7203F4F1D01C897@pokey.verity.com>
X-Useragent: Nuntius v1.1.1d12
X-Xxdate: Fri, 6 Nov 92 23:27:11 GMT

In article <1992Nov4.234622.20938@lmt.mn.org> Dave Polaschek,
davep@county.lmt.mn.org writes:
>combination for zipping to the beginning and end of lines.  Anyone
know what 
>it is that's swallowing these keystrokes and if there's a way to
disable it?

I doubt that it's 7.1 - these keys work fine for me, in MPW and
other apps.
Newsgroups: comp.sys.mac.programmer
From: white@fraser.sfu.ca (Steve White)
Subject: Re: Think C "Out Of Memory" bug
Organization: Simon Fraser University, Burnaby, B.C., Canada
Date: Thu, 5 Nov 1992 22:58:37 GMT

A follow-up on two points in this thread:
 
First, I would like to report that the 16 meg project that was causing
our problem is now down to 6.  It never occured to us that the debugger
data was taking up so much room!  We feel silly with relief and
otherwise.  Thanks again, all.
 
I wrote:
> 
> Thank you all for your replys, the 16 meg resource limit must indeed be the
> problem.  Moreover, it must also be the problem with some of our MPW
> Projector files, which are approaching the same limit.
> 
  Tim Dierks ( absurd@apple.com (Tim Dierks, software saboteur) ) replied
that the MPW Projector database is not stored in a resource, so problems
we were having with the Projector couldn't be a result of the 16 meg
limit that was causing the problem with our Think C project.  Also, he 
says that the latest MPW fixes many problems that existed with the old 
Projector.

Newsgroups: comp.sys.mac.programmer
From: tlspurli@athena.mit.edu (Terry Spurling)
Subject: Data forks?
Organization: Massachusetts Institute of Technology
Distribution: usa
Date: Wed, 11 Nov 1992 06:23:20 GMT








I have an INIT that, on startup, puts a random quote on the screen and I was wondering how could I view the contents of the data fork to add quotes.Can I use Resedit? and if so How?


-tlspurli@athena.mit.edu
terry by name.
From: rsherman@mthvax.cs.miami.edu (Roby Sherman)
Newsgroups: comp.sys.mac.programmer
Subject: processes and passing files to open...
Date: 8 Nov 1992 15:58:56 -0500
Organization: The Tao of Programming
NNTP-Posting-Host: mthvax.cs.miami.edu

Hi.

Under System 7, is it possible to tell the Process Manager what files to
open after starting a process? IE: I want Stuff-It Deluxe to launch and
then open a certain file. Is there any way to do this without Apple
Events?


            Thanks for the help.

                   --Roby
-- 
rsherman@mthvax.cs.miami.edu					Roby Sherman
From: rsherman@mthvax.cs.miami.edu (Roby Sherman)
Newsgroups: comp.sys.mac.programmer
Subject: looking for a REALLY RaNdOM "RANDOM"
Date: 8 Nov 1992 12:09:06 -0500
Organization: The Tao of Programming
NNTP-Posting-Host: mthvax.cs.miami.edu
Keywords: random

Hello all.

I'm looking for a pascal piece of code that illustrates a really nice
random number generation.

I'm working on an INIT that needs a few random numbers and at boot time,
Apple's RANDOM function seems to always retrurn the same old thing.
Any ideas?


          Thanks in advance...


                   --Roby

-- 
rsherman@mthvax.cs.miami.edu					Roby Sherman
Newsgroups: comp.sys.mac.programmer
From: mark@cheers.jsc.nasa.gov (Mark Manning)
Subject: To:jafl@cco.caltech.edu
Organization: Simulacron I
Date: Fri, 13 Nov 1992 15:08:07 GMT

Sorry to waste bandwidth guys and gals...but the e-mail demon punted my
return mail back to me. :(

John,

   I've checked all of the numbers.  They all match with no discrepancies.
Here is the code for the menu layout so you can see how I've done it.  If
there is anything wrong with it, please let me know.  Thanks.

	ClearMenuBar;
	gAppleMenu := GetMenu( kAppleMenu );
	InsertMenu( gAppleMenu, 0);
	AddResMenu( gAppleMenu, 'DRVR');
	DrawMenuBar;    				{	Draw the menu bar	}

	gFileMenu := GetMenu( kFileMenu );
	InsertMenu( gFileMenu, 0 );
	DrawMenuBar;    				{	Draw the menu bar	}

	gEditMenu := GetMenu( kEditMenu );
	InsertMenu( gEditMenu, 0 );
	DrawMenuBar;    				{	Draw the menu bar	}

	gFormMenu := GetMenu( kFormMenu );
	InsertMenu( gFormMenu, 0);
	DrawMenuBar;    				{	Draw the menu bar	}

	gOptMenu := GetMenu( kOptMenu );
	InsertMenu( gOptMenu, 0 );
	DrawMenuBar;    				{	Draw the menu bar	}

	gFormatMenu := GetMenu( kFormatMenu );
	InsertMenu( gFormatMenu, 0 );

	gFontMenu := GetMenu( kFontMenu );
	AddResMenu( gFontMenu, 'FONT' );
	InsertMenu( gFontMenu, -1 );
	DrawMenuBar;

	GetSizeList;

	gSizeMenu := GetMenu( kSizeMenu );

	for tSizeNum := 1 to 256 do
		if gSizeList[tSizeNum] then
			begin
				NumToString( tSizeNum, tSizeName );
				AppendMenu( gSizeMenu, tSizeName );
				end;

	InsertMenu( gSizeMenu, -1 );
	DrawMenuBar;

	gStyleMenu := GetMenu( kStyleMenu );
	InsertMenu( gStyleMenu, -1 );
	DrawMenuBar;

Let me know if you see anything wrong with how I'm doing this.  And
again I'm sorry that I've had to place this here.
From: chuck@gte.com (Chuck Hoffman)
Newsgroups: comp.sys.mac.programmer
Subject: Re: Setting font size, style, etc. using TextEdit
Date: 6 Nov 92 17:07:03 GMT
Followup-To: comp.sys.mac.programmer
Organization: GTE Laboratories

In article <18832@bunny.GTE.COM>, rc05@gte.com (Ramesh Chandak) wrote:
> 
> how do i change the font size, style, etc. of the text written in a boxframe
> generated using TextEdit. Any ideas / suggestions ?  Please email your
> replies to Ramesh at rc05@gte.com.  Thanx.
> 
> - Ramesh

Ramesh,
   I use the following in the Chassis sample application.  If you want
plain (non-bold, non-italic) text face, use NIL as the argument to
TextFace.

TextFont(geneva);
TextFace(bold);
TextSize(12);
TextBox ("Table of Contents", 17, &workRect, teJustCenter);


Chuck Hoffman
chuck@gte.com
GTE Laboratories, Waltham, Massachusetts, USA
(617) 466-2131
=====================================
I'm not sure why we're here, but I am sure that while we're here we're
supposed to help each other.
=====================================
Newsgroups: comp.sys.mac.programmer