ChangeLog
上传用户:shenzhenrh
上传日期:2013-05-12
资源大小:2904k
文件大小:50k
源码类别:

信息检索与抽取

开发平台:

Unix_Linux

  1. 2004-07-16  Scott Christley <schristley@mac.com>
  2. * Makefile.am (INCLUDES): Use libobjc definition. Add GNUstep includes.
  3. 2003-06-11  Paul E. Johnson  <pauljohn@pjdell.pols.ukans.edu>
  4. * SwarmProcess.m ([CSwarmProcess -activateIn:]): cast 4th argument
  5.  activity = [mergeSchedule _activateIn_: swarmContext
  6.                             : id_SwarmActivity_c
  7.                             : id_ScheduleIndex_c
  8.                             : (Zone_c *)activityZone];
  9. ([CSwarmProcess -_performPlan_]): cast: newActivity = 
  10. (Activity_c *)[self activateIn: nil];
  11. * Schedule.m: To eliminate compiler warnings, throughout this
  12. class, several variables were cast:
  13.  (ScheduleIndex_c *)newActivity->currentIndex
  14. 3rd argument here:
  15.    _activity_insertAction (self, tVal, (CAction *)newAction)
  16. (ActionConcurrent_c*)actionAtIndex;
  17.  
  18. (ScheduleIndex_c *)activity->swarmActivity->currentIndex;
  19. activity = (ScheduleActivity_c *)theActivity;
  20. ([ActionChanged_c -_performAction_:]): schedIndex =
  21. (ScheduleIndex_c *)((Activity_c *) anActivity)->currentIndex;
  22. 2002-10-19    <pauljohn@dv253s74.lawrence.ks.us>
  23. * Makefile.am (install-data-local): $(DESTDIR) added
  24. 2002-04-14  Alex Lancaster  <alex@swarm.org>
  25. * Action.h, Action.m, ActionGroup.h, ActionGroup.m,
  26. CompoundAction.h, CompoundAction.m, Schedule.h, Schedule.m,
  27. SwarmProcess.h, SwarmProcess.m, XActivity.h, XActivity.m,
  28. activity.h, activity.m, macros.h: Change copyright statement
  29. to canonical version as suggested by GNU GPL.
  30. 2001-11-04  Marcus G. Daniels  <mgd@HELEN>
  31. * Makefile.am: Don't use multi-line values in variable assignments.
  32. It confuses automake on Cygwin.
  33. (INCLUDES): Add top_builddir.
  34. (CLEAN_FILES): Assign.  Don't use included value since that will
  35. confuse new automake.
  36. 2001-10-26  Marcus G. Daniels  <mgd@condor>
  37. * CompoundAction.m, Schedule.m: Change from MLINK to MLIST.
  38. Now using beginMLinksList.
  39. 2001-07-29  Marcus G. Daniels  <mgd@maya.santafe.edu>
  40. * Action.m: Always include FCall.h.
  41. 2001-07-26  Marcus G. Daniels  <mgd@maya.santafe.edu>
  42. * SwarmProcess.m ([ActionMerge_c -_performAction_:]): Do need
  43. remove dispatch here, e.g. GroupPermutedIndex_c vs. ScheduleIndex_c.
  44. 2001-07-24  Marcus G. Daniels  <mgd@dhcp70.santafe.edu>
  45. * SwarmProcess.m: Remove abort on getComponentZone.
  46. 2001-07-06  Marcus G. Daniels  <mgd@dhcp70.santafe.edu>
  47. * Makefile.am, macros.h: New file.
  48. * ActionGroup.m, CompoundAction.m, Schedule.m, SwarmProcess.m,
  49. XActivity.m: Utilize defobj, collections, and activity macros.h.
  50. 2001-06-30  Marcus G. Daniels  <mgd@maya.santafe.edu>
  51.  
  52. * Schedule.m: Define FAST.
  53. ([Schedule_c -remove:], [Schedule_c -remove:]):
  54. Disable some checking when FAST is set.
  55. [ScheduleIndex_c -remove]): Check common cases before doing 
  56. a conformsTo:.
  57. 2001-06-30  Marcus G. Daniels  <mgd@maya.santafe.edu>
  58. * Action.[hm]: Cache performCall method imp in perform_imp.
  59. (PERFORM): New macro to call perform_imp.  Replace [call performCall]
  60. with PERFORM throughout.
  61. Add -createEnd to PAction to set up perform_imp.
  62. 2001-06-11    <mgd@DRONE>
  63. * Schedule.m (createGroup): Set Bit{Randomized,Concurrent} to
  64. union of Schedule's setting and concurrent group template.
  65. * activity.h (ActionSelector): Move setMessageSelector: to 
  66. setting phase.
  67. * Action.m ([ActionTo_c -setMessageSelector:]): Move to setting phase.
  68. Recreate call if necessary.
  69. * ActionHomogeneous.m: Likewise, resetting imp as necessary.
  70. 2001-05-26  Marcus G. Daniels  <mgd@maya.santafe.edu>
  71. * ActionHomogeneous.m ([-createEnd]): Use SD_JAVA_FIND_OBJECT_JAVA
  72. instead of a check for a JavaProxy; don't rely on forwarding from
  73. a Java-subclassed Objective C object.
  74. 2001-05-01  Marcus G. Daniels  <mgd@maya.santafe.edu>
  75. * Schedule.m (createGroup): Copy BitRandomized and BitConcurrent
  76. to new concurrent group.
  77. 2001-04-15  Marcus G. Daniels  <mgd@forager.swarm.org>
  78. * Action.m: Include misc.h.
  79. 2001-03-20  Marcus G. Daniels  <mgd@maya.santafe.edu>
  80. * XActivity.[hm], activity.h ([Activity_c -stop]): Make return
  81. type void.
  82. 2001-03-12  Marcus G. Daniels  <mgd@maya.santafe.edu>
  83. * Schedule.m ([ScheduleActivity_c -stepUntil:]): Change next to
  84. nextAction change.
  85. * XActivity.[hm], activity.h: Change next to nextAction and step to
  86. stepAction.
  87. 2000-12-03  Marcus G. Daniels  <mgd@drone.swarm.org>
  88. * Schedule.h (ActionConcurrent_c): Implement ActionConcurrent.
  89. 2000-11-27  Marcus G. Daniels  <mgd@forager.swarm.org>
  90. * Schedule.[hm] ([ActionConcurrent_c -getConcurrentGroup]): New
  91. method.
  92. * activity.h (ActionConcurrent): New protocol.
  93. * activity.m (_activity_implement): Make association for 
  94. above.
  95. 2000-10-09  Marcus G. Daniels  <mgd@forager.swarm.org>
  96. * Schedule.m (_update_mergeSchedules): Fix error message.
  97. 2000-09-30  Marcus G. Daniels  <mgd@drone.swarm.org>
  98. * SwarmProcess.m: Include misc.h.
  99. ([CSwarmProcess -at:activate:],
  100. ([CSwarmProcess -at::activate:], ZMSG_R): Use abort instead of exit.
  101. * ActionGroup.m: Include misc.h.
  102. 2000-09-27  Marcus G. Daniels  <mgd@drone.swarm.org>
  103. * Action.h (ActionTo_c): Implement ActionTo.
  104. 2000-09-19  Marcus G. Daniels  <mgd@forager.swarm.org>
  105. * Action.m ([ActionTo_c -_createCall_:]): Call setLanguage:
  106. LanguageObjc if target is not a proxy.
  107. 2000-09-13  Marcus G. Daniels  <mgd@forager.swarm.org>
  108. * Action.m ([ActionTo_c -_createCall_:]): Use setLanguage: instead
  109. of setJavaFlag:.
  110. 2000-07-24  Marcus G. Daniels  <mgd@forager.swarm.org>
  111. * activity.h (Action): Don't adopt RETURNABLE.
  112. 2000-07-21  Marcus G. Daniels  <mgd@forager.swarm.org>
  113. * ActionGroup.m ([GroupPermutedIndex_c -nextAction:]): Handle
  114. auto drop.
  115. 2000-07-20  Marcus G. Daniels  <mgd@forager.swarm.org>
  116. * XActivity.m ([Activity_c -drop]): Handle Completed.
  117. * activity.h ([Schedule -setKeepEmptyFlag:]): Make create-time.
  118. 2000-06-26  Marcus G. Daniels  <mgd@nest.swarm.org>
  119. * Schedule.m (_activity_insertAction, [Schedule_c -insertGroup:]):
  120. Don't assign to ownerActions.
  121. 2000-06-25  Marcus G. Daniels  <mgd@nest.swarm.org>
  122. * Schedule.m ([Schedule_c -remove:]): Check that owner of action
  123. conforms to ConcurrentGroup rather than checking for the
  124. _getEmptyActionConcurrent_ method.
  125. ([ActionConcurrent_c -describe:]): Print out contents of 
  126. concurrentGroup.
  127. * SwarmProcess.m ([ActionMerge_c -describe:]): Report Swarm,
  128. when available.
  129. 2000-06-23  Marcus G. Daniels  <mgd@nest.swarm.org>
  130. * CompoundAction.m ([CompoundAction_c -_createActivity_::::]): 
  131. Eliminate redundant use of allocIVarsComponent:.
  132. * activity.h (ConcurrentGroup): 
  133. Add _setActionConcurrent_ and _getEmptyConcurrent_.
  134. (ConcurrentSchedule): Adopt ConcurrentGroup instead of ActionGroup.
  135. 2000-06-21  Marcus G. Daniels  <mgd@nest.swarm.org>
  136. * Action.m ([ActionTo_c -describe:]): Print leading self pointer
  137. value.
  138. 2000-05-23  Marcus G. Daniels  <mgd@nest.swarm.org>
  139. * Action.[hm] (ActionForEachHomogeneous_c): New class.
  140. * ActionHomogeneous.[hm]: Split out homogeneous set up
  141. code into a included file.
  142. * ActionGroup.[hm], Schedule.[hm], activity.h: Add
  143. createActionForEachHomogeneous:message:.
  144. * Schedule.[hm], activity.h: Add
  145. at:createActionForEachHomogeneous:message:.
  146. * activity.h (ActionSelector): Split out of ActionTo.
  147. (ActionForEachHomogeneous): New protocol.
  148. * activity.m: Associate ActionForEachHomogeneous_c and
  149. ActionForEachHomogeneous type.
  150. 2000-05-20  Marcus G. Daniels  <mgd@nest.swarm.org>
  151. * SwarmProcess.m ([CSwarmProcess -activateIn:]): Set status
  152. to Initialized.
  153. * XActivity.m ([Activity_c -removeObsoleteMerges]): New method.
  154. ([Activity_c -_run_]): Use it.
  155. 2000-05-18  Marcus G. Daniels  <mgd@nest.swarm.org>
  156. * activity.h ([{ActivationOrder,Schedule} remove:]): Hide in
  157. a #ifndef IDL.
  158. 2000-05-15  Marcus G. Daniels  <mgd@nest.swarm.org>
  159. * XActivity.m ([Activity_c -_run_]): Remove (subactivity) 
  160. completed ActionMerges.
  161. 2000-05-10  Marcus G. Daniels  <mgd@nest.swarm.org>
  162. * Action.m: Update macro usage per directory changes in defobj.
  163. 2000-05-03  Marcus G. Daniels  <mgd@forager.swarm.org>
  164. * Action.m ([CAction -createEnd]): Include java.h instead of
  165. directory.h and javavars.h.
  166. ([FActionForEachHomogeneous_c -createEnd]): Drop jniEnv argument
  167. to SD_JAVA_FINDJAVA.
  168. 2000-04-28    <mgd@nest.swarm.org>
  169. * Action.m ([FActionForEachHomogeneous_c -createEnd]): 
  170. Change from SD_FINDJAVA to SD_JAVA_FINDJAVA.
  171. 2000-03-28    <mgd@nest.swarm.org>
  172. * Makefile.am (CURRENT): Bump.  Swarm 2.1.1 frozen.
  173. 2000-03-25    <mgd@nest.swarm.org>
  174. * Action.h: Don't include defobj/directory.h.
  175. (CAction): Use JOBJECT instead of jobject.
  176. 2000-03-25    <mgd@HELEN>
  177. * Action.m (describeFunctionCall, describeMessageArgs): Use
  178. PTRHEXFMT instead of PTRFMT.
  179. 2000-03-15    <mgd@nest.swarm.org>
  180. * Action.m ([FAction_c -createEnd]): Set autoDropFlag to NO.
  181. * Action.h: Declare -createEnd.
  182. 2000-03-14    <mgd@nest.swarm.org>
  183. * Action.m ([ActionTo_c -_performAction_:]): Use dropAllocations:, 
  184. not drop.
  185. * Action.[hm] ([PFAction -mapAllocations:]): New method.
  186. * Action.h (CAction, FAction_c): Move autoDropFlag to CAction.
  187. * Action.[hm] (PFAction, FAction_c): Remove dropAllocations:.
  188. 2000-02-18    <mgd@nest.swarm.org>
  189. * Makefile.am (CURRENT, AGE): Bump.  Version 2.1.
  190. * Schedule.h: Declare
  191. at:createFActionForEach{Heterogeneous,Homogeneous}:call:.
  192. Add Zone argument qualifications throughout.
  193. * activity.h, Schedule.[hm] (Schedule): Return Action from
  194. insertGroup and take a timeval, not an object.
  195. (ConcurrentSchedule): Adopt Schedule.
  196. 2000-02-09    <mgd@nest.swarm.org>
  197. * ActionGroup.m ([ActionGroup_c -createActionTo:message::::]):
  198. arg3 was being passed as arg2.
  199. 2000-02-08    <mgd@nest.swarm.org>
  200. * Schedule.m (_activity_insertAction): Don't scrutinize 
  201. Schedules's activities if it's not activated yet.
  202. 2000-01-22    <mgd@nest.swarm.org>
  203. * SwarmProcess.[hm] (CSwarmProcess): Remove -containsAlloc: stub
  204. (to nothing).
  205. 2000-01-16    <mgd@nest.swarm.org>
  206. * Schedule.[mh] ([ActionChanged_c -mapAllocations:]): Add.
  207. * Action.[hm] (CAction): Remove -drop.  Add -createEnd (for
  208. setMappedAlloc) and mapAllocations:.
  209. (FAction_c): Add autoDrop flag, setter, and dropAllocations:.
  210. ([... setDefaultOrder:]): Return self.
  211. * ActionGroup.[hm], CompoundAction.[hm], Schedule.h, activity.h:
  212. Change setAutoDrop and setDefaultOrder to return self
  213. * ActionGroup.m ([GroupIndex_c -nextAction:]): Use dropAllocations:
  214. instead of freeIVarsComponent:.
  215. 1999-12-22    <mgd@nest.swarm.org>
  216. * Action.m ([ActionTo_c -_createCall_:]): Use setJavaFlag:
  217. followed by setSelector: instead of previous combination method.
  218. * Action.[hm] ([FActionForEachHeterogeneous_c -createEnd]): Remove.
  219. This was just a check that the call type was Objective C, which
  220. was not a necessary constraint.
  221. 1999-12-21    <mgd@nest.swarm.org>
  222. * Action.m: Add declarations so that getUnsignedWithMin:withMax:
  223. can be used without random/objectbase dependencies. 
  224. ([FActionForEachHomogeneous_c -_performAction_:]): 
  225. Handle randomization for Java and Objective C calls.
  226. ([ActionTo_c -_createCall_:]): Use setSelector:setJavaFlag:.
  227. 1999-12-15    <mgd@nest.swarm.org>
  228. * Action.m ([ActionTo_c -_createCall_:]): Use new FCall
  229. +create:target:selector:arguments: method instead of
  230. conditional on respondsTo: M(isJavaProxy).
  231. 1999-12-13    <mgd@nest.swarm.org>
  232. * ActionGroup.[hm], activity.h ([ActionGroup_c
  233. -createFActionForEachHomogeneous:call:],
  234. [ActionGroup_c -createFActionForEachHeterogeneous:call:]): Return
  235. respective protocol, not FActionForEach.
  236. * Action.m ([FActionForEachHeterogeneous_c -createEnd]): 
  237. Just check that the call type is objc.
  238. ([FActionForEachHomogeneous_c +createBegin:]): Initialize
  239. targetCount, javaTargets, and objcTargets.
  240. ([FActionForEachHomogeneous_c -createEnd]): Fill javaTargets,
  241. objcTargets as appropriate.
  242. ([FActionForEachHomogeneous_c -_performAction_:]): Handle
  243. objc targets too.
  244. ([FActionForEachHomogeneous_c -drop]): Use free: to drop;
  245. there's no extra globaref for javaTargets.  (The components
  246. are already global in the directory.)
  247. * Action.h (FActionForEach{Homogeneous,Heterogeneous}_c): 
  248. Conform to respective protocol.  In former, use C arrays
  249. for java and objc targets.  Rename javaAryLen to targetCount.
  250. 1999-12-10    <mgd@nest.swarm.org>
  251. * Action.[hm] (ActionTarget): New protocol.
  252. * activity.h, Action.[hm], ActionGroup.[hm], Schedule.[hm],
  253. activity.m: Split FActionForEach into
  254. FActionForEach{Homogeneous,Heterogeneous}.
  255. 1999-12-01  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  256. * activity.h (ActionChanged): New type.
  257. * activity.m (_activity_implement): Add implementation assocation.
  258. * Schedule.m ([ScheduleIndex_c -nextAction:]): Create
  259. a ActionChanged type rather than id_ActionChanged_c and put it in
  260. the component zone.
  261. 1999-11-25  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  262. * Schedule.m (_activity_insertAction): Test for non-predecessor
  263. even when current time and new time are the same (in order to add
  264. upstream actionmerges on new activations).
  265. (ensureLeadingMerge): Break out from above function.
  266. 1999-11-24  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  267. * Schedule.m ([ActionConcurrent_c -describe:]): Add more info.
  268. ([ActionChanged_c -describe:]): 
  269. * SwarmProcess.m ([ActionMerge_c -describe:]): Likewise.
  270. 1999-11-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  271. * SwarmProcess.[hm]: Add protocol-conformance information for
  272. getActivity, getSwarmActivity.
  273. * XActivity.[hm]: Likewise for setOwnerActivity:, getOwnerActivity,
  274. getControllingActivity, getTopLevelActivity, getSwarmActivity,
  275. getScheduleActivity, getCurrentSubactivity, and getAction.
  276. * SwarmProcess.h: Likewise for activateIn:.
  277. * Schedule.m ([ScheduleActivity_c -dropAllocations:]): Cast
  278. to ScheduleIndex_c * instead of Index_any * for dereferencing to
  279. Schedule collection.
  280. * SwarmProcess.m ([SwarmActivity_c -terminate], [SwarmActivity_c
  281. -getSubactivities]): Likewise.
  282. * Schedule.h, SwarmProcess.m ([SwarmActivity_c
  283. -getSynchronizationSchedule]): Return object conforming to
  284. Schedule.
  285. * Schedule.m (_update_mergeSchedules): Make second argument a
  286. ScheduleActivity_c *, not a SwarmActivity_c *.  Make mergeSchedule
  287. a Schedule_c *, not generic object.
  288. (_activity_insertAction): Make activity a ScheduleActivity_c *,
  289. not generic object.  Get scheduleIndex without a cast.  Make
  290. scheduleIndex a ScheduleIndex_c *, not a generic object.  Get
  291. currentAction, currentTime, and swarmActivity without a cast.
  292. Reference startTime without a cast.
  293. ([ScheduleIndex_c -nextAction:]): Reference swarmActivity,
  294. currentIndex, and mergeAction without a cast.  Cast collection to
  295. Schedule_c to pass to _activity_insertAction.  Cast Removed to an
  296. object conforming to Action for assignment to currentAction.
  297. ([ActionChanged_c -_performAction_:],
  298. [ActionConcurrent_c -_performAction_:]) Add phase tags.
  299. ([ScheduleActivity_c -stepUntil:]): Make nextStatus conform to
  300. Symbol.
  301. ([ScheduleIndex_c -nextAction:]): Make actionAtIndex and
  302. removedAction conform to Action.  Cast removedAction to id
  303. for calling dropAllocations:.
  304. ([ScheduleIndex_c -get]): New temporary variable status to
  305. defeat protocol check.
  306. * Action.[hm] (PAction): New class to hold call and target.
  307. * Action.h (PFAction, FAction_c): Inherit from it.
  308. (CAction, PAction): Don't implement Action.
  309. * Action.[hm], Schedule.[hm]: Add (id <Activity>) qualification to
  310. _performAction_ throughout.
  311. * Action.[mh] ([ActionForEach_c -setDefaultOrder:],
  312. [ActionForEach_c -getDefaultOrder],
  313. [FActionForEach_c -setDefaultOrder:],
  314. [FActionForEach_c -getDefaultOrder]): Add Symbol protocol
  315. conformance.
  316. * Schedule.h (ScheduleIndex_c): Make activity a ScheduleActivity_c *.
  317. Make currentAction an object conforming to Action.
  318. (ActionChanged_c): Inherit from CAction, conform to Action.
  319. (ActionConcurrent_c): Implement Action.
  320. (ActionMerge_c): Implement Action.
  321. (SwarmActivity_c): Make nextActivation a long. 
  322. * activity.h (ActivityIndex): New protocol.
  323. (Activity): Move before Action.  Add _performAction_:.
  324. (ActionTo, ActionCall): Adopt Action.
  325. (ActionArgs): Don't adopt Action.
  326. (COMPLETEDP, HOLDINGP, INITIALIZEDP, RELEASEDP, RUNNINGP,
  327. STOPPEDP, TERMINATEDP): Remove (now) unnecessary casting.
  328. (ProcessType): Moved to design document.
  329. * ActionGroup.h (GroupIndex_c, GroupPermutedIndex_c, ForEachIndex_c):
  330. Conform to ActivityIndex.
  331. * ActionGroup.m (GroupIndex_c): Add phase delimiters.
  332. ([ForEachActivity_c +_create_::]): Cast
  333. forEachAction to PAction instead of CAction.
  334. ([ForEachActivity_c +_createRandom_::]): Likewise.
  335. * ActionGroup.[hm] ([ForEachIndex_c -setOffset:, -getOffset,
  336. -setLoc:, -remove, -put:, -findPrev:, -findNext:, -prev, -next,
  337. -getCollection]): New methods (aborts).
  338. ([ForEachIndex_c -getLoc]): Use object conforming to symbol.
  339. ([ActionGroup_c getDefaultOrder], [ActionGroup_c setDefaultOrder:]):
  340. Likewise.
  341. * Schedule.h ([Schedule_c getDefaultOrder]): Likewise.
  342. * CompoundAction.[hm] (setDefaultOrder, getDefaultOrder): Likewise.
  343. ([CompoundAction_c -getDefaultOrder]): Likewise.
  344. ([CompoundAction_c -_createActivity_::::]): Remove related cast.
  345. 1999-11-20  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  346. * Action.m ([ActionTo_c -_performAction_:]): Drop arguments in
  347. addition to call when constructing an FCall on the fly.
  348. * Action.[hm] ([CFAction -dropAllocations:]): New method.
  349. 1999-11-19  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  350. * Action.h (CAction): Move call and target here.  target is
  351. dereferenced by both ForEach classes.
  352. * Action.[hm]: Move finalization and Java specialization to
  353. FActionForEach_c.
  354. * ActionGroup.[hm], Schedule,[hm]: Add protocol qualifications to 
  355. return values. 
  356. * ActionGroup.[hm], Schedule.[hm], activity.[hm]: Add
  357. createFActionForEach and variants.
  358. 1999-11-18  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  359. * Makefile.am (INCLUDES): Add FFINCLUDES.
  360. * Action.m: Include directory.h, FCall.h, and javavars.h.
  361. ([ActionCall_c -createEnd]): Add arguments as local variable.
  362. ([ActionTo_c -_createCall_:]): Create arguments here.
  363. ([ActionTo_c -setTarget:]): Set protoTarget here.
  364. ([ActionForEach_c -createEnd]): Add code to handle finalizedFlag
  365. with homogenous lists with and without Sequential Java lists.  All
  366. are disabled pending FAction ForEach interface.  Performance
  367. improvements are marginal, unfortunately.
  368. ([ActionForEach_c -_performAction_:], [ActionForEach_c -drop]): 
  369. Handle case of sequential Java lists.
  370. * Action.[hm], activity.h ([ActionForEach_c
  371. -setFinalizationFlag:]): New method.
  372. * Action.[hm] ([CFAction -_addArguments_:]): Add argument.  Remove
  373. ivar for arguments.
  374. * Action.h: Include directory.h for jarray and jsize (ary and aryLen).
  375. 1999-11-14    <mgd@VAIO>
  376. * CompoundAction.m ([CompoundAction_c -_createActivity_::::]): Add
  377. casting so that topLevelAction needn't be statically typed.
  378. * ActionGroup.h: Include activity.h.
  379. (actionConcurrent): Make it an object conforming to Action instead
  380. of CAction *.
  381. (ForEachIndex_c): Make memberAction an object conforming to
  382. ActionForEach instead of ActionForEach_c.
  383. * ActionGroup.m (ActionGroup_c): Include Action.h 
  384. ([ForEachIndex_c -get]): Cast memberAction to ActionForEach_c
  385. so that target can be dereferenced.
  386. * XActivity.h (Activity_c): Include activity.h instead of 
  387. Action.h.  Make topLevelAction an object conforming to Action
  388. instead of CAction *.  Make status conform to Symbol.
  389. * XActivity.m ([Activity_c -_run_]): Make initStatus conform
  390. to Symbol.  Make nextAction conform to Action.
  391. * Schedule.h: Include Action.h.
  392. 1999-10-31  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  393. * activity.h (ActionCreatingFAction): New protocol.
  394. (ActionCreating): Adopt it.
  395. (Schedule): Add at:createFAction: declaration.
  396. * CompoundAction.m (getDefaultOrder): New function.
  397. * Action.m ([ActionForEach_c -getDefaultOrder]): Use it.
  398. ([ActionForEach_c -setDefaultOrder:]): Use setDefaultOrder.
  399. * Action.m ([Action{Call,To}_c {-createEnd, -_performAction_:}]):
  400. All calls are done with FArguments/FCall. ([ActionTo_c _createCall_:]):
  401. New method. Heterogeneous ForEach collections recreate the call
  402. for each component and homogeneous collections just update the target.
  403. * ActionGroup.m, Schedule.m: Use +createBegin:/-createEnd 
  404. initialization of Action{Call,To,ForEach}_c instead of 
  405. allocIVars and assignment.
  406. * activity.h (FAction): Advertise.
  407. (Action): Adopt Create and Drop.
  408. (ActionArgs, ActionTo, ActionCall): Organize methods into creating
  409. and using sections.
  410. * activity.m: Remove setTypeImplemented relations for the
  411. Action{Call,To,ForEach}_[123], replacing them with
  412. Action{Call,To,ForEach}_c.
  413. * ActionGroup.h (ForEachIndex_c): Make memberAction of type
  414. ActionForEach_c instead of ActionForEach_0.
  415. * Action.[hm] (CFAction): New class.
  416. Remove Action{Call,To,ForEach}_[123] variant classes
  417. replacing them with Action{Call,To,ForEach}_c classes inheriting 
  418. from CFAction.
  419. 1999-10-18  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  420. * XActivity.m ([Activity_c -dropAllocations:]): Do next before
  421. dropAllocations.
  422. 1999-09-18  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  423. * Swarm 2.0.1 released.
  424. 1999-09-16  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  425. * CompoundAction.m: Move setDefaultOrder: to MIXIN_SET inclusion.
  426. * ActionGroup.m (ActionGroup): Add setting phase tag w/ mixin.
  427. (ConcurrentGroup_c): Add setting phase tag.
  428. * Schedule.m (Schedule_c): Add setting mixin.
  429. (ConcurrentSchedule_c, ActivationOrder_c): Add setting phase tag.
  430. * activity.h: Add ActionTo,
  431. ActionCall, and ActionForEach protocol-conforming return types.
  432. (DefaultOrder): Move setDefaultOrder: to setting phase.
  433. * XActivity.h (Activity_c): Add registeredOwnerActivity.
  434. * SwarmProcess.m ([ActionMerge_c -mapAllocations:]): Disable
  435. map of subactivity.
  436. * XActivity.m (stopFunction, nextFunction, installNext,
  437. instalStep): Make argument Activity_c * instead of id, to avoid
  438. lots of redundant casting.
  439. ([Activity_c -dropAllocations:]): Check for registeredOwnerActivity
  440. (new ivar) instead ownerActivity.  ownerActivity may change.
  441. ([Activity_c -mapAllocations:]): Disable map of currentSubactivity.
  442. * CompoundAction.m (registerSubactivity): Don't use destroy
  443. notification to maintain activitySet.
  444. * XActivity.m ([Activity_c -dropAllocations:]): If there's an
  445. owner, remove self from parent activitySet.
  446. 1999-09-15  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  447. * Schedule.m ([ScheduleIndex_c -remove]): Avoid leaving behind
  448. invalid ActivationOrder_c owners in mergeAction.
  449. * Schedule.h (ConcurrentSchedule_c): Make actionConcurrent public.
  450. 1999-09-12  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  451. * SwarmProcess.m ([CSwarmProcess -activateIn:]): Pass activityZone
  452. to _activateIn_::::.
  453. * CompoundAction.m, ActionGroup.h, Schedule.h ([CompoundAction_c
  454. -_activateIn_::::]): Add zone argument.
  455. 1999-09-11  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  456. * CompoundAction.m (registerSubactivity): New function.
  457. ([CompoundAction_c -_createActivity_::::]): Use it.
  458. * ActionGroup.m ([ForEachActivity_c +_create_::],
  459. [ForEachActivity_c +_createRandom_::]): Use it.
  460. * SwarmProcess.m ([CSwarmProcess -activateIn:]): Take swarmContext
  461. as Zone or _activity_zone when context is nil.
  462. 1999-09-10  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  463. * XActivity.m ([Activity_c -dropAllocations:]): New method.
  464. * XActivity.h (Activity_c): New ivars activitySet and
  465. activitySetRefs.
  466. * CompoundAction.m (notifyActivityDrop): New function.
  467. ([CompoundAction_c -_createActivity_::::]): Set it up.
  468. * CompoundAction.h, activity.m (_activity_activitySetRefsType):
  469. New global.
  470. * activity.m (_activity_initialize): Set it up.
  471. 1999-09-09  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  472. * XActivity.m ([Activity_c -_run_]): Don't process immediateReturnFlag.
  473. * XActivity.h (Activity_c): Remove immediateReturnFlag.
  474. * Schedule.h (ActionMerge_c): Remove immediateReturnRequestFlag.
  475. * SwarmProcess.m ([ActionMerge_c -_performAction_:]): Don't 
  476. initialize immediateReturnRequestFlag.
  477. * Schedule.m (_update_mergeSchedules): Drop index when finished.
  478. * Schedule.[hm] ([Schedule_c -_activateUnderSwarm_::::]): Add
  479. swarmZone argument. Pass it to _createActivity_::::.  Allocate
  480. mergeAction in swarmZone.  Don't initialize mergeExternalAction.
  481. Don't initialize immediateReturnRequestFlag in mergeAction.
  482. * Schedule.h (ScheduleActivity_c): Remove mergeExternalAction.
  483. * CompoundAction.m ([CompoundAction_c -_createActivity_::::]): Add
  484. activityZone argument.  Don't get activityZone from ownerActivity.
  485. Don't initialize immediateReturnFlag.
  486. * CompoundAction.m ([CompoundAction_c -_activateIn_:::]): Use
  487. swarmContext as zone unless it's nil, otherwise _activity_zone.
  488. Pass zone to _activateUnderSwarm_::::.
  489. ([CompoundAction_c -_performPlan_]): Get zone from _activity_current
  490. or _activity_zone if former is nil.
  491. * ActionGroup.[hm] ([ActionGroup_c -_activateUnderSwarm_::::]): 
  492. Add swarmZone argument.  Add Class typing to activityClass
  493. and indexClass arguments.  Use zone argument for Schedule creation.
  494. ([ActionGroup_c -mapAllocations:]): Drop index when finished.
  495. 1999-09-07  Alex Lancaster  <alex@santafe.edu>
  496. * activity.h (Schedule): Re-enable conformance to Map.
  497. 1999-08-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  498. * Swarm 2.0 released.
  499. 1999-08-22  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  500. * activity.h (Action, ActionCall, ActionTo, ActionForEach,
  501. Activity, ScheduleActivity, SwarmActivity, ForEachActivity,
  502. ConcurrentGroup, ConcurrentSchedule, ActivationOrder): Change from
  503. CREATABLE to RETURNABLE.
  504. (SwarmProcess): Remove CREATABLE.  Return id <Activity> for
  505. getActivity.
  506. (Schedule): Add Zone typing for +create:*.
  507. 1999-08-14  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  508. * activity.m: Don't define _activity_current, _activity_zone here.
  509. Use externvardef for remaining symbols.
  510. * SwarmProcess.m: Use externvar to declare _activity_swarmSyncType.
  511. 1999-07-28  Alex Lancaster  <alex@santafe.edu>
  512. * activity.h (Schedule): Add +create:setRepeatInterval: and
  513. +create:setAutoDrop: convenience methods to CREATING phase of
  514. protocol.
  515. * Schedule.h: ([Schedule_c +create:setRepeatInterval:]): Declare
  516. convenience method.
  517. * Schedule.[hm] ([Schedule_c +create:setAutoDrop:]): New
  518. convenience method.
  519. 1999-07-12  Vladimir Jojic  <vjojic@chama.santafe.edu>
  520. * activity.h (getCurrentSchedule): Typo.
  521. 1999-07-11  Vladimir Jojic  <vjojic@chama.santafe.edu>
  522. * activity.m (_activity_implement): Call setTypeImplemented for
  523. various kinds of ActionTo, ActionForEach, ActionCall and Activity.
  524. * activity.h: Make Action, ActionCall, ActionTo, ActionForEach,
  525. Activity, ScheduleActivity, SwarmActivity, ForEachActivity 
  526. CREATABLE protocols.
  527. 1999-07-06  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  528. * Schedule.m ([Schedule_c -_activateUnderSwarm_:::]): Set
  529. newIndex->currentTime to swarmIndex->currentTime.  This is for the
  530. case of a subswarm has no preceding actions, and the startTime is
  531. taken from the currentTime for the sake of a Schedule tagged with
  532. RelativeTime.
  533. ([Schedule_c at:createActionTo:message:arg1:arg2:arg3:]): Make
  534. newAction of type ActionTo_3.  Set arg3.  Thanks to Noberto Eiji Nawa.
  535. 1999-06-16  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  536. * activity.h (RelativeTime): Make setRelativeTime: return self.
  537. (RepeatInterval): Likewise.
  538. * Schedule.[hm] ([Schedule_c -setRelativeTime:],
  539. [Schedule_c -setRepeatInterval:]): Likewise.
  540. 1999-06-10  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  541. * Makefile.am (BUILT_SOURCES): Use TYPEINFO.
  542. (module_headers): Remove.
  543. 1999-06-06  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  544. * Makefile.am (INCLUDES): Add -I$(srcdir)/../misc.
  545. (module_headers): Use $(TYPEINFO).
  546. (noinst_LTLIBRARIES, lib_LTLIBRARIES): Substitute {noinst,inst}LIBS.
  547. (EXTRA_LTLIBRARIES): Set to libactivity.la
  548. (libactivity_la_LDFLAGS): Substitute inst_LDFLAGS.
  549. * Schedule.m: Include misc.h.
  550. 1999-06-03  Alex Lancaster  <alex@santafe.edu>
  551. * activity.h (ActionCreatingTo): Fix missing message receiver in
  552. the example code provided.  Thanks to Ken Cline
  553. <kcline@c3i.saic.com> for the report.
  554.  
  555. 1999-05-29  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  556. * Makefile.am (INCLUDES): Add -I$(top_builddir)/libobjc.
  557. * Action.m: Don't include objc/objc-api.h.
  558. * ActionGroup.m ([ActionGroup_c -_activateUnderSwarm_:::]):
  559. Declare return type as (id <Activity>).
  560. * CompoundAction.m ([CompoundAction_c -activate],
  561. [CompoundAction_c -activateIn:], [CompoundAction_c
  562. -_activateIn_:::]): Likewise.
  563. * SwarmProcess.m ([CSwarmProcess -activate], [CSwarmProcess
  564. -activate:], [CSwarmProcess -activateIn:]): Likewise.
  565. * activity.h: Include externvar.h.
  566. (ActionForEach, CompoundAction, ActionGroup): Add
  567. DefaultOrder compliance.
  568. (ActionType): Add (id <Activity>) return types to activate*
  569. methods.  Rearrange protocols so that the Activity protocol will
  570. be declared for (id <Activity>).
  571. 1999-05-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  572. * XActivity.m (_activity_current, _activity_zone,
  573. _activity_trace): Add externvardef.
  574. * activity.h: Use `externvar' for external variable declarations.
  575. (TimebaseMax): Remove; it's unused.
  576. 1999-05-26  Alex Lancaster  <alex@santafe.edu>
  577. * activity.h, XActivity.[hm] ([Activity_c -run]): Cast return to
  578. (id <Symbol>).
  579. ([Activity_c -_run_]): Likewise.
  580. ([Activity_c -next]): Likewise.
  581. ([Activity_c -step]): Likewise.
  582. ([Activity_c -getStatus]): Likewise.
  583. ([Activity_c -getHoldType]): Likwise
  584. 1999-05-24  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  585. * Makefile.am (noinst_LTLIBRARIES): Switch from lib_LTLIBRARIES.
  586. 1999-04-22  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  587. * SwarmProcess.[hm] ([CSwarmProcess -getPageSize]: Change return
  588. to size_t.
  589. 1999-03-17  Vladimir Jojic  <vjojic@chama.santafe.edu>
  590. * Action.h: Include defobj.h instead of FCall.h for protocol FCall.
  591. (FAction): Change call field type from FCall * to  id <FCall>. 
  592. * Action.m ([FAction -_performAction_:]): Call performCall on FCall
  593. instead of _performAction_:
  594. 1999-03-16  Vladimir Jojic  <vjojic@chama.santafe.edu>
  595. * Schedule.h: New method at:createFAction: which creates a FAction
  596. from a FCall instance.
  597. New method createFAction: which calls at:createFAction:
  598. * Schedule.m ([Schedule_c -at:createFAction:]): New method.
  599. ([Schedule_c -createFAction:]): New method.
  600. * Action.h: New class FAction that performs a foreign function call
  601. through FCall class.
  602. * Action.m: New class FAction.
  603. * ActionGroup.h: New method createFAction: which creates a FAction
  604. that performs a foreign function call.
  605. * ActionGroup.m ([ActionGroup_c -createFAction:]): New method.
  606. 1999-03-16  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  607. * Makefile.am: Revert last change.
  608. 1999-03-16  Vladimir Jojic  <vjojic@chama.santafe.edu>
  609. * Makefile.am (INCLUDES): Add JAVAINCLUDES to INCLUDES variable.
  610. 1999-03-14  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  611. * Makefile.am (INCLUDES): Add -I for libobjc.
  612. 1999-03-06  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  613. * CompoundAction.m ([CompoundAction_c -_createActivity_:::]): Use 
  614. setActivity: in non-Randomized case.
  615. * ActionGroup.[hm] ([GroupIndex_c -setActivity:]): New method.
  616. * Schedule.[hm] ([ScheduleIndex_c -setActivity:]): New method.
  617. 1999-03-05  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  618. * XActivity.m (Activity_c): Add phase tags.
  619. * XActivity.h (Activity_c): Implement Activity protocol.
  620. * ActionGroup.[hm] ([GroupPermutedIndex_c +createBegin:],
  621. [GroupPermutedIndex_c -setCollection:], 
  622. [GroupPermutedIndex_c -createEnd]): Remove.
  623. ([GroupPermutedIndex_c -setActivity:]): New setter.
  624. ([ActionGroup_c -_createPermutedIndex_:activity:]): Add activity:
  625. argument, which sets activity slot in index. Use previous method.
  626. * CompoundAction.m ([CompoundAction_c -_createActivity_:::]): 
  627. Use previous method.
  628. 1999-03-04  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  629. * ActionGroup.m (GroupPermutedIndex_c, ForEachIndex_c): Add phase tags.
  630. ([GroupPermutedIndex_c +createBegin:]): Revert last change.
  631. 1999-03-04  Vladimir Jojic  <vjojic@chama.santafe.edu>
  632. * ActionGroup.m ([GroupPermutedIndex_c +createBegin:]):
  633. Call allocIVars: with [self getClass] as an arguments instead of 
  634. self and setClass to self.
  635. 1999-03-03  Vladimir Jojic  <vjojic@chama.santafe.edu>
  636. * ActionGroup.m ([GroupPermutedIndex_c +createBegin:]): Use getCZone
  637. instead of getComponentZone: method.
  638. ([GroupPermutedIndex_c -createEnd]): Likewise.
  639. 1999-03-02  Vladimir Jojic  <vjojic@chama.santafe.edu>
  640. * ActionGroup.m ([GroupPermutedIndex_c +createBegin:]): Use 
  641. allocIVars: instead of call to [cuper createBegin:].
  642. ([GroupPermutedIndex_c -createEnd]): Call [collection createEnd]
  643. instead of [super createEnd].
  644. ([GroupPermutedIndex_c -createEnd]): Call setMappedAlloc on self.
  645. 1999-02-08  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  646. * Makefile.am (CURRENT, AGE): Increment.  Version 1.4.1.
  647. 1999-02-06  Vladimir Jojic  <vjojic@chama.santafe.edu>
  648. * CompoundAction.m (setDefaultOrder): Add setDefaultOrder function.
  649. * CompoundAction.h: Add setDefaultOrder function.
  650. * Action.m ([ActionForEach_1 -setDefaultOrder:]): Use 
  651. setDefaultOrder function. 
  652. * Action.m ([ActionForEach_1 -setDefaultOrder:]): Likewise.
  653. * Action.m ([ActionForEach_2 -setDefaultOrder:]): Likewise.
  654. * Schedule.m (createGroup): Use create: instead of createBegin:
  655. and createEnd: to avoid customization problems.
  656. 1999-02-05  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  657. * activity.h (Schedule): Declare -setKeepEmptyFlag:.
  658. * Schedule.[hm] ([Schedule_c +createBegin:]): New method (set
  659. keepEmptyFlag default to YES). 
  660. ([ConcurrentSchedule_c +createBegin:]): New method,
  661. set keepEmptyFlag default to NO.
  662. * Schedule.h (Schedule_c): Rename keep -> keepEmptyFlag.
  663. * XActivity.h (Activity_c): Likewise.
  664. * Schedule.m ([Schedule_c -_activateUnderSwarm_:::]),
  665. XActivity.m ([Activity_c -_run_]): Accommodate.
  666. * XActivity.[hm], Schedule.[hm]: Rename setKeepEmpty ->
  667. setKeepEmptyFlag.
  668. 1999-02-01  Vladimir Jojic  <vjojic@chama.santafe.edu>
  669. * Schedule.h: Add setKeepEmpty:.
  670. * Schedule.m ([Schedule_c -setKeepEmpty:val]): Add setKeepEmpty:.
  671. ([Schedule_c -_activateUnderSwarm_:::]): Activity inherits keep 
  672. from the schedule.
  673. (_activity_insertAction): Check for empty schedule and do necessary 
  674. updates of merge schedules.
  675. * XActivity.m: Add setKeepEmpty:.
  676. ([Activity_c -_run_]): Check keep.
  677. * XActivity.h: Add setKeepEmpty:.
  678. (Activity_c): Add keep field.
  679. 1999-01-22  Vladimir Jojic  <vjojic@chama.santafe.edu>
  680. * Schedule.m ([Schedule_c -remove:]): Another conformsTo: check -
  681. used in the case of concurrent merge actions.
  682. 1999-01-20  Marcus G. Daniels  <mgd@chama.santafe.edu>
  683. * Makefile.am (CURRENT): Bump.
  684. 1999-01-20  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  685. * Schedule.m ([Schedule_c -remove:]): Replace respondsTo with 
  686. conformsTo.
  687. 1999-01-14  Marcus G. Daniels  <mgd@chama.santafe.edu>
  688. * Schedule.m ([Schedule_c -createEnd]): Use
  689. compareUnsignedIntegers instead of compareIDs.
  690. 1999-01-13  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  691. * Makefile.am (SUBDIRS): Remove. Directory tests moved to the top. 
  692. 1999-01-13  Alex Lancaster  <alex@santafe.edu>
  693. * Makefile.am (SUBDIRS): Add variable and assign to `tests'.
  694. 1999-01-04  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  695. * ActionGroup.m ([GroupPermutedIndex_c -createEnd]): Remove
  696. a [[self getCollection] createEnd] because createEnd on collection
  697. is already called from [super createEnd].
  698. 1998-12-28  Marcus G. Daniels  <mgd@chama.santafe.edu>
  699. * CompoundAction.m ([CompoundAction_c -_createActivity_:::]): 
  700. Don't call generatePermutation after creation of a permuted
  701. index.
  702. * ActionGroup.m ([ActionGroup_c -_createPermutedIndex_:]): Use
  703. -setCollection: instead of +createBegin:forCollection:.
  704. ([GroupPermutedIndex_c -setCollection:]): New method.
  705. ([GroupPermutedIndex_c -createEnd]): Call super createEnd and
  706. createEnd on collection.
  707. ([ForEachActivity_c +_createRandom_::]): Don't call
  708. generatePermutation.
  709. * ActionGroup.h: Remove +createBegin:forCollection:. 
  710. Add -setCollection:.
  711. 1998-12-22  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  712. * Action.h (ActionForEach_0): Add setDefaultOrder:.
  713. (ActionForEach_1): Likewise.
  714. (ActionForEach_2): Likewise.
  715. (ActionForEach_3): Likewise.
  716. * Action.m ([ActionForEach_0 -setDefaultOrder:]): Implement default 
  717. order setting.
  718. ([ActionForEach_1 -setDefaultOrder:]): Likewise.
  719. ([ActionForEach_2 -setDefaultOrder:]): Likewise
  720. ([ActionForEach_3 -setDefaultOrder:]): Likewise.
  721. * ActionGroup.h (GroupPermutedIndex_c): Remove +createBegin:.
  722. (GroupPermutedIndex_c): Add +createBegin: forCollection:.
  723. * ActionGroup.m ([ActionGroup_c -createActionForEach:message:]): 
  724. Remove inheritance of the default order.
  725. ([ActionGroup_c -createActionForEach:message::]):
  726. Likewise.
  727. ([ActionGroup_c -createActionForEach:message:]): 
  728. Likewise.
  729. ([ActionGroup_c -createActionForEach:message:]): 
  730. Likewise.
  731. ([ActionGroup_c -_createPermutedIndex_:]): Use 
  732. [GroupPermutedIndex -createBegin: forCollection:] instead of
  733. [GroupPermutedIndex -createBegin:].
  734. ([GroupPermutedIndex_c +createBegin: forIndexSubclass:]): 
  735. Remove.
  736. ([GroupPermutedIndex_c +createBegin:forCollection:]): Modify 
  737. [GroupPermutedIndex_c +createBegin:] to support new PermutedIndex
  738. class.
  739. ([GroupPermutedIndex_c -createEnd]): Modify to support new 
  740. PermutedIndex class.
  741. ([GroupPermutedIndex_c -dropAllocations:]): Likewise.
  742. * Schedule.m ([Schedule_c -at:createActionForEach:message:]): 
  743. Remove inheritance of the default order.
  744. ([Schedule_c -at:createActionForEach:message::]):
  745. Likewise.
  746. ([Schedule_c -at:createActionForEach:message:::]):
  747. Likewise.
  748. ([Schedule_c -at:createActionForEach:message::::]):
  749. Likewise.
  750. 1998-12-22  Marcus G. Daniels  <mgd@chama.santafe.edu>
  751. * activity.h (ActionType): Remove activate:.
  752. 1998-12-22  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  753. * CompoundAction.m ([CompoundAction_c -_createActivity_:::]): 
  754. Use conformsTo: instead of isKindOf:.
  755. 1998-12-21  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  756. * SwarmProcess.h: Declare setPageSize:, describeForEach:, 
  757. describeForEachID:, containsAlloc:, getReclaimPolicy, 
  758. getStackedSubzones, getSynchronizationType from the Zone and 
  759. SynchronizationType protocol. 
  760. * SwarmProcess.m (CSwarmProcess): Implement setPageSize:, 
  761. describeForEach:, describeForEachID:, containsAlloc:,
  762. getReclaimPolicy, getStackedSubzones, getSynchronizationType
  763. from the Zone and SynchronizationType protocol. 
  764. 1998-12-20  Marcus G. Daniels  <mgd@chama.santafe.edu>
  765. * activity.h (Activity): Remove stepEntry and stepExit methods
  766. (moved to design document).
  767. (ScheduleActivity): Remove setTerminateAtEnd:, getTerminateAtEnd,
  768. getSynchronizedMode, and getCurrentTimebase (moved to design
  769. document). Add creating phase tag.
  770. (ActionType): Remove -getActionType.
  771. * Schedule.m (ConcurrentSchedule_c, ActivationOrder_c,
  772. ScheduleActivity_c): Add phase tags.
  773. * SwarmProcess.h (CSwarmProcess): Implement SwarmProcess protocol.
  774. * Schedule.h (ConcurrentSchedule_c): Implement ConcurrentSchedule
  775. protocol.
  776. (ActivationOrder_c): Implement ActivationOrder protocol.
  777. (ScheduleActivity_c): Implement ScheduleActivity protocol.
  778. (SwarmActivity_c): Implement SwarmActivity protocol.
  779. * ActionGroup.m (ForEachActivity_c): Add creating and using phase
  780. tags.
  781. * ActionGroup.h (ActionGroup_c): Implement ActionGroup protocol.
  782. (ForEachActivity_c): Implement ForEachActivity protocol.
  783. 1998-12-17  Marcus G. Daniels  <mgd@chama.santafe.edu>
  784. * activity.h (ActionGroup): Don't adopt OrderedSet.
  785. (Schedule): Don't adopt Map.
  786. (RelativeTime): Remove create:setRelativveTime:.
  787. (RepeatInterval): Remove create:setRepeatInterval:.
  788. (Action): Disable declaration of -getActionType.
  789. (ActionType): Disable declaration of activate:.
  790. * Schedule.h (Schedule): Implement Schedule protocol.
  791. * ActionGroup.h (ActionGroup_c): Implement ActionGroup protocol.
  792. (ConcurrentGroup_c): Implement ConcurrentGroup protocol.
  793. * Action.m (CAction): Add Using phase tag.
  794. * Action.h (CAction): Implement Action protocol.
  795. 1998-12-16  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  796. * ActionGroup.m ([GroupPermutedIndex_c -createEnd]): Use component 
  797. zone for internal objects of GroupPermutedIndex.
  798. 1998-12-15  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  799. * CompoundAction.m ([CompoundAction_c -_createActivity_:::]): 
  800. Allow subclasses of ActionGroup to be randomized.
  801. 1998-12-12  Marcus G. Daniels  <mgd@chama.santafe.edu>
  802. * Action.m ([CAction -drop]): Use YES instead of 1 as argument
  803. to dropAllocations:.
  804. * ActionGroup.m ([GroupIndex_c -dropAllocations:],
  805. [GroupPermutedIndex_c -dropAllocations:]):  Likewise.
  806. * activity.m (_activity_initialize): Add defsymbols for
  807. Randomized, Sequential, and Concurrent.
  808. * Makefile.am (module_headers): Add activity.xm.
  809. 1998-12-11  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  810. * Action.h (CAction): Add new field bits to allow setting 
  811. BitRandomized in ActionForEach.
  812. * Action.m ([ActionForEach_0 -_performAction_:]): Support for 
  813. randomized ActionForEach.
  814. ([ActionForEach_1 -_performAction_:]): Likewise.
  815. ([ActionForEach_2 -_performAction_:]): Likewise.
  816. ([ActionForEach_3 -_performAction_:]): Likewise.
  817. * ActionGroup.m ([ActionGroup_c -createActionForEach:message:]): 
  818. Mechanism for forEachAction created from within the ActionGroup to 
  819. inherit the default order of schedule.
  820. ([ActionGroup_c -createActionForEach:message::]): Likewise.
  821. ([ActionGroup_c -createActionForEach:message:::]): Likewise.
  822. ([ActionGroup_c -createActionForEach:message::::): Likewise.
  823. ([ActionGroup_c -_createPermutedIndex_:aZone]): New method that
  824. creates a GroupPermutedIndex.
  825. (GroupPermutedIndex_c): New class used for radnomized traversal 
  826. of a action group.
  827. ([ForEachActivity_c +_createRandom_::]): Support for randomized
  828. ForEachAction - creates an randomized index for traversal of a
  829. structure that is the target of ForEachAction.
  830. * ActionGroup.h (ActionGroup_c): Methods setDefaultOrder and 
  831. getDefaultOrder reinserted. New method _createPermutedIndex_ used
  832. to create PermutedIndex for traversal of the ActionGroup.
  833. (PermutedIndex_c): Add new class for randomized traversal of action 
  834. groups.
  835. ([ForEachActivity_c _createRandom_::]): New method for creation of 
  836. ForEachActivity that supports randomized traversal.
  837. * CompoundAction.m ([CompoundAction_c -setDefaultOrder:]): 
  838. Reinserted.
  839. ([CompoundAction_c -getDefaultOrder]): Likewise.
  840. ([CompoundAction_c -_createActivity_:::]): Support for Randomized
  841. Concurrent/ActionGroups implemented.
  842. * CompoundAction.h: activity.h need not be imported.
  843. * Schedule.h (Schedule_c): Methods setDefaultOrder and 
  844. getDefaultOrder inserted.
  845. * activity.h (DefaultOrder): DefaultOrder reinserted.
  846. * Schedule.m (createGroup): Mechanism for groups created from 
  847. within the schedule to inherit the default order of schedule.
  848. ([Schedule_c -at:createActionForEach:message:]): Mechanism for 
  849. forEachAction created from within the Schedule to inherit the 
  850. default order of schedule.
  851. ([Schedule_c -at:createActionForEach:message::]): Likewise.
  852. ([Schedule_c -at:createActionForEach:message:::]): Likewise.
  853. ([Schedule_c -at:createActionForEach:message::::): Likewise.
  854.        
  855. 1998-11-19  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  856. * Schedule.m (_activity_insertAction): modifications to detect 
  857. dynamic scheduling and "adjacency test" to check if the action
  858. is to be added before pending action; update of indexes
  859. if necessary; update mergeSchedules through _update_mergeSchedule
  860. routine 
  861. (_update_mergeSchedules): new routine used for updates of merge 
  862. Schedules in case of dynamic scheduling
  863. ([ScheduleIndex_c -describe:]): modified to print out start time 
  864. and current time of the schedule index 
  865. * Schedule.h (ActionMerge_c): Add collectionOfActions
  866. field to ActionMerge_c to speed up access to schedule
  867. that is merged
  868. ([Schedule_c -_activateUnderSwarm_:::]): using new 
  869. collectionOfActions field in ActionMerge_c instead 
  870. of self->subactivity->currentIndex->collection
  871. * SwarmProcess.m ([ActionMerge_c -describe:]): 
  872. Likewise
  873. 1998-10-29  Marcus G. Daniels  <mgd@chama.santafe.edu>
  874. * activity.h (ActionCreatingTo): Fix example syntax for
  875. createActionTo:message:.
  876. 1998-10-27  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  877. * SwarmProcess.m (notifySwarm): Remove activityRef. 
  878. ([CSwarmProcess -activateIn:]): Likewise.
  879. * SwarmProcess.h (CSwarmProcess): Likewise.
  880. 1998-10-03  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  881. * Makefile.am (REVISION): Increment.  Swarm 1.3.1 released.
  882. 1998-09-08  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  883. * activity.h (COMPLETEDP, HOLDINGP, INITIALIZEDP, RELEASEDP,
  884. RUNNINGP, STOPPEDP, TERMINATEDP): New macros.
  885. * XActivity.m: Reformatting throughout. 
  886. Use YES/NO instead of 1/0 throughout.
  887. (auditRunRequest): Use RUNNINGP and COMPLETEDP.
  888. ([Activity_c -_run_]): Use INITIALIZEDP, RELEASEDP, STOPPEDP,
  889. TERMINATEDP, HOLDINGP, COMPLETEDP, 
  890. ([Activity_c -terminate]): Use RUNNINGP.
  891. (stopFunction): Use HOLDINGP.
  892. ([Activity_c -stop]): Use TERMINATEDP.
  893. (nextFunction): Use HOLDINGP.
  894. (installNext, installStep): Use COMPLETEDP.
  895. ([Activity_c -setOwnerActivity:]): Use RUNNINGP.
  896. ([Activity_c -drop]): Use TERMINATEDP and RUNNINGP.
  897. * SwarmProcess.m ([ActionMerge_c -_performAction_:]): Use HOLDINGP.
  898. * Schedule.m: Reformatting throughout.  
  899. Use YES/NO instead of 1/0 throughout.
  900. ([ScheduleActivity_c -stepUntil:]): Use COMPLETEDP.
  901. ([ScheduleIndex_c -nextAction:]): Use INITIALIZEDP.
  902. ([ScheduleIndex_c -getCurrentTime]): Use INDEXSTARTP.
  903. ([ScheduleIndex_c -get]): Use COMPLETEDP.
  904. 1998-08-24  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  905. * Makefile.am (CURRENT, AGE): Increment.  Swarm 1.3 released.
  906. (install-data-local): Do two installs, for install-sh case.
  907. 1998-07-22  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  908. * activity.h: Replace @deftype with @protocol throughout.
  909. 1998-07-12  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  910. * activity.h (Schedule): Declare -insertGroup:.
  911. 1998-06-24  Marcus G. Daniels  <mgd@ute.santafe.edu>
  912. * Makefile.am (module_headers): Rename from class_headers.
  913. (libactivity_la_SOURCES, lib_LIBRARIES):  Remove.
  914. (install-data-local): New target for modules_headers.
  915. (activity_HEADERS): Remove $(module_headers).
  916. 1998-06-23  Marcus G. Daniels  <mgd@ute.santafe.edu>
  917. * Makefile.am (lib_LTLIBRARIES, libactivity_la_SOURCES,
  918. libactivity_la_LDFLAGS, SRC, CURRENT, REVISION, AGE): New
  919. variables.  Set *_SOURCES from SRC.
  920. 1998-06-22  Marcus G. Daniels  <mgd@ute.santafe.edu>
  921. * Makefile: Remove.
  922. 1998-06-21  Marcus G. Daniels  <mgd@ute.santafe.edu>
  923. * Makefile.am: New file.
  924. 1998-06-15  Alex Lancaster  <alex@santafe.edu>
  925. * Action.m (describeFunctionCall): Removed cast of pointer to
  926. unsigned long.
  927. (describeMessageArgs): Likewise.
  928. 1998-06-14  Marcus G. Daniels  <mgd@ute.santafe.edu>
  929. * activity.h: Remove DefaultOrder; don't adopt it in CompoundAction.
  930. Remove example that uses it in ConcurrentGroupType.
  931. Remove mention of partially ordered sets from ActionGroup, Schedule,
  932. and Action.
  933. Remove InternalTimeMultiplier; don't adopt it in SwarmProcess.
  934. * ActionGroup.h, Schedule.h: Don't declare setDefaultOrder: or
  935. getDefaultOrder.
  936. * CompoundAction.m: Don't define setDefaultOrder: or getDefaultOrder.
  937. 1998-06-05  Marcus G. Daniels  <mgd@ute.santafe.edu>
  938. * activity.h: Add/update documentation tags.  Declare
  939. addLast: and remove: (in using phase).
  940. 1998-06-01  Alex Lancaster  <alex@santafe.edu>
  941. * activity.h (ActionType): Added method -activate: anActionType.
  942. 1998-05-22  Alex Lancaster  <alex@santafe.edu>
  943. * activity.h: (getCurrentTime,getTopLevelActivity): Added
  944. (//#) documentation strings. (_activity_zone, _activity_trace):
  945. Made existing inline comments into (//G) doc strings:
  946. 1998-05-08  Marcus G. Daniels  <mgd@ute.santafe.edu>
  947. * CompoundAction.m ([CompoundAction_c -getAutoDrop]): Convert
  948. the presence of BitAutoDrop in bits to a boolean.
  949. 1998-05-06  Marcus G. Daniels  <mgd@ute.santafe.edu>
  950. * activity.h: Remove instances of <p> Minor spacing changes to
  951. methods. 
  952. (ActionType, ActionCreatingCall, ActionCreatingTo,
  953. ActionCreatingForEach, ActionCreating, Action, ActionArgs,
  954. ActionCall, ActionTo, Activity, ForEachActivity,
  955. ScheduleActivity, SwarmActivity): Add phase tags.
  956. (GetSubactivityAction): Add //S and //D tags.
  957. (SynchronizationType, InternalTimeMultiplier): Add //S.
  958. 1998-04-29  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  959. * activity.h: Include new protocols DefaultOrder, AutoDrop in
  960. CompoundAction.  Include new protocols ActionCreatingTo,
  961. ActionCreatingForEach in ActionCreating.  Include new protocols
  962. RelativeTime, RepeatInterval, ConcurrentGroupType, SingletonGroups
  963. in Schedule.  Include SynchronizationType and InternalTimeMultiplier
  964. in SwarmProcess. 
  965. Disable setTerminateAtEnd:, getTerminateAtEnd,
  966. setSynchronizedMode:, getSynchronizedMode, and getCurrentTimebase
  967. from ScheduleActivity protocol.
  968. Add documentation tags throughout.
  969. 1998-04-28  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  970. * Schedule.m (_activity_insertAction): Disable code that attempts
  971. to cope with changes from external schedules.
  972. 1997-12-17  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  973. * activity.h: Constify argument to _activity_context_error.
  974. * XActivity.m (auditRunRequest): Constify request.  Reformat
  975. function.
  976. (_activity_context_error): Constify macroName. Reformat function.
  977. 1997-12-11  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  978. * XActivity.m ([Activity_c -getTopLevelActivity]): Handle activities
  979. that don't have owners.
  980. * Schedule.m (_check_external_activity): Check to make sure
  981. that the schedule associated with non-current activity 
  982. is still within same activity hierarchy.
  983. Minor reformatting.
  984. 1997-11-13  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  985. * XActivity.m ([Activity_c -_run_]): Do not advance to next action
  986. if immediateReturnFlag is set; return as holding.
  987. * Schedule.m ([Schedule_c -_activateUnderSwarm_:::]): Initialize
  988. mergeExternalAction (a merge action with configurable slots).
  989. (_schedule_external_activity): Add internal function for
  990. scheduling merges for one-shot actions.
  991. (_check_external_activity): Add internal function for detecting
  992. schedules that are outside the scope of the current activity.
  993. (_activity_insertAction): Call check for schedules changes to
  994. external activities.
  995. * SwarmProcess.m ([ActionMerge_c -_performAction_:]): Set immediate
  996. return flag in activity if requested by merge.
  997. * CompoundAction.m ([CompoundAction_c -_createActivity_:::]):
  998. Initialize immediateReturnFlag.
  999. * XActivity.h (Object_s): Add immediateReturnFlag.
  1000. * Schedule.[hm] ([ScheduleActivity_c -setCurrentTime :]):  Add method
  1001. to synchronize schedules with a given time.
  1002. * Schedule.h (ScheduleActivity_c): Add mergeExternalAction instance
  1003. variable for merging external Swarms.
  1004. * Schedule.h (ActionMerge_c): Add flag instance variable
  1005. `immediateReturnRequestFlag' for requesting that next execution of
  1006. activity not proceed to next timestep, but instead return.