home *** CD-ROM | disk | FTP | other *** search
/ Nautilus 1992 July / Nautilus-3-8 / Nautilus-3-8.bin / Tools & Utilities / Techy Stuff / Doco ƒ / CSMP ƒ / CSMP-V1-072.TXT < prev    next >
Encoding:
Text File  |  1992-06-04  |  44.9 KB  |  1,183 lines

  1. C.S.M.P. Digest             Tue, 05 May 92       Volume 1 : Issue 72
  2.  
  3. Today's Topics:
  4.  
  5.     Apple Events
  6.     MPW Problems Subclassing an Object Pascal Object in C++
  7.     MacApp Support Email Address
  8.     q: why can't i see all my functions in macsbug?
  9.     What is the Serial Port Arbitrator?!
  10.     Speaking of WWDC, how about a netter's dinner?
  11.     Do I get Null events in fg?
  12.     using PixMapHandle^ with CopyBits (Pascal)?
  13.     How to find the location of a window?
  14.     Wanted: Free accomodation during WWDC
  15.     Completion routines
  16.     Version Control Software for the Mac
  17.  
  18.  
  19. The Comp.Sys.Mac.Programmer Digest is moderated by Michael A. Kelly.
  20.  
  21. These digests are available (by using FTP, account anonymous, your email
  22. address as password) in the pub/mac/csmp-digest directory on ftp.cs.uoregon.
  23. edu.  This is also the home of the comp.sys.mac.programmer Frequently Asked
  24. Questions list.  The last several issues of the digest are available from
  25. sumex-aim.stanford.edu as well.
  26.  
  27. These digests are also available via email.  Just send a note saying that you
  28. want to be on the digest mailing list to mkelly@cs.uoregon.edu, and you will
  29. automatically receive each new digest as it is created.
  30.  
  31. The digest is a collection of articles from the internet newsgroup comp.sys.
  32. mac.programmer.  It is designed for people who read c.s.m.p. semi-regularly
  33. and want an archive of the discussions.  If you don't know what a newsgroup
  34. is, you probably don't have access to it.  Ask your systems administrator(s)
  35. for details.  (This means you can't post questions to the digest.)
  36.  
  37. The articles in these digests are taken directly from comp.sys.mac.programmer.
  38. They are not edited; all articles included in this digest are in their original
  39. posted form.  The only articles that are -not- included in these digests are
  40. those which didn't receive any replies (except those that give information
  41. rather than ask a question).  All replies to each article are concatenated
  42. onto the original article in the order in which they were received.  Article
  43. threads are not added to the digests until the last article added to the
  44. thread is at least one month old (this is to ensure that the thread is dead
  45. before adding it to the digests).
  46.  
  47. Send administrative mail to mkelly@cs.uoregon.edu.
  48.  
  49. -------------------------------------------------------
  50.  
  51. From: rf27+@andrew.cmu.edu (Robert Bruce Findler)
  52. Subject: Apple Events
  53. Date: 12 Mar 92 19:10:33 GMT
  54. Organization: Freshman, MCS general, Carnegie Mellon, Pittsburgh, PA
  55.  
  56. I'm having some problems. I want to send the Finder an event to open the
  57. application finger and here's what I'm trying: 
  58.  
  59. FSMakeFSSpec(0, 0, "\pBoysenberry:Finger", &file);
  60.     
  61.     finderID = 'MACS';
  62.     
  63.     err = AECreateDesc(typeApplSignature, (Ptr)&finderID, sizeof(OSType),
  64. &address);
  65.     
  66.     err = AECreateAppleEvent(kCoreEventClass, kAEOpenDocuments, &address,
  67. kAutoGenerateReturnID,kAnyTransactionID, &evt);
  68.     
  69.     err = AECreateList(0L, 0L, FALSE, &docs);
  70.     err = AEPutPtr(&docs, 0, typeFSS, (Ptr)&file, sizeof(FSSpec));
  71.     
  72.     err = AEPutParamPtr(&evt, keyDirectObject, typeAEList, (Ptr)&docs,
  73. sizeof(AEDescList));
  74.     
  75.     err = AESend(&evt, &response, kAEWaitReply + kAENeverInteract, 
  76.                         kAENormalPriority, 300, 0L, 0L);
  77.  
  78. I get a timeout error on the AESend event. Thanks in advance.
  79.  
  80. .................................................................
  81. :    rf27+@andrew.cmu.edu    : The fan awaits the shit, Madame. :
  82. : rfindler@oasys.dt.navy.mil : Moliere's, _The Misanthrope_     :
  83. :............................:...............................ECFO
  84.  
  85. +++++++++++++++++++++++++++
  86.  
  87. From: s_fuller@iastate.edu (Steve Fuller)
  88. Organization: Iowa State University, Ames IA
  89. Date: Fri, 27 Mar 1992 21:32:24 GMT
  90.  
  91. Is there anywhere that I can ftp/snail-mail to get a free/cheap
  92. list of all the existing AppleEvents that are used in System
  93. 7.0????
  94.  
  95.  
  96. - -- 
  97. - ---------------------=---------------------------------------------------
  98. Steve Fuller         = Critics are like eunuchs in a harem. They know
  99. Net.nerd             = how it's done, they've seen it done every day,
  100. s_fuller@iastate.edu = but they're unable to do it themselves. B. Behan
  101.  
  102. +++++++++++++++++++++++++++
  103.  
  104. From: jpugh@apple.com (Jon Pugh)
  105. Date: 27 Mar 92 22:44:19 GMT
  106. Organization: Apple Co.
  107.  
  108. In article <8dk3Z9600Uh_E_WFFg@andrew.cmu.edu>, rf27+@andrew.cmu.edu (Robert Bruce Findler) writes:
  109. > I'm having some problems. I want to send the Finder an event to open the
  110. > application finger and here's what I'm trying: 
  111. > [code deleted...]
  112.  
  113. You are all kinds of confused.  Get the Apple Events Registry from 
  114. ftp.apple.com and read the Finder Events chapter.  Get my FinderEvents
  115. demo stack from /pub/pugh/hyperstuff on ftp.apple.com and check out the
  116. sample code.
  117.  
  118. In short, the Finder sends OpenDocument events, it doesn't receive them.
  119. It takes its own special events, although that should change in the future.
  120.  
  121. Jon
  122. kAERegistrar
  123.  
  124. +++++++++++++++++++++++++++
  125.  
  126. From: s_fuller@iastate.edu (Steve Fuller)
  127. Organization: Iowa State University, Ames IA
  128. Date: Fri, 27 Mar 1992 21:32:24 GMT
  129.  
  130. Is there anywhere that I can ftp/snail-mail to get a free/cheap
  131. list of all the existing AppleEvents that are used in System
  132. 7.0????
  133.  
  134.  
  135. - -- 
  136. - ---------------------=---------------------------------------------------
  137. Steve Fuller         = Critics are like eunuchs in a harem. They know
  138. Net.nerd             = how it's done, they've seen it done every day,
  139. s_fuller@iastate.edu = but they're unable to do it themselves. B. Behan
  140.  
  141. +++++++++++++++++++++++++++
  142.  
  143. From: jpugh@apple.com (Jon Pugh)
  144. Date: 27 Mar 92 22:44:19 GMT
  145. Organization: Apple Co.
  146.  
  147. In article <8dk3Z9600Uh_E_WFFg@andrew.cmu.edu>, rf27+@andrew.cmu.edu (Robert Bruce Findler) writes:
  148. > I'm having some problems. I want to send the Finder an event to open the
  149. > application finger and here's what I'm trying: 
  150. > [code deleted...]
  151.  
  152. You are all kinds of confused.  Get the Apple Events Registry from 
  153. ftp.apple.com and read the Finder Events chapter.  Get my FinderEvents
  154. demo stack from /pub/pugh/hyperstuff on ftp.apple.com and check out the
  155. sample code.
  156.  
  157. In short, the Finder sends OpenDocument events, it doesn't receive them.
  158. It takes its own special events, although that should change in the future.
  159.  
  160. Jon
  161. kAERegistrar
  162.  
  163. +++++++++++++++++++++++++++
  164.  
  165. From: jpugh@apple.com (Jon Pugh)
  166. Date: 3 Apr 92 20:30:17 GMT
  167. Organization: Apple Co.
  168.  
  169. In article <s_fuller.701731944@vincent1.iastate.edu>, s_fuller@iastate.edu (Steve Fuller) writes:
  170. > Is there anywhere that I can ftp/snail-mail to get a free/cheap
  171. > list of all the existing AppleEvents that are used in System
  172. > 7.0????
  173.  
  174. There is no such list.  We are currently compiling via questionaires a list
  175. of all AE aware programs for publication through the developer program, but
  176. it will be a printed version and not available through other channels due to
  177. price issues (I believe). I will see about getting the data and posting it
  178. when it becomes available.
  179.  
  180. The problem is that any program can send/receive any AE, so the system doesn't
  181. know squat about it.  As for AE that System 7 _supports_, these are only the
  182. four required events.
  183.  
  184. Jon
  185. kAERegistrar
  186.  
  187. +++++++++++++++++++++++++++
  188.  
  189. From: jpugh@apple.com (Jon Pugh)
  190. Date: 3 Apr 92 20:31:53 GMT
  191. Organization: Apple Co.
  192.  
  193. In article <s_fuller.701731944@vincent1.iastate.edu>, s_fuller@iastate.edu (Steve Fuller) writes:
  194. > Is there anywhere that I can ftp/snail-mail to get a free/cheap
  195. > list of all the existing AppleEvents that are used in System
  196. > 7.0????
  197.  
  198. There is no such list.  We are currently compiling via questionaires a list
  199. of all AE aware programs for publication through the developer program, but
  200. it will be a printed version and not available through other channels due to
  201. price issues (I believe). I will see about getting the data and posting it
  202. when it becomes available.
  203.  
  204. The problem is that any program can send/receive any AE, so the system doesn't
  205. know squat about it.  As for AE that System 7 _supports_, these are only the
  206. four required events which the Finder sends and the 23 events that the Finder
  207. accepts (which arenUt really AE, but close enough).
  208.  
  209. Jon
  210. kAERegistrar
  211.  
  212. ---------------------------
  213.  
  214. From: kimd@hpcvlx.cv.hp.com (Kim Drongesen)
  215. Subject: MPW Problems Subclassing an Object Pascal Object in C++
  216. Date: 27 Mar 92 16:33:22 GMT
  217. Organization: Hewlett-Packard Co., Corvallis, OR, USA
  218.  
  219. I am writing an application in C++, but linking in some Object Pascal modules.
  220. I have created a C++ class which is an subclass of one of the Object Pascal
  221. classes.  The code compiles and links fine, and the correct methods are being
  222. called.  However, if an instance variable is set in one of the subclass 
  223. methods - it is invalid in the superclass methods and vice versa.  When
  224. I look at the object in the debugger I'm using the instance variables look
  225. fine in one method - but then I call another and it says that all the 
  226. variables are corrupt.
  227.  
  228. I'm using MPW 3.0 Object Pascal and C++.  I have created C++ headers for
  229. the Object Pascal modules.  I then linked the Object Pascal modules together
  230. into a library and linked them into my C++ application.
  231.  
  232. Any pointers in the right direction would be greatly appreciated!! 
  233.  
  234. Kim Drongesen
  235. kimd@cv.hp.com
  236.  
  237. +++++++++++++++++++++++++++
  238.  
  239. From: ksand@apple.com (Kent Sandvik)
  240. Date: 2 Apr 92 18:55:16 GMT
  241. Organization: MacDTS Mongols
  242.  
  243. In article <101780012@hpcvlx.cv.hp.com>, kimd@hpcvlx.cv.hp.com (Kim Drongesen)
  244. writes:
  245. > I am writing an application in C++, but linking in some Object Pascal modules.
  246. > I have created a C++ class which is an subclass of one of the Object Pascal
  247. > classes.  The code compiles and links fine, and the correct methods are being
  248. > called.  However, if an instance variable is set in one of the subclass 
  249. > methods - it is invalid in the superclass methods and vice versa.  When
  250. > I look at the object in the debugger I'm using the instance variables look
  251. > fine in one method - but then I call another and it says that all the 
  252. > variables are corrupt.
  253.  
  254. I've seen this question before, and the resolution was that the
  255. superclass definitions were wrongly defined. Don't know
  256. about your case, in the classical sense a field in the superclass and
  257. sub-class is the same in the *instance* of the C++ class.
  258.  
  259. Cheers,
  260. Kent
  261.  
  262. - --
  263. Kent Sandvik/DTS - Dynamic Language Evangelist.
  264. Opinions expressed are private, and not owned by any company, 
  265. organization or group. Happy happy, joy joy!
  266.  
  267. ---------------------------
  268.  
  269. From: kimd@hpcvlx.cv.hp.com (Kim Drongesen)
  270. Subject: MacApp Support Email Address
  271. Date: 27 Mar 92 16:53:44 GMT
  272. Organization: Hewlett-Packard Co., Corvallis, OR, USA
  273.  
  274. I have heard that there is an email address to send questions to the
  275. MacApp support group.  If you have it - could you please send it to
  276. me.
  277.  
  278. Thanks in advance,
  279.  
  280. Kim Drongesen
  281. kimd@cv.hp.com
  282.  
  283. +++++++++++++++++++++++++++
  284.  
  285. From: ksand@apple.com (Kent Sandvik)
  286. Date: 2 Apr 92 18:52:30 GMT
  287. Organization: MacDTS Mongols
  288.  
  289. In article <101780013@hpcvlx.cv.hp.com>, kimd@hpcvlx.cv.hp.com (Kim Drongesen)
  290. writes:
  291. > I have heard that there is an email address to send questions to the
  292. > MacApp support group.  If you have it - could you please send it to
  293. > me.
  294.  
  295. There are two developer mailing lists on AppleLink just now which deals with
  296. MacApp questions, MacApp2Tech$ and MacApp3Tech$. Some internet sites
  297. also have gateways to these lists, but I don't have any information
  298. how this is arranged. CompuServe also has a newsgroup for MacApp
  299. issues, ditto with America Online and maybe other BBs I'm not aware 
  300. of.
  301.  
  302. MACDTS supports MacApp developers, however we are talking about
  303. Apple partners.
  304.  
  305. Another issue, if there would be enough interest and need, maybe
  306. comp.sys.mac.programmer should have sub-groups, style c.s.m.p.oops
  307. but that's another story.
  308.  
  309. Cheers,
  310. Kent
  311. - --
  312. Kent Sandvik/DTS - Dynamic Language Evangelist.
  313. Opinions expressed are  private, and not owned by any company, 
  314. organization or group. Happy happy, joy joy!
  315.  
  316. ---------------------------
  317.  
  318. From: andre@speedy.cs.pitt.edu (Andre "Just A Plumber" Srinivasan)
  319. Subject: q: why can't i see all my functions in macsbug?
  320. Date: 27 Mar 92 22:43:51 GMT
  321. Organization: Acme Plumbing Services And Exploding Cigars
  322.  
  323.  
  324. if i'm in a function that lives in code resource #4 and i list the
  325. functions via cmd-d, i can't see the functions in code resource #2.  i
  326. can't break on the function either.
  327.  
  328. how do i trick macsbug to show me the symbols that are defined in
  329. another code resource?
  330.  
  331. thanks.
  332.  
  333.                                 -andre.
  334. - --
  335. Andre Srinivasan  :     "This file provides programmers with information
  336. 734 LRDC          :     proving that it really was a hardware problem..."
  337. U. of Pittsburgh  :
  338. andre@cs.pitt.edu :                - MacsBug Ballon Help
  339.  
  340. +++++++++++++++++++++++++++
  341.  
  342. From: ABSURD@applelink.apple.com (Tim Dierks, ToyMeister, Cray abuser)
  343. Date: 3 Apr 92 04:43:36 GMT
  344. Organization: MacDTS, Apple Computer
  345.  
  346. In article <ANDRE.92Mar27174351@speedy.cs.pitt.edu>, andre@speedy.cs.pitt.edu (Andre "Just A Plumber" Srinivasan) writes:
  347. > if i'm in a function that lives in code resource #4 and i list the
  348. > functions via cmd-d, i can't see the functions in code resource #2.  i
  349. > can't break on the function either.
  350. > how do i trick macsbug to show me the symbols that are defined in
  351. > another code resource?
  352.  
  353. It's deja vu all over again....
  354.  
  355. You can't; MacsBug will only look at memory, not at disk.  You may want to
  356. try marking your CODE segments 'Preload' with ResEdit (or link can do it,
  357. if you're using MPW).  Then they'll all start out as loaded, so you can
  358. break easily.  Or, set the byte at loadtrap ($12C).  The segment loader
  359. will now break into MacsBug when a segment gets loaded.  Every time one
  360. is, you can check to see if your function is around yet.
  361.  
  362. Tim Dierks
  363. MacDTS, but my socks stay dry
  364.  
  365. ---------------------------
  366.  
  367. From: time@ice.com (Tim Endres)
  368. Subject: What is the Serial Port Arbitrator?!
  369. Date: 30 Mar 92 15:33:37 GMT
  370. Organization: ICE Engineering, Inc.
  371.  
  372.  
  373. Can anyone tell me what the Serial Port Arbitrator is?!
  374.  
  375. Will it let my various CTB apps share the serial port for logins?
  376. I.e. can it ask the connecting party what app they wish to connect
  377. to and then satisfy the CMListen for that app? Or does it just tell
  378. me when other apps have the port?
  379.  
  380. tim.
  381.  
  382.  
  383. tim endres - time@ice.com  -or-  uupsi!tbomb!time
  384. ICE Engineering, Inc. - Phone (313) 449 8288 - FAX (313) 449-9208
  385. 8840 Main Street, Whitmore Lake, MI  48189
  386. USENET - a slow moving self parody... ph
  387.  
  388. +++++++++++++++++++++++++++
  389.  
  390. From: MacUserLabs@cup.portal.com (Stephan - Somogyi)
  391. Date: 30 Mar 92 19:12:28 GMT
  392. Organization: The Portal System (TM)
  393.  
  394. time@ice.com (Tim Endres) writes:
  395.  
  396. >Can anyone tell me what the Serial Port Arbitrator is?!
  397.  
  398. I'm assuming you mean the thing that lives in the Extensions folder and
  399. has a type/creator of LTMC/gsrp. It's part of AppleTalk Remote Access and
  400. watches for when it can take over the serial port again to enable
  401. auto-answer.
  402.  
  403. _____________________________________________________________________
  404. Stephan Somogyi        Getting To The Bottom Of It All        MacUser
  405.  
  406. +++++++++++++++++++++++++++
  407.  
  408. From: glenn@gla-aux.uucp (Glenn Austin)
  409. Date: Wed, 1 Apr 92 23:07:25 PST
  410. Organization: The Pit Lane
  411.  
  412.  
  413. In article <1CE00001.vp7o1i@tbomb.ice.com> (comp.sys.mac.programmer,comp.sys.mac.comm), time@ice.com (Tim Endres) writes:
  414. > Can anyone tell me what the Serial Port Arbitrator is?!
  415. > Will it let my various CTB apps share the serial port for logins?
  416. > I.e. can it ask the connecting party what app they wish to connect
  417. > to and then satisfy the CMListen for that app? Or does it just tell
  418. > me when other apps have the port?
  419.  
  420. It's part of ARA that allows ARA to use the port when a comm application
  421. isn't.
  422.  
  423. The only problem is -- you have to patch the Serial and Modem tools to get
  424. them to work with ARA...
  425.  
  426. The good news -- I've already done this for the Serial tool.  I can let
  427. you know what and where to patch, if necessary.
  428.  
  429. ===============================================================================
  430. | Glenn L. Austin                | "Turn too soon, run out of room.           |
  431. | Macintosh Wizard and           |    Turn too late, much better fate."       |
  432. | Auto Racing Driver             |   -- Jim Russell Racing School Instructors |
  433. | Usenet:  glenn@gla-aux.uucp or glenn%gla-aux.uucp@skinner.cs.uoregon.edu    |
  434. ===============================================================================
  435.  
  436. +++++++++++++++++++++++++++
  437.  
  438. From: werner@cs.utexas.edu (Werner Uhrig)
  439. Date: 2 Apr 92 10:28:46 GMT
  440. Organization: CS Dept, University of Texas at Austin
  441.  
  442. In <1CE00001.vvslcg@gla-aux.uucp> glenn%gla-aux.uucp@skinner.cs.uoregon.edu writes:
  443.  
  444. >> Can anyone tell me what the Serial Port Arbitrator is?!
  445. >It's part of ARA that allows ARA to use the port when a comm application
  446. >isn't. The only problem is -- you have to patch the Serial and Modem tools
  447. >to get them to work with ARA...
  448. >The good news -- I've already done this for the Serial tool.  I can let
  449. >you know what and where to patch, if necessary.
  450.  
  451.     Glenn, you have my FULL attention.  I have been cursing
  452.     about "something" which keeps interfering with my using
  453.     the Global ADB-modem (emulating the printer port) while
  454.     having LocalTalk connections on the physical printer port,
  455.     and ARA installed (but not even active); what you mention
  456.     here sounds just like the "elusive bug" I have been on the
  457.     look-out for.  Tell me more, please !! (and please don't
  458.     forget to x-post to csm.comm - I am not paying attention
  459.     to csm.programmer these days)
  460. - -- 
  461.   --(werner@rascal.ics.utexas.edu)--*OR*--(...!uunet!cs.utexas.edu!werner)--
  462. Definition of Foreign Aid:
  463.     "The transfer of money from poor people in rich countries
  464.     to rich people in poor countries"  ---Unknown, probably dead...
  465.  
  466. +++++++++++++++++++++++++++
  467.  
  468. From: MacUserLabs@cup.portal.com (Stephan - Somogyi)
  469. Date: 2 Apr 92 17:27:30 GMT
  470. Organization: The Portal System (TM)
  471.  
  472. glenn@gla-aux.uucp (Glenn Austin) writes:
  473.  
  474. >The only problem is -- you have to patch the Serial and Modem tools to
  475. >get them to work with ARA...
  476.  
  477. I don't know about the Serial Tool (having never used it) but as far as I
  478. know, the Apple Modem Tool 1.1 and later (1.1.1 being the current rev)
  479. understands about the Arbiter. Also, with the pre-1.1 tool you can hold
  480. down option and override; this works well.
  481.  
  482. _____________________________________________________________________
  483. Stephan Somogyi        Getting To The Bottom Of It All        MacUser
  484.  
  485. +++++++++++++++++++++++++++
  486.  
  487. From: MacUserLabs@cup.portal.com (Stephan - Somogyi)
  488. Date: 2 Apr 92 17:35:01 GMT
  489. Organization: The Portal System (TM)
  490.  
  491. werner@cs.utexas.edu (Werner Uhrig) writes:
  492.  
  493. >Glenn, you have my FULL attention. I have been cursing about "something"
  494. >which keeps interfering with my using the Global ADB-modem (emulating the
  495. >printer port) while having LocalTalk connections on the physical printer
  496. >port, and ARA installed (but not even active); what you mention here
  497. >sounds just like the "elusive bug" I have been on the look-out for.
  498.  
  499. Werner, could you please clarify "interfering with my using the GV
  500. ADB-modem"? What doesn't work? What are you trying to do?
  501.  
  502. I have ARA installed, a Global Village FullFax set up to be in CTB mode,
  503. and a T3000 connected to my modem port, all working together (or
  504. independently, as the case may be) without problems.
  505.  
  506. _____________________________________________________________________
  507. Stephan Somogyi        Getting To The Bottom Of It All        MacUser
  508.  
  509. +++++++++++++++++++++++++++
  510.  
  511. From: glenn@gla-aux.uucp (Glenn Austin)
  512. Date: Fri, 3 Apr 92 13:24:26 PST
  513. Organization: The Pit Lane
  514.  
  515.  
  516. In article <56773@cup.portal.com> (comp.sys.mac.programmer,comp.sys.mac.comm), MacUserLabs@cup.portal.com (Stephan - Somogyi) writes:
  517. > glenn@gla-aux.uucp (Glenn Austin) writes:
  518. >  
  519. > >The only problem is -- you have to patch the Serial and Modem tools to
  520. > >get them to work with ARA...
  521. >  
  522. > I don't know about the Serial Tool (having never used it) but as far as I
  523. > know, the Apple Modem Tool 1.1 and later (1.1.1 being the current rev)
  524. > understands about the Arbiter. Also, with the pre-1.1 tool you can hold
  525. > down option and override; this works well.
  526.  
  527. The problem is when you have the cmQuiet bit set -- you don't GET the dialog
  528. for overriding the use of the port.
  529.  
  530. And no, not using the cmQuiet bit is not an option in some cases...
  531.  
  532. ===============================================================================
  533. | Glenn L. Austin                | "Turn too soon, run out of room.           |
  534. | Macintosh Wizard and           |    Turn too late, much better fate."       |
  535. | Auto Racing Driver             |   -- Jim Russell Racing School Instructors |
  536. | Usenet:  glenn@gla-aux.uucp or glenn%gla-aux.uucp@skinner.cs.uoregon.edu    |
  537. ===============================================================================
  538.  
  539. ---------------------------
  540.  
  541. From: omh@cs.brown.edu (Owen M. Hartnett)
  542. Subject: Speaking of WWDC, how about a netter's dinner?
  543. Date: 1 Apr 92 01:28:54 GMT
  544. Organization: Brown University Department of Computer Science
  545.  
  546. Netter's dinner has always been a highlight of any of the MacWorlds and
  547. WWDCs.  I'm hoping that the individuals who have organized these in
  548. the past (or perhaps some would be organizers) would see fit to organize
  549. them again.
  550.  
  551. If you're looking for suggested places, Gordon Biersch (sp?) was great last
  552. time.  It may be too late to book some places, especially since Thursday
  553. seems to be the only night with nothing planned in the evening hours.
  554.  
  555. - -Owen
  556.  
  557. Owen Hartnett                omh@cs.brown.edu
  558. "FAITH, n. Belief without evidence in what is told by one who speaks
  559.         without knowledge, of things without parallel."
  560.             -Ambrose Bierce - The Devil's Dictionary
  561.  
  562. +++++++++++++++++++++++++++
  563.  
  564. From: d88-jwa@hemul.nada.kth.se (Jon W{tte)
  565. Date: 1 Apr 92 21:34:41 GMT
  566. Organization: Royal Institute of Technology, Stockholm, Sweden
  567.  
  568. .brown.edu> omh@cs.brown.edu (Owen M. Hartnett) writes:
  569.  
  570.    If you're looking for suggested places, Gordon Biersch (sp?) was great last
  571.    time.  It may be too late to book some places, especially since Thursday
  572.    seems to be the only night with nothing planned in the evening hours.
  573.  
  574. They served the best beer I had while in the US last time...
  575. I second the motion !
  576.  
  577. I just hope we don't collide with the A/UX group again :-(
  578.  
  579. - -- 
  580. h+@nada.kth.se; Jon W{tte, the Diplomat - NOT!
  581.  
  582. +++++++++++++++++++++++++++
  583.  
  584. From: peirce@outpost.SF-Bay.org (Michael Peirce)
  585. Date: Thu, 2 Apr 92 07:40:54 PST
  586. Organization: Peirce Software
  587.  
  588. In article <1992Apr1.012854.22975@cs.brown.edu> (comp.sys.mac.programmer), omh@cs.brown.edu (Owen M. Hartnett) writes:
  589. > Netter's dinner has always been a highlight of any of the MacWorlds and
  590. > WWDCs.  I'm hoping that the individuals who have organized these in
  591. > the past (or perhaps some would be organizers) would see fit to organize
  592. > them again.
  593. > If you're looking for suggested places, Gordon Biersch (sp?) was great last
  594. > time.  It may be too late to book some places, especially since Thursday
  595. > seems to be the only night with nothing planned in the evening hours.
  596.  
  597. Well, I'll coordinate it again this year if no one else is game (if
  598. someone *is* interested, speak up, and I'll step aside!).
  599.  
  600. Let's try for Thursday night as suggested.
  601.  
  602. I'll talk to Gorden Biersch in the next few days to see if they can
  603. accomidate us again.
  604.  
  605. Please send me email if you expect to attend so I can give Gorden
  606. Biersh an approximate head count.
  607.  
  608. - --  Michael Peirce         --   peirce@outpost.SF-Bay.org
  609. - --  Peirce Software        --   Suite 301, 719 Hibiscus Place
  610. - --  Macintosh Programming  --   San Jose, California USA 95117
  611. - --           & Consulting  --   voice: (408) 244-6554 fax: (408) 244-6882
  612. - --                         --   AppleLink: peirce & America Online: AFC Peirc>e
  613.  
  614. ---------------------------
  615.  
  616. From: jamesm@gemma.cs.rpi.edu (Michael James)
  617. Subject: Do I get Null events in fg?
  618. Date: 1 Apr 92 05:15:42 GMT
  619. Organization: Rensselaer Polytechnic Institute, Troy NY
  620.  
  621. I am trying to learn how to program the Macintosh and typed in the
  622. Event Tutor program from Mark and Cartwright's book (I can't remember
  623. the title at the moment).  Everything seems to work as expected except
  624. for the following: When I tell WaitNextEvent that I want to receive
  625. "everyEvent" it will give me all the events I am expecting except for
  626. Null Events.  I get one when I first start the program and then don't
  627. get any more.  However, if I click on the root window to switch the
  628. Finder (or whatever we're supposed to call it in System 7-speak) to
  629. the foreground, I get about 6 or 7 null events and then nothing else.
  630. When I switch the EventTutor program back to the foreground I get
  631. another null event.
  632.  
  633. I was expecting to get a continuous stream of null events when I ran
  634. the program.  I did not.  I did find, however, that if I give
  635. WaitNextEvent an event mask of 0 (zero, that is) I get loads of null
  636. events and it takes so much time to process them that I cannot regain
  637. control of the machine and have to reboot.  Inside Machintosh
  638. describes the event mask of zero as 'unused.'  
  639.  
  640. My questions:
  641.  
  642. 1) What's the deal?  Why am I not getting a continuous stream of null
  643. events when I give WaitNextEvent an event mask of 'everyEvent?'  What
  644. is the even mask of zero?
  645.  
  646. 2) If the foreground process doesn't get these null events, what is
  647. the accepted way of doing something like updating a clock or some
  648. other display in the foreground which must be updated regardless of
  649. whether any user-generated events are received?
  650.  
  651. 3) If you know the answer to questions 1 and 2, where did you find the
  652. answer?  I have RTFMed Inside Macintosh and Dave Mark's Primer books
  653. and anything else I could get my hands on (I didn't find anything in 
  654. the technical notes, but I seem to have trouble finding anything in
  655. them anyway, so I might have missed it) and had no luck.
  656.  
  657. I am using THINK C 5.0.2 under System 7.0.1 with Tune-up.
  658.  
  659. Also, I am a fairly experienced programmer with a decent amount of
  660. experience with writing event driven software.  Event driven
  661. programming isn't giving me problems; null events and the Macintosh OS
  662. are.  (No flames; I own a Mac :-)
  663.  
  664. Thanks in advance,
  665.  
  666. Mike
  667.  
  668. - --------------------------------------------------------------------
  669. Michael James           Rensselaer Polytechnic Institute
  670. jamesm@cs.rpi.edu
  671. - --------------------------------------------------------------------
  672.  
  673. +++++++++++++++++++++++++++
  674.  
  675. From: dougm@bradbury.cns.caltech.edu (Doug McNought)
  676. Date: 1 Apr 92 06:32:02 GMT
  677. Organization: California Institute of Technology
  678.  
  679. In article <5+vts6#@rpi.edu> jamesm@gemma.cs.rpi.edu (Michael James) writes:
  680. >I am trying to learn how to program the Macintosh and typed in the
  681. >Event Tutor program from Mark and Cartwright's book (I can't remember
  682. >the title at the moment).  Everything seems to work as expected except
  683. >for the following: When I tell WaitNextEvent that I want to receive
  684. >"everyEvent" it will give me all the events I am expecting except for
  685. >Null Events.  I get one when I first start the program and then don't
  686. >get any more.  However, if I click on the root window to switch the
  687. >Finder (or whatever we're supposed to call it in System 7-speak) to
  688. >the foreground, I get about 6 or 7 null events and then nothing else.
  689. >When I switch the EventTutor program back to the foreground I get
  690. >another null event.
  691.  
  692.   What sleep value are you passing to WNE? If you pass nonzero, MF will give
  693. time to background processes instead of wasting time giving you null events.
  694. If you pass zero you should get a stream of null events and waste a lot of
  695. CPU.
  696.  
  697. >I was expecting to get a continuous stream of null events when I ran
  698. >the program.  I did not.  I did find, however, that if I give
  699. >WaitNextEvent an event mask of 0 (zero, that is) I get loads of null
  700. >events and it takes so much time to process them that I cannot regain
  701. >control of the machine and have to reboot.  Inside Machintosh
  702. >describes the event mask of zero as 'unused.'  
  703. >
  704. >My questions:
  705. >
  706. >1) What's the deal?  Why am I not getting a continuous stream of null
  707. >events when I give WaitNextEvent an event mask of 'everyEvent?'  What
  708. >is the even mask of zero?
  709.  
  710.   As I said above, check your sleep parameter. The zero mask means "Don't
  711. give me any meaningful events--leave them in the queue." Eventually the queue
  712. fills up. This could easily cause you to hang.
  713.  
  714. >2) If the foreground process doesn't get these null events, what is
  715. >the accepted way of doing something like updating a clock or some
  716. >other display in the foreground which must be updated regardless of
  717. >whether any user-generated events are received?
  718.  
  719.   Say you're updating a clock. You pass 60 to WNE for the sleep parameter,
  720. which means you get woken up at least once a second (unless some CPU hog
  721. is running in the background :-(  ). Every time through the event loop just
  722. check TickCount() for whether the display needs updating. Note that you don't
  723. have to use this mechanism if all you're doing is changing the cursor--you
  724. can use WNE's mouseRgn for that.
  725.  
  726. >3) If you know the answer to questions 1 and 2, where did you find the
  727. >answer?  I have RTFMed Inside Macintosh and Dave Mark's Primer books
  728. >and anything else I could get my hands on (I didn't find anything in 
  729. >the technical notes, but I seem to have trouble finding anything in
  730. >them anyway, so I might have missed it) and had no luck.
  731.  
  732.   The Event Manager chapter of IM6 is reasonably clear on this--see
  733. page 5-29.  I kind of picked it up by osmosis from MacTutor, skimming
  734. though Chernicoff, etc. I don't know the Mark/Cartwright book but it
  735. seems as if they could be clearer on this--it's not really that hard.
  736. regards,
  737. doug
  738. - -- 
  739. <><><><><><><><><><><><><><><>Go Orioles<><><><><><><><><><><><><><><><>
  740. <> Doug McNaught                          dougm@descartes.caltech.edu <>
  741. <>  Help!!! I'm addicted to *Spaceward Ho!* Is there a support group? <>
  742. <><><><><><><><><><><><><><><>Go Orioles<><><><><><><><><><><><><><><><>
  743.  
  744. +++++++++++++++++++++++++++
  745.  
  746. From: d88-jwa@hemul.nada.kth.se (Jon W{tte)
  747. Date: 2 Apr 92 08:24:26 GMT
  748. Organization: Royal Institute of Technology, Stockholm, Sweden
  749.  
  750. .caltech.edu> dougm@bradbury.cns.caltech.edu (Doug McNought) writes:
  751.  
  752.    is running in the background :-(  ). Every time through the event loop just
  753.    check TickCount() for whether the display needs updating. Note that you
  754.  
  755. Nah, that's a waste. Use the "when" field of the event record instead !
  756.  
  757.    >3) If you know the answer to questions 1 and 2, where did you find the
  758.    >answer?  I have RTFMed Inside Macintosh and Dave Mark's Primer books
  759.    >and anything else I could get my hands on (I didn't find anything in 
  760.    >the technical notes, but I seem to have trouble finding anything in
  761.    >them anyway, so I might have missed it) and had no luck.
  762.  
  763.      The Event Manager chapter of IM6 is reasonably clear on this--see
  764.    page 5-29.  I kind of picked it up by osmosis from MacTutor, skimming
  765.  
  766. Also, the Tech Notes come in hypercard stack form, and you can search
  767. through it using nice indexes. That's the only way to actually get any
  768. use out of the tech notes. Try searching for "MultiFinder" and/or
  769. "WaitNextEvent" for instance.
  770.  
  771. - -- 
  772. h+@nada.kth.se; Jon W{tte, the Diplomat - NOT!
  773.  
  774. ---------------------------
  775.  
  776. From: bach@sun1.ruf.uni-freiburg.de (Michael Bach)
  777. Subject: using PixMapHandle^ with CopyBits (Pascal)?
  778. Date: 1 Apr 92 08:37:20 GMT
  779. Organization: Rechenzentrum der Universitaet Freiburg, Deutschland
  780.  
  781.  
  782. Dear colleagues:
  783. May I pose the following problem: In IM VI you are warned not
  784. to dereference GWorld-PixMap handles, but rather do as follows:
  785. var
  786.    pixBase: PixMapHandle;
  787. begin
  788. ....
  789. pixBase := GetGWorldPixMap(OffPortPtr); 
  790. CopyBits(pixBase^, GrafPtr(currPort)^.portBits, 
  791.      OffRect, OnRect, ditherCopy, nil);
  792. However, ThinkPascal (4.01) complains about incompatible typing.
  793. The common-and-garden version works (see also TN#120):
  794. CopyBits(GrafPtr(OffPortPtr)^.portBits,
  795.           GrafPtr(currPort)^.portBits, 
  796.           OffRect, OnRect, ditherCopy, nil);
  797. Of course, a pixBase^ is something different than a BitMap, but
  798. somewhere in IM IV it says that the type for CopyBits has been
  799. relaxed. So is it just a problem of Think Pascal?
  800. Hoping to have made myself clear (I did try to avoid the tell-tale
  801. German long-and-winding sentences),
  802. Michael.
  803. - -- 
  804. Dr. Michael Bach, Opthalmological Dept.,
  805. University of Freiburg, D-7800 Freiburg, Germany
  806.  
  807. +++++++++++++++++++++++++++
  808.  
  809. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  810. Organization: Kalamazoo College
  811. Date: Wed, 1 Apr 1992 14:23:08 GMT
  812.  
  813. bach@sun1.ruf.uni-freiburg.de (Michael Bach) writes:
  814. >
  815. >var
  816. >   pixBase: PixMapHandle;
  817. >
  818. >pixBase := GetGWorldPixMap(OffPortPtr); 
  819. >CopyBits(pixBase^, GrafPtr(currPort)^.portBits, 
  820. >     OffRect, OnRect, ditherCopy, nil);
  821. >
  822. >However, ThinkPascal (4.01) complains about incompatible typing.
  823. >
  824. >Of course, a pixBase^ is something different than a BitMap, but
  825. >somewhere in IM IV it says that the type for CopyBits has been
  826. >relaxed. So is it just a problem of Think Pascal?
  827.  
  828. It's a problem in any typed language.  The CopyBits expects a @BitMap,
  829. so you'll have to cast it to that before you pass it.  The toolbox can
  830. still tell it's really a PixMap because the hi bit of rowBytes will be
  831. set.  (This kind of kludge is what happens when engineers have to turn a
  832. 1-bit graphics toolbox into a 48-bit graphics toolbox...)
  833. - -- 
  834.  Jamie McCarthy     Internet: k044477@kzoo.edu     AppleLink: j.mccarthy
  835.  
  836. ---------------------------
  837.  
  838. From: mike@zorch.SF-Bay.ORG (Mike Smithwick)
  839. Subject: How to find the location of a window?
  840. Organization: SF-Bay Public-Access Unix
  841. Date: Wed, 1 Apr 1992 08:26:35 GMT
  842.  
  843. []
  844.  
  845. How does one go about finding the location of a window?? I am getting
  846. the portRect, but the top and left fields are always zero.
  847.  
  848. mike
  849.  
  850. - -- 
  851. "There is no problem too big that can't be solved with high explosives"-Rush
  852.  
  853. Mike Smithwick - ames!zorch!mike
  854.  
  855.  
  856. +++++++++++++++++++++++++++
  857.  
  858. From: jcav@quads.uchicago.edu (JohnC)
  859. Organization: The Royal Society for Putting Things on Top of Other Things
  860. Date: Wed, 1 Apr 1992 17:07:24 GMT
  861.  
  862. In article <1992Apr1.082635.27613@zorch.SF-Bay.ORG> mike@zorch.SF-Bay.ORG (Mike Smithwick) writes:
  863. >How does one go about finding the location of a window?? I am getting
  864. >the portRect, but the top and left fields are always zero.
  865.  
  866. The portRect boundary is in the window's local coordinate system.  To find
  867. its global location, simply make sure that the window is the current port
  868. (by using _SetPort), then pass the portRect.topLeft to the _LocalToGlobal
  869. procedure.  See IM-I,193.
  870.  
  871. - -- 
  872. John Cavallino                  |  EMail: jcav@midway.uchicago.edu
  873. University of Chicago Hospitals |         John_Cavallino@uchfm.bsd.uchicago.edu
  874. Office of Facilities Management | USMail: 5841 S. Maryland Ave, MC 0953
  875. B0 f++ c+ g+ k s++ e+ h- pv     |         Chicago, IL  60637
  876.  
  877. +++++++++++++++++++++++++++
  878.  
  879. From: d88-jwa@hemul.nada.kth.se (Jon W{tte)
  880. Date: 2 Apr 92 08:41:43 GMT
  881. Organization: Royal Institute of Technology, Stockholm, Sweden
  882.  
  883. .SF-Bay.ORG> mike@zorch.SF-Bay.ORG (Mike Smithwick) writes:
  884.  
  885.    How does one go about finding the location of a window?? I am getting
  886.    the portRect, but the top and left fields are always zero.
  887.  
  888.  
  889. // Return, in global coordinates, the location of a windows
  890. // top-left corner (which is not always the windows origin)
  891. Point
  892. WindowLocation ( WindowPtr window )
  893. {
  894.     GrafPtr oldPort ;
  895.     Point p ;
  896.  
  897.     GetPort ( & oldPort ) ;    // Save old port to restore later
  898.     SetPort ( window ) ;    // We want to use the port in question
  899.  
  900.     p = * ( Point * ) & ( window -> portRect ) ;
  901.                 // The portRects topleft is the windows
  902.                 // topleft in local coordinates. This may
  903.                 // change from 0,0 when you SetOrigin.
  904.  
  905.     LocalToGlobal ( & p ) ;    // This is the magic call - pretty simple
  906.  
  907.     SetPort ( oldPort ) ;    // Remember to clean up
  908.     return p ;        // And we're done
  909. }
  910.  
  911. - -- 
  912. h+@nada.kth.se; Jon W{tte, the Diplomat - NOT!
  913.  
  914. ---------------------------
  915.  
  916. From: breidenb@Informatik.TU-Muenchen.DE (Oliver Breidenbach)
  917. Subject: Wanted: Free accomodation during WWDC
  918. Organization: Technische Universitaet Muenchen, Germany
  919. Date: Wed, 1 Apr 1992 15:30:36 GMT
  920.  
  921.  
  922. Hi netters,
  923.  
  924. I and my brother do have the opportunity to go to San Jose in May and attend
  925. the WWDC. The flight and the entrance fees would be paid by the company we 
  926. work for, but not the accommodation. (Bad luck).
  927. Since we are both students and want to spend some time after the WWDC to visit
  928. the Yosemite national park we are looking for some very cheap (better yet: free)
  929. place to sleep from April, 9th to April, 16th.
  930. If you are interessted to host two young mac enthusiasts during that period,
  931. please e-mail me.
  932. Thanks for your interest.
  933.  
  934. Oliver.
  935.  
  936. (breidenb@informatik.tu-muenchen.de)
  937.  
  938. +++++++++++++++++++++++++++
  939.  
  940. From: breidenb@Informatik.TU-Muenchen.DE (Oliver Breidenbach)
  941. Date: 2 Apr 92 06:48:10 GMT
  942. Organization: Technische Universitaet Muenchen, Germany
  943.  
  944. Oh, damn. I hate to do this: ;-)
  945.  
  946. I wrote:
  947.  
  948. >Since we are both students and want to spend some time after the WWDC to visit
  949. >the Yosemite national park we are looking for some very cheap (better yet: free)
  950. >place to sleep from April, 9th to April, 16th.
  951.  
  952. That is May, of course, not April.
  953.  
  954. Please forgive me. :-)
  955.  
  956. Cheers,
  957. Oliver.
  958.  
  959. ---------------------------
  960.  
  961. From: rps32513@uxa.cso.uiuc.edu (Ronald P. Smith)
  962. Subject: Completion routines
  963. Organization: University of Illinois at Urbana
  964. Date: Wed, 1 Apr 1992 20:34:41 GMT
  965.  
  966. I'm having problems with a completion routine I'm trying to implement.
  967. The function is a search function, it reads in a portion of a file, and
  968. according to what it gets, reads another portion.  Each read is
  969. asynchronous, and the completion routine passed is the function itself.
  970. Basically, I have a completion function passing itself as a copletion
  971. function to a file mgr routine.  well, my function dies when it's all done
  972. with a strange os err (different each time).  I suspect my setting up
  973. a completion function from within a completion function is a no-no, 
  974. am I doing something wrong?
  975.  
  976. any and all help would be appreciated.
  977.  
  978. - --RS  Ron Smith (rps32513@uxa.cso.uiuc.edu)
  979.  
  980. +++++++++++++++++++++++++++
  981.  
  982. From: rmh@taligent.com (Rick Holzgrafe)
  983. Date: 2 Apr 92 22:07:32 GMT
  984. Organization: Taligent
  985.  
  986. In article <1992Apr1.203441.12142@ux1.cso.uiuc.edu>, rps32513@uxa.cso.uiuc.edu
  987. (Ronald P. Smith) writes:
  988. > I'm having problems with a completion routine I'm trying to implement.
  989. > The function is a search function, it reads in a portion of a file, and
  990. > according to what it gets, reads another portion.  Each read is
  991. > asynchronous, and the completion routine passed is the function itself.
  992. > Basically, I have a completion function passing itself as a copletion
  993. > function to a file mgr routine.  well, my function dies when it's all done
  994. > with a strange os err (different each time).  I suspect my setting up
  995. > a completion function from within a completion function is a no-no, 
  996. > am I doing something wrong?
  997. > any and all help would be appreciated.
  998. > --RS  Ron Smith (rps32513@uxa.cso.uiuc.edu)
  999.  
  1000.  
  1001. This sort of thing can work in networking, if you do it right. I'm less certain
  1002. about async file system calls, but I suspect that if (as you say) it is working
  1003. up until the stack unwinds, it can be fixed.
  1004.  
  1005. But first I have an alternate suggestion. Instead of using completion routines,
  1006. why not simply poll the ioResult flag in your event loop? When the latest async
  1007. call is complete, call a handler routine from the event loop, and let it process
  1008. the results and set up the next async call if necessary. This avoids the entire
  1009. snake's nest of completion routines, and costs almost nothing. You may fear a
  1010. slowdown because the event loop may be busy doing other things; but if it is,
  1011. it's because the user told it to, and interaction with the user should have
  1012. first priority anyway. (If the user has walked away from the Mac, you could get
  1013. a slowdown while waiting for WaitNextEvent to give you some idle time. Combat
  1014. that by passing a small sleep interval to WaitNextEvent when you have async
  1015. calls pending, and a longer one when you don't.)
  1016.  
  1017. If you feel you must chain, here are some things to watch out for.
  1018.  
  1019. 1. Your completion routine is fundamentally recursive. Just because you make a
  1020. call asynchronously doesn't mean it will happen later; it could complete
  1021. immediately, before the call (or the caller) has a chance to return. This means
  1022. that the completion routine's code *must* be re-entrant. One way to assure this
  1023. is to make the chaining call the last thing your completion routine does before
  1024. returning. (It's okay to re-use the parameter block, if you are otherwise done
  1025. with it.)
  1026.  
  1027. 2. Again, your completion routine is recursive; this means it could potentially
  1028. chew up a lot of stack. Try to minimize the size and number of local variables
  1029. you create. This is especially important because a completion routine can never
  1030. be sure whose stack it's using. If your routine gets called while some other app
  1031. with a tiny stack is getting some background time, you can easily bomb that app
  1032. as well as your own.
  1033.  
  1034. 3. Remember that completion routines may NOT make any calls that could move or
  1035. purge memory. This has nothing to do with chaining; it's always true. (And
  1036. forgive me if you know this already; it's such an easy trap to fall into.)
  1037.  
  1038. Disclaimer: This stuff works great with networking calls. I've never tried it
  1039. with file system calls.
  1040.  
  1041. Hope this helps.
  1042.  
  1043.  
  1044.  
  1045. ---------------------------
  1046.  
  1047. From: jbtubman@skyler.arc.ab.ca (Jim Tubman)
  1048. Subject: Version Control Software for the Mac
  1049. Organization: Alberta Research Council
  1050. Date: 1 Apr 92 15:40:53
  1051.  
  1052. Can anyone direct me to a version control software package for the
  1053. Mac, analogous to PVCS for MS-DOS or RCS for Unix?  Ideally it should
  1054. work with a HyperCard stack I am developing (that is, the software
  1055. item that needs to be under version control is a HyperCard stack).
  1056.  
  1057. - --
  1058. - -------------------------------------------------------------------------------
  1059. James B. Tubman                 Alberta Research Council
  1060. Research Officer                     Advanced Computing & Engineering Dept.
  1061. jbtubman@arcsun.arc.ab.ca         3rd Floor
  1062. jbtubman@noah.arc.ab.ca             6815 - 8 Street NE
  1063. Phone: (403) 297-7590             Calgary, Alberta
  1064. Fax:   (403) 275-3003             Canada T2E 7H7
  1065. - -------------------------------------------------------------------------------
  1066.      "The squid is no longer responding to the mind control!  Aaiiiieeeee!"
  1067. - -------------------------------------------------------------------------------
  1068.  
  1069. +++++++++++++++++++++++++++
  1070.  
  1071. From: mshields@jgravesnext.nurs.utah.edu (Mike Shields)
  1072. Date: 2 Apr 92 20:25:50 GMT
  1073. Organization: University of Utah Computer Center
  1074.  
  1075. In article <JBTUBMAN.92Apr1154053@skyler.arc.ab.ca> jbtubman@skyler.arc.ab.ca  
  1076. (Jim Tubman) writes:
  1077. > Can anyone direct me to a version control software package for the
  1078. > Mac, analogous to PVCS for MS-DOS or RCS for Unix?  Ideally it should
  1079. > work with a HyperCard stack I am developing (that is, the software
  1080. > item that needs to be under version control is a HyperCard stack).
  1081.  
  1082. For anyone looking for version control for the Macintosh, check out Version  
  1083. Master from Astar Technologies.  This lets you track versions of any Macintosh  
  1084. file (Source code, stacks, MS Word docs, etc.). Yuo can recieve a demo copy  
  1085. from Astar. The demo lets you use any feature of the software, but oly lets you  
  1086. keep three versions of the document.  Try it.
  1087.  
  1088. Astar can be contacted at:
  1089. AppleLink - astar.dev@applelink.apple.com
  1090. Phone - (508) 486-8532
  1091. Fax - (508) 486-9757
  1092.  
  1093. Disclaimer: This is my father's company.
  1094. - --
  1095. # Mike Shields                   | REPLY TO ->
  1096. # Research Assistant             | mshields@peruvian.utah.edu         
  1097. # U of Utah. College of Nursing  | mshields@jgravesnext.nurs.utah.edu 
  1098. #include <stddisclaimer.h>       | ^^ This one is NeXTmail.
  1099.  
  1100. +++++++++++++++++++++++++++
  1101.  
  1102. From: peirce@outpost.SF-Bay.org (Michael Peirce)
  1103. Date: 3 Apr 92 04:53:13 GMT
  1104. Organization: Peirce Software
  1105.  
  1106.  
  1107. In article <JBTUBMAN.92Apr1154053@skyler.arc.ab.ca> (comp.sys.mac.programmer), jbtubman@skyler.arc.ab.ca (Jim Tubman) writes:
  1108. > Can anyone direct me to a version control software package for the
  1109. > Mac, analogous to PVCS for MS-DOS or RCS for Unix?  Ideally it should
  1110. > work with a HyperCard stack I am developing (that is, the software
  1111. > item that needs to be under version control is a HyperCard stack).
  1112.  
  1113. The two solutions I know about are Projector and VersionMaster.
  1114.  
  1115. Projector is part of MPW and is excellent at controlling text oriented
  1116. files.  If can handle other file types but not particularly efficiently.
  1117.  
  1118. VersionMaster, from Astar Technologies, Inc., works with all file
  1119. types and doesn't depend on MPW.  They just released version 1.1 with
  1120. many improvements to the usser interface.  The announement was in
  1121. MacWeek a couple of weeks back.
  1122.  
  1123. Projector/MPW can be had from APDA.
  1124.  
  1125.  
  1126. VersionMaster can be had from some mail order houses and directly
  1127. from Astar.
  1128.  
  1129. Astar Technologies Inc.
  1130. P.O. Box 1100
  1131. Littleton MA 01460
  1132. (508) 486-9757
  1133.  
  1134. - --  Michael Peirce         --   peirce@outpost.SF-Bay.org
  1135. - --  Peirce Software        --   Suite 301, 719 Hibiscus Place
  1136. - --  Macintosh Programming  --   San Jose, California USA 95117
  1137. - --           & Consulting  --   voice: (408) 244-6554 fax: (408) 244-6882
  1138. - --                         --   AppleLink: peirce & America Online: AFC Peirce
  1139.  
  1140. +++++++++++++++++++++++++++
  1141.  
  1142. From: randall@dciem.dciem.dnd.ca (Allan F. Randall)
  1143. Date: 3 Apr 92 20:53:41 GMT
  1144. Organization: Defence and Civil Institute of Environmental Medicine
  1145.  
  1146. In article <JBTUBMAN.92Apr1154053@skyler.arc.ab.ca> jbtubman@skyler.arc.ab.ca (Jim Tubman) writes:
  1147. >Can anyone direct me to a version control software package for the
  1148. >James B. Tubman                 Alberta Research Council
  1149.  
  1150. Check out SaveAll, a version control CDEV. It seems pretty good. It is
  1151. available from shareware sources as a fully functional DEMO that expires after
  1152. 30 days. The registration fee is typical of shareware.
  1153.  
  1154. - ------------------------------------
  1155. Allan Randall
  1156. NTT Systems, Inc.
  1157. Toronto, ON
  1158. (416) 635-2156 (work)
  1159. (416) 658-6495 (home)
  1160. Internet: randall@dciem.dciem.dnd.ca
  1161. CompuServe: 72057,1176
  1162.  
  1163. ---------------------------
  1164.  
  1165. End of C.S.M.P. Digest
  1166. **********************
  1167.