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

信息检索与抽取

开发平台:

Unix_Linux

  1. 2004-07-16  Scott Christley <schristley@mac.com>
  2. * Makefile.am (INCLUDES): Use libobjc definition.  Add GNUstep
  3. includes.
  4. * swarm_rts_routines.m: Include internal.h.
  5. 2003-09-14    <mgd@DRONE>
  6. * swarm_rts_routines.m (skip_typespec): Don't require a type
  7. for _C_PTR.
  8. 2003-06-18    <pauljohn@localhost.localdomain>
  9. * VarProbe.m ([VarProbe -drop]): realized ZFREEBLOCK(globalZone,
  10. basetype) is not the same as [globalZone free: basetype].
  11. 2003-06-17  Paul E. Johnson  <pauljohn@pjdell.pols.ukans.edu>
  12. * VarProbe.m ([VarProbe -drop]): free baseType and floatFormat
  13. 2003-06-11  Paul E. Johnson  <pauljohn@pjdell.pols.ukans.edu>
  14. * MessageProbe.m ([MessageProbe -dynamicCallOn:]): silence gcc
  15. warnings, cast "call" fc = (FCall_c *)call;
  16. 2002-09-13    <pjohnson@localhost.localdomain>
  17. * VarProbe.m ([VarProbe -_setupObjcVarProbe_]): Change i from unsigned
  18. to int to allow comparison without compiler warning.
  19. * ProbeMap.m ([ProbeMap -addObjcFields:]): ditto.
  20. 2002-04-14  Alex Lancaster  <alex@swarm.org>
  21. * CompleteProbeMap.h, CompleteProbeMap.m, CompleteVarMap.h,
  22. CompleteVarMap.m, CustomProbeMap.h, CustomProbeMap.m,
  23. DefaultProbeMap.h, DefaultProbeMap.m, EmptyProbeMap.h,
  24. EmptyProbeMap.m, MessageProbe.h, MessageProbe.m, Probe.h, Probe.m,
  25. ProbeLibrary.h, ProbeLibrary.m, ProbeMap.h, ProbeMap.m, Swarm.h,
  26. Swarm.m, SwarmObject.h, SwarmObject.m, VarProbe.h, VarProbe.m,
  27. local.h, objectbase.h, probing.h, probing.m, swarm_rts_routines.h,
  28. swarm_rts_routines.m: Change copyright statement to canonical
  29. version as suggested by GNU GPL.
  30. 2001-12-17  Marcus G. Daniels  <mgd@dhcp144.santafe.edu>
  31. * VarProbe.h: Make getter and setterMethod ivars and setter
  32. arguments of type COMCOMmethod.
  33. 2001-11-27  Alex Lancaster  <alex@swarm.org>
  34. * objectbase.h (setNonInteractive): Fix doc string to not use an
  35. ampersand between `drag' and `drop', can confuse some XML
  36. processors.
  37. 2001-11-07  Marcus G. Daniels  <mgd@forager.swarm.org>
  38. * probing.m (string_convert): Add a break after fcall_type_jstring
  39. code.
  40. * CompleteVarMap.m: Use SD_JAVA_FIND_CLASS_JAVA instead of 
  41. SD_JAVA_FIND_OBJECT_JAVA.
  42. 2001-11-04    <mgd@HELEN>
  43. * Makefile.am: Don't use multi-line values in variable assignments.
  44. It confuses Cygwin automake.
  45. 2001-10-24  Marcus G. Daniels  <mgd@condor.santafe.edu>
  46. * probing.m: Include misc.h.
  47. 2001-09-23  Marcus G. Daniels  <mgd@forager.swarm.org>
  48. * VarProbe.m ([VarProbe -_setupObjcVarProbe_]): Copy probedType
  49. into globalZone.
  50. ([VarProbe -drop]): Don't drop classObject.
  51. * Probe.m ([Probe -drop]): Drop probedType.
  52. * MessageProbe.m ([MessageProbe -createEnd]): Copy
  53. probedType into globalZone.
  54. * VarProbe.m ([VarProbe -drop]): Don't free the class here as we
  55. didn't allocate it.
  56. 2001-09-17  Marcus G. Daniels  <mgd@condor>
  57. * ProbeMap.m ([ProbeMap -addProbe:], [ProbeMap -_fastAddProbe_:],
  58. [ProbeMap -dropProbeMap:]): Remove redundant STRDUP.
  59. * ProbeMap.m ([ProbeMap -dropProbeFor:]): Add.  Use below.
  60. Drop key string.
  61. * ProbeMap.[hm], objectbase.h: Return void on
  62. dropProbeFor{Variable,Message}:.
  63. 2001-09-05  Marcus G. Daniels  <mgd@condor>
  64. * ProbeMap.m ([ProbeMap -drop]): Drop probes Map.
  65. 2001-08-03  Marcus G. Daniels  <mgd@forager.swarm.org>
  66. * VarProbe.m ([VarProbe -_setupJavaVarProbe_]): Use
  67. SD_JAVA_FIND_CLASS_JAVA instead of SD_FIND_OBJECT_JAVA.
  68. 2001-08-01  Marcus G. Daniels  <mgd@condor.santafe.edu>
  69. * MessageProbe.h: Don't include FCall.h (avoid its dependencies).
  70. Make call be an object implementing the FCall protocol.
  71. 2001-07-29  Marcus G. Daniels  <mgd@maya.santafe.edu>
  72. * VarProbe.m ([VarProbe -setData:ToString:]): Protect
  73. Java things with HAVE_JDK.
  74. 2001-07-11  Marcus G. Daniels  <mgd@maya.santafe.edu>
  75. * ProbeMap.m: Include VarProbe.h.
  76. * ProbeMap.h: Don't include collections/Map.h,
  77. objectbase/{Probe,VarProbe,MessageProbe}.h.  Include SwarmObject.h.
  78. * Probe.m ([Probe -setProbedClass:]): Remove SAFEPROBES check.
  79. * MessageProbe.m: Include FCall.h and FArguments.h.
  80. ([MessageProbe -createEnd]): Initialize call to nil.
  81. ([MessageProbe -dynamicCallOn:]): Split out FCall creation into
  82. _createFCall_:.  Modify to cache call if there are no arguments.
  83. Only drop fc and fa when there is no cached call.  Call
  84. setProbedObject: during setup to ensure argument call is set
  85. (in COM case).  Use FArguments setSelector first to set Language
  86. and then only if there is a proxy.
  87. * MessageProbe.h (MessageProbe): Add `call'.
  88. * Makefile.am (INCLUDES): Add FFIINCLUDES.
  89. 2001-06-27  Marcus G. Daniels  <mgd@dhcp144.santafe.edu>
  90. * VarProbe.h (VarProbe): javaInfo replaces fieldObject, fieldType,
  91. and classObject.
  92. * VarProbe.m ([VarProbe -_setupJavaVarProbe_]): Setup
  93. (JAVAINFO_SIZE, java_{fieldType,fieldObject,classObject): New
  94. macros.  Replace all non-"java_" variables with these macros.
  95. ([VarProbe -drop]): Drop javaInfo.
  96. ([VarProbe -_setupJavaVarProbe_]): Allocate javaInfo from
  97. _obj_GCFixedRootZone.
  98. 2001-06-05  Marcus G. Daniels  <mgd@maya.santafe.edu>
  99. * VarProbe.m ([VarProbe -notifyFor:with:]): New method for
  100. notification code (factored out from first two methods blow).
  101. ([VarProbe -setData:To:], [VarProbe -setData:ToString:], [VarProbe
  102. -setData:ToDouble:]): Use it.
  103. * objectbase.h, VarProbe.[hm] ([VarProbe -setData:ToDouble:]):
  104. New method.
  105. 2001-05-30  Marcus G. Daniels  <mgd@drone.swarm.org>
  106. * VarProbe.m (java_probe_as_string): Handle NULL strings.
  107. 2001-05-08    <mgd@coyote.santafe.edu>
  108. * CustomProbeMap.m (addProbesWithIdentifers): Don't requires a
  109. variable.
  110. 2001-03-20  Marcus G. Daniels  <mgd@maya.santafe.edu>
  111. * objectbase.h, ActivityControl.[hm]: Change run to runActivity
  112. and stop to stopActivity.  Change [self class] to getClass (self),
  113. and [self getZone] to getZone (self).
  114. 2001-03-14  Marcus G. Daniels  <mgd@forager.swarm.org>
  115. * ActivityControl.m ([ActivityControl -_setup_ProbeMap]): Here too.
  116. 2001-03-12  Marcus G. Daniels  <mgd@forager.swarm.org>
  117. * ActivityControl.[hm], objectbase.h: Switch from next/step to
  118. nextAction/stepAction.  Allows other uses of these names with
  119. void return type.
  120. 2001-02-23  Marcus G. Daniels  <mgd@forager.swarm.org>
  121. * Probe.h (CONVERT): Add case for fcall_type_jselector.
  122. * VarProbe.m ([VarProbe -_typeSetup_]): Likewise.
  123. (convert_from_string): Likewise.
  124. * probing.m (string_convert): Likewise.
  125. 2001-02-14  Marcus G. Daniels  <mgd@forager.swarm.org>
  126. * MessageProbe.m ([MessageProbe -drop]): Don't free arguments
  127. unless set.
  128. 2001-02-10  Marcus G. Daniels  <mgd@forager.swarm.org>
  129. * VarProbe.m ([VarProbe -_typeSetup_]): Structs are
  130. non-interactive.
  131. ([VarProbe -probeAsString:Buffer:withFullPrecision:]): Print
  132. structs as "{..}".
  133. 2001-02-09  Marcus G. Daniels  <mgd@forager.swarm.org>
  134. * ProbeMap.m ([ProbeMap -addProbe:]): Warn about attempts
  135. to add null probes.
  136. 2001-02-07  Marcus G. Daniels  <mgd@forager.swarm.org>
  137. * DefaultProbeMap.m ([DefaultProbeMap -createEnd]): Handle JavaScript.
  138. 2001-02-05  Marcus G. Daniels  <mgd@drone.swarm.org>
  139. * probing.m (string_convert): Handle NULL selectors.
  140. 2001-02-05  Marcus G. Daniels  <mgd@forager.swarm.org>
  141. * probing.m (string_convert): Handle Java objects and strings.
  142. * VarProbe.m, probing.[hm]: Move string_convert into probing
  143. as a global.
  144. * SwarmObject.m, Swarm.m: Use getProbeMapForObject: instead of
  145. getProbeMap:.
  146. * ProbeLibrary.[hm], objectbase.h:  Add ForObject counterparts.
  147. Change display precision routines and ivars to unsigned.
  148. * ProbeLibrary.m: Include defalloc.h and directory.h.
  149. ([ProbeLibrary -setProbeMap:ForObject:]): Use getZone (self) as
  150. appropriate.
  151. ([ProbeLibrary -_probeMapForObject_:]): New method. Used in new
  152. -getProbeMapForObject: and -isProbeMapDefinedForObject:.
  153. * ActivityControl.m ([ActivityControl -_setup_ProbeMap]): Use
  154. setProbeMap:ForObject: instead of setProbeMapFor: (class).
  155. * ProbeMap.m ([ProbeMap -_addMessageProbe_:methodName:]): New method.
  156. ([ProbeMap -addJSMethods:]): Call it.
  157. * MessageProbe.m ([MessageProbe -getArgCount]): Handle JavaScript.
  158. ([MessageProbe -setArg:ToString:]): Use fcall_type_t for switch, not
  159. ObjC typecodes.
  160. ([MessageProbe -dynamicCallOn:]): Rework to pull typecode from 
  161. FCall.
  162. 2001-02-04  Marcus G. Daniels  <mgd@forager.swarm.org>
  163. * MessageProbe.m ([MessageProbe -createEnd]): Check for dynamic
  164. targets like JS objects.  Don't require selector or type in that case.
  165. (dynamicCall): Eliminate.  Move into -dynamicCallOn:
  166. * MessageProbe.[hm], objectbase.h (MessageProbe): Add
  167. probedMethodName and setter.  
  168. * MessageProbe.[hm]: Add drop method.
  169. 2001-02-02  Marcus G. Daniels  <mgd@forager.swarm.org>
  170. * VarProbe.m ([VarProbe -probeAsString:Buffer:withFullPrecision:]): 
  171. Handle pointers.
  172. 2001-01-31  Marcus G. Daniels  <mgd@forager.swarm.org>
  173. * VarProbe.m ([VarProbe -probeAsPointer:]): Use void * instead of
  174. char *.
  175. ([VarProbe -probeAs{Int,Double}:]): Need extra parens before
  176. casting to types_t.
  177. 2001-01-30  Marcus G. Daniels  <mgd@forager.swarm.org>
  178. * VarProbe.m (COM_probe_as_{int,double,object,string}): Use
  179. simplified val_t interface for setting args and return value.
  180. ([VarProbe -setData:ToString:]): Add support for JavaScript,
  181. using -guessValue: to get typing info.
  182. * Probe.[hm] ([Probe -guessValue:]): New method.
  183. * Probe.m: Include misc.h.
  184. 2001-01-29  Marcus G. Daniels  <mgd@forager.swarm.org>
  185. * ProbeMap.m ([ProbeMap -addJavaFields:]): Reverse order.
  186. ([ProbeMap -addJavaMethods:]): Likewise.
  187. * VarProbe.m (convert_from_string): Handle true/false and
  188. failing that, try casting the numeric value.  (Backward compatibility.)
  189. ([VarProbe -probeAsString:Buffer:withFullPrecision:]): In the 
  190. case of apparent boolean probes on an Objective C object, switch
  191. back to uchar, since they are conflated.  Add special handling
  192. for array ivars, printing as "[...]".
  193. 2001-01-29  Marcus G. Daniels  <mgd@drone.swarm.org>
  194. * VarProbe.m ([VarProbe -_typeSetup_]): Handle ObjC array type.
  195. * Probe.h (CONVERT): Moved from VarProbe.m.
  196. * MessageProbe.m ([MessageProbe -doubleDynamicCallOn:]) 
  197. ([MessageProbe -longDynamicCallOn:]): Use it.
  198. 2001-01-28  Marcus G. Daniels  <mgd@forager.swarm.org>
  199. * objectbase.h (val_t): Remove.  (Moved to defobj.h.)
  200. (ProbeMap): Add setProbedObject:.
  201. * VarProbe.m ([VarProbe -_setupJSVarProbe_]): New method.
  202. ([VarProbe -createEnd]): Use it.
  203. ([VarProbe -probeAsPointer:], [VarProbe -probeAsInt:],
  204. [VarProbe -probeAsDouble:],
  205. [VarProbe -probeAsString:Buffer:withFullPrecision:],
  206. [VarProbe -probeObject:]): Handle JavaScript.
  207. (JS_probe_as_{int,double,object,string}): New functions.
  208. * Probe.[hm] (Probe): Add probedObject and setter.
  209. * VarProbe.m ([VarProbe -_typeSetup_]): Handle fcall_type_iid.
  210. (CONVERT): Likewise.
  211. * ProbeMap.h: Include COM.h when BUILDING_SWARM is set.
  212. * ProbeMap.m ([ProbeMap -_addVarProbe_:getter:setter:]): Change
  213. class argument type to COMclass.
  214. ([ProbeMap -createEnd]): Handle JavaScript.
  215. (CONVERT): Add pointer argument.
  216. ({COM,OBJC}_CONVERT): Accomodate.
  217. (JS_CONVERT): New macro.
  218. ([ProbeMap -_finishVarProbe_:]): New method.
  219. * ProbeMap.[hm]: Change argument type of addCOM{Fields,Methods}:
  220. to COMclass.  Change internal indirections as needed.
  221. (ProbeMap): Add probedObject and setter.
  222. ([-_addVarProbeFor{Class,Object}_:variableName:],
  223. [ProbeMap -addJSFields:], [ProbeMap -addJSMethods:]): New methods,
  224. first is a rename.  Use _finishVarProbe_: to simplify add methods.
  225. 2001-01-27  Marcus G. Daniels  <mgd@forager.swarm.org>
  226. * ProbeMap.m ([ProbeMap -addCOMMethods:]): Create Selector
  227. and add Objective C counterpart.
  228. * MessageProbe.m: Include defobj/internal.h
  229. ([MessageProbe -setArg:ToUnsigned:],
  230. [MessageProbe -setArg:ToString:], dynamicCallOn
  231. [MessageProbe -doubleDynamicCallOn:],
  232. [MessageProbe -longDynamicCallOn:],
  233. [MessageProbe -stringDynamicCallOn:],
  234. [MessageProbe -objectDynamicCallOn:]): Use fcall_types instead 
  235. of Objective C type.
  236. * objectbase.h (val_t): Change type to fcall_type_t.
  237. 2001-01-24  Marcus G. Daniels  <mgd@forager.swarm.org>
  238. * VarProbe.h (VarProbe): Use const void * for {getter,setter}Method
  239. instead of COMmethod.  (Don't want to include COM.h here.)
  240. * VarProbe.m ([VarProbe -setProbedVariable:]): Include COM.h.
  241. 2001-01-21  Marcus G. Daniels  <mgd@forager.swarm.org>
  242. * VarProbe.m ([VarProbe -_typeSetup_]): New method.
  243. ([VarProbe -_setupJavaVarProbe_])
  244. ([VarProbe -_setupObjcVarProbe_], [VarProbe -_setupCOMVarProbe_]):
  245. Use it.
  246. ([VarProbe -createEnd], [VarProbe -probeAs{Int,Double,String}:]):
  247. Handle COM.
  248. ([VarProbe -probeRaw:], [VarProbe -probeAsPointer:]): Reject COM
  249. case.
  250. (CONVERT, OBJC_CONVERT, COM_CONVERT): New macros.
  251. (objc_probe_as_{int,double,string}): Replaces
  252. probe_as_{int,double,string}.  Use OBJC_CONVERT.
  253. (COM_probe_as_{int,double,string}): New function.
  254. (GETSTRFULLPREC): New macro.
  255. (java_probe_as_string): Use it; handle full precision case.
  256. (string_convert): New function.
  257. (COM_probe_as_string,
  258. [VarProbe -probeAsString:Buffer:withFullPrecision:]): Use it.
  259. (convert_from_string): New function.
  260. ([VarProbe -setData:ToString:]): Use it.
  261. * VarProbe.[hm], objectbase.h ([VarProbe
  262. -probeAsString:Buffer:withFullPrecision:]): Make last argument
  263. boolean.
  264. * VarProbe.h (VarProbe): Add getterMethod and setterMethod
  265. and setter.
  266. * ProbeMap.m ([ProbeMap -_addVarProbe_:getter:setter:]): New method.
  267. ([ProbeMap -addCOMFields: collect_variable]): Use it.
  268. 2001-01-20  Marcus G. Daniels  <mgd@forager.swarm.org>
  269. * ProbeMap.m ([ProbeMap -addCOMMethods:]): Change collect_method
  270. for new COMmethod argument usage.
  271. ([ProbeMap -addCOMFields:]): Likewise for collect_variable.
  272. 2001-01-19  Marcus G. Daniels  <mgd@forager.swarm.org>
  273. * VarProbe.m: Use "language == LanguageJava" instead if
  274. isJavaProxy throughout.
  275. ([VarProbe -_setupJavaVarProbe_],
  276. [VarProbe -_setupObjcVarProbe_], [VarProbe -createEnd]): Split out
  277. language-specific probe setup into separate internal methods.
  278. * Probe.h (Probe): Replace `isJavaProxy' with `language'.
  279. * Probe.m ([Probe +createBegin:]): Initialize language to 
  280. LanguageObjc.  ([Probe -setProbedClass:]): Set language instead of 
  281. isJavaProxy.
  282. 2001-01-17  Marcus G. Daniels  <mgd@forager.swarm.org>
  283. * CompleteVarMap.m ([CompleteVarMap -createEnd]): Remove paranoid 
  284. classList check.
  285. * VarProbe.[hm], objectbase.h ([VarProbe
  286. -probeAsString:Buffer:withFullPrecision:]): Cast precision values
  287. to int.  Make precision argument unsigned.  Likewise for getter
  288. and setter.
  289. * VarProbe.m ([VarProbe -createEnd]): Improve error messages.
  290. * MessageProbe.[hm] (-getArgCount, -setArg:ToString:, -getArg:,
  291. -getArgName:, -isArgumentId): Don't use int for count or
  292. positional values.  Add -setArg:ToUnsigned:.
  293. * ProbeMap.h (ProbeMap): Remove classObject.
  294. * ProbeMap.[hm]: Add -_addVarProbe_:variableName: and
  295. -_addMessageProbe_:selector:. 
  296. * ProbeMap.m ([ProbeMap
  297. -addObjc{Fields,Methods}:,addCOMFields:,-addJava{Fields,Methods}:]):
  298. Use them.
  299. * CompleteProbeMap.m, CompleteVarMap.m, DefaultProbeMap.m: Don't
  300. use classObject.
  301. 2001-01-11  Marcus G. Daniels  <mgd@forager.swarm.org>
  302. * ProbeMap.[hm] ([ProbeMap -addObjc{Fields,Methods}:]): New methods.
  303. * ProbeMap.h (ProbeMap): Remove isJavaProxy.  
  304. * CompleteProbeMap.m ([CompleteProbeMap -createEnd]): Use new
  305. -addObjc{Fields,Methods} instead of inline code.  Do isJavaProxy
  306. test using a respondsTo.
  307. * ProbeMap.m ([ProbeMap -createEnd]): Likewise.
  308. * CompleteVarMap.m ([CompleteVarMap -createEnd]): Likewise.
  309. * DefaultProbeMap.m ([DefaultProbeMap -createEnd]): Likewise.
  310. 2000-10-14  Marcus G. Daniels  <mgd@forager.swarm.org>
  311. * objectbase.h (ProbeMap): Make argument to addProbe: id <Probe>.
  312. (ProbeLibrary): Make first argument to setProbeMap:For: id <ProbeMap>.
  313. * ProbeMap.m ([ProbeMap -addProbeMap:],
  314. [ProbeMap -_fastAddProbe_:],
  315. [ProbeMap -dropProbeMap:]):  Make argument id <Probe>.
  316. ([ProbeMap -getProbeForVariable:]): Make return id <VarProbe>.
  317. ([ProbeMap -getProbeForMessage:]): Make return id <MessageProbe>.
  318. * ProbeLibrary.h: Add return types to -getProbeMapFor:,
  319. -getCompleteProbeMapFor:, -getCompleteVarMapFor:,
  320. -getProbeForVariable:inClass:,
  321. -getProbeForMessage:inClass:,-setProbeMap:For:.
  322. 2000-09-18  Marcus G. Daniels  <mgd@forager.swarm.org>
  323. * ProbeMap.m ([ProbeMap -createEnd]): Remove inversionList code.
  324. * CompleteVarMap.m, CompleteProbeMap.m, CustomProbeMap.m,
  325. DefaultProbeMap.m, ProbeMap.m: Include defalloc.h and use getZone
  326. throughout.  Use `count' instead of `numEntries' throughout.
  327. * ProbeMap.[hm], objectbase.h: Rename numEntries to count
  328. throughout and getter.
  329. * ProbeMap.m ([ProbeMap -addJavaFields]): Rename count to fieldCount.
  330. ([ProbeMap -addJavaFields]): Rename count to methodCount.
  331. 2000-09-13  Marcus G. Daniels  <mgd@forager.swarm.org>
  332. * MessageProbe.m (dynamicCallOn): Use getLanguage, setLanguage:
  333. instead of getJavaFlag, setJavaFlag:.
  334. 2000-08-11  Marcus G. Daniels  <mgd@forager.swarm.org>
  335. * VarProbe.m (GETSTR): New macro.
  336. ({_}GETSTROBJECT): Disable.
  337. (java_probe_as_string): Rework to use GETSTR, i.e. direct
  338. JNI field access.
  339. 2000-07-26    <mgd@DRONE>
  340. * ProbeMap.m: Change SD_JAVA_FINDJAVACLASS to
  341. SD_JAVA_FIND_CLASS_JAVA and SD_JAVA_ENSUREOBJCMETHOD
  342. to SD_JAVA_ENSURE_SELECTOR_OBJC.
  343. * MessageProbe.m, VarProbe.m: Change SD_JAVA_FINDOBJC to
  344. SD_JAVA_FIND_OBJECT_OBJC.
  345. * CompleteProbeMap.m: Change SD_JAVA_FINDJAVACLASS to
  346. SD_JAVA_FIND_CLASS_JAVA.
  347. 2000-07-03  Marcus G. Daniels  <mgd@nest.swarm.org>
  348. * ProbeMap.m ([ProbeMap -getProbeForMessage:],
  349. [ProbeMap -getProbeForVariable:]): Remove warnings if 
  350. probes don't exist.
  351. 2000-07-02  Marcus G. Daniels  <mgd@nest.swarm.org>
  352. * VarProbe.[hm], MessageProbe.[hm] ([... -describe:]):
  353. New method.
  354. * VarProbe.[hm], objectbase.h
  355. ([VarProbe -probeAsString:]): New method.
  356. * objectbase.h (ProbeMap): Change return type on begin:
  357. to Index.
  358. * CompleteProbeMap.m ([CompleteProbeMap -createEnd]): Check
  359. for javaProxy, not swarmDirectory before doing
  360. java class lookup.  Use SD_JAVA_FINDJAVACLASS, not
  361. SD_JAVA_FIND_OBJECT_JAVA.
  362. * ProbeLibrary.m: Formatting tweaks.
  363. * ProbeMap.[hm] ([ProbeMap -describeForEach:]): New method.
  364. 2000-06-27  Marcus G. Daniels  <mgd@nest.swarm.org>
  365. * CompleteProbeMap.m ([CompleteProbeMap -createEnd]): 
  366. Don't do classObject lookup unless swarmDirectory exists.
  367. * MessageProbe.m (dynamicCallOn): Put FArguments and FCall
  368. in component zone.
  369. 2000-06-19  Marcus G. Daniels  <mgd@nest.swarm.org>
  370. * ProbeMap.m ([ProbeMap -addJavaMethods:]): Handle failed
  371. selector creation (as occurs with polymorphic methods).
  372. ([ProbeMap -createEnd]): Use SD_JAVA_FINDJAVACLASS instead
  373. of SD_JAVA_FIND_OBJECT_JAVA.
  374. 2000-06-18    <mgd@DRONE>
  375. * CompleteProbeMap.m ([CompleteProbeMap -createEnd]): Use
  376. classObject instead of isJavaProxy.
  377. * ProbeMap.m ([ProbeMap -addJavaFields:]): Use
  378. m_ClassGetDeclaredFields with java_field_usable_p to get the
  379. public fields, but not the inherited -- still need to add proper
  380. super class support.
  381. ([ProbeMap -addProbeMap:], [ProbeMap -addProbe:]): 
  382. Use SD_SUPERCLASS instead of class_get_super_class.
  383. 2000-05-18  Marcus G. Daniels  <mgd@nest.swarm.org>
  384. * objectbase.h ([Swarm -activateIn:]): Hide in a #ifndef IDL.
  385. 2000-05-10  Marcus G. Daniels  <mgd@nest.swarm.org>
  386. * Probe.m ([Probe -setObjectToNotify:]): Disable test to
  387. check for method below.  (Doesn't work for Java.)
  388. * SwarmObject.[hm] ([SwarmObject
  389. -eventOccurredOn:via:withProbeType:on:ofType:withData:]): Return void.
  390. * CompleteProbeMap.m, CompleteVarMap.m, DefaultProbeMap.m,
  391. ProbeMap.m, VarProbe.m: Update macros throughout per changes in
  392. defobj.
  393. 2000-05-03  Marcus G. Daniels  <mgd@forager.swarm.org>
  394. * VarProbe.m: Include java.h instead of directory.h.
  395. ([VarProbe -createEnd]): Drop jniEnv argument to SD_JAVA_FINDJAVA
  396. and to fcall_type_for_java_class.
  397. ([VarProbe -probeAsInt:]): Drop jniEnv argument to
  398. SD_JAVA_FINDJAVA.
  399. ([VarProbe -probeAsString:Buffer:withFullPrecision:]): Likewise.
  400. ([VarProbe -probeObject:]): Likewise.
  401. (setFieldFromString): Likewise.
  402. (java_probe_as_object): Drop jniEnv argument to
  403. fcall_type_for_java_class and SD_JAVA_FINDOBJC.
  404. * ProbeMap.m ([ProbeMap -addJavaMethods:]): Drop jniEnv
  405. arguments to SD_JAVA_ENSUREOBJCMETHOD.
  406. ([ProbeMap -createEnd]): Drop jniEnv arguments to SD_JAVA_FINDJAVA.
  407. * ProbeMap.[hm]: Include java.h instead of directory.h.
  408. * MessageProbe.m: Include jva.h instead of directory.h and javavars.h
  409. (dynamicCallOn): Use JAVA_COPY_STRING instead of
  410. SD_JAVA_COPYSTRING.  Drop jniEnv arguments to SD_JAVA_FINDOBJC.
  411. * CompleteProbeMap.m: Include java.h instead of directory.h.
  412. ([CompleteProbeMap -createEnd]): Drop jniEnv argument to
  413. SD_JAVA_FINDJAVA.
  414. * CompleteVarMap.m: Likewise.
  415. 2000-05-01  Marcus G. Daniels  <mgd@forager.swarm.org>
  416. * ProbeMap.m ([ProbeMap -addJavaMethods:]): Use 
  417. SD_JAVA_ENSUREOBJCMETHOD instead of function. 
  418. * MessageProbe.m (dynamicCallOn): Use java copy string macro
  419. instead of function.
  420. 2000-04-28    <mgd@nest.swarm.org>
  421. * CompleteProbeMap.m, CompleteVarMap.m, DefaultProbeMap.m,
  422. MessageProbe.m, ProbeMap.m, VarProbe.m: Accomodate SD_* renames.
  423. Ensure that swarmconfig.h is included before HAVE_JDK checks.
  424. 2000-04-27    <mgd@nest.swarm.org>
  425. * objectbase.h ([VarProbe -createEnd]): Remove.
  426. ([ProbeMap -getProbeForVariable:, -getProbeForMessage:]): Remove.
  427. 2000-04-20    <mgd@nest.swarm.org>
  428. * VarProbe.m (java_probe_as_string): Handle strings.
  429. 2000-04-15    <mgd@nest.swarm.org>
  430. * ProbeMap.m ([ProbeMap -addJavaFields:]): Use m_ClassGetFields
  431. instead of m_ClassGetDeclaredFields.  (Want the publics, and inherited
  432. variables.)
  433. 2000-04-13    <mgd@nest.swarm.org>
  434. * VarProbe.m ([VarProbe -createEnd]): Use m_ClassGetField instead
  435. of m_ClassGetDeclaredField.
  436. 2000-03-28    <mgd@nest.swarm.org>
  437. * Makefile.am (CURRENT): Bump:  Swarm 2.1.1 frozen.
  438. * ActivityControl.[hm]: Remove +createBegin:/-createEnd.
  439. Add (id <Symbol>) return to run, stop, next, step, stepUntil.
  440. Make void return for attachToActivity, updateStateVar, and
  441. _setup_ProbeMap.  Use <ScheduleActivity> for argument
  442. to attachToActvity. 
  443. ([ActivityControl -getActivity]): New method.
  444. * objectbase.h: Declare terminate and getActivity.  Accomodate
  445. changes above.
  446. 2000-03-27    <mgd@nest.swarm.org>
  447. * Swarm.m ([Swarm -getProbeMap], [Swarm -getCompleteProbeMap],
  448. [Swarm -getProbeForVariable:]): Use SD_GETCLASS instead of
  449. [self class].
  450. * SwarmObject.m: Likewise.
  451. ([SwarmObject -getProbeForMessage:]): Likewise.
  452. * ProbeMap.m ([ProbeMap -addJavaMethods:]): Only add public,
  453. non-static methods.
  454. 2000-02-22    <mgd@nest.swarm.org>
  455. * Makefile.am (REVISION): Bump.  Version 2.1.
  456. * VarProbe.m (java_probe_as_string): Print the class name instead
  457. of the string expansion.
  458. 2000-02-17    <mgd@nest.swarm.org>
  459. * ActivityControl.h, CompleteProbeMap.h, CompleteVarMap.h,
  460. DefaultProbeMap.h, Probe.h, ProbeLibrary.h, ProbeMap.h,
  461. SwarmObject.h: Conform to respective protocol.
  462. * ActivityControl.m, CompleteProbeMap.m, CompleteVarMap.m,
  463. DefaultProbeMap.m, Probe.m, ProbeLibrary.m, ProbeMap.m,
  464. SwarmObject.m: Add phase tags.
  465. * objectbase.h (ActivityControl): Remove terminateActivity.
  466. 2000-02-16    <mgd@nest.swarm.org>
  467. * VarProbe.m ([VarProbe -createEnd]): Print a warning if
  468. probe attempted on array of structs or unions.
  469. 2000-01-23    <mgd@nest.swarm.org>
  470. * VarProbe.m ([VarProbe -createEnd], java_probe_as_object):
  471. Accomodate swarm_directory_fcall_type_for_java_class ->
  472. fcall_type_for_java_class rename.
  473. 2000-01-20    <mgd@nest.swarm.org>
  474. * VarProbe.m ([VarProbe -createEnd], java_probe_as_object): Use
  475. swarm_directory_fcall_type_for_java_class.
  476. 2000-01-11    <mgd@nest.swarm.org>
  477. * VarProbe.m ([VarProbe -createEnd], [VarProbe
  478. -iterateAsDouble:using:], [VarProbe iterateAsInteger:using:]): Use
  479. objc_process_array instead of process_array.
  480. 2000-01-04    <mgd@DRONE>
  481. * MessageProbe.m (dynamicCallOn): Use FCall
  482. +create:target:selector:arguments: instead of similiar local code.
  483. 1999-12-22    <mgd@nest.swarm.org>
  484. * MessageProbe.m (dynamicCallOn): Use setJavaFlag: followed
  485. by setSelector: instead of previous combination method.
  486. 1999-12-21    <mgd@nest.swarm.org>
  487. * MessageProbe.m (dynamicCallOn): Use setSelector:setJavaFlag:
  488. instead of inline code.  Remove call to setObjCReturnType:.
  489. 1999-10-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  490. * MessageProbe.m (dynamicCallOn): Don't attempt Java lookup
  491. unless swarmDirectory exists.
  492. 1999-09-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  493. * swarm_rts_routines.m (skip_typespec): Handle bitfields.
  494. 1999-09-18  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  495. * Swarm 2.0.1 released.
  496. 1999-09-16  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  497. * VarProbe.m ([VarProbe -createEnd]): Drop localref to temp
  498. probedVariable java string.
  499. 1999-09-15  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  500. * CompleteProbeMap.m: Convert [self getZone] to getZone (self).
  501. ([CompleteProbeMap -createEnd]): Drop localrefs
  502. each iteration up class hierarchy.
  503. * CompleteVarMap.m ([CompleteVarMap -createEnd]): Likewise.
  504. * ProbeMap.m: Convert [self getZone] to getZone (self).
  505. ([ProbeMap -addJava{Fields,Methods}:]): Make localref usage
  506. and drop as narrow as possible.
  507. * VarProbe.m (java_probe_as_object): Handle localref cleanup
  508. for GETVALUE.
  509. (java_probe_as_string): Drop localref to temp Java string.
  510. 1999-09-14  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  511. * ProbeMap.m ([ProbeMap -addJavaFields:]): Handle localref cleanup.
  512. ([ProbeMap -addJavaMethods:]): 
  513. * VarProbe.m ([VarProbe -createEnd], setFieldFromString): Likewise.
  514. 1999-09-09  Alex Lancaster  <alex@santafe.edu>
  515. * MessageProbe.m (dynamicCallOn): Adjust HAVE_JDK #ifdef to
  516. include the Java declaration.
  517. 1999-09-07  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  518. * MessageProbe.m: Include defalloc.h.
  519. ([MessageProbe -createEnd], copy_to_nth_colon): Use alloc: instead
  520. of xmalloc.
  521. 1999-09-03  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  522. * MessageProbe.m (dynamicCallOn): Pass results of
  523. swarm_directory_ensure_selector_type_signature as argument
  524. to (fa's) setJavaSignature.
  525. 1999-08-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  526. * Swarm 2.0 released.
  527. 1999-08-26  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  528. * ProbeMap.m ([ProbeMap -addJavaFields:], [ProbeMap
  529. -addJavaMethods:]): Don't define without HAVE_JDK.
  530. 1999-08-25  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  531. * swarm_rts_routines.m (skip_typespec, skip_offset): Avoid using
  532. ctype isdigit.
  533. * SwarmObject.[mh] ([SwarmObject -getIdName]): Remove.
  534. * objectbase.h (VarProbe): Declare DefaultString, CharString,
  535. IntString.
  536. * local.h: Remove declarations above.
  537. 1999-08-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  538. * objectbase.h: Add VarProbe, MessageProbe, and ProbeMap typing.
  539. 1999-08-22  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  540. * objectbase.h: Add Zone typing to +create:* methods.
  541. (Swarm): Return Activity with activateIn:
  542. 1999-08-21  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  543. * VarProbe.m (java_probe_as_object): New function.
  544. * VarProbe.[hm], objectbase.h ([VarProbe -probeObject:]): New method.
  545. Use function above.
  546. * Probe.[mh], objectbase.h ([Probe -setStringReturnType:,
  547. -setFloatFormat:, -probeRaw:, -probeAsPointer:, -probeAsInt:,
  548. -probeAsDouble, -probeAsString:Buffer,
  549. -probeAsString:Buffer:withFullPrecision:]): Remove placeholders.
  550. * VarProbe.m ([VarProbe -createEnd]): Use
  551. swarm_directory_objc_type_for_java_class instead of duplicate code.
  552. * ProbeMap.m ([ProbeMap -addJavaFields:], [ProbeMap
  553. -addJavaMethods:]): New methods.
  554. ([ProbeMap -createEnd]): Rewrite to use them.
  555. * ProbeMap.h: When BUILDING_SWARM and HAVE_JDK, include
  556. defobj/directory.h and declare -addJava{Fields,Methods}:,
  557. * CompleteVarMap.m ([CompleteVarMap -createEnd]): Rewrite to use
  558. addJavaFields.
  559. * DefaultProbeMap.m ([DefaultProbeMap -createEnd]): Likewise.
  560. * CompleteProbeMap.m, CompleteVarMap.m, DefaultProbeMap.m,
  561. ProbeMap.m: Include javavars.h instead of using local
  562. declarations.  Include <defobj/directory.h> instead of
  563. "../defobj/directory.h".
  564. ([CompleteProbeMap -createEnd]): Rewrite to use
  565. addJava{Fields,Methods}:.
  566. 1999-08-18  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  567. * Probe.h: Don't include local.h.
  568. 1999-08-14  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  569. * probing.m: Use externvardef to declare symbols below.
  570. * local.h: Use externvar for declaration of symbols below.
  571. * Probe.h: Include local.h.  Don't declare DefaultString, CharString,
  572. and IntString.h.
  573. 1999-08-11  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  574. * VarProbe.m ([VarProbe
  575. -probeAsString:Buffer:withFullPrecision:]): Use a display name if
  576. available.  Don't use getInstanceName.
  577. * SwarmObject.[hm], objectbase.h ([SwarmObject -getInstanceName]): 
  578. Remove.
  579. * ActivityControl.[hm], objectbase.h ([ActivityControl
  580. -getInstanceName]): Remove.
  581. * VarProbe.m ([VarProbe -setProbedVariable:]): Include javavars.h.
  582. (java_probe_as_string): 
  583. (_TYPEP, TYPEP, _GETSTROBJECT, GETSTROBJECT, _GETVALUE, GETVALUE): 
  584. New macros.
  585. (java_probe_as_{int,double,string}): Use them.
  586. 1999-08-09  Alex Lancaster  <alex@santafe.edu>
  587. * objectbase.h (EmptyProbeMap): Add +create:forClass: convenience
  588. create message to protocol.
  589. * EmptyProbeMap.[hm] ([EmptyProbeMap +create:forClass:]): New
  590. convenience factory method for creating an EmptyProbeMap, but with
  591. the appropriate class set.  Make class conform to EmptyProbeMap
  592. protocol.  Add all appropriate phase tags.
  593. 1999-08-09  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  594. * VarProbe.m: Accomodate c_* renames in defobj/directory.m throughout.
  595. 1999-08-08  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  596. * VarProbe.m ([VarProbe -probeAsString:Buffer:withFullPrecision:],
  597. [VarProbe -setData:ToString:]): If long and long long are the
  598. same size, don't use LLFMT.
  599. * swarm_rts_routines.m (skip_typespec): Add case for long double.
  600. * MessageProbe.m ([MessageProbe -setArg:ToString:], [MessageProbe
  601. -doubleDynamicCallOn:], [MessageProbe -longDynamicCallOn:]): Add
  602. support for [unsigned] long long and long double.
  603. * VarProbe.m ([VarProbe -createEnd], probe_as_int,
  604. probe_as_double, [VarProbe
  605. -probeAsString:Buffer:withFullPrecision:], [VarProbe
  606. -setData:To:], [VarProbe -setData:ToString:]): Add support
  607. for [unsigned] long long and long double.
  608. 1999-08-08  Alex Lancaster  <alex@santafe.edu>
  609. * objectbase.h (ActivityControl): Move -attachToActivity: to USING
  610. phase, doesn't need to be a CREATING phase method.
  611. 1999-08-05  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  612. * swarm_rts_routines.m (skip_typespec): Handle [unsigned] long longs.
  613. * ProbeMap.m ([ProbeMap -addProbe:], [ProbeMap -_fastAddProbe_:]): 
  614. ([ProbeMap -dropProbeMap:aProbeMap]): Use STRDUP instead of strdup.
  615. * VarProbe.m ([VarProbe -setProbedVariable:], [VarProbe
  616. -setFloatFormat:], [VarProbe -setData:ToString:]): Likewise.
  617. * MessageProbe.m ([MessageProbe -createEnd], [MessageProbe
  618. -setArg:ToString:]): Use STRDUP instead of strdup.
  619. (dynamicCallOn): Use ZSTRDUP instead of strdup.
  620. 1999-08-04  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  621. * VarProbe.m ([VarProbe -probeAsString:Buffer:withFullPrecision:]): 
  622. Use raiseEvent instead of printf for error.
  623. 1999-07-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  624. * CompleteProbeMap.m, CompleteVarMap.m, DefaultProbeMap.m, 
  625. MessageProbe.m, ProbeMap.m, VarProbe.m: Accomodate J* to SD_*
  626. and swarm directory function renames.
  627. 1999-07-21  Vladimir Jojic  <vjojic@chama.santafe.edu>
  628. * VarProbe.m ([VarProbe -createEnd]): Setup probedType
  629. for a variable in a Java obejct.
  630. * ProbeMap.m: Reformating.
  631. 1999-07-15  Alex Lancaster  <alex@santafe.edu>
  632. * CustomProbeMap.h (@interface): Make class conform to
  633. CustomProbeMap protocol.
  634. * CustomProbeMap.[hm] (addProbesWithIdentifers): New static function
  635. which parses the input list.
  636. ([CustomProbeMap +create:forClass:withIdentifiers:): Use it.
  637. ([CustomProbeMap -addProbesForClass:withIdentifiers:]): New
  638. method, likewise use addProbesWithIdentifiers function.
  639. * objectbase.h (CustomProbeMap): Document existing methods.  
  640. Add new SETTING method (addProbesForClass:withIdentifiers:) which
  641. allows post-create time addition of variables and method names via
  642. the list-delimiter form.
  643. 1999-07-09  Alex Lancaster  <alex@santafe.edu>
  644. * VarProbe.m (setFieldFromString): Protect Java-only static
  645. function with #ifdef HAVE_JDK.
  646. * CompleteProbeMap.m ([CompleteProbeMap -createEnd]): Move
  647. declaration of index and inversionList inside the #ifdef HAVE_JDK
  648. block, since they are only used in the Java case.
  649. 1999-07-09  Vladimir Jojic  <vjojic@chama.santafe.edu>
  650. * CompleteProbeMap.m: Import directory.h and declare as extern global
  651. variables that are needed.
  652. ([CompleteProbeMap -createEnd]): If probed class is Java class, then
  653. use JNI calls to initialize fields andd methods list of the class 
  654. and all of its the superclasses and corresponding probes.
  655. * CompleteVarMap.m: Import directory.h and declare as extern global
  656. variables that are needed.
  657. ([CompleteVarMap -createEnd]): If probed class is Java class, then
  658. use JNI calls to initialize fields list of the class and all the 
  659. superclasses and corresponding probes.
  660. * DefaultProbeMap.m: Import directory.h and declare as extern global
  661. variables that are needed.
  662. ([DefaultProbeMap -createEnd]): If probed class is Java class, then
  663. use JNI calls to initialize fields list and corresponding probes.
  664. * Probe.h: Add new field isJavaProxy.
  665. * Probe.m ([Probe -setProbedClass:]):  Check to see if the probed 
  666. class is a JavaProxy instance.
  667. * ProbeMap.h (SwarmObject): Add new field isJavaProxy.
  668. * ProbeMap.m: Import directory.h and declare as extern needed 
  669. global variables.
  670. ([ProbeMap -setProbedClass:]): Check to see if the probed class is
  671. a JavaProxy instance.
  672. ([ProbeMap -createEnd]): If probed class is Java class, then use
  673. JNI to initialize list of fields and methods and corresponding 
  674. probes.
  675. * VarProbe.h (VarProbe>): Add new fields fieldObject, fieldType,
  676. classObject.
  677. * VarProbe.m: Import directory.h and declare as extern global
  678. variables with c_ m_ and f_ prefixes that are used.
  679. ([VarProbe -createEnd]): If probed class is a new class on
  680. Java side, get all field information through JNI.
  681. ([VarProbe -probeRaw:]): Prohibit raw probing of Java objects.
  682. ([VarProbe -probeAsPointer:]): Prohibit probing as pointer of
  683. Java objects.
  684. (java_probe_as_int): Add new function that extracts integer
  685. from a field.
  686. ([VarProbe -probeAsInt:]): If probing Java object use 
  687. java_probe_as_int.
  688. (java_probe_as_double): Add new function that extracts double
  689. from a field.
  690. ([VarProbe -probeAsDouble:]):  If probing Java object use 
  691. java_probe_as_double.
  692. (java_probe_as_string): Add new function that converts field
  693. value to string.
  694. ([VarProbe -probeAsString:Buffer:withFullPrecision:]): If probing
  695. Java object use java_probe_as_string.
  696. ([VarProbe -setData:To:]): Prohibit setting fields in Java objects
  697. from a pointer to a value.
  698. (setFieldFromString): Add new function that sets field in Java
  699. object from string.
  700. ([VarProbe -setData:ToString:]): If probing Java object use
  701. setFieldFromString.
  702. ([VarProbe -drop]): Delete global references to instance variables
  703. refering to Java objects.
  704. 1999-06-29  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  705. * objectbase.h, MessageProbe.[hm] ([MessageProbe
  706. +create:setProbedSelector:]): New method.
  707. * MessageProbe.m (nth_type): Used unsigned argument and counter.
  708. 1999-06-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  709. * MessageProbe.m ([MessageProbe +create:setProbedSelector:]): New
  710. method.
  711. 1999-06-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  712. * MessageProbe.m (copy_to_nth_colon): Thinko.
  713. (dynamicCallOn): Avoid setting retVal->val if there isn't a return
  714. value.
  715. 1999-06-21  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  716. * MessageProbe.m (dynamicCallOn): Pass jniEnv to JFINDJAVA.
  717. 1999-06-17  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  718. * VarProbe.m ([VarProbe -createEnd]): Make floatFormat string
  719. larger than necessary to avoid false positive from Checker.
  720. * MessageProbe.m (copy_to_nth_colon): Avoid running over end
  721. of string in some corner cases.
  722. 1999-06-06  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  723. * Makefile.am (noinst_LTLIBRARIES, lib_LTLIBRARIES): Substitute
  724. {inst,noinst}LIBS.
  725. (EXTRA_LTLIBRARIES): New variable.
  726. (libobjectbase_la_LDFLAGS): Substitute inst_LDFLAGS.
  727. * swarm_rts_routines.m: Include misc.h.
  728. 1999-05-29  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  729. * objectbase.h: Include externvar.h.
  730. * Makefile.am (INCLUDES): Add -I$(top_builddir)/libobjc.
  731. 1999-05-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  732. * Arguments.m (swarm_version): Add externvardef.
  733. * probing.m (probeLibrary): Add externvardef.
  734. * objectbase.h: Use `externvar' for external variables.
  735. 1999-05-24  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  736. * Makefile.am (noinst_LTLIBRARIES): Switch from lib_LTLIBRARIES.
  737. (FFIINCLUDES): Remove.
  738. (INCLUDES): Don't include FFIINCLUDES.
  739. 1999-04-29  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  740. * objectbase.h (MessageProbe), MessageProbe.[hm] ([MessageProbe
  741. -longDynamicCallOn:]): Replaces intDynamicCallOn:
  742. * MessageProbe.m ([MessageProbe -objectDynamicCallOn:]): Permit
  743. objects to be selectors.
  744. 1999-04-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  745. * VarProbe.m: Include swarmconfig.h.
  746. ([VarProbe -probeAsPointer:]): Use PTRUINT instead of locally-defined
  747. PTRINT.  Remove local definition.
  748. 1999-04-27  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  749. * MessageProbe.m (dynamicCallOn): Use JFINDJAVA instead of
  750. respondsTo: + JavaProxy check.
  751. 1999-04-26  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  752. * MessageProbe.m: Remove support for avcall; use FArguments/FCall
  753. support.
  754. (dynamicCallOn): Cast retVal.val.object to jstring, jobject for
  755. use with java_copy_string, JFINDOBJC, respectively.
  756. 1999-04-24  Marcus G. Daniels  <mgd@helen.santafe.edu>
  757. * MessageProbe.m (dynamicCallOn): Don't truncate method
  758. name if there are no colons.
  759. 1999-04-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  760. * MessageProbe.m (dynamicCallOn): Add respondsTo: as a sufficient
  761. condition for trying Java (in additon to target being a JavaProxy).
  762. Strip off `:' from method signature for Java.
  763. Handle string and object return conversions.
  764. 1999-04-23  Alex Lancaster  <alex@santafe.edu>
  765. * MessageProbe.m (dynamicCallOn): Use #ifdef HAVE_JDK to protect
  766. the Java-specific code.
  767. Likewise protect the #include <directory.h>.
  768. 1999-04-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  769. * MessageProbe.m (dynamicCallOn): Call setObjCReturnType on
  770. FArguments instance.
  771. * MessageProbe.[hm], objectbase.h ([MessageProbe
  772. -stringDynamicCallOn:], [MessageProbe -objectDynamicCallOn:],
  773. [MessageProbe -intDynamicCallOn:]): New methods.
  774. 1999-04-22  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  775. * Makefile.am (JAVAINCLUDES): New variable for java/c + @JAVAINCLUDES@.
  776. (INCLUDES): Use it.
  777. * MessageProbe.m (dynamicCallOn): Convert ffi version to 
  778. use FCall/FArguments and support Java.
  779. * MessageProbe.m ([MessageProbe -setArg:ToString:]): In
  780. the case of _C_CHARPTR, copy the string since Java stubs
  781. will only provide the string conversion temporarily.
  782. * Swarm.h: Include objectbase.h.  Don't include activity.h.
  783. (Swarm): Add protocol compliance tag. 
  784. * Swarm.m: Add Creating tag.
  785. * VarProbe.h:  Include objectbase.h.
  786. (VarProbe): Add protocol compliance tag. 
  787. * MessageProbe.h:  Include objectbase.h.
  788. (MessageProbe): Add protocol compliance tag. 
  789. * objectbase.h (MessageProbe): Add setting tag.
  790. 1999-04-16  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  791. * objectbase.h (val_t): Use types_t instead of included union.
  792. * MessageProbe.m: Accomodate types_t changes throughout 
  793. (lexical _char to schar name changes..).
  794. 1999-04-08  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  795. * CustomProbeMap.m ([CustomProbeMap
  796. +create:forClass:withIdentifiers:]): Check for NULL `identifier'
  797. before deferencing.
  798. 1999-04-01  Vladimir Jojic  <vjojic@chama.santafe.edu>
  799. * objectbase.h: Protocol Swarm inherits protocols SwarmProcess and
  800. CREATABLE.
  801. 1999-03-21  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  802. * objectbase.h: Make SwarmObject creatable. 
  803. 1999-03-20  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  804. * objectbase.h: Add @class DefaultProbeMap.
  805. 1999-03-16  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  806. * Makefile.am (INCLUDES): Revert last change.
  807. (version.h): Remove.
  808. 1999-03-16  Vladimir Jojic  <vjojic@chama.santafe.edu>
  809. * Makefile.am (INCLUDES): Add JAVAINCLUDES.
  810. 1999-03-14  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  811. * Makefile.am (INCLUDES): Add -I for libobjc.
  812. 1999-03-08  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  813. * objectbase.h: Fix return type of getArg: (val_t), and correct
  814. documentation for getArg: and getArgName:.
  815. 1999-02-26  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  816. * objectbase.h: Add CREATABLE tags to all non-abstract protocols.
  817. 1999-02-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  818. * VarProbe.h (VarProbe): Implement VarProbe, not _VarProbe.
  819. * objectbase.h (VarProbe, _VarProbe): Merge.
  820. 1999-02-15  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  821. * VarProbe.m: Include ../defobj/internal.h.
  822. * VarProbe.[hm], objectbase.h ([VarProbe -getRank], [VarProbe
  823. -getDims], [VarProbe -getBaseType], [VarProbe iterateAsDouble:using:],
  824. [VarProbe iterateAsInteger:using:], [VarProbe -drop]): New methods.
  825. (probe_as_int): New function.
  826. ([VarProbe -probeAsInt:]): Use it.
  827. (probe_as_double): New function.
  828. ([VarProbe -probeAsDouble:]): Use it.
  829. * VarProbe.m ([VarProbe -free]): Remove.
  830. * VarProbe.h (VarProbe): Add rank, dims, and baseType.
  831. 1999-02-08  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  832. * Makefile.am (CURRENT, REVISION, AGE): No changes.  Version 1.4.1.
  833. 1999-01-24  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  834. * MessageProbe.m ([MessageProbe -doubleDynamicCallOn:]): 
  835. Don't munge return types for the sake of avcall; it's not broken.
  836. 1999-01-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  837. * CompleteProbeMap.m, CompleteVarMap.m, CustomProbeMap.m,
  838. DefaultProbeMap.m, Probe.m, ProbeMap.m, VarProbe.m: Use raiseEvent()
  839. instead of raiseEvent: and WarningMessage instead of Warning.
  840. 1999-01-20  Marcus G. Daniels  <mgd@chama.santafe.edu>
  841. * Makefile.am (CURRENT): Bump.
  842. 1998-12-21  Marcus G. Daniels  <mgd@chama.santafe.edu>
  843. * VarProbe.m: Don't include objc/objc.h.  Include misc.h
  844. instead of stdio.h.
  845. * CustomProbeMap.m: Include misc.h instead of stdarg.h.
  846. 1998-11-19  Marcus G. Daniels  <mgd@chama.santafe.edu>
  847. * MessageProbe.m ([MessageProbe -createEnd]): Set arguments to NULL
  848. if no arguments; don't attempt malloc of size zero.
  849. 1998-11-12  Marcus G. Daniels  <mgd@chama.santafe.edu>
  850. * objectbase.h (Arguments): Remove (moved to defobj.h).
  851. * Makefile.am (SRC, objectbase_HEADERS): Remove Arguments.[mh] (moved
  852. to defobj).
  853. (version.h): Remove (now in defobj).
  854. (install-data-local): Remove.
  855. 1998-10-28  Marcus G. Daniels  <mgd@chama.santafe.edu>
  856. * Arguments.m (VARCHAR): Cast argument to int before passing
  857. to isalnum.
  858. 1998-10-27  Marcus G. Daniels  <mgd@helen.santafe.edu>
  859. * Arguments.m (prefix): New function.
  860. ([Arguments -_getSwarmHome_:]): Use it to transform
  861. SWARMHOME and PREFIX.
  862. 1998-10-27  Marcus G. Daniels  <mgd@helen.santafe.edu>
  863. * MessageProbe.m (dynamicCallOn): Add case for void return
  864. (both libffi and ffcall versions).
  865. 1998-10-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  866. * Arguments.m: Change SIGNATURE_FILE to swarmconfig.h,
  867. SIGNATURE_SUBPATH to include/ and SIGNATURE_PATH to 
  868. incclude/SIGNATURE_FILE.
  869. 1998-10-15  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  870. * Makefile.am (CURRENT, AGE): Increment. Swarm 1.3.1 released.
  871. * Arguments.m ([Arguments -_getSwarmHome_:]): Do a search
  872. for SWARMHOME if value in environment variable doesn't have
  873. the signature file.
  874. 1998-10-10  Marcus G. Daniels  <mgd@sangre.santafe.edu>
  875. * Arguments.m (dropDirectory): Remove.
  876. (findDirectory, countSlashes, findSwarm, [Arguments
  877. -_runningFromInstall_]): Use dropdir (from misc) instead of
  878. dropDirectory.
  879. 1998-10-05  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  880. * Arguments.m ([Arguments -_getSwarmHome_:], [Arguments
  881. -getSwarmHome]): New method takes code of getSwarmHome, except it
  882. calls returns findSwarm if argument is set.
  883. ([Arguments -_getPath_:subpath:]): Use ignoringEnvFlag to
  884. get the SWARMHOME recognized by _runningFromInstall_.
  885. * Arguments.h (Arguments): New ivar ignoringEnvFlag.
  886. * swarm_rts_routines.[hm] (skip_offset, skip_type_qualifiers): 
  887. Don't inline, this causes gratuitious warning messages from egcs.
  888. 1998-09-13  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  889. * Arguments.[hm], objectbase.h ([Arguments
  890. +createArgc:Argv:version:bugAddress:]): Added version:bugAddress:.
  891. 1998-09-08  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  892. * ActivityControl.h (ActivityControl): Make status of type
  893. id <Symbol>.
  894. 1998-09-04  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  895. * MessageProbe.m (dynamicCallOn): Add char support.  Add
  896. workaround for bugs in libffi for shorts (like chars).
  897. * objectbase.h (val_t): Add _short and _ushort.
  898. * VarProbe.m ([VarProbe -createEnd]): Add short and unsigned short.
  899. Use variable to hold type tag.
  900. ([VarProbe -probeAsPointer:]): Add char, unsigned char, short and
  901. unsigned short.
  902. ([VarProbe -probeAsInt:]): Add short and unsigned short.
  903. ([VarProbe -probeAsString:Buffer:withFullPrecision:]): Likewise.
  904. ([VarProbe -setData:To:]): Likewise.
  905. ([VarProbe -setData:ToString:]): Likewise.
  906. * MessageProbe.m ([MessageProbe -setArg:ToString:]): Add short
  907. and unsigned short.  Unsigned int was improperly tagged a int.
  908. (dynamicCallOn): Add char, short, and unsigned short types (all
  909. cases).
  910. ([MessageProbe -doubleDynamicCallOn:]): Add char, short, and unsigned
  911. short types.
  912. 1998-09-03  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  913. * objectbase.h (val_t): Add _uint, _ulong, and _long.
  914. * VarProbe.m ([VarProbe -createEnd]): Add support for long
  915. and unsigned long.
  916. ([VarProbe -probeAsPointer:]): Likewise.
  917. ([VarProbe -probeAsInt:]): Likewise.
  918. ([VarProbe -probeAsDouble:]): Likewise.
  919. ([VarProbe -probeAsString:Buffer:withFullPrecision:]): Likewise.
  920. ([VarProbe -setData:To:]): Likewise.
  921. ([VarProbe -setData:ToString:]): Likewise.
  922. * MessageProbe.m ([MessageProbe -setArg:ToString:]): Add
  923. support for unsigned int, long, and unsigned long.
  924. (dynamicCallOn): Likewise.
  925. ([MessageProbe -doubleDynamicCallOn:]): Likewise.
  926. * Arguments.m ([Arguments -parseKey:arg:]): --mode option
  927. incorrectly tagged `a' (now `m').
  928. 1998-08-24  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  929. * Makefile.am (CURRENT): Increment.  Swarm 1.3 released.
  930. (version.h): Only use sed for extracting version components.
  931. 1998-08-21  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  932. * VarProbe.m ([VarProbe -setProbedVariable:], 
  933. ([VarProbe -free]): use XFREE instead of xfree.
  934. * Arguments.m ([Arguments -getAppConfigPath], [Arguments
  935. -getAppDataPath]): Copy default value to heap.
  936. (findDirectory, countSlashes, [Arguments -_getPath_:subpath:],
  937. [Arguments -_runningFromInstall_]): Use XFREE instead of xfree.
  938. 1998-08-20  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  939. * Arguments.m (ensureEndingSlash): New function.
  940. ([Arguments -setDefaultAppConfigPath:], [Arguments
  941. -setDefaultAppDataPath:]): Use it.
  942. ([Arguments -_getPath_:subpath:]): New method.
  943. ([Arguments -getConfigPath], [Arguments -getDataPath]): Use it
  944. (latter is new).
  945. ([Arguments -_runningFromInstall_], [Arguments
  946. -_appendAppName_:]):
  947. ([Arguments -getAppConfigPath], [Arguments -getAppDataPath]): Use
  948. them (latter is new).
  949. (SIGNATURE_SUBPATH, SIGNATURE, SIGNATURE_PATH): Versions for 
  950. subdirectory, file, and combined.  SIGNATURE is now Makefile.appl
  951. instead of VERSION.
  952. * Arguments.[hm]: New ivar defaultAppDataPath and setter.
  953. * Arguments.m ([Arguments +createBegin:]): Set a default for it.
  954. * Arguments.h, objectbase.h: Declare -getDataPath and getAppDataPath.
  955. * objectbase.h: Declare setDefaultAppDataPath:.
  956. 1998-08-19  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  957. * objectbase.h: Declare setDefaultAppConfigPath:.
  958. * Arguments.m ([Arguments +createBegin:]): Set
  959. defaultAppConfigPath to "./".
  960. ([Arguments -setDefaultAppConfigPath:]): New method.  Appends
  961. slash if missing.
  962. ([Arguments -getSwarmHome]): Append slash if missing.
  963. ([Arguments -getAppConfigPath]): Use stat instead of strcmp
  964. to see if directories are the same.
  965. * Arguments.h (Arguments): New ivar defaultAppConfigPath and
  966. setter.
  967. * Arguments.m: Include objectbase.h, collections.h, and swarmconfig.h.
  968. (countSlashes): New function.
  969. (findSwarm): Use it to determine how many directories to drop.
  970. * objectbase.h, Arguments.[hm]: New methods getConfigPath
  971. and getAppConfigPath.
  972. * Arguments.h: Don't declare singleton Arguments object here.
  973. * objectbase.h: Do it here.
  974. 1998-08-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  975. * Arguments.m: Add show-current-time option.
  976. * Arguments.m, objectbase.h: Put addOptions: and parseKey:arg: in
  977. create phase.  Add setting phase.
  978. * Arguments.[hm]: Add showCurrentTimeFlag accessors.
  979. 1998-08-12  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  980. * MessageProbe.m (dynamicCallOn): New functions (one for libffi
  981. and one for avcall).  
  982. ([MessageProbe -dynamicCallOn:]): Use dynamicCallOn.
  983. Use _int for UCHR cases in libffi.
  984. 1998-08-12  Marcus G. Daniels  <mgd@helen.santafe.edu>
  985. * Makefile.am (INCLUDES): Use new subsituted variable 
  986. FFIINCLUDES instead of -I$(ffidir)/include.
  987. * MessageProbe.m: Include swarmconfig.h.
  988. 1998-08-07  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  989. * objectbase.h: Add @class SwarmObject.
  990. 1998-07-23  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  991. * Arguments.m ([Arguments +createArgc:Argv:]): Cast results
  992. of find_executable to char * for program_invocation_name.
  993. 1998-07-21  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  994. * MessageProbe.m (copy_to_nth_colon): Use xmalloc not malloc.
  995. ([MessageProbe -dynamicCallOn:]): Use long long buffer for return
  996. value.  New macro VAL to deference to desired type. In mips64
  997. case, adjust pointer.
  998. * Arguments.m: Note use of access from misc.h.
  999. * VarProbe.m ([VarProbe -setProbedVariable:]): Use xfree instead
  1000. of free.
  1001. ([VarProbe -createEnd]): Use xmalloc instead of malloc.
  1002. ([VarProbe -free]): Use xfree instead of free.
  1003. * Arguments.m, MessageProbe.m, VarProbe.m: Don't include stdlib.h.
  1004. * MessageProbe.m: Undef PACKAGE and VERSION after including
  1005. ffi.h.
  1006. 1998-07-15  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1007. * objectbase.h: Split VarProbe into new features vs. user
  1008. presentation.
  1009. * VarProbe.m: Add phase tags.
  1010. * VarProbe.h: Include objectbase.h.
  1011. (VarProbe): Adopt to _VarProbe.
  1012. 1998-07-14  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1013. * VarProbe.h (VarProbe): Rename interactive to interactiveFlag.
  1014. Make it boolean.
  1015. * VarProbe.[hm], objectbase.h: Rename isInteractive to
  1016. getInteractiveFlag.
  1017. * objectbase.h: Minor reformatting of documentation.
  1018. 1998-07-10  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1019. * Arguments.m, MessageProbe.m: Include misc things last.
  1020. 1998-07-08  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1021. * ProbeMap.m, VarProbe.m: Include misc.h instead of string.h.
  1022. 1998-07-07  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1023. * objectbase.h (Probe): Add argument to setProbeClass.
  1024. * CustomProbeMap.m: Include stdarg.h first to avoid problems on
  1025. Redhat 5.
  1026. 1998-07-06  Alex Lancaster  <alex@santafe.edu>
  1027. * objectbase.h (Arguments): Further clarify use of Arguments with
  1028. main.m program fragment in Example.
  1029. 1998-06-25  Marcus G. Daniels  <mgd@ute.santafe.edu>
  1030. * Makefile.am (version.h): Quote SWARM_VERSION value.
  1031. ($(libobjectbase_la_OBJECTS)): Depend on version.h.
  1032. (objectbase_HEADERS): Remove version.h.
  1033. (install-data-local): New rule.
  1034. 1998-06-24  Alex Lancaster  <alex@santafe.edu>
  1035. * objectbase.h: (Arguments): Add protocol.  Add documentation
  1036. description for Arguments, including long example marked-up with
  1037. //E:.
  1038. 1998-06-24  Marcus G. Daniels  <mgd@ute.santafe.edu>
  1039. * CompleteProbeMap.m, CompleteVarMap.m, CustomProbeMap.m,
  1040. DefaultProbeMap.m, Probe.m, ProbeMap.m, VarProbe.m:  Use
  1041. [Warning raiseEvent: ..] instead of fprintf.
  1042. * Makefile.am (lib_LIBRARIES, libobjectbase_a_SOURCES): Remove.
  1043. (noinst_HEADERS): Include local.h.
  1044. 1998-06-23  Marcus G. Daniels  <mgd@ute.santafe.edu>
  1045. * Makefile.am (lib_LTLIBRARIES, libobjectbase_la_SOURCES,
  1046. libobjectbase_la_LDFLAGS, SRC, CURRENT, REVISION, AGE): New
  1047. variables.  Set *_SOURCES from SRC.
  1048. 1998-06-22  Marcus G. Daniels  <mgd@ute.santafe.edu>
  1049. * Makefile: Remove.
  1050. 1998-06-21  Marcus G. Daniels  <mgd@ute.santafe.edu>
  1051. * Makefile.am: New file.
  1052. 1998-06-17  Marcus G. Daniels  <mgd@ute.santafe.edu>
  1053. * objectbase.h: Document Swarm.
  1054. 1998-06-03  Marcus G. Daniels  <mgd@ute.santafe.edu>
  1055. * objectbase.h: Update documentation tags.
  1056. 1998-05-28  Marcus G. Daniels  <mgd@ute.santafe.edu>
  1057. * objectbase.h: Include defobj.h.
  1058. * Probe.m: Include collections.h.
  1059. * ActivityControl.[hm]: Include activity.h.
  1060. 1998-05-09  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1061. * MessageProbe.m: #include avcall.h and ffi.h, not #import.
  1062. 1998-05-08  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1063. * Arguments.m ([Arguments -parseKey:arg:]): Send messages to
  1064. self, not arguments.
  1065. 1998-05-06  Marcus G. Daniels  <mgd@ute.santafe.edu>
  1066. * EmptyProbeMap.[hm]: Remove do-nothing -createEnd.
  1067. * objectbase.h: Spacing changes in method declarations throughout.
  1068. (ProbeConfig, DefaultProbeMap): Add description string.
  1069. (CompleteProbeMap): Add phase tags.
  1070. (EmptyProbeMap): Remove -createEnd.
  1071. (CompleteVarMap): Add //S.
  1072. * CustomProbeMap.m: Add phase tags.
  1073. * CustomProbeMap.[hm]: Reformatting throughout.
  1074. 1998-04-29  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1075. * Makefile (version.h): Extract SWARM_{MAJOR,MINOR,SUBMINOR} from
  1076. version file.
  1077. * Arguments.m (SIGNATURE_FILE): New symbol for filename that has
  1078. version information.
  1079. (findSwarm): Use it instead of "VERSION".  Use SWARM_VERSION
  1080. instead of VERSION throughout.
  1081. 1998-04-22  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1082. * ActivityControl.m, CustomProbeMap.m: Reformatting throughout.
  1083. * ActivityControl.m, CompleteProbeMap.m, CustomProbeMap.m,
  1084. MessageProbe.m, Probe.m, ProbeMap.m, Swarm.m, VarProbe.m: Move
  1085. documentation tags to objectbase.h.
  1086. * objectbase.h: Remove includes of SwarmObject.h and Swarm.h.
  1087. 1998-04-19  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1088. * MessageProbe.m ([MessageProbe -doubleDynamicCallOn:]): Convert
  1089. for float, too.
  1090. 1998-04-15  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1091. * objectbase.h: Add //D: documentation comment tag for module.
  1092. 1998-04-15  Irene Lee  <lee@wijiji.santafe.edu>
  1093. * ActivityControl.m, CompleteProbeMap.m, CustomProbeMap.m,
  1094. MessageProbe.m, Probe.m, ProbeLibrary.m, ProbeMap.m, Swarm.m,
  1095. SwarmObject.m, VarProbe.m: Add tagged documentation comments.
  1096. 1998-04-06  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1097. * Arguments.h: Include misc/argp.h.
  1098. * Arguments.[hm]: New methods addOptions: and parseKey:arg:.
  1099. * Arguments.m (parse_opt): Call parseKey:arg:. 
  1100. Dynamically allocate arg (in +createBegin:)
  1101. (+createBegin:) New method.
  1102. 1998-04-02  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1103. * Arguments.m (findSwarm): return NULL if the SWARMHOME
  1104. can't be found.
  1105. 1998-03-30  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1106. * Arguments.m ([Arguments +createArgc:Argv:]): glibc or not,
  1107. set program_invocation_name with expanded absolute path.
  1108. 1998-03-19  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1109. * MessageProbe.m ([MessageProbe -setArg:ToString:], [MessageProbe
  1110. -dynamicCallOn:]): Add _C_CHARPTR support.
  1111. * objectbase.h: Add const char * slot to val_t union.
  1112. 1998-03-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1113. * Arguments.m: Include unistd.h and stdlib.h.
  1114. Define swarm_version to be equal to VERSION.
  1115. Define global Arguments object.
  1116. ([Arguments -getExecutablePath]): New method.
  1117. ([Arguments +createArgc:Argv:]): Use find_executable to
  1118. get value for program_invocation_name instead of using
  1119. theArgv[0] directly.
  1120. (dropDirectory, findDirectory, findSwarm): New functions.
  1121. ([Arguments -getSwarmHome]): Use SWARMHOME or findSwarm
  1122. to find source tree.
  1123. * Arguments.h: Declare a global variable for an Argument
  1124. object (previously in simtools).
  1125. (Arguments): swarmHome new variable.
  1126. Declare getExecutablePath and getSwarmHome methods.
  1127. * objectbase.h: Declare swarm_version.
  1128. 1998-03-13  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1129. * Makefile (version.h): New rule to create version.h.  
  1130. Arguments.o depends on it.
  1131. * Arguments.m: Include computed file version.h (from
  1132. Makefile.conf's VERSION).
  1133. Use VERSION to define argp_program_version.
  1134. 1998-03-09  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1135. * Arguments.m:  Include misc.h for strdup.
  1136. (getApplicationValue): Truncate return at `.'.
  1137. 1998-03-02  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1138. * objectbase.h (MessageProbe): Declare doubleDynamicCallOn:.
  1139. 1998-02-26  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1140. * objectbase.h (val_t): Add _uchar.
  1141. * MessageProbe.m ([MessageProbe -dynamicCallOn:]): Add a version
  1142. for libffi.  Only use avcall if USE_AVCALL is defined.  The
  1143. internal functions for both versions of push_argument now take a
  1144. pointer because libffi uses pointers instead of values for
  1145. arguments.
  1146. ([MessageProbe -doubleDynamicCallOn:]): Add int,uchar->double coercion
  1147. capability (motivated by Bank).
  1148. ([MessageProbe -dynamicCallOn:]): Add unsigned char support
  1149. to both versions.
  1150. 1998-02-23  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1151. * swarm_rts_routines.[hm] (swarm_method_get_number_of_arguments):
  1152. Remove.  Remove my_objc prefixes.  Change skip_argspec to
  1153. return NULL when current type character is .
  1154. * objectbase.h (val_t): Define.  Change declarations per 
  1155. MessageProbe.h changes below.
  1156. * MessageProbe.h: Include objectbase.h.
  1157. Remove Imp types and use of Imp types.
  1158. Remove probedMessage, argNum and argLabels. 
  1159. arguments is now of type val_t.  
  1160. Hide result flag is now boolean and named hideResultFlag (not hr).
  1161. Remove setProbedMessage and setArg:ToObjectName. 
  1162. Rename setArg:To: to setArg:ToString.
  1163. hideResult accessors are boolean, as are isResultId and isArgumentId:
  1164. Rename getArgNum to getArgCount.
  1165. * MessageProbe.m:  Rewritten to use avcall library.
  1166. 1998-02-20  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1167. * MessageProbe.m ([MessageProbe -_trueDynamicCallOn_:resultStorage:]):
  1168. For now, abort(3) for USE_JAVA case where tkobjc_dynamicEval would
  1169. otherwise be used.
  1170. 1998-02-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1171. * Makefile (OBJECTS, HEADERS): Add Arguments.
  1172. * Arguments.[hm]: New files.
  1173. 1998-02-04  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1174. * objectbase.h: Change header comment to objectbase.h.
  1175. Include from swarmobject/ to objectbase/.
  1176. * Makefile (install-headers):  Remove.
  1177. 1998-01-24  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1178. * MessageProbe.m: Include tkobjc/common.h instead of tkobjc/control.h.
  1179. Don't include tclObjc.h.
  1180. * objectbase.h: In MesageProbe protocol, declare
  1181. setArg:ToObjectName:.  Constify To: argument of setArg:To:.
  1182. Constify second arugment to dynamicCallOn:resultStorage:.
  1183. * SwarmObject.m ([SwarmObject -getIdName]): New method (return
  1184. value of getInstanceName).
  1185. * SwarmObject.h: Declare getIdName.
  1186. * MessageProbe.m ([MessageProbe -createEnd], [MessageProbe
  1187. -_setImp_:]): Replace accesses to imps with imp.IMPTYPE.
  1188. ([MessageProbe -createEnd]): New return category 3 for _C_ID, and
  1189. category 4 for _C_CLASS.
  1190. ([MessageProbe -setArg:ToObjectName:]): New method.
  1191. ([MessageProbe -_setImp_:]): Handle category 3 and 4.  Abort on
  1192. bad category.
  1193. ([MessageProbe -dynamicCallOn:]): Likewise.
  1194. ([MessageProbe -intDynamicCallOn:]): Abort on category 3 or 4.
  1195. ([MessageProbe -floatDynamicCallOn:]): Likewise.
  1196. ([MessageProbe -doubleDynamicCallOn:]): Likewise.
  1197. ([MessageProbe -dynamicCallOn:resultStorage:]): Likewise.
  1198. ([MessageProbe -_trueDynamicCallOn_:resultStorage:]): Use strcpy
  1199. instead of strcat for first item; use getObjectName instead of
  1200. tclObjc_objectName.
  1201. * MessageProbe.h: New types IdImp and ClassImp.
  1202. (MessageProbe): Put all the imps in a union.
  1203. Declare new method setArg:ToObjectName:.
  1204. Remove declaration of _trueDynamicCallOn_:resultStorage:.
  1205. * CompleteProbeMap.m:  Reformatting throughout.
  1206. 1998-01-20  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1207. * CustomProbeMap.m: Add @end.
  1208. 1997-12-17  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1209. * VarProbe.m ([VarProbe -createEnd]): Remove cast for assignment
  1210. to probedType.
  1211. ([VarProbe -probeAsInt:]): Constify p.  Reformatting.
  1212. ([VarProbe -probeAsDouble:]): Likewise.
  1213. ([VarProbe -probeAsString:Buffer:withFullPrecision:]): Constify p.
  1214. ([VarProbe -setData:To:]): Constify p.
  1215. * MessageProbe.m ([MessageProbe -createEnd]): Modify for const
  1216. arguments (several casts).
  1217. ([MessageProbe -getArg:which]): Constify return.
  1218. ([MessageProbe -setArg:To:]): Constify To argument.
  1219. ([MessageProbe -_trueDynamicCallOn_:resultStorage:]): Constify
  1220. resultStorage argument.
  1221. ([MessageProbe -_trueDynamicCallOn_:resultStorage:]): Remove cast
  1222. to *result for tkobjc_dynamicEval.
  1223. ([MessageProbe -dynamicCallOn:]): Constify tmp. Cast argument to
  1224. free to void * to avoid warning.  Reformatting.
  1225. ([MessageProbe -dynamicCallOn:resultStorage:]): Constify
  1226. resultStorage argument.  Write to non-const buf, and then assign
  1227. to *result.  Reformatting.
  1228. ([MessageProbe -intDynamicCallOn:]): Constify tmp.
  1229. ([MessageProbe -intDynamicCallOn:]): Cast argument to free to
  1230. void* to avoid warning.
  1231. ([MessageProbe -floatDynamicCallOn:]): Constify tmp.  Cast
  1232. argument to free to void * to avoid warning.
  1233. * MessageProbe.h (MessageProbe): Constify arguments.  Constify To
  1234. argument of setArg.  Constify return of getArg.  Constify
  1235. resultStorage argument of _trueDynamicCallOn_ and dynamicCallOn.
  1236. 1997-12-16  Alex Lancaster  <alex@wijiji.santafe.edu>
  1237. * tests: Added subdirectory to repository.
  1238. 1997-12-10  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1239. * swarm_rts_routines.m (isDigit): Add macro to cast isdigit 
  1240. argument char to int (to avoid array index using char compiler 
  1241. warning). Reformatting throughout.
  1242. (my_objc_skip_typespec, my_objc_skip_offset): Use new macro isDigit. 
  1243. * VarProbe.m ([VarProbe -probeAsPointer:]): Initialize q to NULL
  1244. to prevent warning.
  1245. ([VarProbe -probeAsInt:]): Initialize i to 0 to prevent warning.
  1246. ([VarProbe -probeAsDouble:]): Initialize d to 0.0 to prevent warning.
  1247. ([VarProbe -setData:ToString:]): Initialize rc to 0 to prevent warning.
  1248. * MessageProbe.m: Include tclObjc.h instead of tkobjc.h.
  1249. Minor reformatting. 
  1250. ([MessageProbe -_trueDynamicCallOn_:resultStorage:result]): 
  1251. Update to renamed tkobjc_dynamicEval.
  1252. 1997-12-09  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1253. * objectbase.h: Constify argument to getProbedForVariable and
  1254. getProbeForMessage (SwarmObject). 
  1255. Constify return of getProbedType (Probe).
  1256. Constify argument to setProbedVariable (VarProbe).
  1257. Constify return of getProbedVariable (VarProbe).
  1258. Constify argument to setFloatFormat (VarProbe).
  1259. Constify return of probeAsString (VarProbe, both).
  1260. Constify ToString argument to setData (VarProbe).
  1261. Constify argument to setProbedMessage (MessageProbe).
  1262. Constify return of getArgName (MessageProbe).
  1263. Constify argument to getProbeForVariable
  1264. and getProbeForMessage (ProbeMap).
  1265. Constify argument to dropProbeForVariable
  1266. and dropProbeForMessage (ProbeMap).
  1267. Constify first argument to getProbeForVariable and getProbeForMessage
  1268. (ProbeLibrary).
  1269. Reformatting throughout.
  1270. * VarProbe.m ([VarProbe -setProbedVariable:]): Constify argument.
  1271. ([VarProbe -getProbedVariable]): Constify return.
  1272. ([VarProbe -createEnd]): Use intermediate pointer for the sake
  1273. of consting.
  1274. ([VarProbe -free]): Cast to argument to free as void* to avoid warning.
  1275. ([VarProbe -probeAsString:Buffer:buf]): Constify return.
  1276. ([VarProbe -probeAsString:Buffer:withFullPrecision:]): Constify return.
  1277. ([VarProbe -setData:ToString:]): Constify ToString: argument.
  1278. ([VarProbe -setData:ToString:]): Cast withData: argument to void*
  1279. to avoid warning (twice).
  1280. ([VarProbe -setFloatFormat:]): Constify argument.
  1281. Reformatting throughout.
  1282. * VarProbe.h (VarProbe): Constify probedVariable and floatFormat.
  1283. * VarProbe.h: Constify argument to setProbedVariable and
  1284. setFloatFormat.  Constify return of getProbedVariable.  Constify
  1285. ToString: argument of setData.
  1286. Reformatting throughout.
  1287. * SwarmObject.m ([SwarmObject -getProbeForVariable:]): 
  1288. Constify argument.
  1289. ([SwarmObject -getProbeForMessage:]): Likewise.
  1290. ([SwarmObject -eventOccurredOn:anObjectvia:aProbewithProbeType:
  1291. aProbeTypeon:probedElementofType:withData:]): Constify :on argument.
  1292. Reformatting throughout.
  1293. * SwarmObject.h: Constify argument to getProbeForVariable,
  1294. getProbeForMessage.  Constify on: argument to eventOccurredOn.
  1295. Reformatting throughout.
  1296. * Swarm.m ([Swarm -getProbeForVariable:]): Constify argument.
  1297. Reformatting througout.
  1298. * Swarm.h: Constify argument to getProbeForVariable.
  1299. Reformatting throughout.
  1300. * ProbeMap.m ([ProbeMap -dropProbeForVariable:]): Constify argument.
  1301. ([ProbeMap -dropProbeForMessage:]): Likewise.
  1302. ([ProbeMap -getProbeForMessage:]): Likewise.
  1303. ([ProbeMap -getProbeForVariable:]): Likewise.
  1304. Reformatting throughout.
  1305. * ProbeMap.h: Constify argument to dropProbeForVariable,
  1306. dropProbeForMessage, getProbeForVariable, and getProbeForMessage.
  1307. Reformatting throughout.
  1308. * ProbeLibrary.m ([ProbeLibrary
  1309. -getProbeForVariable:inClass:aClass]): Constify first argument.
  1310. ([ProbeLibrary -getProbeForMessage:inClass:aClass]): Constify
  1311. first argument. 
  1312. Reformatting throughout.
  1313. * ProbeLibrary.h: Constify first argument to getProbeForVariable
  1314. and getProbeForMessage.  Reformatting throughout.
  1315. * Probe.m ([Probe -getProbedType]): Constify return.
  1316. ([Probe -probeAsString:anObject:buf]): Constify return.
  1317. ([Probe -probeAsString:Buffer:withFullPrecision:precision]):
  1318. Constify return.
  1319. ([Probe -setFloatFormat:]): Constify argument.
  1320. Reformatting throughout.
  1321. * Probe.h: Constify return of getProbedType.
  1322. Constify return of probedAsString methods.
  1323. Constify argument of setFloatFormat.
  1324. * Probe.h (Probe): Constify probedType.
  1325. * MessageProbe.m: Include <tkobjc/control.h>.
  1326. (copy_to_nth_colon): Constify return.
  1327. ([MessageProbe -setProbedMessage:aMessage]): Constify argument.
  1328. ([MessageProbe -createEnd]): Constify argLabels.
  1329. ([MessageProbe -_trueDynamicCallOn_:resultStorage:result]): Use
  1330. new tkobjc function dynamicEval.
  1331. Reformatting throughout.
  1332. * MessageProbe.h (MessageProbe): Constify probedMessage and
  1333. argLabels.  
  1334. * MessageProbe.h: Constify argument to setProbedMessage. 
  1335. Constify return of getArgName.  Reformatting throughout.  
  1336. * DefaultProbeMap.m: 
  1337. ([DefaultProbeMap -createEnd]): Constification of probe instance
  1338. variable names. 
  1339. Reformatting throughout.
  1340. * MessageProbe.m (copy_to_nth_colon): Constify return.
  1341. ([MessageProbe -setProbedMessage:aMessage]): Constify argument.
  1342. Refomratting throughout.
  1343. * Makefile (install-headers): Augment target to create symlinks
  1344. from objectbase{.h} to swarmobject{.h} (an alternative to nameswap).
  1345. Mon Dec  8 22:30:43 1997  glen e. p. ropella  <gepr@swarm.com>
  1346. * nameswap.sh: Added a simple sed script to replace swarmobject.h
  1347. with objectbase.h and swarmobject/ with objectbase/ in users
  1348. apps.  Invoked via "make nameswap".
  1349. * objectbase.h: Moved all swarmobject files from swarmobject
  1350. directory to objectbase directory.  Renamed swarmobject.h to
  1351. objectbase.h.  Changed all instances of swarmobject.h to 
  1352. objectbase.h and all instances of swarmobject/ to objectbase/.
  1353. 1997-12-08  Alex Lancaster  <alex@wijiji.santafe.edu>
  1354. * Makefile: Removed references to obsolete test program (main.m) and
  1355. also removed main.m from the repository. Modified test program
  1356. now called (ProbeTest.m) is located in subdirectory (tests/)
  1357. * swarmobject.h: Changed protocols for Probe, VarProbe and 
  1358. ProbeLibrary to support the changes to the interface introduced
  1359. below.
  1360. * ProbeLibrary.[hm] Added a number of user-level methods:
  1361. ([ProbeLibrary get/setDisplayPrecision:): sets and gets
  1362. integers for the number of significant figures for floats and doubles
  1363. displayed on a widget for any probes checked out of the ProbeLibrary.
  1364. Can be overrwritten by an individual probe.
  1365. ([ProbeLibrary get/setSavedPrecision:): sets and gets the number 
  1366. of significant figures for floats and doubles when saving any objects 
  1367. through ObjectSaver. This is global for all probes checked and cannot
  1368. be overriden by an individual probe.
  1369. * Probe.[hm]: Added ([Probe -setFloatFormat]) and ([Probe 
  1370. probeAsString: .. withFullPrecision:]) to give superclass Probe 
  1371. these method. Currently only VarProbe implements them.
  1372. * VarProbe.[hm]: Added ([VarProbe -setFloatFormat]) to support
  1373. custom formatting of floats and doubles.
  1374. Added ([VarProbe probeAsString: .. withFullPrecision:]) to support
  1375. probing for different precision for floats and doubles in object 
  1376. saving rather than the displayed precision. 
  1377. Mon Dec  8 14:32:50 1997  glen e. p. ropella  <gepr@seamus.trail.com>
  1378. * swarmobject.h: Added the ProbeConfig protocol to handle
  1379. muliple inheritence of these methods across ProbeLibrary, 
  1380. ProbeMap, and Probe.
  1381. * VarProbe.m: Added probe creation call to method -clone:.
  1382. Added objectToNotify handling to -setData:To: and -setData:ToString:.
  1383. * SwarmObject.m: Added subclass redirection for probe hook method.
  1384. * SwarmObject.h: Added default method 
  1385. (-eventOccurredOn:via:withProbeType:on:ofType:withData:
  1386. for SwarmObjects as receiver for probe hook.
  1387. * ProbeMap.m: Added overriding method +createBegin: in order
  1388. to initialize objectToNotify.
  1389. Added method -setObjectToNotify:.
  1390. Added method -getObjectToNotify.
  1391. Added inheritance of objectToNotify from ProbeLibrary to 
  1392. method -createEnd.
  1393. Added probe creation call to methods -createEnd, -addProbe:,
  1394. and -_fastAddProbe_:.
  1395. * ProbeMap.h: Added IVar objectToNotify.  Added overriding 
  1396. +createBegin: method in order to initialize objectToNotify.
  1397. Added methods -setObjectToNotify: and -getObjectToNotify.
  1398. * ProbeLibrary.m: Added overriding method +createBegin: in 
  1399. order to initialize IVar objectToNotify.
  1400. Added method -setObjectToNotify:.
  1401. Added method -getObjectToNotify.
  1402. Added probemap creation call for objectToNotify to methods
  1403. -getProbeMapFor:, -getCompleteProbeMapFor:, and -getCompleteVarMapFor:.
  1404. * ProbeLibrary.h: Added IVar objectToNotify.
  1405. Added methods -setObjectToNotify: and -getObjectToNotify.
  1406. * Probe.m: Added override method +createBegin in order to 
  1407. initialize IVar objectToNotify.
  1408. Added a call to the superclass' createEnd.
  1409. Added method -setObjectToNotify:.
  1410. Added method -getObjectToNotify.
  1411. * Probe.h: Added IVar objectToNotify.
  1412. Added overriding method +createBegin and -createEnd.
  1413. Added methods -setObjectToNotify: and -getObjectToNotify.
  1414. * MessageProbe.m: Added temporary variable to catch the return
  1415. of [super createEnd] call in order to initialize objectToNotify.
  1416. Added probe creation setup call.
  1417. Added objectToNotify handling to _trueDynamicCallOn_.
  1418. * CompleteProbeMap.m: added probe creation setup call
  1419. * DefaultProbeMap.m: added probe creation setup call
  1420. 1997-11-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1421. * VarProbe.m: Return "<NULL>" if CHARPTR points to NULL.
  1422. 1997-11-16  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1423. * ProbeMap.m ([ProbeMap -addProbe:], [ProbeMap
  1424. -dropProbeMap:aProbeMap],[ProbeMap -_fastAddProbe_:]): Use
  1425. isKindOf instead of isMemberOf so that it is possible to use
  1426. subclasses of VarProbe.