home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / Information / CSMP Digest / volume 1 / csmp-v1-122.txt < prev    next >
Encoding:
Text File  |  1994-12-08  |  41.8 KB  |  1,132 lines  |  [TEXT/R*ch]

  1. C.S.M.P. Digest             Tue, 23 Jun 92       Volume 1 : Issue 122
  2.  
  3. Today's Topics:
  4.  
  5.     Summary: prefs
  6.     desperatly seeking fortran
  7.     Text to Speech
  8.     Newline Mode
  9.     PBCatSearch Problems...
  10.     X-lisp
  11.     How to handle more than 32k of text ?
  12.     MPW setup
  13.     Mac TCP APIs -- what/where are they?
  14.  
  15.  
  16. The Comp.Sys.Mac.Programmer Digest is moderated by Michael A. Kelly.
  17.  
  18. These digests are available (by using FTP, account anonymous, your email
  19. address as password) in the pub/mac/csmp-digest directory on ftp.cs.uoregon.
  20. edu.  This is also the home of the comp.sys.mac.programmer Frequently Asked
  21. Questions list.  The last several issues of the digest are available from
  22. sumex-aim.stanford.edu as well.
  23.  
  24. These digests are also available via email.  Just send a note saying that you
  25. want to be on the digest mailing list to mkelly@cs.uoregon.edu, and you will
  26. automatically receive each new digest as it is created.
  27.  
  28. The digest is a collection of articles from the internet newsgroup comp.sys.
  29. mac.programmer.  It is designed for people who read c.s.m.p. semi-regularly
  30. and want an archive of the discussions.  If you don't know what a newsgroup
  31. is, you probably don't have access to it.  Ask your systems administrator(s)
  32. for details.  (This means you can't post questions to the digest.)
  33.  
  34. The articles in these digests are taken directly from comp.sys.mac.programmer.
  35. They are not edited; all articles included in this digest are in their original
  36. posted form.  The only articles that are -not- included in these digests are
  37. those which didn't receive any replies (except those that give information
  38. rather than ask a question).  All replies to each article are concatenated
  39. onto the original article in the order in which they were received.  Article
  40. threads are not added to the digests until the last article added to the
  41. thread is at least one month old (this is to ensure that the thread is dead
  42. before adding it to the digests).
  43.  
  44. Send administrative mail to mkelly@cs.uoregon.edu.
  45.  
  46. -------------------------------------------------------
  47.  
  48. From: jryan@adobe.com (Jim Ryan)
  49. Subject: Summary: prefs
  50. Organization: Adobe Systems Incorporated
  51. Date: Mon, 18 May 1992 21:26:47 GMT
  52.  
  53. Here's the Think C code I came up with to read/write my prefs; it appears 
  54. to work fine under 6 ot 7.  Thanks to all who gave helped out!  This 
  55. code could have more error checking, andprobably should if it were going 
  56. to be a commercial app, but in my case it's just a little point conversion 
  57. utility to save me some time whenformatting/outputting to an imagesetter 
  58. (yes, I'm a graphic artist, not a programmer... at least this is the 
  59. case today... this programming stuff isa blast!).  Please post if you 
  60. have any comments/suggestions, or see any obvious bugs.
  61.  
  62. Also, thanks to Jamie McCarthy who sent me his TLC prefs class that I'll 
  63. definitely use next time... live and learn!  :)
  64.  
  65. //---------------------------------------------------------------------------
  66. // this is my struct where the pref values are stored
  67.  
  68. typedef    struct {
  69.     int            value1, value2, value3, etc...;
  70. } prefSettings;
  71.  
  72. extern prefSettings    gPrefStruct;
  73.  
  74. //---------------------------------------------------------------------------
  75. // this function gets the prefs when launching.  Note: I check for compatible
  76. systems prior to this
  77.  
  78. void GetPrefs(void) // gets prefs from prefs file
  79. {
  80.     OSErr        theOSError;
  81.     int            theSysVRefNum, theFileRefNum, theError;
  82.     long int    theDirID;
  83.     Handle        resHandle;
  84.         
  85.     // find Preference folder
  86.     FindFolder(kOnSystemDisk, kPreferencesFolderType, 
  87.                                 kCreateFolder, &theSysVRefNum, &theDirID);    
  88.     // open prefs file
  89.     theFileRefNum = HOpenResFile(theSysVRefNum, theDirID, "\pThePrefs Prefs", 
  90.                                                                         fsCurPerm);
  91.     if (ResError() == 0) {
  92.         // get the resource so we can play with it                
  93.         resHandle = GetResource('STUF', 128);
  94.         
  95.         if (resHandle != nil) {
  96.             // get info from the resource and place it in the prefs struct
  97.             HLock(resHandle);
  98.             BlockMove(*resHandle, (Ptr)&gPrefStruct, (long) sizeof(prefSettings));
  99.             HUnlock(resHandle);
  100.         }
  101.         else {
  102.             TheErrorHandler(PREFS_ERROR);
  103.             SetDefaults();
  104.         }
  105.         
  106.         // close the prefs file
  107.         CloseResFile(theFileRefNum);
  108.         
  109.         // this goes off to another function (which is not included with this code 
  110.      snipet) to check and make sure I got good data
  111.         DoPrefsCheck();
  112.     }
  113.     // if no prefs file, or problem, set defaults (another non-included function)
  114.     else {
  115.         SetDefaults();
  116.     }
  117. }
  118.  
  119. //--------------------------------------------------------------------------
  120. // this function writes the prefs out when quitting the app.  Note: I toss
  121. the old prefs each time, which could be a real pig if the prefs values were 
  122. complex... "you make the call."
  123.  
  124. void WritePrefs(void)  // write out prefs file before quiting
  125. {
  126.     OSErr        theOSError;
  127.     int            theSysVRefNum, theFileRefNum, theError;
  128.     long int    theDirID;
  129.     Handle        resHandle;
  130.     
  131.     // set Handle to struct size
  132.     resHandle = NewHandle(sizeof(gPrefStruct));
  133.     
  134.     // find Preference folder
  135.     FindFolder(kOnSystemDisk, kPreferencesFolderType, 
  136.                                 kCreateFolder, &theSysVRefNum, &theDirID);    
  137.     // always remove old prefs
  138.     HDelete(theSysVRefNum, theDirID, "\pThePrefs Prefs");
  139.     
  140.     // always create new prefs file
  141.     theOSError = HCreate(theSysVRefNum, theDirID, "\pThePrefs Prefs", 
  142.                                                                 'PTOP', 'pprf');
  143.     if (theOSError == noErr) {
  144.         //create resource fork in the prefs file
  145.         HCreateResFile(theSysVRefNum, theDirID, "\pThePrefs Prefs");
  146.         
  147.         // open prefs file
  148.         theFileRefNum = HOpenResFile(theSysVRefNum, theDirID, 
  149.                                                    "\pPoint2Point Prefs", fsCurPerm);
  150.         if (ResError() == 0) {
  151.             // add a resourse to the prefs file
  152.             AddResource(resHandle, 'STUF', 128, "\pprefs");
  153.             
  154.             if (ResError() == 0) {
  155.                 // get the resource so we can play with it            
  156.                 resHandle = GetResource('STUF', 128);
  157.                 
  158.                 // toss the prefs struct info into the resource
  159.                 HLock(resHandle);
  160.                 BlockMove((Ptr)&gPrefStruct, *resHandle, (long) sizeof(prefSettings));
  161.                 HUnlock(resHandle);
  162.                 
  163.                 // let the resource manager know we're done playing
  164.                 ChangedResource(resHandle);
  165.                 WriteResource(resHandle);
  166.                 ReleaseResource(resHandle);
  167.                 
  168.                 // close the prefs resource file
  169.                 CloseResFile(theFileRefNum);
  170.             }
  171.         }
  172.     }
  173. }
  174.  
  175.  
  176. ---------------------------
  177.  
  178. From: space@alessia.dei.unipd.it (Simone Bettini)
  179. Subject: desperatly seeking fortran
  180. Organization: D.E.I. Universita' di Padova (Italy)
  181. Date: Wed, 20 May 1992 12:24:10 GMT
  182.  
  183. Hello!!
  184. Does anybody know if exists a Fortran Compiler for mac running under sys 7,
  185. possibly Public Domain ???
  186.  
  187.                             Thanks in advance
  188.                                 SPACE
  189.  
  190. Space:
  191. Simone Bettini
  192. via Umberto I, 20
  193. 35040 S.Margherita d'Adige (PD) 
  194. Italy
  195.  
  196. E-mail address space@alessia.dei.unipd.it
  197.  
  198. +++++++++++++++++++++++++++
  199.  
  200. From: walsteyn@fys.ruu.nl (Fred Walsteijn)
  201. Date: 22 May 92 08:45:18 GMT
  202. Organization: Physics Department, University of Utrecht,  The Netherlands
  203.  
  204. In <1992May20.122410.21969@sabrina.dei.unipd.it> space@alessia.dei.unipd.it (Simone Bettini) writes:
  205.  
  206. >Hello!!
  207. >Does anybody know if exists a Fortran Compiler for mac running under sys 7,
  208. >possibly Public Domain ???
  209.  
  210. I only know of the following commercial products:
  211. 1. Language Systems Fortran 3.0, runs in the MPW Shell. I use this compiler.
  212. 2. Absoft MacFortran II, runs in the MPW Shell too.
  213.    I don't know if the standalone Absoft MacFortran/020 is still supported.
  214. 3. MacTran, standalone compiler/editor/...
  215. - -----------------------------------------------------------------------------
  216. Fred Walsteijn                                | Internet: walsteyn@fys.ruu.nl
  217. Institute for Marine and Atmospheric Research | FAX:      31-30-543163
  218. Utrecht University, The Netherlands           | Phone:    31-30-533169
  219.  
  220. ---------------------------
  221.  
  222. From: lim@iris.ucdavis.edu (Lloyd Lim)
  223. Subject: Text to Speech
  224. Date: 20 May 92 12:14:04 GMT
  225. Organization: U.C. Davis - Department of Computer Science
  226.  
  227. I noticed in the WWDC schedule I got that an upcoming Text to Speech
  228. Manager was discussed.  Can someone fortunate (and rich) enough to go
  229. to WWDC comment on this?
  230.  
  231. +++
  232. Lloyd Lim               Internet: lim@cs.ucdavis.edu
  233. 224 Lysle Leach Hall    America Online: LimUnltd
  234. U.C. Davis              AppleLink: LimUnltd
  235. Davis, CA  95616        CompuServe: 72647,660
  236.  
  237. +++++++++++++++++++++++++++
  238.  
  239. From: mxmora@unix.SRI.COM (Matt Mora)
  240. Date: 21 May 92 16:07:23 GMT
  241. Organization: SRI International, Menlo Park, California
  242.  
  243. In article <13470@ucdavis.ucdavis.edu> lim@iris.ucdavis.edu (Lloyd Lim) writes:
  244. >I noticed in the WWDC schedule I got that an upcoming Text to Speech
  245. >Manager was discussed.  Can someone fortunate (and rich) enough to go
  246. >to WWDC comment on this?
  247.  
  248. >+++
  249. >Lloyd Lim               Internet: lim@cs.ucdavis.edu
  250.  
  251.  
  252. Here is the report I sent to my boss that was kind enough to let me go
  253. to the WWDC despite our group's financial situation, so its kind of watered
  254. down and not to technical. Unfortunatly I lost my notes so this was all from 
  255. (failing) memory. I probably left out a lot of good stuff and got some of 
  256. the numbers wrong. But I think you'll get the idea.
  257.  
  258. Matt
  259.  
  260. ____________________________________________________________________________
  261.  
  262. Trip report of the World Wide Developers Conference
  263. ____________________________________________________________________________
  264.  
  265.  
  266. There is a lot of new stuff coming out of Apple in the next few months.
  267. Below are the key technologies. This is just a quick report off the top of
  268. my head. I will try and put together a better one when I bring in all the
  269. material I collected.
  270.  
  271. Hardware:
  272.  
  273. CD ROM drives will be an internal option on new CPU's.
  274. More Macs with 68040 processors with DSP chips.
  275.  
  276. Power PC and  a RISC based Mac. They showed a stock LC modified by adding a
  277. RISC chip and emulation software. The demo was running Microsoft excel. 
  278. ( you know it works if it can run any Microsloth Application) :-)
  279.  
  280. Hardware based DiskArray capable of transferring 80 megabytes (not bits!)
  281. per second (software based arrray was slower but still impressive). That is
  282. the equivalent of transferring the contents of two full 40 meg hard drives
  283. in one second. Of course, this data transfer rate overpowers the CPU bus so
  284. they had to come up with a new way of getting the data into the machine.
  285. Hence the release of QuickRing . A new data bus for Nubus cards cabable
  286. handling this data overload.
  287.  
  288. Wireless AppleTalk network was demoed. They transferred a file via
  289. applefileshare from a powerbook to the demo Mac.
  290.  
  291.  
  292. WorldScript:
  293.  
  294. Support of all languages including 2 bytes per character scripts like Kanji
  295. and Arabic. This will allow world wide release of system software without
  296. the normal delays in localization for the specific countries.
  297.  
  298. QuickDraw GX:
  299.  
  300. The new version of QuickDraw based on vectors and objects instead of
  301. bitmaps. Its designed to image to any resolution (not just 72 dot per inch)
  302. and to any device. Everything is an object and all kinds of transformations
  303. can be done to object like stretching, skewing, perspective and rotations. 
  304. Text is an object like any other object in GX and all the transformations
  305. can be applied to text as well.
  306.  
  307. Line Layout Manger & New Fonts:
  308.  
  309. A typographer dream come true. All fonts are handled properly (TrueType and
  310. Type 1). Line Layout Manager handles all the details of vertical or
  311. horizontal text. Also handle text on a path or rotated in any direction.
  312. Any Font and any Script system. Real small caps. Optical centering.
  313. Automatic handling of ligatures. Drop Caps. Multiple baselines , ascenders
  314. and descenders. This stuff was amazing.
  315.  
  316. New Printing Architecture:
  317.  
  318. Based on QuickDraw GX, the new print manager will finally make printing as
  319. easy as its supposed to be. All transformations and transfer modes that are
  320. available to QuickDraw are now available on ANY printer.
  321.  
  322. Drag and drop printing. Desktop printers. No more print monitor. Background
  323. printing to all printers not just LaserWriters. A special folder in the
  324. finder for spooled print jobs. To cancel a print job, just drag it to the
  325. trash.  To move a print job, just drag it to a different printer.
  326.  
  327. Printer drivers can be written within hours. Special extensions can be
  328. written to handle the print dialogs or any part of the printing process.
  329. One example shown was an extension to put light gray text behind the image
  330. to be printed. Also, another extension was mentioned that could take the
  331. print job and print thumbnails or N-up pages. Support for different paper
  332. type in one document. (i.e. First page is envelope, second page is letter
  333. head and third page is 2nd sheet.)
  334.  
  335. (I can't believe the Tom Dowdy and company kept this printing stuff
  336. so quite for all these years.)
  337.  
  338. Open Collaboration Environment (OCE):
  339.  
  340. This was the one of the biggest things at the conference. The stuff in OCE
  341. are:
  342.  
  343. Standard mail interface for all applications. 
  344.   Mail in every application just like printing is.
  345. Digital signatures. 
  346.  You can sign a whole document part of a document of just one cell of in a 
  347.  document. 
  348. Encryption. 
  349.      Standards for DES encryption.
  350. Directory services. 
  351.      Finder is enhanced with directories for network services like a fax
  352. machines,file servers, ISDN and TCP/IP or whatever devices are attached to
  353. the network. Cellular phone. Telephony. Video conferencing integration with
  354. telephone services like voice mail. 
  355.  
  356.  
  357. AppleScript:
  358.  
  359. A hypertalk like language for the Mac. Can be written in any language and
  360. translated on the fly. Fast, compiled code is stored on disk . Uses apple
  361. events to work. Applications must be rewritten to take advantage or the
  362. recording of scripts. (apps must send an apple event for everything that is
  363. done in the application so that the recorder can see it). Applications that
  364. are not system 7 savvy will not benefit from AppleScript.
  365.  
  366. QuickTime:
  367.  
  368. Improvements in speed, capabilities and media support. Speed is really
  369. impressive. Support for black and white movie playback. Better
  370. compression,dithering and movie playback speed. Neat-o video effects like
  371. blue-screening and free form rotation of a playing movie. Also added
  372. support for a generic media handler. Can handle anything stored in it.
  373. Showed a demo of a movie, with text as the media type, was used to show closed
  374. caption text. Also used text to show time code (pseduo). Text was used to
  375. create movie titles. Now you can make your own home movies.  Better movie
  376. editing with cut,copy and paste with selected frames. Also support for MIDI
  377. data. You can either select a software MIDI synth or you can select an
  378. external MIDI device for sound output.
  379.  
  380. BENTO:
  381.  
  382. New industry standard on cross platform document sharing. Did not see this
  383. technology in action.
  384.  
  385. SoundManager:
  386.  
  387. Support for 16bit CD quality sound. Changed the 22khz sound to the industry
  388. standard 22.05? khz( apple was off by a few hz's) Entirely rewritten sound
  389. manager for better performance . Cost on CPU time is now down to about 20%
  390. CPU usage instead 60-80 % it is now. I think this is at 22khz stereo sound.
  391. MIDI was mentioned in the same breath as Apple Corp. so I think Apple solved 
  392. the legal problem with the former Beatles record label. Not to much detail
  393. about MIDI was given though. :-(
  394. Support for external hardware like the DigiDesign's audiomedia card.
  395.  
  396. Speech and Voice recognition:
  397.  
  398. Show a demo of Casper the speech recognition technology. It was demoed with
  399. a mock VCR programing application. The user asked Casper to start taping
  400. channel five at 7:30 pm to 9:00 pm. Casper then opened the VCR program and
  401. entered the spoken command into the edit field.
  402.  
  403. Casper was then asked to pay some bills. The user said "Casper Pay PG&E
  404. 123.18 and Casper opened the checkbook application and wrote out a check to
  405. PG&E for that amount.
  406.  
  407. I  can't remember but I think the user called the Mac and asked Casper to read
  408. him any email messages that he had.The then read out load using the new text 
  409. to speach manager, the mail messages.
  410.  
  411. Macintalk has been replaced with Macintalk II. There is a low quality
  412. version that takes about 100K of memory or so. Then there is a better
  413. quality one that takes up about 1.5 Megs of memory. Both versions are very
  414. impressive. They can tell a lot about English and can tell the difference
  415. between Dr. Who (doctor) and Rodeo Dr. (drive) when used in context.
  416. Also punctuation effects inflection.
  417.  
  418.  
  419. Pen Based Computing:
  420.  
  421.  Showed a demo of pen technology and its pretty amazing. Check mark an item
  422. to open it. There is a compatibility mode so the pen will work in any
  423. application. Just write on the pad  and the computer translates the writing
  424. into text. (it uses a dictionary to correctly guess what you are writing).
  425. Open paren and close paren on a chuck of text selects that text. Write a
  426. delete gesture and the text is cut. Write a insert gesture and the text is
  427. pasted in at the insertion mark. This was a demo in a standard
  428. Mac write II application it think.
  429.  
  430. Then they brought out the guy who wrote the equation editor that FRAME
  431. bought and used for their Word Processor. He took the pen technology and
  432. wrote the most amazing equation editor ever seen on ANY computer. The crowd
  433. went crazy while he was demoing his software. (he got the only standing
  434. ovation in the entire week) He would just write an equation as you would on
  435. a piece of paper and the computer would first translate it into the proper
  436. typographical symbols and then solve the problem. He could move things back
  437. and forth across the equal sign and the computer automatically did the
  438. right thing. Same thing with a divide line He would select an equation and
  439. write the letter g and would get a graph instantly. 
  440.  
  441. Matt
  442. _____________________________________________________________________
  443.    Matthew Xavier Mora                   |  The keeper of the UMPG
  444.    SRI International                     |  Matt_Mora@QM.sri.com
  445.    [sent using Eudora 1.3b34]            |  mxmora@unix.sri.com
  446. _____________________________________________________________________
  447. "You give good headgames, your tongue is so strange, caught in these
  448.  backstage chains." _Crashed_ by Slik Toxik
  449.  
  450.  
  451. - -- 
  452. ___________________________________________________________
  453. Matthew Mora                |   my Mac  Matt_Mora@sri.com
  454. SRI International           |  my unix  mxmora@unix.sri.com
  455. ___________________________________________________________
  456.  
  457. ---------------------------
  458.  
  459. From: kempkec@fog.CS.ORST.EDU (Christopher Kempke)
  460. Subject: Newline Mode
  461. Date: 19 May 92 08:19:45 GMT
  462. Organization: Oregon State University, Computer Science Dept.
  463.  
  464.  
  465.     Inside Mac, Volume IV, page 95 (File Manager):
  466.  
  467.         Note:  Advanced Programmers:  The File Manager can also
  468.     read a continuous stream of characters or a line of characters.
  469.  
  470.         ...
  471.  
  472.     In the second case, called Newline Mode, .....
  473.  
  474.     This is the ONLY refernce to Newline mode I can find.  Where is
  475.     it documented?  I _think_ I've been thorough in looking for it,
  476.     but I've had no luck.  The index points only to that one note,
  477.     which tells you WHAT newline mode is, but not HOW to use it.
  478.     Advice?  Maybe I'm just not an advanced enough programmer.... :-)
  479.  
  480.         --Chris
  481.  
  482. +++++++++++++++++++++++++++
  483.  
  484. From: jcav@quads.uchicago.edu (JohnC)
  485. Date: Tue, 19 May 1992 15:19:03 GMT
  486. Organization: The Royal Society for Putting Things on Top of Other Things
  487.  
  488. In article <1992May19.081945.27290@CS.ORST.EDU> kempkec@fog.CS.ORST.EDU (Christopher Kempke) writes:
  489. >
  490. >    Inside Mac, Volume IV, page 95 (File Manager):
  491. >
  492. >        Note:  Advanced Programmers:  The File Manager can also
  493. >    read a continuous stream of characters or a line of characters.
  494. >
  495. >        ...
  496. >
  497. >    In the second case, called Newline Mode, .....
  498. >
  499. >    This is the ONLY refernce to Newline mode I can find.  Where is
  500. >    it documented?  I _think_ I've been thorough in looking for it,
  501. >    but I've had no luck.  The index points only to that one note,
  502. >    which tells you WHAT newline mode is, but not HOW to use it.
  503. >    Advice?  Maybe I'm just not an advanced enough programmer.... :-)
  504.  
  505. Nah, you just haven't memorized the Six Volumes. :-)   Seriously, check out
  506. the note near the bottom of IM-IV, page 121.  I quote:
  507.  
  508.     NOTE: Bit 7 of ioPosMode is the newline flag; it's set if read
  509.     operations should terminate at the newline character.  The ASCII
  510.     code of the newline character is specified in the high-order byte
  511.     of ioPosMode.  If the newline flag is set, the data will be read
  512.     one byte at a time until the newline character is encountered, 
  513.     ioReqCount bytes have been read, or the end-of-file is reached.  If
  514.     the newline flag is clear, the data will be read one byte at a time
  515.     until ioReqCount bytes have been read or the end-of-file is reached.
  516.  
  517.  
  518. As to why this isn't referred to by the index...
  519.  
  520. - -- 
  521. John Cavallino                  |  EMail: jcav@midway.uchicago.edu
  522. University of Chicago Hospitals |         John_Cavallino@uchfm.bsd.uchicago.edu
  523. Office of Facilities Management | USMail: 5841 S. Maryland Ave, MC 0953
  524. B0 f++ c+ g+ k s++ e+ h- pv     |         Chicago, IL  60637
  525.  
  526. +++++++++++++++++++++++++++
  527.  
  528. From: oster@well.sf.ca.us (David Phillip Oster)
  529. Date: 20 May 92 07:10:01 GMT
  530. Organization: Whole Earth 'Lectronic Link
  531.  
  532. One thing Inside Mac won't tell you:
  533. Newline mode is only implemented in the file manager. It will not work to
  534. try to read the serial port in newline mode. This is really stupid, since
  535. if it did work, it would make PBRead similar in behavior to a normal unix
  536. read() (which returns one line from a serial device.) And it would be
  537. consisttent with Newline mode read from a file, but that is the way it has
  538. been since the beginning.
  539. (Caveat, the last time I actually tested this was a few systems back. Apple
  540. may have fixed it and not told anyone.)
  541.  
  542. +++++++++++++++++++++++++++
  543.  
  544. From: Dave.Heller@f444.n161.z1.FIDONET.ORG (Dave Heller)
  545. Date: 21 May 92 05:57:22 GMT
  546. Organization: FidoNet node 1:161/444 - BMUG, Berkeley CA
  547.  
  548.  
  549.         Inside Mac, Volume IV, page 95 (File Manager):
  550.  
  551.                 Note:  Advanced Programmers:  The File Manager can also
  552.         read a continuous stream of characters or a line of characters.
  553.  
  554.                 ...
  555.  
  556.         In the second case, called Newline Mode, .....
  557.  
  558.         This is the ONLY refernce to Newline mode I can find.  Where is
  559.         it documented?  I _think_ I've been thorough in looking for it,
  560.         but I've had no luck.  The index points only to that one note,
  561.         which tells you WHAT newline mode is, but not HOW to use it.
  562.         Advice?  Maybe I'm just not an advanced enough programmer.... :-)
  563. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  564. Keep reading.  The newline mode is documented on page 121 of IM-IV, sort of.
  565.  
  566. Dave Heller
  567. Salient Software, Inc
  568.  
  569.  
  570. - --  
  571. Dave Heller - via FidoNet node 1:125/555
  572.     UUCP: ...!uunet!hoptoad!kumr!fidogate!161!444!Dave.Heller
  573. INTERNET: Dave.Heller@f444.n161.z1.FIDONET.ORG
  574.  
  575. ---------------------------
  576.  
  577. From: dirty@engin.umich.edu (Cameron Javad Esfahani)
  578. Subject: PBCatSearch Problems...
  579. Organization: University of Michigan
  580. Date: Fri, 15 May 1992 23:04:01 GMT
  581.  
  582. I am writing a program which will search each mounted volume for the invisible
  583. Icon files.  The code below will work on the first volume, but on successive
  584. volumes, it cannot find anything matching the search characteristics.  If
  585. I rerun the search code without restarting the program it won't even find the
  586. files it found earlier on the first mounted volume.  This leads me to believe
  587. I have screwed up the parameter block somehow.  But what have I done.....
  588.  
  589.  
  590. OSErr GetNextVolume(short *vRefNum,Str255 *volName,short *currVolIndex)
  591. {
  592.     OSErr            theErr=noErr;
  593.     VolumeParam        pb;
  594.     IOParam            pb2;
  595.     GetVolParmsInfoBuffer    volInfoBuf;
  596.     Boolean            done=FALSE;
  597.     
  598.     while ((theErr==noErr)&&(!done))
  599.     {
  600.         pb.ioCompletion=NULL;
  601.         pb.ioVolIndex=(*currVolIndex)++;
  602.         pb.ioNamePtr=*volName;
  603.         pb.ioVRefNum=*vRefNum;
  604.         theErr=PBGetVInfo((ParmBlkPtr)&pb,FALSE);
  605.         if (theErr==noErr)
  606.         {
  607.             pb2.ioNamePtr=*volName;
  608.             pb2.ioCompletion=NULL;
  609.             pb2.ioVRefNum=pb.ioVRefNum;
  610.             pb2.ioBuffer=(Ptr)&volInfoBuf;
  611.             pb2.ioReqCount=sizeof(volInfoBuf);
  612.             theErr=PBHGetVolParms((HParmBlkPtr)&pb2,FALSE);
  613.             if (theErr!=noErr)
  614.                 DebugStr("\pWe have a problem with PBHGetVolParms.");
  615.             else
  616.                 if (((GetVolParmsInfoBuffer *)(pb2.ioBuffer))->vMServerAdr==0)
  617.                     done=TRUE;
  618.         }
  619.         if ((theErr!=nsvErr)&&(theErr!=noErr))
  620.             DebugStr("\pWe have a problem with PBGetVInfo.");
  621.         else
  622.             *vRefNum=pb.ioVRefNum;
  623.     }
  624.     return(theErr);
  625. }
  626.  
  627. OSErr FindIconFiles(long *numMatches, FSSpecArrayPtr *theResults, Boolean Hide)
  628. {
  629. #define            kOptBufferSize 32767
  630.     OSErr            theErr=noErr;
  631.     short            vRefNum;
  632.     CSParamPtr        pb;
  633.     Ptr                buffer=NULL;
  634.     CInfoPBRec        parmBlock;
  635.     Boolean            done=FALSE;
  636.     Str255            volName;
  637.     long            maxMatches;
  638.     short            currVolIndex=1;
  639. unsigned    char    len;
  640.     
  641.     maxMatches=*numMatches;
  642.     *theResults=(FSSpecArrayPtr)NewPtr(sizeof(FSSpec)*(maxMatches));
  643.         while ((theErr=GetNextVolume(&vRefNum,&volName,&currVolIndex))==noErr)
  644.         {
  645.             buffer=NewPtr(kOptBufferSize);
  646.             *theResults=(FSSpecArrayPtr)NewPtrClear(sizeof(FSSpec)*(maxMatches));
  647.             pb=(CSParamPtr)NewPtrClear(sizeof(CSParam));
  648.             pb->ioCompletion=NULL;
  649.             pb->ioNamePtr=volName;
  650.             pb->ioVRefNum=vRefNum;
  651.             pb->ioMatchPtr=*theResults;
  652.             pb->ioReqMatchCount=maxMatches;
  653.             pb->ioSearchBits=fsSBFullName+fsSBFlAttrib;
  654.             pb->ioSearchTime=0;
  655.             pb->ioCatPosition.initialize=0;
  656.             pb->ioOptBuffer=buffer;
  657.             pb->ioOptBufSize=kOptBufferSize;
  658.             pb->ioSearchInfo1=(CInfoPBPtr)NewPtrClear(sizeof(CInfoPBRec));
  659.             pb->ioSearchInfo2=(CInfoPBPtr)NewPtrClear(sizeof(CInfoPBRec));
  660.             pb->ioSearchInfo1->hFileInfo.ioNamePtr="\pIcon";
  661.             len=pb->ioSearchInfo1->hFileInfo.ioNamePtr[0];
  662.             *(pb->ioSearchInfo1->hFileInfo.ioNamePtr+len+1)=0x0D;
  663.             pb->ioSearchInfo1->hFileInfo.ioNamePtr[0]++;
  664.             pb->ioSearchInfo1->hFileInfo.ioFlAttrib=0x0;
  665.             pb->ioSearchInfo2->hFileInfo.ioNamePtr=NULL;
  666.             pb->ioSearchInfo2->hFileInfo.ioFlAttrib=0x10;
  667.             while (!done)
  668.             {
  669.                 theErr=PBCatSearch(pb,FALSE);
  670.                 if ((theErr!=noErr) && (theErr!=eofErr))
  671.                     DebugStr("\pThere was a problem with PBCatSearch");
  672.                 done=(theErr==eofErr);
  673.                 if (((theErr==noErr)||(done==TRUE))&&(pb->ioActMatchCount>0))
  674.                     theErr=ProcessCustomIcons(pb->ioActMatchCount,pb->ioMatchPtr,Hide);
  675.             }
  676.             if (theErr==eofErr)
  677.                 theErr=noErr;
  678.             *numMatches=pb->ioActMatchCount;
  679.             done=FALSE;
  680.             DisposPtr(buffer);
  681.             DisposPtr((Ptr)pb->ioSearchInfo1);
  682.             DisposPtr((Ptr)pb->ioSearchInfo2);
  683.             DisposPtr((Ptr)pb);
  684.             DisposPtr((Ptr)*theResults);
  685.         }
  686.     return(theErr);
  687. }
  688.  
  689.  
  690. - --
  691. Cameron Esfahani        return(user_id==dirty ? BREAK : WORK);
  692. dirty@engin.umich.edu        CAEN Support
  693.  
  694.  
  695. +++++++++++++++++++++++++++
  696.  
  697. From: rhessjr@west.darkside.com (Robert Hess)
  698. Date: 21 May 92 17:52:19 GMT
  699. Organization: Consultant
  700.  
  701. In article <DIRTY.92May15180401@limbo.engin.umich.edu>, dirty@engin.umich.edu (Cameron Javad Esfahani) writes:
  702. > I am writing a program which will search each mounted volume for the invisible
  703. > Icon files.  The code below will work on the first volume, but on successive
  704. > volumes, it cannot find anything matching the search characteristics.  If
  705. > I rerun the search code without restarting the program it won't even find the
  706. > files it found earlier on the first mounted volume.  This leads me to believe
  707. > I have screwed up the parameter block somehow.  But what have I done.....
  708. > ...
  709. >
  710. >             pb->ioSearchInfo1->hFileInfo.ioNamePtr="\pIcon";
  711.  
  712. I don't think that this is your problem, but Icon files are actually named
  713. "Icon\13" ("Icon" with a carriage return on the end).
  714.  
  715. Robert
  716.  
  717. ---------------------------
  718.  
  719. From: choi@gsbsrc.uchicago.edu (Dongseok Choi)
  720. Subject: X-lisp
  721. Date: 15 May 92 22:48:39 GMT
  722. Organization: University of Chicago Computing Organizations
  723.  
  724. Hello netters!
  725.  
  726.  Where can I get X-lisp for mac?
  727.  Is there any other free/shareware Lisp for mac?
  728.  
  729. Thank you in advance,
  730.  
  731. Choi
  732. choi@gsbsrc.uchicago.edu
  733. choi@galton.uchicago.edu
  734.  
  735. +++++++++++++++++++++++++++
  736.  
  737. From: ksand@apple.com (Kent Sandvik)
  738. Date: 21 May 92 20:31:07 GMT
  739. Organization: MacDTS Mongols
  740.  
  741. In article <1992May15.224839.25921@midway.uchicago.edu>,
  742. choi@gsbsrc.uchicago.edu (Dongseok Choi) writes:
  743. >  Where can I get X-lisp for mac?
  744. >  Is there any other free/shareware Lisp for mac?
  745.  
  746.    altorf.ai.mit.edu is a nice place for fetching most of the
  747. publicly known public domain Scheme and LISP systems, also
  748. for the MacOS.
  749. - --
  750.                                               Cheers, Kent
  751.  
  752.  
  753. ---------------------------
  754.  
  755. From: jerry@uni-paderborn.de (Gerald Siek)
  756. Subject: How to handle more than 32k of text ?
  757. Date: 20 May 92 11:17:48 GMT
  758. Organization: Uni-GH Paderborn
  759.  
  760. Hello Mac Wizards!
  761.  
  762. Has anyone experience with programming text windows which holf more
  763. than 32kB of text (the normal TextEdit limit).
  764. I need to set up a larger text window, best would be a virtually
  765. infinite scrolling area (like MPW has).   Any hints on how to enlarge
  766. the text buffer are greatly appriciated.  Can I use multiple
  767. TextEdit structures or must I define my own editor routines (which
  768. would be a LOT of work)?
  769. Programming examples would be great.  I have ftp access so I could
  770. download them from any ftp-server.
  771.  
  772. Thanks alot!
  773.     Jerry
  774. - -- 
  775.   Gerald Siek  -  jerry@uni-paderborn.de  -  University of Paderborn, Germany
  776.  
  777. +++++++++++++++++++++++++++
  778.  
  779. From: peirce@outpost.SF-Bay.org (Michael Peirce)
  780. Date: 21 May 92 02:51:18 GMT
  781. Organization: Peirce Software
  782.  
  783.  
  784. In article <1992May20.111748.22322@uni-paderborn.de> (comp.sys.mac.programmer), jerry@uni-paderborn.de (Gerald Siek) writes:
  785. > Hello Mac Wizards!
  786. > Has anyone experience with programming text windows which holf more
  787. > than 32kB of text (the normal TextEdit limit).
  788. > I need to set up a larger text window, best would be a virtually
  789. > infinite scrolling area (like MPW has).   Any hints on how to enlarge
  790. > the text buffer are greatly appriciated.  Can I use multiple
  791. > TextEdit structures or must I define my own editor routines (which
  792. > would be a LOT of work)?
  793.  
  794. TextEdit is not a text editor.  It's a simple text handler for dialogs
  795. and other small text areas.  It was never meant to be used with large
  796. chunks of text and degrades rather swiftly when given more than small
  797. amounts of text.
  798.  
  799. There are a number of third party solutions for text editing (Word
  800. Solution Engine comes to mind).  Many programs impliment their own
  801. text handling - yes it's work, but not all that hard...
  802.  
  803. - --  Michael Peirce      --   peirce@outpost.SF-Bay.org
  804. - --  Peirce Software     --   Suite 301, 719 Hibiscus Place
  805. - --  Makers of...        --   San Jose, California USA 95117
  806. - --                      --   voice: (408) 244-6554 fax: (408) 244-6882
  807. - --     SMOOTHIE         --   AppleLink: peirce & America Online: AFC Peirce
  808.  
  809. +++++++++++++++++++++++++++
  810.  
  811. From: time@ice.com (Tim Endres)
  812. Date: 21 May 92 15:45:17 GMT
  813. Organization: ICE Engineering, Inc.
  814.  
  815.  
  816. In article <D2150035.40k161@outpost.SF-Bay.org> (comp.sys.mac.programmer), peirce@outpost.SF-Bay.org (Michael Peirce) writes:
  817. > Solution Engine comes to mind).  Many programs impliment their own
  818. > text handling - yes it's work, but not all that hard...
  819.  
  820. And sometimes fun!
  821.  
  822.  
  823. tim endres - time@ice.com  -or-  uupsi!tbomb!time
  824. ICE Engineering, Inc. - Phone (313) 449 8288 - FAX (313) 449-9208
  825. 8840 Main Street, Whitmore Lake, MI  48189
  826. USENET - a slow moving self parody... ph
  827.  
  828. +++++++++++++++++++++++++++
  829.  
  830. From: sbc@informatics.wustl.edu (Steve Cousins)
  831. Organization: Washington University in Saint Louis, Missouri USA
  832. Date: Thu, 21 May 1992 20:34:59 GMT
  833.  
  834. peirce@outpost.SF-Bay.org (Michael Peirce) writes:
  835.  
  836. >There are a number of third party solutions for text editing (Word
  837. >Solution Engine comes to mind).  Many programs impliment their own
  838. >text handling - yes it's work, but not all that hard...
  839.  
  840. Does anyone have suggestions on the best (by whatever standard) text
  841. editor package/objects are available?  Ideally, I'd like source code
  842. that's compatible with MacApp (a MacApp object would be perfect).
  843.  
  844. I would like to have hypertext links, but would be willing to add that
  845. myself.  Starting with TTEView in MacApp seems a long way from my
  846. goal, and if the MacApp DemoText application is an indicator, anything
  847. build with TTEView will be SLOW.  Has anyone used SuperTEView?
  848.  
  849. Steve Cousins                sbc@informatics.wustl.edu
  850. Medical Informatics Laboratory        (314) 362-4322
  851. Washington University
  852.  
  853.  
  854. +++++++++++++++++++++++++++
  855.  
  856. From: wysocki@husc.harvard.edu (Chris Wysocki)
  857. Date: 22 May 92 01:04:17 GMT
  858. Organization: Harvard University, Cambridge, MA
  859.  
  860. In article <1992May20.111748.22322@uni-paderborn.de>, jerry@uni-paderborn.de
  861. (Gerald Siek) writes:
  862.  
  863. > Has anyone experience with programming text windows which holf more
  864. > than 32kB of text (the normal TextEdit limit).
  865.  
  866. I've written a class for the THINK Class Library called CPEditText which can
  867. handle more than 32k of text.  The source code is available via anonymous ftp
  868. from ftp.brown.edu, in /pub/tcl/contributors/Chris_Wysocki.  It would take a
  869. little work to convert it to "standard" (i.e. non-object-oriented) C, but it
  870. shouldn't be that difficult to do.
  871.  
  872. Chris Wysocki
  873. wysocki@husc.harvard.edu
  874.  
  875.  
  876. +++++++++++++++++++++++++++
  877.  
  878. From: mpradhan@medicine.adelaide.edu.au (Malcolm Pradhan)
  879. Date: 22 May 92 05:26:18 GMT
  880. Organization: Faculty of Medicine, University of Adelaide
  881.  
  882. In article <1992May20.111748.22322@uni-paderborn.de> jerry@uni-paderborn.de
  883. (Gerald Siek) writes:
  884. >Has anyone experience with programming text windows which holf more
  885. >than 32kB of text (the normal TextEdit limit).
  886.  
  887.  I recently came across a new class in Think C for handling > 32K of text
  888. and also tabs. I found it on Compu$erve, I haven't tried it yet, but
  889. as it is of interest I've put it on the local ftp site for anyone to
  890. pick up. I think it's ok to do this according to the authors instructions
  891. (which I've included below).
  892.  
  893.  To access the compact pro file anonymous ftp to ache.mad.adelaide.edu.au
  894. (IP 129.127.56.3), get the file CPEditText_1.0b2.cpt.hqx in the directory
  895. /pub/Mac/. Please do not post me about the file, I don't know much about
  896. it at all, I'm not the author.
  897.  
  898.  Regards,
  899.  Malcolm
  900. PS message from the author follows the sig.
  901. _________________________________________________________________
  902.     Malcolm Pradhan
  903.     Medical Computing, Faculty of Medicine         _--_|\
  904.     University of Adelaide, South Australia       /      \
  905.     InterNet: mpradhan@medicine.adelaide.edu.au   \_.--x_/
  906.     Fax: +618 223 2076  :x marks the spot:              v
  907.  
  908. /**********************************************************************
  909.  CPEditText.c
  910.  
  911.              Methods for text editing class for the THINK Class Library
  912.  
  913.     SUPERCLASS = CAbstractText
  914.     
  915.                              ---- DESCRIPTION ----
  916.  
  917.     CPEditText is a class for version 1.1.x of Symantec's THINK Class
  918.     Library that implements a simple text editing pane.  It can be used as
  919.     a direct replacement for the standard TCL CEditText class.  However,
  920.     since CPEditText does not use the standard Macintosh TextEdit
  921.     routines, it supports fixed-width tabs and can be used to display and
  922.     edit more than 32k of text.
  923.     
  924.                              ---- LIMITATIONS ----
  925.     
  926.     CPEditText is designed to implement an MPW-style text editor, and as
  927.     such it supports only a single font, size and style for text.  The
  928.     code also does not use the Macintosh Script Manager routines, so it
  929.     may not work properly with certain international versions of System
  930.     software.  This initial release of CPEditText employs a less-than-
  931.     optimal approach to buffer management, and consequently performance
  932.     may be somewhat sluggish when editing large (>100k) text buffers.
  933.     Some or all of these limitations may be addressed in a future release
  934.     of this source code.
  935.     
  936.                            ---- VERSION HISTORY ----
  937.     
  938.         o 1.0b1 (27 April 1992)
  939.             - Initial public release
  940.             
  941.         o 1.0b2 (30 April 1992)
  942.             - Fixed cosmetic bug in DoClick that caused insertion caret
  943.               to not get erased when selection range changed
  944.     
  945.                           ---- LICENSE AGREEMENT ----
  946.     
  947.     This source code was written by and is the property of Christopher R.
  948.     Wysocki.  It may be freely distributed and used, in whole or in part,
  949.     in any software for the Macintosh, including but not limited to
  950.     commercial, shareware, freeware or private applications.  However, any
  951.     software that uses any part or all of this source code must include a
  952.     copyright notice indicating that part or all of this source code is
  953.     used in the software.  You are entitled to make modifications or
  954.     improvements to any portion or all of this source code, provided that
  955.     all such modifications are returned to me by whatever means are
  956.     available to you, either in written or electronic form.  You may not,
  957.     however, distribute modified versions of this source code, and you
  958.     must accept that I retain the right to incorporate any or all of your
  959.     modifications in future releases of this source code.  This license
  960.     agreement and the copyright notice below must not be modified in any
  961.     way and must be included with all distributions of this source code at
  962.     all times.
  963.     
  964.     Copyright   1992 by Christopher R. Wysocki.  All rights reserved.
  965.     
  966.                       ---- ELECTRONIC MAIL ADDRESSES ----
  967.     
  968.         America Online:      AFA ChrisW                  (preferred)
  969.         CompuServe:          72010,1140
  970.         Internet:          wysocki@husc.harvard.edu      (preferred through 5/92)
  971.                           afachrisw@aol.com           (preferred after 5/92)
  972.                           72010.1140@compuserve.com
  973.  
  974.  
  975. ******************************************************************************/
  976.  
  977. +++++++++++++++++++++++++++
  978.  
  979. From: suitti@ima.isc.com (Stephen Uitti)
  980. Date: 22 May 92 16:24:04 GMT
  981. Organization: Interactive Systems, Cambridge, MA 02138-5302
  982.  
  983. In article <1992May20.111748.22322@uni-paderborn.de> jerry@uni-paderborn.de (Gerald Siek) writes:
  984. >Hello Mac Wizards!
  985. >
  986. >Has anyone experience with programming text windows which holf more
  987. >than 32kB of text (the normal TextEdit limit).
  988.  
  989. Actually, TextEdit's limits are even lower than that.
  990. I think there's a tech note about it.
  991.  
  992. >I need to set up a larger text window, best would be a virtually
  993. >infinite scrolling area (like MPW has).   Any hints on how to enlarge
  994. >the text buffer are greatly appriciated.  Can I use multiple
  995. >TextEdit structures or must I define my own editor routines (which
  996. >would be a LOT of work)?
  997. >Programming examples would be great.  I have ftp access so I could
  998. >download them from any ftp-server.
  999.  
  1000. Using what development environment?
  1001.     Think C, Think Pascal, MPW C, MPW C++, MPW Pascal, MacApp, ...
  1002.  
  1003. Others have mentioned various solutions, but we don't know
  1004. the problem yet.
  1005.  
  1006. Stephen.
  1007.  
  1008. +++++++++++++++++++++++++++
  1009.  
  1010. From: nagle@netcom.com (John Nagle)
  1011. Date: Sat, 23 May 92 07:22:35 GMT
  1012. Organization: Netcom - Online Communication Services  (408 241-9760 guest) 
  1013.  
  1014. >In article <1992May20.111748.22322@uni-paderborn.de> jerry@uni-paderborn.de (Gerald Siek) writes:
  1015. >>Has anyone experience with programming text windows which holf (sic) more
  1016. >>than 32kB of text (the normal TextEdit limit).
  1017.  
  1018.        I can understand TextEdit having a 32K limit, but the fact that
  1019. TEInsert trashes memory if insertions push the size over the 32K limit
  1020. is inexcusable.   
  1021.  
  1022.                     John Nagle
  1023.  
  1024. ---------------------------
  1025.  
  1026. From: David.Berger@bbs.oit.unc.edu (David Berger)
  1027. Subject: MPW setup
  1028. Organization: Extended Bulletin Board Service
  1029. Date: Thu, 21 May 1992 17:41:29 GMT
  1030.  
  1031. I was wondering if some kind person out there in netland could explain to
  1032. me in simple english how to set up MPW.  I currently use Think C, but am
  1033. very curious of the power behind MPW.  Thanx.
  1034. Dave
  1035. dberger@usc.pppl.gov
  1036. udberger@mcs.drexel.edu (if 1st bounces)
  1037.  
  1038. ;)-~
  1039.  
  1040. - --
  1041.    The opinions expressed are not necessarily those of the University of
  1042.      North Carolina at Chapel Hill, the Campus Office for Information
  1043.         Technology, or the Experimental Bulletin Board Service.
  1044.            internet:  bbs.oit.unc.edu or 152.2.22.80
  1045.  
  1046. +++++++++++++++++++++++++++
  1047.  
  1048. From: holiday@bnr.ca (Matt Holiday)
  1049. Date: 22 May 92 14:08:56 GMT
  1050. Organization: Bell-Northern Research
  1051.  
  1052. I believe the latest versions of MPW have been including an installer utility which
  1053. puts everything in its place; if not, the manual should describe it all.  In brief,
  1054. create an MPW folder at the root level of your disk, copy the shell and the scripts
  1055. which aren't in any folder into that folder, and copy all the folders into that
  1056. folder.  Note that if you bought more than one compiler and/or assembler, you may
  1057. need to move the subfolders of :MPW:Includes: and :MPW:Libraries: together -- I
  1058. think it will become clear as you do it.  Then start MPW.
  1059.  
  1060. There's a pretty good book on MPW which describes MPW 3.x.  There used to be a book
  1061. describing MPW 2.x that also might be helpful, if it hasn't gone out of print.  MPW
  1062. is a very powerful environment, but much less intuitive than some other development
  1063. tools for the Mac; familiarity with Unix is helpful.
  1064.  
  1065.  
  1066. - ---------------------------------------------------------------------------
  1067. Matt Holiday                                      #include <std/disclaimer>
  1068. holiday@bnr.ca
  1069. BNR Richardson
  1070.  
  1071. ---------------------------
  1072.  
  1073. From: jverdega@cae.wisc.edu (Jeffrey Verdegan)
  1074. Subject: Mac TCP APIs -- what/where are they?
  1075. Date: 21 May 92 22:46:50 GMT
  1076. Organization: U of Wisconsin-Madison College of Engineering
  1077.  
  1078. As is often the case, the subject says it all.  I've seen references to people
  1079. programming using TCP on this group (I think), so I assume there is some kind
  1080. of API available.  What form does it take? (C libraries, source code, magic
  1081. spells?)  Where can I get it?  How much does it cost?  Will it work with 
  1082. THINK C?  And, last but not least, how about documentation?
  1083.  
  1084. Thanke ye verily,
  1085. Jeff
  1086.  
  1087.  
  1088. - ----------
  1089.  
  1090. Jeff Verdegan
  1091. University of Wisconsin-Madison
  1092. Computer-Aided Engineering Center
  1093. jjv@caestaff.engr.wisc.edu
  1094. (608) 263-1875
  1095.  
  1096. +++++++++++++++++++++++++++
  1097.  
  1098. From: jstevens@crick.ssctr.bcm.tmc.edu (Jason Philip Stevens)
  1099. Date: 22 May 1992 17:03:33 GMT
  1100. Organization: Baylor College of Medicine, Houston, Tx
  1101.  
  1102.  
  1103. In article <1992May21.174652.1292@doug.cae.wisc.edu>, jverdega@cae.wisc.edu (Jeffrey Verdegan) writes:
  1104. |> As is often the case, the subject says it all.  I've seen references to people
  1105. |> programming using TCP on this group (I think), so I assume there is some kind
  1106. |> of API available.  What form does it take? (C libraries, source code, magic
  1107. |> spells?)  Where can I get it?  How much does it cost?  Will it work with 
  1108. |> THINK C?  And, last but not least, how about documentation?
  1109.  
  1110. Hmm?  I think what you need is the MacTCP developer's kit, available from apple.
  1111. It lists detailed descriptions of the MacTCP calls and how to make them.  If, on
  1112. the other hand, you've seen this and want something simpler and easier to use,
  1113. I'm writing a library for an easy-to-use event driven interface to MacTCP;  if
  1114. you want it, it's yours (of course, it's still being debugged, but if you want to
  1115. help with that too, great! ;).
  1116.  
  1117. - -jps
  1118.  
  1119. - -- 
  1120. Jason Stevens            Internet:  jstevens@bcm.tmc.edu
  1121. Network User Services        Voice:  (713) 798-7370
  1122. Baylor College of Medicine    Opinions expressed are mine alone.
  1123.  
  1124.  
  1125. ---------------------------
  1126.  
  1127. End of C.S.M.P. Digest
  1128. **********************
  1129.