home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume1 / 8708 / 34 < prev    next >
Encoding:
Internet Message Format  |  1990-07-13  |  35.9 KB

  1. From: dietz@zhmti.UUCP (Dieter H. Zebbedies)
  2. Newsgroups: comp.sources.misc
  3. Subject: "Producer" translates Smalltalk to Objective-C (Part 5 of 5)
  4. Message-ID: <4221@ncoast.UUCP>
  5. Date: 20 Aug 87 01:58:39 GMT
  6. Sender: allbery@ncoast.UUCP
  7. Organization: Zebb-Hoff Machine Tool Inc's Automated Mfg. Project, Cleve., OH
  8. Lines: 816
  9. Approved: allbery@ncoast.UUCP
  10. X-Archive: comp.sources.misc/8708/34
  11.  
  12. "Producer", A package to translate Smalltalk-80 code to your favorite
  13. object oriented language, Objective-C.
  14.  
  15. #!/bin/sh
  16. # to extract, remove the header and type "sh filename"
  17. if `test ! -d ./rules`
  18. then
  19.   mkdir ./rules
  20.   echo "mkdir ./rules"
  21. fi
  22. if `test ! -s ./rules/generic.ru`
  23. then
  24. echo "writting ./rules/generic.ru"
  25. cat > ./rules/generic.ru << '\Rogue\Monster\'
  26. "ClassNames ==============================================================="
  27. { # ArrayedCollection (id) ArrayedCollection }
  28. { # Association (id) Assoc }
  29. { # Bag (id) Bag }
  30. { # Button (id) Button }
  31. { # ByteArray (id) ByteArray }
  32. { # Character (id) Character }
  33. { # Circle (id) Circle }
  34. { # Collection (id) Collection }
  35. { # Cursor (id) currentCursor }
  36. { # Dictionary (id) Dictionary }
  37. { # Display (id) currentDisplay }
  38. { # Drafting (id) Drafting }
  39. { # Form (id) Form }
  40. { # IdentityDictionary (id) IdentityDictionary }
  41. { # IdentitySet (id) IdentitySet }
  42. { # Interval (id) Interval }
  43. { # Line (id) Line }
  44. { # Link (id) Link }
  45. { # LinkedList (id) LinkedList }
  46. { # LookupKey (id) LookupKey }
  47. { # Magnitude (id) Magnitude }
  48. { # MappedCollection (id) MappedCollection }
  49. { # Object (id) Object }
  50. { # OrderedCollection (id) OrderedCollection }
  51. { # PositionableStream (id) PositionableStream }
  52. { # ReadStream (id) ReadStream }
  53. { # ReadWriteStream (id) ReadWriteStream }
  54. { # Rectangle (id) Rectangle }
  55. { # RunArray (id) RunArray }
  56. { # ScheduledControllers (id) ScheduledControllers }
  57. { # SequenceableCollection (id) SequenceableCollection }
  58. { # Set (id) Set }
  59. { # SortedCollection (id) SortedCollection }
  60. { # StandardSystemView (id) StdSysView }
  61. { # Stream (id) Stream }
  62. { # String (id) String }
  63. { # StringHolder (id) StringHolder }
  64. { # StringHolderView (id) StringHolderView }
  65. { # SwitchController (id) SwitchController }
  66. { # SwitchView (id) SwitchView }
  67. { # Symbol (id) Symbol }
  68. { # Text (id) Text }
  69. { # View (id) View }
  70. { # WriteStream (id) WriteStream }
  71. { # display (id) currentWindow }
  72. { # sensor (id) currentWindow }
  73. { # Sensor (id) currentWindow }
  74.  
  75. "Globals.rules ==============================================================="
  76. { # super (id) super }
  77. { # false (BOOL)NO }
  78. { # nil (id)nil }
  79. { # true (BOOL)YES }
  80. { # aPoint (PT) aPoint }
  81. { # len (int) len }
  82. { species # (id)'%0->isa'}
  83. { next:(int) # (id)[next:(int)%1] } 
  84. { next:(int) put:(id) # (id)[next:(int)%1 put:(id)%2] }
  85. { # (id)[copyFrom:(int)anInteger to:(int)readLimitInteger] }
  86. { # (id)[new:(int)anInteger] }
  87. { # (id)[at:(int)anInteger] }
  88. { # (id)[at:(int)anInteger put:anObject] }
  89. { # (int)[size] }
  90.  
  91. "Numbers.rules ==============================================================="
  92. { & (BLOCK) # (int)'%0 && %1' }
  93. { & (BOOL) # (int)'%0 && %1' }
  94. { eqv:(BOOL) # (int)'%0 == %1' }
  95. { not # (BLOCK)'!%0' }
  96. { xor:(BOOL) # (int)'%0 ^ %1' }
  97. { | (BOOL) # (int)'%0 | %1' }
  98. { and:(BLOCK) # (int)'%0 && %1' }
  99. { (int) < (int)    # (BOOL) '%0 < %1' }
  100. { (int) <= (int)    # (BOOL) '%0 <= %1' }
  101. { (int) = (int)    # (BOOL) '%0 == %1' }
  102. { (int) > (int)    # (BOOL) '%0 > %1' }
  103. { (int) >= (int)    # (BOOL) '%0 >= %1' }
  104. { (float) < (float)    # (BOOL) '%0 < %1' }
  105. { (float) <= (float)    # (BOOL) '%0 <= %1' }
  106. { (float) = (float)    # (BOOL) '%0 == %1' }
  107. { (float) > (float)    # (BOOL) '%0 > %1' }
  108. { (float) >= (float)    # (BOOL) '%0 >= %1' }
  109. { (int) < (float)    # (BOOL) '%0 < %1' }
  110. { (int) <= (float)    # (BOOL) '%0 <= %1' }
  111. { (int) = (float)    # (BOOL) '%0 == %1' }
  112. { (int) > (float)    # (BOOL) '%0 > %1' }
  113. { (int) >= (float)    # (BOOL) '%0 >= %1' }
  114. { (float) < (int)    # (BOOL) '%0 < %1' }
  115. { (float) <= (int)    # (BOOL) '%0 <= %1' }
  116. { (float) = (int)    # (BOOL) '%0 == %1' }
  117. { (float) > (int)    # (BOOL) '%0 > %1' }
  118. { (float) >= (int)    # (BOOL) '%0 >= %1' }
  119. { ifFalse:(BLOCK) # (int)'if (!%0) %1' }
  120. { ifFalse:(BLOCK) ifTrue:(BLOCK) # (int)'(!%0) ? %1 : %2' }
  121. { ifFalse:(BLOCK) ifTrue:(BLOCK) # (STMT)'if (!%0) %1 else %2' }
  122. { ifTrue:(BLOCK) # (STMT)'if (%0) %1' }
  123. { ifTrue:(BLOCK) ifFalse:(BLOCK) # (int)'(%0) ? %1 : %2' }
  124. { ifTrue:(BLOCK) ifFalse:(BLOCK) # (STMT)'if (%0) %1 else %2' }
  125. { or:(BLOCK) # (BOOL) '%0 | %1' }
  126. { (int)+ (int)    # (int) '%0 + %1' }
  127. { (int)- (int)    # (int) '%0 - %1' }
  128. { (int)* (int)    # (int) '(%0) * (%1)' }
  129. { (int)/ (int)    # (int) '(%0) / (%1)' }
  130. { (int)// (int)    # (int) '(%0) // (%1)' }
  131. { (int)abs    # (int) abs((int)%0) }
  132. { (int)negated    # (int) '-%0' }
  133. { (int)quo:(int)    # (int) quo(%0) }
  134. { (int)reciprocal    # (int) '1/(%0)' }
  135. { (int)rem:(int)    # (int) '%0 \% %1' }
  136. { (int)raisedTo:(float)    # (int) '(int)raiseToPower((float)(%0), (float)(%1))' }
  137. { (int)raisedToInteger:(int)    # (int) '(int)raiseToPowerInt((float)(%0), %1)' }
  138. { (int)raisedToInteger:(float)    # (int) '(int)raiseToPowerInt((float)(%0), %1)' }
  139. { (int)sin    # (int) '(int)sin((float)(%0))' }
  140. { (int)sqrt    # (int) '(int)sqrt((float)(%0))' }
  141. { (int)tan    # (int) '(int)tan((float)(%0))' }
  142. { (int)\\ (int)    # (int) '%0 \\ %1' }
  143. { (int)raisedTo:(int)    # (int) 'raiseToPower(%0, %1)' }
  144. { (int)raisedToInteger:(int)    # (int) 'raiseToPointInt(%0, %1)' }
  145. { (int)squared    # (int) '%0*%0' }
  146. { (int)even    # (int) '(%0 & 1) == 0' }
  147. { (int)negative    # (int) '-%0' }
  148. { (int)odd    # (int) '(%0 & 1) != 0' }
  149. { (int)positive    # (int) '%0 >= 0' }
  150. { (int)sign    # (int) '%0 < 0' }
  151. { (int)strictlyPositive    # (int) '%0 > 0' }
  152. { (int)rounded    # (int) '%0' }
  153. { (int)roundTo:(int)    # (int) roundTo((int)%0, (int)%1) }
  154. { (int)truncated    # (int) truncated((int)%0) }
  155. { (int)truncateTo:(int)    # (int) truncateTo(%0, %1) }
  156. { (int)coerce:(int)    # (int) coerce(%0, %1) }
  157. { (int)generality    # (int) generality(%0) }
  158. { (int)retry:(BLOCK) coercing:(int)    # (int) retryCoercing(%0, %1, %2) }
  159. { (int)@ (int)    # (PT) pt(%0, %1) }
  160. { (int)asInteger    # (int) '(int)%0' }
  161. { (int)asFloat    # (float) '(float)%0' }
  162. { (float)asFloat    # (float) '%0' }
  163. { (int)asPoint    # (PT) pt(%0, %0) }
  164. { (float)asPoint    # (PT) pt(%0, %0) }
  165. { (int)to:(int)    # (int) to(%0, %1) }
  166. { (int)to:(int) by:(int)    # (int) toBy(%0, %1, %2) }
  167. { (int)to:(int) by:(int) do:(BLOCK)    # (STMT) 'for (i = %0; i < %1; i+= %2) %3' }
  168. { (int)to:(int) do:(BLOCK)    # (STMT) 'for(i = %0; i < %1; i++) %2' }
  169. { (int)timesRepeat:(BLOCK) # (STMT) 'for(i = 0; i < %0; i++) %1' }
  170. { (float)timesRepeat:(BLOCK) # (STMT) 'for(i = 0; i < %0; i++) %1' }
  171. { do:(BLOCK)    # (id) 'for(s = [%0 eachElement]; m = [s next];) %1; [s free];' }
  172. { whileTrue:(BLOCK)    # 'while(%0) %1' }
  173. { whileFalse:(BLOCK)    # 'while(!%0) %1' }
  174. { (int)storeOn:(IOD)    # (int) storeOn(%0, %1) }
  175. { (int)readFrom:(IOD)    # (int) readFrom(%0, %1) }
  176. { (float)+ (float)    # (float) '%0 + %1' }
  177. { (float)- (float)    # (float) '%0 - %1' }
  178. { (float)* (float)    # (float) '(%0) * (%1)' }
  179. { (float)/ (float)    # (float) '(%0) / (%1)' }
  180. { (float)// (float)    # (float) '(%0) // (%1)' }
  181. { (float)abs    # (float) abs((float)%0) }
  182. { (float)negated    # (float) '-(%0)' }
  183. { (float)quo:(float)    # (float) 'quo(%0)' }
  184. { (float)reciprocal    # (float) '1./(%0)' }
  185. { (float)rem:(float)    # (float) '(%0) \% (%1)' }
  186. { (float)\\ (float)    # (float) '(%0) \\ (%1)' }
  187. { (float)arcCos    # (float) arcCos(%0) }
  188. { (float)arcSin    # (float) arcSin(%0) }
  189. { (float)arcTan    # (float) arcTan(%0) }
  190. { (float)cos    # (float) cos(%0) }
  191. { (int)cos    # (float) 'cos((float)(%0))' }
  192. { (float)exp    # (fint) exp(%0) }
  193. { (int)exp    # (float) 'exp((float)(%0))' }
  194. { (float)floorLog:(float)    # (float) floorLog(%0, %1) }
  195. { (float)ln    # (float) ln(%0) }
  196. { (float)log:(float)    # (float) log(%0) }
  197. { (float)raisedTo:(float)    # (float) raiseToPower(%0, %1) }
  198. { (float)raisedToInteger:(float)    # (float) raiseToPointInt(%0, %1) 
  199. }
  200. { (float)sin    # (float) sin(%0) }
  201. { (float)sqrt    # (float) sqrt(%0) }
  202. { (float)squared    # (float) '%0*%0' }
  203. { (float)tan    # (float) tan(%0) }
  204. { (float)even    # (float) '(%0 & 1) == 0' }
  205. { (float)negative    # (float) '-%0' }
  206. { (float)odd    # (float) '(%0 & 1) != 0' }
  207. { (float)positive    # (float) '%0 >= 0' }
  208. { (float)sign    # (float) '%0 < 0' }
  209. { (float)strictlyPositive    # (float) '%x > 0' }
  210. { (float)ceiling    # (float) ceil(%0) }
  211. { (float)floor    # (float) floor(%0) }
  212. { (float)rounded    # (int) '(int)(%0+.5)' }
  213. { (float)roundTo:(float)    # (float) roundTo(%0, %1) }
  214. { (float)truncated    # (int) '((int)%0)' }
  215. { (float)truncateTo:(float)    # (float) truncateTo(%0, %1) }
  216. { (float)coerce:(float)    # (float) coerce(%0, %1) }
  217. { (float)generality    # (int) generality(%0) }
  218. { (float)retry:(BLOCK) coercing:(float)    # (float) retryCoercing(%0, %1, %2) }
  219. { (float)@ (float)    # (PT) 'pt((int)%0, (int)%1)' }
  220. { (float)asInteger    # (int) '(int)(%0)' }
  221. { (float)asPoint    # (float) 'pt((int)(%0), (int)(%0))' }
  222. { (float)degreesToRadians    # (float) degreesToRadians(%0) }
  223. { (int)degreesToRadians    # (float) 'degreesToRadians((float)(%0))' }
  224. { (float)radiansToDegrees    # (float) radiansToDegrees(%0) }
  225. { (int)radiansToDegrees    # (float) 'radiansToDegrees((float)(%0))' }
  226. { (float)to:(float)    # (float) to(%0, %1) }
  227. { (float)to:(float) by:(float)    # (float) toBy(%0, %1, %2) }
  228. { (float)to:(float) by:(float) do:(BLOCK)    # (float) 'for (x = %0; x < %1; x += %2) %3' 
  229. }
  230. { (float)to:(float) do:(BLOCK)    # (float) 'for(x = %0; x < %1; x++) %2' 
  231. }
  232. { (float)storeOn:(IOD)    # (float) storeOn(%0, %1) }
  233. { (float)readFrom:(IOD)    # (float) readFrom(%0, %1) }
  234.  
  235. "Misc.rules=================================================================="
  236. { (id)= (id) # (BOOL) '[%0 isEqual:%1]' } "Which is == and which isEqual?"
  237. { (int)= (int) # (BOOL) '%0 == %1' }
  238. { (int)= (float) # (BOOL) '%0 == %1' }
  239. { (float)= (int) # (BOOL) '%0 == %1' }
  240. { (BOOL)= (BOOL) # (BOOL) '%0 == %1' }
  241. { (id)== (id) # (BOOL) '%0 == %1' } "Which is == and which isEqual?"
  242. { (int)== (int) # (BOOL) '%0 == %1' }
  243. { (int)== (float) # (BOOL) '%0 == %1' }
  244. { (float)== (float) # (BOOL) '%0 == %1' }
  245. { (BOOL)== (BOOL) # (BOOL) '%0 == %1' }
  246. { associationsDo:(BLOCK) # 'for(seq = [[%0 associations] eachElement]; obj = [seq next]; ) %1' }
  247.  
  248. "Point.rules=================================================================="
  249. { (PT)x         # (int)    'ptX(%0)' }
  250. { (PT)y         # (int)    'ptY(%0)' }
  251. { (PT)x: (int)    # (PT) 'ptX(%0)=%1' }
  252. { (PT)y: (int)    # (PT) 'ptY(%0)=%1' }
  253. { (PT)< (int)    # (BOOL) 'ptIsLess(%0, %1)' }
  254. { (PT)<= (int)    # (BOOL) 'ptIsLessOrEqual(%0, %1)' }
  255. { (PT)= (int)    # (BOOL) 'ptIsEqual(%0, %1)' }
  256. { (PT)> (int)    # (BOOL) 'ptIsGreater(%0, %1)' }
  257. { (PT)>= (int)    # (BOOL) 'ptIsGreaterOrEqual(%0, %1)' }
  258. { (PT) hash     # (int) '%0' }
  259. { (PT) hashMappedBy:(int)    # (PT) '%0' }
  260. { (int) max:(int)    # (int) 'min(%0, %1)' }
  261. { (int) min:(int)    # (int) 'max(%0, %1)' }
  262. { (float) max:(float)    # (float) 'min(%0, %1)' }
  263. { (float) min:(float)    # (float) 'max(%0, %1)' }
  264. { (PT) max:(PT)    # (PT) 'ptMax(%0, %1)' }
  265. { (PT) min:(PT)    # (PT) 'ptMin(%0, %1)' }
  266. { (PT) * (PT)    # (PT) 'ptTimes(%0, %1)' }
  267. { (PT) + (PT)    # (PT) 'ptPlus(%0, %1)' }
  268. { (PT) - (PT)    # (PT) 'ptMinus(%0, %1)' }
  269. { (PT) /(PT)    # (PT) 'ptSlash(%0, %1)' }
  270. { (PT) // (PT)    # (PT) 'ptSlashSlash(%0, %1)' }
  271. { (PT) * (int)    # (PT) 'ptTimesInt(%0, %1)' }
  272. { (PT) + (int)    # (PT) 'ptPlusInt(%0, %1)' }
  273. { (PT) - (int)    # (PT) 'ptMinusInt(%0, %1)' }
  274. { (PT) / (int)    # (PT) 'ptSlashInt(%0, %1)' }
  275. { (PT) // (int)    # (PT) 'ptSlashSlashInt(%0, %1)' }
  276. { (PT) abs     # (PT) 'ptAbs(%0)' }
  277. { (PT) rounded    # (PT) '%0' }
  278. { (PT) truncateTo:(PT)    # (PT) 'ptTrunc(%0, %1)' }
  279. { (PT) r    # (PT) 'r(%0)' }
  280. { (PT) theta    # (int) 'ptTheta(%0)' }
  281. { (PT) dist:(PT)    # (int) 'ptDist(%0, %1)' }
  282. { (PT) dotProduct:(PT)    # (PT) 'ptDotProduct(%0, %1)' }
  283. { (PT) grid:(PT)    # (PT) 'ptGrid(%0, %1)' }
  284. { (PT) normal     # (PT) 'ptNormal(%0)' }
  285. { (PT) pointNearestLine:(PT) to:(PT)    # (PT) 'ptNearestLine(%0, %1, %2)' }
  286. { (PT) transpose    # (PT) 'ptTranspose(%0, %1)' }
  287. { (PT) truncatedGrid:(PT)    # (PT) 'ptTruncatedGrid(%0, %1)' }
  288. { (PT) unitVector    # (PT) 'ptUnitVector(%0)' }
  289. { (PT) asPoint    # (PT) '%0' }
  290. { (PT) corner:(PT)    # (id) '[Rectangle origin:%0 corner:%1]' }
  291. { (PT) extent:(PT)    # (id) '[Rectangle origin:%0 extent:%1]' }
  292. { (id) extent:(PT)    # (id) '[%0 extent:%1]' }
  293. { (PT) coerce:(int)    # (PT) 'ptCoerce(%0, %1)' }
  294. { (PT) generality    # (int) 'ptGenerality(%0, %1)' }
  295. { (PT) scaleBy:(PT)    # (PT) 'ptScaleBy(%0, %1)' }
  296. { (PT) translateBy:(PT)    # (PT) 'ptPlus(%0, %1)' }
  297. { (PT) deepCopy    # (PT) '%0' }
  298. { (PT) shallowCopy    # (PT) '%0' }
  299. { (PT) printOn:(PT)    # (PT) 'ptPrn(%0)' }
  300. { (PT) storeOn:(PT)    # (PT) 'ptPrn(%0)' }
  301.  
  302. "DisplayObjects.rules========================================================"
  303. { # (float)    [direction] }
  304. { # (BOOL)    [contains:aRectangle] }
  305. { # (BOOL)    [containsPoint:(PT)aPoint] }
  306. { # (BOOL)    [cursorEnterView] }
  307. { # (BOOL)    [cursorExitView] }
  308. { # (BOOL)    [cursorMove] }
  309. { # (BOOL)    [cursorStill] }
  310. { # (BOOL)    [doEvent] }
  311. { # (BOOL)    [eventStillOcurring] }
  312. { # (BOOL)    [intersects:aRectangle] }
  313. { # (BOOL)    [isEqual:aRectangle] }
  314. { # (BOOL)    [isLocked] }
  315. { # (BOOL)    [isSelectionSelected] }
  316. { # (BOOL)    [isTopView] }
  317. { # (BOOL)    [isUnlocked] }
  318. { # (BOOL)    [keyboardEvent] }
  319. { # (BOOL)    [leftButtonDown] }
  320. { # (BOOL)    [leftButtonUp] }
  321. { # (BOOL)    [middleButtonDown] }
  322. { # (BOOL)    [middleButtonUp] }
  323. { # (BOOL)    [noscale] }
  324. { # (BOOL)    [rightButtonDown] }
  325. { # (BOOL)    [rightButtonUp] }
  326. { # (BOOL)    [timeoutEvent] }
  327. { # (BOOL)    [windowChangedEvent] }
  328. { # (BOOL)    [anyButtonChanged] }
  329. { # (BOOL)    [anyButtonDown] }
  330. { # (BOOL)    [contains:aRectangle] }
  331. { # (BOOL)    [containsPoint:(PT)aPoint] }
  332. { # (BOOL)    [intersects:r] }
  333. { # (BOOL)    [isContainedBy:aRectangle] }
  334. { # (BOOL)    [isEqual:aRectangle] }
  335. { # (BOOL)    [leftButtonChanged] }
  336. { # (BOOL)    [leftButtonDown] }
  337. { # (BOOL)    [leftButtonUp] }
  338. { # (BOOL)    [middleButtonChanged] }
  339. { # (BOOL)    [middleButtonDown] }
  340. { # (BOOL)    [middleButtonUp] }
  341. { # (BOOL)    [noButtonChanged] }
  342. { # (BOOL)    [noButtonDown] }
  343. { # (BOOL)    [rightButtonChanged] }
  344. { # (BOOL)    [rightButtonDown] }
  345. { # (BOOL)    [rightButtonUp] }
  346. { # (BYTE)    [readEvent] }
  347. { # (id)    [asForm] }
  348. { # (id)    [destinationForm] }
  349. { # (id)    [form] }
  350. { # (id)    [mask] }
  351. { # (int)    [outputMedium] }
  352. { # (PT)    [amountToTranslateWithin:aRectangle] }
  353. { # (PT)    [applyInverseTo:(PT)aPoint] }
  354. { # (PT)    [applyTo:(PT)aPoint] }
  355. { # (PT)    [bottomCenter] }
  356. { # (PT)    [bottomLeft] }
  357. { # (PT)    [bottomRight] }
  358. { # (PT)    [center] }
  359. { # (PT)    [centerLeft] }
  360. { # (PT)    [centerRight] }
  361. { # (PT)    [corner] }
  362. { # (PT)    [extent] }
  363. { # (PT)    [origin] }
  364. { # (PT)    [scale] }
  365. { # (PT)    [topCenter] }
  366. { # (PT)    [topLeft] }
  367. { # (PT)    [topRight] }
  368. { # (PT)    [translation] }
  369. { # (PT)    [amountToTranslateWithin:aRectangle] }
  370. { # (PT)    [bottomCenter] }
  371. { # (PT)    [bottomLeft] }
  372. { # (PT)    [bottomRight] }
  373. { # (PT)    [center] }
  374. { # (PT)    [centerLeft] }
  375. { # (PT)    [centerRight] }
  376. { # (PT)    [corner] }
  377. { # (PT)    [extent] }
  378. { # (PT)    [location] }
  379. { # (PT)    [origin] }
  380. { # (PT)    [topCenter] }
  381. { # (PT)    [topLeft] }
  382. { # (PT)    [topRight] }
  383. { # (PT)    [waitButton] }
  384. { # (id)    [boundingBox] }
  385. { # (id)    [clippingRectangle] }
  386. { # (id)    [compositionRectangle] }
  387. { # (id)    [computeBoundingBox] }
  388. { # (id)    [frame] }
  389. { # (id)    [visibleRectangle] }
  390. { # (int)    [rule] }
  391. { # (STR)    [string] }
  392. { # (STYLE)    [alignment] }
  393. { # (id)    [openAt:p] }
  394. { # (id)    [takeControl:p] }
  395. { # (int)    [area] }
  396. { # (int)    [bottom] }
  397. { # (int)    [fileDescriptor] }
  398. { # (int)    [hash] }
  399. { # (int)    [hashMappedBy:map] }
  400. { # (int)    [height] }
  401. { # (int)    [left] }
  402. { # (int)    [lineGrid] }
  403. { # (int)    [numberOfLines] }
  404. { # (int)    [paddingWidth] }
  405. { # (int)    [right] }
  406. { # (int)    [top] }
  407. { # (int)    [valueAt:(PT)aPoint] }
  408. { # (int)    [width] }
  409. { # (int)    [baseline] }
  410. { # (int)    [bottom] }
  411. { # (int)    [composeAll] }
  412. { # (int)    [compositionRectangleDelta] }
  413. { # (int)    [count] }
  414. { # (int)    [dyForPoint:(PT)pt] }
  415. { # (int)    [fileDescriptor] }
  416. { # (int)    [firstIndent] }
  417. { # (int)    [firstIndex] }
  418. { # (int)    [hash] }
  419. { # (int)    [hashMappedBy:map] }
  420. { # (int)    [height] }
  421. { # (int)    [indexOf:aSomething] }
  422. { # (int)    [lastIndex] }
  423. { # (int)    [left] }
  424. { # (int)    [leftMarginForCompositionForLine:(int)lineIndex] }
  425. { # (int)    [leftMarginForDisplayForLine:(int)lineIndex] }
  426. { # (int)    [leftMarginTabAt:(int)anInt] }
  427. { # (int)    [lineGrid] }
  428. { # (int)    [lineIndexOfCharacterIndex:(int)characterIndex] }
  429. { # (int)    [lineIndexOfTop:(int)top] }
  430. { # (int)    [lines:anArray] }
  431. { # (int)    [marginTabsLevel] }
  432. { # (int)    [numberOfLines] }
  433. { # (int)    [restIndent] }
  434. { # (int)    [right] }
  435. { # (int)    [rightIndent] }
  436. { # (int)    [rightMarginForComposition] }
  437. { # (int)    [rightMarginForDisplay] }
  438. { # (int)    [rightMarginTabAt:(int)huh] }
  439. { # (int)    [rightX] }
  440. { # (int)    [senseDelay:(int)msec] }
  441. { # (int)    [senseDelay:time] }
  442. { # (int)    [top] }
  443. { # (int)    [topAtLineIndex:(int)lineIndex] }
  444. { # (int)    [valueAt:(PT)aPoint] }
  445. { # (int)    [width] }
  446. { # (BITS)    [bits] }
  447. { # (id)    [align:(PT)aPoint1 with:(PT)aPoint2] }
  448. { # (id)    [append:aLink] }
  449. { # (id)    [area:aRectangle] }
  450. { # (id)    [areasDiffering:aRectangle] }
  451. { # (id)    [areasOutside:aRectangle] }
  452. { # (id)    [asParagraph] }
  453. { # (id)    [asString] }
  454. { # (id)    [asText] }
  455. { # (id)    [backgroundAt:(PT)aPoint] }
  456. { # (id)    [beCursor] }
  457. { # (id)    [black] }
  458. { # (id)    [black:aRectangle] }
  459. { # (id)    [border:aRectangle width:(int)borderWidth] }
  460. { # (id)    [border:aRectangle width:(int)borderWidth mask:aHalfTone] }
  461. { # (id)    [border:aRectangle widthRectangle:insets mask:aHalfTone] }
  462. { # (id)    [border:aRectangle widthRectangle:insets mask:aHalfTone clipBy:aClipRectList] }
  463. { # (id)    [borderWidth:(int)aWidth] }
  464. { # (id)    [borderWidth:(int)aWidth mask:aMask] }
  465. { # (id)    [bottom:(int)anInteger] }
  466. { # (id)    [boundingBox] }
  467. { # (id)    [centerX:(int)anInteger] }
  468. { # (id)    [centerY:(int)anInteger] }
  469. { # (id)    [centered] }
  470. { # (id)    [characterBlockAtPoint:(PT)aPoint] }
  471. { # (id)    [characterBlockForIndex:(int)targetIndex] }
  472. { # (id)    [clearIndents] }
  473. { # (id)    [clearVisibleRectangle] }
  474. { # (id)    [clipHeight:(int)anInteger] }
  475. { # (id)    [clipList] }
  476. { # (id)    [clipList:aClipRectList] }
  477. { # (id)    [clipWidth:(int)anInteger] }
  478. { # (id)    [clipX:(int)anInteger] }
  479. { # (id)    [clipY:(int)anInteger] }
  480. { # (id)    [clippingRectangle:aRectangle] }
  481. { # (id)    [color:ignored] }
  482. { # (id)    [combinationRule:(int)anInteger] }
  483. { # (id)    [composeForm] }
  484. { # (id)    [compositionRectangle:compRectangle] }
  485. { # (id)    [compositionRectangle:compositionRect text:aText style:aTextStyle offset:(PT)aPoint outputMedium:(int)aSymbol fitWidth:(BOOL)aBoolean] }
  486. { # (id)    [computeBoundingBox] }
  487. { # (id)    [convexShapeFill:aMask] }
  488. { # (id)    [copyBits] }
  489. { # (id)    [copyBitsAgain] }
  490. { # (id)    [copyFrom:(PT)sourcePoint to:(PT)destPoint extent:(PT)extentPoint form:sourceForm clipBy:aClipRectList rule:(int)rule mask:halftoneForm] }
  491. { # (id)    [copyFromArea:destRectangle toPoint:(PT)destPoint form:sourceForm clipBy:aClipRectList rule:(int)combinationRule mask:halftoneForm] }
  492. { # (id)    [copyFromArea:sourceRect toPoint:(PT)destOrigin form:sourceForm clipBy:aClipRectList rule:(int)combinationRule mask:halftoneForm] }
  493. { # (id)    [copyFromArea:sourceRect toPoint:(PT)destOrigin form:sourceForm clipBy:aClipRectList rule:(int)rule mask:aForm] }
  494. { # (id)    [copyFromArea:sourceRect toPoint:(PT)destOrigin form:sourceForm clipBy:aClipRectList rule:(int)rule mask:halftoneForm] }
  495. { # (id)    [copyLinesFrom:(int)firstIndex to:(int)lastIndex] }
  496. { # (id)    [copyStr:(STR)sourceString font:aFont at:(PT)destOrigin clipBy:aClipRectList rule:(int)combinationRule mask:halftoneForm] }
  497. { # (id)    [copyToArea:destRectangle fromPoint:(PT)destPoint form:sourceForm rule:(int)combinationRule mask:halftoneForm] }
  498. { # (id)    [copyToArea:destRectangle fromPoint:(PT)sourcePt form:sourceForm rule:(int)combinationRule mask:halftoneForm] }
  499. { # (id)    [copyToArea:destRectangle fromPoint:(PT)sourcePt form:sourceForm rule:(int)rule mask:halftoneForm] }
  500. { # (id)    [corner:(PT)c1 corner:(PT)c2] }
  501. { # (id)    [corner:(PT)cornerPoint] }
  502. { # (id)    [cursorLink:(BOOL)yesno] }
  503. { # (id)    [darkGray] }
  504. { # (id)    [darkGray:aRectangle] }
  505. { # (id)    [deepCopy] }
  506. { # (id)    [defaultNib:(int)widthInteger] }
  507. { # (id)    [deltaMarginTabsLevel:(int)anInteger] }
  508. { # (id)    [destForm:aForm] }
  509. { # (id)    [destForm:df sourceForm:sf halftoneForm:hf combinationRule:(int)rule destOrigin:(PT)destOriginPoint sourceOrigin:(PT)sourceOriginPoint extent:(PT)anExtent clipList:aClipRectList] }
  510. { # (id)    [destOrigin:(PT)aPoint] }
  511. { # (id)    [destRect:aRectangle] }
  512. { # (id)    [destX:(int)anInteger] }
  513. { # (id)    [destY:(int)anInteger] }
  514. { # (id)    [destinationForm:aFormOrRectangle] }
  515. { # (id)    [display] }
  516. { # (id)    [displayAt:(PT)aDisplayPoint] }
  517. { # (id)    [displayAt:(PT)aPoint] }
  518. { # (id)    [displayCaretAt:(PT)aPoint] }
  519. { # (id)    [displayCaretAt:(PT)aPoint andClip:clipBox] }
  520. { # (id)    [displayCaretForBlock:aCharacterBlock] }
  521. { # (id)    [displayLinesFrom:(int)firstIndex to:(int)lastIndex] }
  522. { # (id)    [displayOn:aDisplay transformation:displayTransformation clipBy:aClipRectList align:(PT)alignmentPoint with:(PT)relativePoint rule:(int)combinationRule mask:halftoneForm] }
  523. { # (id)    [displayOn:aDisplayMedium] }
  524. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint] }
  525. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint clipBy:aClipRectList] }
  526. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint clipBy:aClipRectList rule:(int)combinationRule mask:halftoneForm] }
  527. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint clipBy:aClipRectList rule:(int)combinationRule mask:maskForm] }
  528. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint clipBy:aClipRectList rule:(int)ruleInteger mask:aForm] }
  529. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint clipBy:aClipRectList rule:(int)ruleInteger mask:aForm] }
  530. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint rule:(int)ruleInteger] }
  531. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:aClipRectList] }
  532. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:aClipRectList align:(PT)alignmentPoint with:(PT)relativePoint] }
  533. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:aClipRectList align:(PT)alignmentPoint with:(PT)relativePoint rule:(int)combinationRule mask:halftoneForm] }
  534. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:aClipRectList align:(PT)alignmentPoint with:(PT)relativePoint rule:(int)ruleInteger mask:aForm] }
  535. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:aClipRectList align:(PT)alignmentPoint with:(PT)relativePoint rule:(int)ruleInteger mask:aForm] }
  536. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:aClipRectList fixedPoint:(PT)aPoint] }
  537. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:aClipRectList rule:(int)ruleInteger mask:aForm] }
  538. { # (id)    [dotOfSize:(int)diameter] }
  539. { # (id)    [down] }
  540. { # (id)    [dragon:(int)order] }
  541. { # (id)    [drawFrom:(PT)startPoint to:(PT)stopPoint] }
  542. { # (id)    [drawLine:sourceForm from:(PT)beginPoint to:(PT)endPoint clipBy:aClipRectList rule:(int)anInteger mask:aForm] }
  543. { # (id)    [drawLine:sourceForm from:(PT)beginPoint to:(PT)endPoint clipBy:aClipRectList rule:(int)combinationRule mask:halftoneForm] }
  544. { # (id)    [drawLineAround:aRectangle clipBy:cr rule:(int)combinationRule] }
  545. { # (id)    [drawLineFrom:(PT)bp to:(PT)ep clipBy:aClipRectList rule:(int)combinationRule] }
  546. { # (id)    [drawLineFrom:(PT)bp to:(PT)ep clipBy:aClipRectList rule:(int)rule] }
  547. { # (id)    [drawLoopDeltaX:(int)xDelta deltaY:(int)yDelta] }
  548. { # (id)    [example] }
  549. { # (id)    [expandByInt:(int)delta] }
  550. { # (id)    [expandByPoint:(PT)delta] }
  551. { # (id)    [expandByRectangle:aRectangle] }
  552. { # (id)    [extent:(PT)aPoint] }
  553. { # (id)    [extent:(PT)anExtent figureBits:(BITS)figureBits shapeBits:(BITS)shapeBits] }
  554. { # (id)    [extent:(PT)extentPoint] }
  555. { # (id)    [extent:(PT)extentPoint bits:(BITS)theBits] }
  556. { # (id)    [figure] }
  557. { # (id)    [figure:figureForm shape:shapeForm] }
  558. { # (id)    [filberts:(int)n side:(int)s] }
  559. { # (id)    [fill:aRectangle] }
  560. { # (id)    [fill:aRectangle mask:aForm] }
  561. { # (id)    [fill:aRectangle rule:(int)anInteger mask:aForm] }
  562. { # (id)    [fill:aRectangle rule:(int)combinationRule mask:halftoneForm] }
  563. { # (id)    [fill:aRectangle rule:(int)combinationRule mask:halftoneForm clipBy:aClipRectList] }
  564. { # (id)    [fillIn:aBlock] }
  565. { # (id)    [first] }
  566. { # (id)    [firstIndent:(int)anInteger] }
  567. { # (id)    [fit] }
  568. { # (id)    [flash] }
  569. { # (id)    [flash:aRectangle] }
  570. { # (id)    [follow:locationBlock while:durationBlock] }
  571. { # (id)    [form] }
  572. { # (id)    [frame:aClipRectList] }
  573. { # (id)    [free] }
  574. { # (id)    [freeAll] }
  575. { # (id)    [fromDisplay:aRectangle] }
  576. { # (id)    [fromUser] }
  577. { # (id)    [fromUser:(PT)aPoint] }
  578. { # (id)    [fromUser:(PT)gridPoint] }
  579. { # (id)    [fromUser:(PT)originPoint] }
  580. { # (id)    [fromUserAspectRatio:(PT)aspectPoint] }
  581. { # (id)    [go:distance] }
  582. { (id)go:(int) # (id)    '[%0 go:(float)(distance)]' }
  583. { (id)go:(float) # (id)    '[%0 go:distance]' }
  584. { # (id)    [goto:(PT)aPoint] }
  585. { # (id)    [gray] }
  586. { # (id)    [gray:aRectangle] }
  587. { # (id)    [gridWithLead:(int)leadInteger] }
  588. { # (id)    [height:(int)anInteger] }
  589. { # (id)    [height:(int)heightInteger] }
  590. { # (id)    [hilbert:n side:s] }
  591. { # (id)    [hilberts:(int)n] }
  592. { # (id)    [home] }
  593. { # (id)    [initialize] }
  594. { # (id)    [insert:aLink] }
  595. { # (id)    [insetByInt:(int)delta] }
  596. { # (id)    [insetByPoint:(PT)delta] }
  597. { # (id)    [insetByRectangle:aRectangle] }
  598. { # (id)    [insetDisplayBox] }
  599. { # (id)    [insetOriginBy:(PT)originDeltaPoint cornerBy:(PT)cornerDeltaPoint] }
  600. { # (id)    [intersect:r] }
  601. { # (id)    [justified] }
  602. { # (id)    [last] }
  603. { # (id)    [left:(int)aLeft top:(int)aTop width:(int)aWidth height:(int)aHeight] }
  604. { # (id)    [left:(int)anInteger] }
  605. { # (id)    [left:(int)left top:(int)top right:(int)right bottom:(int)bottom] }
  606. { # (id)    [left:(int)leftNumber right:(int)rightNumber top:(int)topNumber bottom:(int)bottomNumber] }
  607. { # (id)    [leftFlush] }
  608. { # (id)    [lightGray] }
  609. { # (id)    [lightGray:aRectangle] }
  610. { # (id)    [lineAt:(int)indexInteger put:aTextLineInterval] }
  611. { # (id)    [lineAt:(int)lineIndex] }
  612. { # (id)    [lines] }
  613. { # (id)    [linkAt:(int)anInt] }
  614. { # (id)    [lock] }
  615. { # (id)    [lock:aRectangle] }
  616. { # (id)    [magnifyBy:(PT)scale] }
  617. { # (id)    [mandala:(int)npoints diameter:(int)d] }
  618. { # (id)    [marginTabsLevel:(int)anInteger] }
  619. { # (id)    [mask:aForm] }
  620. { # (id)    [mask:maskForm] }
  621. { # (id)    [merge:r] }
  622. { # (id)    [mergeWith:r] }
  623. { # (id)    [mouseSelect:previousStartBlock to:previousStopBlock] }
  624. { # (id)    [moveBy:(PT)aPoint] }
  625. { # (id)    [moveBy:(PT)aPoint with:aClipRectList] }
  626. { # (id)    [moveBy:(int)aPoint] }
  627. { # (id)    [moveTo:(PT)aPoint] }
  628. { # (id)    [moveTo:(PT)newLoc restoring:background] }
  629. { # (id)    [new] }
  630. { # (id)    [north] }
  631. { # (id)    [offset:(PT)aPoint] }
  632. { # (id)    [origin:(PT)aPoint] }
  633. { # (id)    [origin:(PT)op corner:(PT)cp] }
  634. { # (id)    [origin:(PT)originPoint] }
  635. { # (id)    [origin:(PT)originPoint corner:(PT)cornerPoint] }
  636. { # (id)    [origin:(PT)originPoint extent:(PT)extentPoint] }
  637. { # (id)    [origin:(PT)originPoint extent:(PT)extentPoint bits:(BITS)theBits] }
  638. { # (id)    [origin:(PT)originPoint extent:(PT)extentPoint window:(int)aFd] }
  639. { # (id)    [originFromUser:(PT)extentPoint] }
  640. { # (id)    [originFromUser:(PT)extentPoint grid:(int)scaleFactor] }
  641. { # (id)    [outline] }
  642. { # (id)    [outputMedium:(int)aSymbol] }
  643. { # (id)    [paintBits] }
  644. { # (id)    [place:(PT)aPoint] }
  645. { # (id)    [predecessorOf:aLink] }
  646. { # (id)    [print] }
  647. { # (id)    [putEventBack] }
  648. { # (id)    [receiver:anObject selector:(SEL)aSelector] }
  649. { # (id)    [recomposeIn:compositionRect clipBy:clippingRect] }
  650. { # (id)    [relativeRectangle] }
  651. { # (id)    [remove:aLink] }
  652. { # (id)    [removeFirstChars:numberOfChars] }
  653. { # (id)    [replaceFrom:(int)start to:(int)stop with:aText displaying:(BOOL)displayBoolean] }
  654. { # (id)    [repositionAt:(PT)aPoint clipBy:clippingBox] }
  655. { # (id)    [resetLocks] }
  656. { # (id)    [restIndent:(int)anInteger] }
  657. { # (id)    [reverse] }
  658. { # (id)    [reverse:aRectangle] }
  659. { # (id)    [reverse:aRectangle mask:aMask] }
  660. { # (id)    [reverseFrom:characterBlock1 to:characterBlock2] }
  661. { # (id)    [reverseFrom:characterBlock1 to:characterBlock2 andClip:clipBox] }
  662. { # (id)    [reverseRectangle:aRectangle] }
  663. { # (id)    [right:(int)anInteger] }
  664. { # (id)    [rightFlush] }
  665. { # (id)    [rightIndent:(int)anInteger] }
  666. { # (id)    [rounded] }
  667. { # (id)    [rule:(int)ruleInteger] }
  668. { # (id)    [scaleBy:(int)scale] }
  669. { # (id)    [scrollBy:(int)height grid:(int)grid] }
  670. { # (id)    [scrollBy:(int)heightToMove] }
  671. { # (id)    [selectWord:stringIndex] }
  672. { # (id)    [senseAllButtons:(BOOL)onoff] }
  673. { # (id)    [senseLeftButton:(BOOL)onoff] }
  674. { # (id)    [senseMiddleButton:(BOOL)onoff] }
  675. { # (id)    [senseMove:(BOOL)onoff] }
  676. { # (id)    [senseMoveWhileButtonDown:(BOOL)onoff] }
  677. { # (id)    [senseRightButton:(BOOL)onoff] }
  678. { # (id)    [senseStill:(BOOL)onoff] }
  679. { # (id)    [senseWindowEnter:(BOOL)onoff] }
  680. { # (id)    [senseWindowExit:(BOOL)onoff] }
  681. { # (id)    [setFigure:figureForm shape:shapeForm] }
  682. { # (id)    [setInputMasks] }
  683. { # (id)    [setMask:(int)anEventMask to:(BOOL)onoff] }
  684. { # (id)    [shape] }
  685. { # (id)    [shape:aSolidForm] }
  686. { # (id)    [sourceForm:aForm] }
  687. { # (id)    [sourceOrigin:(PT)aPoint] }
  688. { # (id)    [sourceRect:aRectangle] }
  689. { # (id)    [sourceX:(int)anInteger] }
  690. { # (id)    [sourceY:(int)anInteger] }
  691. { # (id)    [spiral:(int)n angle:(float)a] }
  692. { # (id)    [str:(STR)sourceString font:aFont at:(PT)destOrigin rule:(int)combinationRule mask:halftoneForm] }
  693. { # (id)    [successor] }
  694. { # (id)    [successor:aLink] }
  695. { # (id)    [text] }
  696. { # (id)    [text:aText] }
  697. { # (id)    [text:aText textStyle:aTextStyle] }
  698. { # (id)    [text:aText textStyle:aTextStyle offset:(PT)aPoint] }
  699. { # (id)    [textAt:(int)lineIndex] }
  700. { # (id)    [textStyle] }
  701. { # (id)    [textStyle:aTextStyle] }
  702. { # (id)    [toReverse:aRectangle] }
  703. { # (id)    [toggleAlignment] }
  704. { # (id)    [top:(int)anInteger] }
  705. { # (id)    [trackFunction:(IMP)aTrackingFunction] }
  706. { # (id)    [translateBy:(PT)aPoint] }
  707. { # (id)    [translateByInt:(int)factor] }
  708. { # (id)    [trimLinesTo:(int)lastLineInteger] }
  709. { (id)turn:(int) # (id)    '[%0 turn:((float)%1)]' }
  710. { (id)turn:(float) # (id)    '[%0 turn:%1]' }
  711. { # (id)    [unlock] }
  712. { # (id)    [up] }
  713. { # (id)    [updateCompositionHeight] }
  714. { # (id)    [updateOrigin:(PT)anOrigin extent:(PT)anExtent] }
  715. { # (id)    [value] }
  716. { # (id)    [valueAt:(PT)aPoint put:(int)bitValue] }
  717. { # (id)    [valueAt:(PT)aPoint put:(int)value] }
  718. { # (id)    [veryLightGray] }
  719. { # (id)    [veryLightGray:aRectangle] }
  720. { # (id)    [waitButton] }
  721. { # (id)    [waitNoButton] }
  722. { # (id)    [white] }
  723. { # (id)    [white:aRectangle] }
  724. { # (id)    [width:(int)anInteger] }
  725. { # (id)    [width:(int)widthInteger] }
  726. { # (id)    [windowChanged] }
  727. { # (id)    [with:aForm] }
  728. { # (id)    [withText:aText] }
  729. { # (id)    [withText:aText style:aTextStyle] }
  730. { # (id)    [withText:aText style:aTextStyle compositionRectangle:compRect clippingRectangle:aClipRectList] }
  731.  
  732.  
  733.  
  734. { # (BOOL)    [contains:(id)aRectangle] }
  735. { # (BOOL)    [intersects:(id)aRectangle] }
  736. { # (BOOL)    [contains:(id)aRectangle] }
  737. { # (BOOL)    [intersects:(id)r] }
  738. { # (BOOL)    [isContainedBy:(id)aRectangle] }
  739. { # (PT)    [amountToTranslateWithin:(id)aRectangle] }
  740. { # (id)    [boundingBox] }
  741. { # (id)    [clippingRectangle] }
  742. { # (id)    [compositionRectangle] }
  743. { # (id)    [computeBoundingBox] }
  744. { # (id)    [frame] }
  745. { # (id)    [visibleRectangle] }
  746. { # (id)    [area:(id)aRectangle] }
  747. { # (id)    [areasDiffering:(id)aRectangle] }
  748. { # (id)    [areasOutside:(id)aRectangle] }
  749. { # (id)    [black:(id)aRectangle] }
  750. { # (id)    [border:(id)aRectangle width:(int)borderWidth] }
  751. { # (id)    [border:(id)aRectangle width:(int)borderWidth mask:aHalfTone] }
  752. { # (id)    [border:(id)aRectangle widthRectangle:(id)insets mask:aHalfTone] }
  753. { # (id)    [border:(id)aRectangle widthRectangle:(id)insets mask:aHalfTone clipBy:(id)aClipRectList] }
  754. { # (id)    [clipList:(id)aClipRectList] }
  755. { # (id)    [clippingRectangle:(id)aRectangle] }
  756. { # (id)    [compositionRectangle:(id)compRectangle] }
  757. { # (id)    [compositionRectangle:(id)compositionRect text:aText style:aTextStyle offset:(PT)aPoint outputMedium:(int)aSymbol fitWidth:(BOOL)aBoolean] }
  758. { # (id)    [copyFrom:(PT)sourcePoint to:(PT)destPoint extent:(PT)extentPoint form:sourceForm clipBy:(id)aClipRectList rule:(int)rule mask:halftoneForm] }
  759. { # (id)    [copyFromArea:(id)destRectangle toPoint:(PT)destPoint form:sourceForm clipBy:(id)aClipRectList rule:(int)combinationRule mask:halftoneForm] }
  760. { # (id)    [copyFromArea:(id)sourceRect toPoint:(PT)destOrigin form:sourceForm clipBy:(id)aClipRectList rule:(int)combinationRule mask:halftoneForm] }
  761. { # (id)    [copyFromArea:(id)sourceRect toPoint:(PT)destOrigin form:sourceForm clipBy:(id)aClipRectList rule:(int)rule mask:aForm] }
  762. { # (id)    [copyFromArea:(id)sourceRect toPoint:(PT)destOrigin form:sourceForm clipBy:(id)aClipRectList rule:(int)rule mask:halftoneForm] }
  763. { # (id)    [copyStr:(STR)sourceString font:aFont at:(PT)destOrigin clipBy:(id)aClipRectList rule:(int)combinationRule mask:halftoneForm] }
  764. { # (id)    [copyToArea:(id)destRectangle fromPoint:(PT)destPoint form:sourceForm rule:(int)combinationRule mask:halftoneForm] }
  765. { # (id)    [copyToArea:(id)destRectangle fromPoint:(PT)sourcePt form:sourceForm rule:(int)combinationRule mask:halftoneForm] }
  766. { # (id)    [copyToArea:(id)destRectangle fromPoint:(PT)sourcePt form:sourceForm rule:(int)rule mask:halftoneForm] }
  767. { # (id)    [darkGray:(id)aRectangle] }
  768. { # (id)    [destForm:df sourceForm:sf halftoneForm:hf combinationRule:(int)rule destOrigin:(PT)destOriginPoint sourceOrigin:(PT)sourceOriginPoint extent:(PT)anExtent clipList:(id)aClipRectList] }
  769. { # (id)    [destRect:(id)aRectangle] }
  770. { # (id)    [displayCaretAt:(PT)aPoint andClip:(id)clipBox] }
  771. { # (id)    [displayOn:aDisplay transformation:displayTransformation clipBy:(id)aClipRectList align:(PT)alignmentPoint with:(PT)relativePoint rule:(int)combinationRule mask:halftoneForm] }
  772. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint clipBy:(id)aClipRectList] }
  773. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint clipBy:(id)aClipRectList rule:(int)combinationRule mask:halftoneForm] }
  774. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint clipBy:(id)aClipRectList rule:(int)combinationRule mask:maskForm] }
  775. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint clipBy:(id)aClipRectList rule:(int)ruleInteger mask:aForm] }
  776. { # (id)    [displayOn:aDisplayMedium at:(PT)aDisplayPoint clipBy:(id)aClipRectList rule:(int)ruleInteger mask:aForm] }
  777. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:(id)aClipRectList] }
  778. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:(id)aClipRectList align:(PT)alignmentPoint with:(PT)relativePoint] }
  779. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:(id)aClipRectList align:(PT)alignmentPoint with:(PT)relativePoint rule:(int)combinationRule mask:halftoneForm] }
  780. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:(id)aClipRectList align:(PT)alignmentPoint with:(PT)relativePoint rule:(int)ruleInteger mask:aForm] }
  781. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:(id)aClipRectList align:(PT)alignmentPoint with:(PT)relativePoint rule:(int)ruleInteger mask:aForm] }
  782. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:(id)aClipRectList fixedPoint:(PT)aPoint] }
  783. { # (id)    [displayOn:aDisplayMedium transformation:displayTransformation clipBy:(id)aClipRectList rule:(int)ruleInteger mask:aForm] }
  784. { # (id)    [drawLine:sourceForm from:(PT)beginPoint to:(PT)endPoint clipBy:(id)aClipRectList rule:(int)anInteger mask:aForm] }
  785. { # (id)    [drawLine:sourceForm from:(PT)beginPoint to:(PT)endPoint clipBy:(id)aClipRectList rule:(int)combinationRule mask:halftoneForm] }
  786. { # (id)    [drawLineAround:(id)aRectangle clipBy:(id)cr rule:(int)combinationRule] }
  787. { # (id)    [drawLineFrom:(PT)bp to:(PT)ep clipBy:(id)aClipRectList rule:(int)combinationRule] }
  788. { # (id)    [drawLineFrom:(PT)bp to:(PT)ep clipBy:(id)aClipRectList rule:(int)rule] }
  789. { # (id)    [expandByRectangle:(id)aRectangle] }
  790. { # (id)    [fill:(id)aRectangle] }
  791. { # (id)    [fill:(id)aRectangle mask:aForm] }
  792. { # (id)    [fill:(id)aRectangle rule:(int)anInteger mask:aForm] }
  793. { # (id)    [fill:(id)aRectangle rule:(int)combinationRule mask:halftoneForm] }
  794. { # (id)    [fill:(id)aRectangle rule:(int)combinationRule mask:halftoneForm clipBy:(id)aClipRectList] }
  795. { # (id)    [flash:(id)aRectangle] }
  796. { # (id)    [frame:(id)aClipRectList] }
  797. { # (id)    [fromDisplay:(id)aRectangle] }
  798. { # (id)    [gray:(id)aRectangle] }
  799. { # (id)    [insetByRectangle:(id)aRectangle] }
  800. { # (id)    [intersect:(id)r] }
  801. { # (id)    [lightGray:(id)aRectangle] }
  802. { # (id)    [lock:(id)aRectangle] }
  803. { # (id)    [merge:(id)r] }
  804. { # (id)    [mergeWith:(id)r] }
  805. { # (id)    [moveBy:(PT)aPoint with:(id)aClipRectList] }
  806. { # (id)    [recomposeIn:(id)compositionRect clipBy:(id)clippingRect] }
  807. { # (id)    [repositionAt:(PT)aPoint clipBy:(id)clippingBox] }
  808. { # (id)    [reverse:(id)aRectangle] }
  809. { # (id)    [reverse:(id)aRectangle mask:aMask] }
  810. { # (id)    [reverseRectangle:(id)aRectangle] }
  811. { # (id)    [sourceRect:(id)aRectangle] }
  812. { # (id)    [toReverse:(id)aRectangle] }
  813. { # (id)    [veryLightGray:(id)aRectangle] }
  814. { # (id)    [white:(id)aRectangle] }
  815. { # (id)    [withText:aText style:aTextStyle compositionRectangle:(id)compRect clippingRectangle:(id)aClipRectList] }
  816. \Rogue\Monster\
  817. else
  818.   echo "will not over write ./rules/generic.ru"
  819. fi
  820. echo "Finished archive 5 of 5"
  821. exit
  822. ----
  823. Dieter H. Zebbedies ('dee-ter  ayech  'zeb-ed-eez)
  824.  Zebb-Hoff Mach. Tool's Automated Manufacturing Project Cleveland, OH
  825.  (USnail): 9535 Clinton Rd, Cleveland, OH 44144 (+216 631 6100) (+216 741-5994)
  826.  (UUCP): ...{decvax,sun,cbosgd}!cwruecmp!zhmti!dieter
  827.  (CSNET/ARPA/BITNET): dieter@CWRU.EDU
  828.