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

信息检索与抽取

开发平台:

Unix_Linux

  1. 2004-07-21  Scott Christley  <schristley@mac.com>
  2. * Makefile.am (INCLUDES): Parameterize simtoolsgui and gui.
  3. 2004-07-16  Scott Christley <schristley@mac.com>
  4. * Makefile.am (INCLUDES): Use libobjc definition.  Add GNUstep
  5. includes.
  6. * initSwarm.h (STRINGIFY): Do not define macro if it is already
  7. defined.
  8. 2003-06-21  Marcus G. Daniels  <mgd@santafe.edu>
  9. * simtools.h (__objc_exec_class_for_all_init_modules): Declare.
  10. (initSwarmArguments, initSwarmAppArguments): 
  11. Call __objc_exec_class_for_all_init_modules before _initSwarm_.
  12. 2002-04-14  Alex Lancaster  <alex@swarm.org>
  13. * AppendFile.h, AppendFile.m, InFile.h, InFile.m, NSelect.h,
  14. NSelect.m, ObjectLoader.h, ObjectLoader.m, ObjectSaver.h,
  15. ObjectSaver.m, OutFile.h, OutFile.m, QSort.h, QSort.m, UName.h,
  16. UName.m, simtools.h: Change copyright statement to canonical
  17. version as suggested by GNU GPL.
  18. 2001-11-04    <mgd@HELEN>
  19. * Makefile.am: Avoid multi-line values as they confuse Cygwin
  20. automake.
  21. 2000-09-18  Marcus G. Daniels  <mgd@forager.swarm.org>
  22. * Makefile.am (INCLUDES): Add -I$(srcdir)/../gui.
  23. 2000-07-16  Marcus G. Daniels  <mgd@nest.swarm.org>
  24. * initSwarm.h: Don't declare _initSwarm_.
  25. * Makefile.am (SRC): Remove simtools.m.
  26. * simtools.m: Removed.
  27. 2000-07-11    <mgd@HELEN>
  28. * simtools.h: Remove inclusion of externvar.h and declaration
  29. of swarmGUIMode (moved to swarm.h).
  30. Include swarm.h.
  31. * Makefile.am (INCLUDES): Move parent directories to front
  32. (to prefer swarm.h over objectbase/Swarm.h).
  33. 2000-07-11  Marcus G. Daniels  <mgd@nest.swarm.org>
  34. * simtools.m: Remove includes.  Use just defobj/Arguments.h
  35. and SwarmEnvironment.h.
  36. (_initSwarm_): Use SwarmEnvironment.
  37. (run_constructors, swarmGUIMode): Moved to SwarmEnvironment.m.
  38. 2000-03-28    <mgd@nest.swarm.org>
  39. * Swarm 2.1.1 frozen.
  40. 2000-02-18    <mgd@nest.swarm.org>
  41. * Makefile.am (CURRENT): Bump.  Version 2.1.
  42. * simtools.h: Add Zone argument conformance to +create:* methods
  43. throughout.
  44. 1999-10-20  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  45. * QSort.m ([QSort +sortObjectsIn:],
  46. [QSort +sortNumbersIn:],
  47. [QSort +sortObjectsIn:using:],
  48. [QSort +sortNumbersIn:using:]): Use quicksort instead of
  49. qsort, casting comparsion function to quicksort_compar_fn_t.
  50. 1999-09-18  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  51. * Swarm 2.0.1 released.
  52. 1999-09-16  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  53. * simtools.h: Add inhibitExecutableSearchFlag argument.
  54. * initSwarm.h (_initSwarm_): Likewise.
  55. 1999-09-15  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  56. * ObjectLoader.m (loadAborted, ABORT, [ObjectLoader
  57. +load:fromFileNamed:], [ObjectLoader -loadObject:]): Add
  58. stream-context argument to error message.
  59. * InFile.m ([InFile -getWord:]): Treat carriage return (r) as 
  60. whitespace.
  61. 1999-09-07  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  62. * QSort.m ([QSort +_flatten_:], [QSort +reverseOrderOf:]): Do a
  63. alloc: in scratchZone instead of xmalloc.
  64. ([QSort +_unFlatten_:], [QSort +reverseOrderOf:]): Do a free: in
  65. scratchZone instead of XFREE.
  66. 1999-08-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  67. * Swarm 2.0 released.
  68. 1999-08-21  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  69. * simtools.h, {Append,Out,In}File.[hm]: Add deprecated wrappers
  70. for create:withName: (with warnings).
  71. 1999-08-05  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  72. * UName.m ([UName -getNewName]): Use STRDUP instead of strdup.
  73. 1999-07-05  Alex Lancaster  <alex@santafe.edu>
  74. * simtools.h (initSwarmAppArguments): Fixed macro,
  75. STRINGIFY(APPNAME) -> APPNAME_STRING.
  76. 1999-07-01  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  77. * ObjectLoader.m: Remove [-+]_crash_: methods.  
  78. (loadAborted): Add.
  79. (ABORT): New macro (add filename and lineno info).
  80. ([ObjectLoader +load:fromFileNamed:], [ObjectLoader -loadObject:]): 
  81. Use it instead of _crash_.
  82. * InFile.m ([InFile -getWord:]): Don't use fscanf for string.
  83. * QSort.m: Use size_t for size, not int.  Use size_t for `i' in
  84. all methods.
  85. ([QSort +_flatten_:]): xmalloc `flat' using sizeof id, not int.
  86. (cmpInts): Use PTRINT as argument type.
  87. ([QSort +sortNumbersIn:]): Use PTRINT as element size, not int.
  88. ([QSort +sortNumbersIn:using:]): Use PTRINT as element size, not
  89. int.
  90. ([QSort +reverseOrderOf:]): xmalloc `flat' using size of id
  91. not int.
  92. 1999-06-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  93. * AppendFile.[hm] ([AppendFile +create:setName:]): Renamed from
  94. +create:withName:. 
  95. * OutFile.[hm] ([OutFile +create:setName:]): Likewise.
  96. * InFile.[hm] ([InFile +create:setName:]): Likewise.
  97. * simtools.h: Reflect these changes.
  98. * ObjectSaver.m ([ObjectSaver +save:toFileNamed:],
  99. [ObjectSaver +save:toFileNamed:withTemplate:]): Likewise.
  100. 1999-06-21  Alex Lancaster  <alex@santafe.edu>
  101. * simtools.h (InFile, OutFile, AppendFile, ObjectSaver,
  102. ObjectLoader): Markup with `//x:' doc-string as deprecated
  103. protocols.  Move explanatory text originally in `//D:' markup to
  104. new tag, where appropriate.
  105. * Makefile.am (simtools_HEADERS): Add initSwarm.h.
  106. * initSwarm.h: New file
  107. * simtools.h (_initSwarm_, STRINGIFY, STRINGIFYSYM,
  108. APPNAME_STRING, APPVERSION_STRING, BUGADDRESS_STRING): Remove,
  109. hide from user in new include'd initSwarm.h.
  110. 1999-06-19  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  111. * simtools.m (run_constructors): New static function.
  112. (_initSwarm_): Call it for hpux.
  113. 1999-06-10  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  114. * simtools.h: Stringify application name, version, and bug address.
  115. (Don't require quoting from make.)
  116. 1999-06-09  Alex Lancaster  <alex@santafe.edu>
  117. * simtools.m (_initSwarm_): New function, made from the old init()
  118. function with a new argument `appName'.  Make non-static.  Pass
  119. appName to initDefobj() call.
  120. (init): Remove old internal static function.
  121. (initSwarm{Batch, App, AppBatch, AppOptions, AppOptionsBatch}):
  122. Remove functions, now macros in simtools.h.
  123. * simtools.h (initSwarm): Redefine as a macro. Call new internal
  124. function _initSwarm_().  If not explicitly set by the macro, pass
  125. APPNAME, BUGADDRESS, APPVERSION which will be passed from the
  126. application Makefile to the internal _initSwarm_().
  127. (initSwarmBatch): Likewise.
  128. (initSwarmApp): Likewise.
  129. (initSwarmAppBatch): Likewise.
  130. (initSwarmAppOptions): Likewise.
  131. (initSwarmAppOptionsBatch): Likewise
  132. (_initSwarm_):  Define internal function.
  133. 1999-06-06  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  134. * Makefile.am (noinst_LTLIBRARIES, lib_LTLIBRARIES): Substitute
  135. {inst,noinst}LIBS.
  136. (EXTRA_LTLIBRARIES): New variable.
  137. (libsimtools_la_LDFLAGS): Substitute inst_LDFLAGS.
  138. 1999-05-29  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  139. * simtools.h: Include externvar.h.
  140. * Makefile.am (INCLUDES): Add -I$(top_builddir)/libobjc.
  141. 1999-05-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  142. * simtools.m: Add externvardef for swarmGUIMode.
  143. * simtools.h: Use `externvar' for swarmGUIMode.
  144. 1999-05-26  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  145. * simtools.m (init): Use YES and NO explicitly for swarmGUIMode.
  146. 1999-05-24  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  147. * Makefile.am (noinst_LTLIBRARIES): Switch from lib_LTLIBRARIES.
  148. 1999-04-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  149. * QSort.m: Include swarmconfig.h.
  150. (cmpObjs): Cast through PTRINT.
  151. 1999-04-22  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  152. AppendFile.[hm], InFile.[hm], NSelect.[hm],
  153. ObjectLoader.[hm], ObjectSaver.[hm], OutFile.[hm],
  154. QSort.[hm], UName.[hm], simtools.h: Add protocol compliance
  155. tagging in interfaces (adjusting phase structure as necessary).
  156. 1999-03-14  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  157. * Makefile.am (INCLUDES): Add -I for libobjc.
  158. 1999-03-09  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  159. * ObjectSaver.[hm], simtools.h ([ObjectSaver
  160. +save:to:withTemplate:]): Make template probemap conform to
  161. ProbeMap protocol.
  162. ([ObjectSaver +save:toFileNamed:withTemplate:]): Likewise.
  163. ([ObjectSaver -setTemplateProbeMap:]): Likewise.
  164. * ObjectLoader.m ([ObjectLoader -setTemplateProbeMap:]),
  165. simtools.h: Likewise.
  166. * ObjectSaver.h (ObjectSaver): Declare templateProbeMap as conforming
  167. to ProbeMap protocol.
  168. * ObjectLoader.h (ObjectLoader): Declare probeMapCache as conforming
  169. to ProbeMap protocol.
  170. 1999-02-26  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  171. * simtools.h: Add CREATABLE tags to all non-abstract protocols.
  172. 1999-02-08  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  173. * Makefile.am (CURRENT, REVISION, AGE): No changes.  Version 1.4.1.
  174. 1999-02-07  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  175. * simtools.h (InFile): Add a warning about error return behavior.
  176. 1999-01-20  Marcus G. Daniels  <mgd@chama.santafe.edu>
  177. * Makefile.am (CURRENT): Bump.
  178. 1999-01-14  Alex Lancaster  <alex@santafe.edu>
  179. * simtools.[hm] (initSwarmApp, initSwarmAppOptions): Remove
  180. batchMode arguments.
  181. (initSwarmAppBatch, initSwarmAppOptionsBatch): Add new functions,
  182. have the effect of setting the batchMode internally.
  183. 1999-01-13  Marcus G. Daniels  <mgd@chama.santafe.edu>
  184. * simtools.[hm] (initSwarmBatch): New function.
  185. (initSwarmApp, initSwarmAppOptions): Add batchMode argument.
  186. 1999-01-10  Marcus G. Daniels  <mgd@chama.santafe.edu>
  187. * simtools.m (init): Don't setup any error or warning types.
  188. * UName.m ([UName -createEnd]): Use InvalidArgument instead of
  189. UNameError.
  190. * UName.[hm]: Remove UNameError.
  191. * NSelect.m ([NSelect +select:from:into:]): Use InvalidArgument
  192. instead of creating NSelectTooMany.
  193. * NSelect.[hm]: Remove NSelectTooMany.
  194. * AppendFile.m ([AppendFile +create:withName:]): Don't
  195. raise an event if file fails to open, just return nil.
  196. * OutFile.m, InFile.m: Likewise.
  197. * InFile.[hm]: Remove CannotOpenInFile.
  198. * OutFile.[hm]: Remove CouldOpenOut
  199. * ObjectLoader.[hm]: Remove CouldNotInitializeObjectLoader.
  200. * ObjectLoader.m ([ObjectLoader +_crash_:]): Use LoadError
  201. from defobj.  
  202. 1998-12-21  Marcus G. Daniels  <mgd@chama.santafe.edu>
  203. * ObjectLoader.m, ObjectSaver.m: Don't include stdio.h.
  204. * AppendFile.m, InFile.m, OutFile.m: Include misc.h instead of stdio.h.
  205. 1998-12-12  Marcus G. Daniels  <mgd@chama.santafe.edu>
  206. * simtools.m (init): New internal function.
  207. (initSwarm, initSwarmApp, initSwarmAppFunc, initSwarmArguments,
  208. initSwarmAppArguments): Use it.
  209. * simtools.[hm] (initSwarmAppFunc): New function.
  210. (swarmGUIMode): Make boolean.
  211. 1998-12-11  Vladimir Jojic  <vjojic@wijiji.santafe.edu>
  212. * Makefile.am: Remove ListShuffler
  213. * simtools.h: Remove ListShuffler protocol and ListShuffler class
  214. definition
  215. 1998-11-12  Marcus G. Daniels  <mgd@chama.santafe.edu>
  216. * simtools.m: Include defobj.h.  Don't include simtools/Archiver.h
  217. or objectbase/Arguments.m.  
  218. (initSwarmAppArguments): Don't initialize arguments or archiver here.
  219. Call initDefObj after initModule.
  220. * Makefile.am (SRC, simtools_HEADERS): Remove
  221. Arguments.[hm].
  222. * Archiver.[hm]: Remove (moved to defobj).
  223. 1998-10-03  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  224. * Makefile.am (CURRENT, AGE): Increment.  Swarm 1.3.1 released.
  225. 1998-09-13  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  226. * simtools.[hm] (initSwarmAppArguments): Call Argument's
  227. createArgc:Argv:version:bugAddress:, and body of former
  228. initSwarmArguments.
  229. (initSwarmApp): New function.
  230. (initSwarm, initSwarmArguments): Call initSwarmAppArguments.
  231. 1998-09-08  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  232. * Archiver.m ([Archiver -processQuotedExpr:]): Use ARCHIVERLITERALP.
  233. 1998-08-24  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  234. * Makefile.am (CURRENT): Increment.  Swarm 1.3 released.
  235. 1998-08-23  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  236. * Makefile.am (SRC, simtools_HEADERS): Add ListShuffler and
  237. logically reorder.
  238. From Sven Thommesen <sthomme@humsci.auburn.edu>:
  239. * simtools.h (ListShuffler): New protocol.
  240. * ListShuffler.[hm]: New files.
  241. 1998-08-21  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  242. * QSort.m ([QSort +_unFlatten_:], [QSort +reverseOrderOf:]): Likewise.
  243. * Archiver.m (defaultPath): Renamed from defaultFileName.
  244. Return const char * instead of id.
  245. * Archiver.h (Archiver): Replace archiveFileNameString with path,
  246. a const char * instead of id.
  247. * Archiver.[hm]: Replace load:fromFileNamed: with load:path:.
  248. Replace ensure:archiveFileName: with ensure:path:.
  249. Replace setArchiveFileName: with setPath:.
  250. 1998-08-20  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  251. * ObjectLoader.[hm] ([ObjectLoader +load:fromAppConfigFileNamed:]): 
  252. New method.
  253. * simtools.h (ObjectLoader): Add it.
  254. 1998-08-19  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  255. * ObjectLoader.[hm] ([ObjectLoader +load:fromAppConfigFileNamed:]),
  256. simtools.h (ObjectLoader): Add it.
  257. * UName.[hm], simtools.m: Rename NoBaseNameForUName to UNameError.
  258. * Archiver.m: Include objectbase.h instead of objectbase/Arguments.h.
  259. 1998-07-23  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  260. * Archiver.m: Include misc.h instead of unistd.h.
  261. 1998-07-22  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  262. * simtools.m: Include InFile.h, ObjectLoader.h, ObjectSaver.h,
  263. OutFile.h, and UName.h to get warning and error symbols.
  264. (initSwarmArguments): Remove simtoolsgui symbols (ControlState*).
  265. Define error and warning symbols.
  266. * UName.[hm]: Declare NoBaseNameForUName.
  267. * UName.m ([UName -createEnd]): Use it with raiseEvent (instead of
  268. stderr).
  269. * OutFile.h: Declare CannotOpenOutFile.
  270. * OutFile.m ([OutFile +create:withName:]): Use it with raiseEvent
  271. (instead of stderr).
  272. * ObjectSaver.[hm]: Declare CouldNotSave error symbol.
  273. * ObjectSaver.m ([ObjectSaver +_crash_:], [ObjectSaver -_crash_:]): 
  274. Use it with raiseEvent (instead of stderr).
  275. * ObjectLoader.[hm]: Declare CouldNotInitializeObjectLoader error
  276. symbol.
  277. * ObjectLoader.m ([ObjectLoader +_crash_:],
  278. [ObjectLoader -_crash_:]): Use it with raiseEvent (instead of stderr).
  279. * InFile.[hm]: Declare CannotOpenInFile warning symbol.
  280. * InFile.m ([InFile +create:withName:]): Use it.  Create from self,
  281. not InFile.  Don't use object variable.
  282. * AppendFile.m ([AppendFile +create:withName:]): Create from self,
  283. not from AppendFile.
  284. ([AppendFile +create:withName:]): Use raiseEvent instead of stderr.
  285. 1998-07-21  Alex Lancaster  <alex@santafe.edu>
  286. * OutFile.[hm] ([OutFile -_getFile_]): Add internal method to
  287. retrieve the file pointer.
  288. 1998-07-21  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  289. * QSort.m: Don't include stdlib.h.
  290. * Archiver.m: Don't include collections/Map.h, strings.h, stdio.h,
  291. or stdlib.h.
  292. 1998-07-15  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  293. * ObjectSaver.m ([ObjectSaver -saveObject:]): Use getInteractiveFlag
  294. instead of isInteractive.
  295. 1998-07-08  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  296. * Makefile.am (SRC, simtools_HEADERS): Remove mention ActiveOutFile.
  297. * simtools.h (ActiveOutFile): Remove protocol and class object.
  298. * ActiveOutFile.[hm]: Remove.
  299. 1998-07-01  Marcus G. Daniels  <mgd@ute.santafe.edu>
  300. * Archiver.m ([Archiver -_collectRemaining_:]): New method.
  301. ([Archiver -processMakeExpr:]): Call it.
  302. 1998-06-24  Marcus G. Daniels  <mgd@ute.santafe.edu>
  303. * Makefile.am (lib_LIBRARIES, libsimtools_a_SOURCES): Remove.
  304. 1998-06-23  Marcus G. Daniels  <mgd@ute.santafe.edu>
  305. * Makefile.am (lib_LTLIBRARIES, libsimtools_la_SOURCES,
  306. libsimtools_la_LDFLAGS, SRC, CURRENT, REVISION, AGE): New
  307. variables.  Set *_SOURCES from SRC.
  308. 1998-06-22  Marcus G. Daniels  <mgd@ute.santafe.edu>
  309. * Makefile: Remove.
  310. 1998-06-21  Marcus G. Daniels  <mgd@ute.santafe.edu>
  311. * Makefile.am: New file.
  312. 1998-06-03  Marcus G. Daniels  <mgd@ute.santafe.edu>
  313. * simtools.h: Update documentation tags.
  314. 1998-05-28  Marcus G. Daniels  <mgd@ute.santafe.edu>
  315. * NSelect.m: Include collections.h.
  316. 1998-04-28  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  317. * Archiver.m (defaultFileName): Use catC: instead of appendC:
  318. * UName.m ([UName -getNewNameObject]), ([UName -getNewName]): Likewise.
  319. 1998-04-16  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  320. * QSort.m: Include misc.h.
  321. * InFile.m: Include collections.h, not collections/String.h.
  322. * UName.m: Don't include collections/String.h.  stdlib.h, or
  323. string.h.  Include collections.h and misc.h.
  324. * NSelect.h, ObjectLoader.m, ObjectSaver.[hm], QSort.[hm]:
  325. Reformatting throughout.
  326. * AppendFile.[hm]: Minor reformatting.
  327. * simtools.h:  Move tagged documentation to the respective protocols
  328. definition.
  329. * ActiveOutFile.m, AppendFile.m, InFile.m, NSelect.m,
  330. ObjectLoader.m, ObjectSaver.m, OutFile.m, UName.m: Remove tagged
  331. documentation.  (Move it to simtools.h.)
  332. 1998-04-15  Irene Lee  <lee@wijiji.santafe.edu>
  333. * ActiveOutFile.m, AppendFile.m, InFile.m, NSelect.m, ObjectLoader.m,
  334. ObjectSaver.m, OutFile.m, QSort.m, UName.m, simtools.m:
  335. Add comment tags with documentation.
  336. 1998-04-06  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  337. * simtools.h: Declare new function initSwarmArguments.
  338. * simtools.m (initSwarmArguments): New function. 
  339. (initSwarm): Call initSwarmArguments with NULL.
  340. 1998-03-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  341. * simtools.m: Don't define arguments here (now in objectbase).
  342. * Makefile (HEADERS): Remove global.h.
  343. (simtools.o): Remove global.h as a dependency.
  344. * Archiver.m: Don't include simtools/global.h.
  345. (global.h): Removed.
  346. 1998-02-26  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  347. * NSelect.m:  Include random.h.
  348. * simtools.m: Don't include time.h or string.h.  Don't define
  349. probeDisplayManager.  Include simtoolsgui.h.
  350. (initSwarm): Don't call GUI_INIT, instead call initSimtoolsGUI if
  351. swarmGUIMode.
  352. (buildWindowGeometryRecordName, _createProbeDisplay,
  353. _createCompleteProbeDisplay, getKeyForName,
  354. createArchivedProbeDisplayNamed,
  355. createArchivedCompleteProbeDisplayNamed): Remove (moved to
  356. simtoolsgui.m).
  357. * simtools.h: Remove ControlPanel, WindowGeometryRecordName,
  358. CompositeWindowGeometryRecordName, ActioonCache, ProbeDisplay,
  359. CompleteProbeDisplay, ProbeDisplayManager, GUIComposite, GUISwarm,
  360. ActiveGraph protocols (moved to simtoolsgui).  Remove declaration
  361. of probeDisplayManager.  Remove mention of @classes ActionCache,
  362. ProbeDisplay, CompleteProbeDisplay, ProbeDisplayManager, GUISwarm,
  363. and ActiveGraph.  Don't include GUISwarm.h.
  364. * global.h: Remove includes of ProbeDisplayManager.h,
  365. SwarmObject.h. and random.h.  Remove declaration of
  366. probeDisplayManager and initSwarm.
  367. * NSelect.m: Include random.h. 
  368. * Makefile: Removed classes below.
  369. * ActionCache.[hm], ActionHolder.[hm], ActiveGraph.[hm],
  370. ClassDisplayWidget.[hm], CommonProbeDisplay.[hm],
  371. CompleteProbeDisplay.[hm], ControlPanel.[hm], GUIComposite.[hm],
  372. GUISwarm.[hm], MessageProbeWidget.[hm], ProbeDisplay.[hm],
  373. ProbeDisplayManager.[hm], SimpleProbeDisplay.[hm],
  374. VarProbeWidget.[hm], simtools.[hm], global.h: Removed (moved to
  375. simtoolsgui).
  376. 1998-02-23  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  377. * MessageProbeWidget.m: Include objectbase.h (for val_t) and
  378. objc-api.h.  Change for renames below.
  379. (printVal): New function for converting val_t to strings.
  380. ([MessageProbeWidget -dynamic]): Use printVal whether it is an
  381. object or not.  Use renamed setArg:ToString:.
  382. ([MessageProbeWidget -argSpawn:]): getArg: now returns a val_t;
  383. don't use strings.
  384. ([MessageProbeWidget -package]): Likewise.
  385. ([MessageProbeWidget -package:]): Likewise.
  386. ([MessageProbeWidget -idReceive:]): Use setArg:ToString: [resObj
  387. getObjectName] instead of (removed) setArg:ToObjectName.
  388. * MessageProbeWidget.h (MessageProbeWidget):  Rename argNum
  389. to argCount.  Rename result to resultMessageProbeEntry.
  390. Make objWindows boolean.
  391. * ActiveGraph.m ([ActiveGraph -createEnd]): Don't call
  392. updateMethodCache.
  393. * ActiveOutFile.m ([ActiveOutFile -createEnd]): Likewise.
  394. Reformatting throughout.
  395. 1998-02-20  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  396. * GUIComposite.m ([GUIComposite +createBegin:]): Setup 
  397. componentList in createBegin, not createEnd.
  398. * ControlPanel.m ([ControlPanel -createEnd]): Include
  399. awtobjc/JavaControlPanel in USE_JAVA case.  (temporary)
  400. ([ControlPanel -getState], [ControlPanel -setState]): 
  401. USE_JAVA versions that work with ctlObj. (temporary)
  402. ([ControlPanel -setStateStopped]): Use ctlObj waitRun 
  403. in USE_JAVA case. (temporary)
  404. * ControlPanel.h (ControlPanel): For USE_JAVA case include ctlObj
  405. and setter (temporary).
  406. * ActionCache.m: Include ControlPanel.h, JavaControlPanel.h, and
  407. JavaInput.h for AWT (temporary).
  408. ([ActionCache -createEnd]): Build actionCache widgets from
  409. JavaControlPanel instead of our own createProcCtrl.  Create inputQueue
  410. in USE_JAVA case (temporary).
  411. 1998-02-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  412. * Archiver.m: Include Arguments.h.  Minor reformatting.
  413. ([Archiver -createEnd]): Get application name and mode string
  414. from arguments object.
  415. * Archiver.h: Minor reformatting.
  416. * simtools.m: Add arguments variable.  Remove applicationName
  417. and applicationMode variables.
  418. (initSwarm): Change to accept arguments object as argument,
  419. Call GUI_INIT with arguments object.
  420. (printHelp): Remove.
  421. (setApplicationValue):  Move to Arguments.
  422. * global.h (initSwarm): Declare arguments as a global object, 
  423. and remove applicationName and applicationMode.
  424. 1998-02-02  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  425. * simtools.m (initSwarm): Minor reformatting.
  426. * NSelect.m ([NSelect +select:from:into:]): Use addLast instead of
  427. put for target list.  Use raiseEvent to Error instead of fprintf.
  428. 1998-02-01  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  429. * NSelect.m ([NSelect +select:from:into:]): Set a [0,1) 
  430. interval for random number generator.  Reformatting throughout.
  431. 1998-01-27  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  432. * ActionCache.m ([ActionCache -deliverActions]): For Stop
  433. call actionHolder if there isn't an activity.  Don't attempt
  434. reschedule if no _activity_current.
  435. 1998-01-27  Marcus G. Daniels  <mgd@grasshopper.santafe.edu>
  436. * global.h (initSwarm): Constify argv.
  437. * simtools.h: Likewise.
  438. * simtools.m (initSwarm): Likewise.
  439. 1998-01-27  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  440. * MessageProbeWidget.m: Include defobj.h.  Don't include stdio.h,
  441. simtools/global.h, or objc/objc-api.h.
  442. (_nameToObject): Remove; use nameToObject from defobj instead.
  443. 1998-01-26  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  444. * ClassDisplayWidget.m ([ClassDisplayWidget -createEnd]): Use
  445. setReliefFlag:.
  446. * SimpleProbeDisplay.m ([SimpleProbeDisplay -createEnd]): Likewise.
  447. 1998-01-25  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  448. * VarProbeWidget.m ([VarProbeWidget -createEnd]): Create
  449. myLabel from a VarProbeLabel instead of a Label; remove
  450. call to anchorEast.
  451. ([VarProbeWidget -setParent:]): Don't define focus method
  452. in non-USE_WIDGET case.
  453. ([VarProbeWidget -idReceive]): Call GUI_FOCUS instead of using
  454. now-nonexistent focus widget method.
  455. * VarProbeWidget.h (VarProbeWidget): Make myLabel conform
  456. to the VarProbeLabel instead of Label protocol.
  457. Remove declaration of focus method in non-USE_WIDGET case.
  458. * ClassDisplayWidget.m ([ClassDisplayWidget -createEnd]): Define
  459. widgetName and create a frame unless USE_FRAME.
  460. ([ClassDisplayWidget -createEnd]): Disable relief.  Create myTitle
  461. from a ClassDisplayLabel instead of a Label; remove calls to
  462. anchorWest and colorBlue.
  463. ([ClassDisplayWidget -setParent:], [ClassDisplayWidget
  464. -getWidgetName], [ClassDisplayWidget -pack]): Define versions unless
  465. USE_FRAME.
  466. * ClassDisplayWidget.h (ClassDisplayWidget): Don't include
  467. tkobjc/Frame.h, and inherit from SwarmObject unless USE_FRAME.
  468. Make myTitle conform to the ClassDisplayLabel protocol instead of
  469. the Label protocol.  Make hideB conform to the
  470. ClassDisplayHideButotn protocol.  Make SuperButton conform to the
  471. SuperButton protocol.  Include widgetName and parent instance
  472. variables and setters unless USE_FRAME.
  473. 1998-01-24  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  474. * simtools.m: Include gui.h instead of tkobjc.h.  Use GUI_INIT
  475. instead of initTkObjc.
  476. * simtools.h: Don't include tkobjc.h.
  477. * VarProbeWidget.m: Include gui.h instead of tkobjc/control.h.
  478. Don't include objc/objc-api.h.
  479. ([VarProbeWidget -createEnd]): Use anchorEast and setWidth, and 
  480. instead of tkobjc_setAnchorEast and tkobjc_setWidth.
  481. Make myEntry be a VarProbeEntry instead of tkobjc_* frobbed Entry.
  482. ([VarProbeWidget -Spawn]): Use GUI_BEEP and GUI_UPDATE instead
  483. of tkobjc_ringBell and tkobjc_update.  
  484. ([VarProbeWidget -update]): Use setActiveFlag: instead of
  485. tkobjc_normalState and tkobjc_disabledState.  Use GUI_UPDATE
  486. instead of tkobjc_update.
  487. ([VarProbeWidget -focus], [VarProbeWidget -setParent:]): New methods
  488. unless USE_WIDGET.
  489. ([VarProbeWidget -idReceive]): Use GUI_DRAG_AND_DROP_OBJECT instead
  490. of tkobjc_gimme_drag_and_drop_object.  Use focus method instead
  491. of tkobjc_focus.
  492. ([VarProbeWidget -package]): Use GUI_BEEP and GUI_UPDATE instead
  493. of tkobjc_ringBell and tkobjc_update.
  494. * VarProbeWidget.h: Include gui.h instead of tkobjc.h.
  495. (VarProbeWidget): Inherit from SwarmObject (unless USE_WIDGET).
  496. Make myLeft and myRight conform to the Frame protocol (instead of
  497. being statically typed).  Likewise for myLabel, and myEntry, but
  498. per the Label and VarProbeEntry protocols. 
  499. Declare focus and setParent (unless USE_WIDGET).
  500. * SimpleProbeDisplay.m: Don't include string.h.  Include gui.h
  501. instead of tkobjc/control.h.
  502. ([SimpleProbeDisplay -createEnd]): Use enableRelief instead of
  503. tkobjc_setRelief.  Make myTitle be a CompleteProbeDisplayLabel
  504. instead of frobbing a Label.  Set the text using the getId method
  505. instead of using tkobjc_getId.  Make hideB be a
  506. SimpleProbeDisplayHideButton instead of frobbing an ordinary
  507. Button.  Use widget methods packFill and packFillLeft instead of 
  508. tkobjc_packFill and tkobjc_packFillLeft.
  509. ([SimpleProbeDisplay -package], [SimpleProbeDisplay -getId]):
  510. Drop (inherited).
  511. * SimpleProbeDisplay.h: Include gui.h.  Make leftFrame, rightFrame,
  512. middleFrame, and bottomFrame comply with the Frame protocol.
  513. Make myTitle comply with the CompleteProbeDisplayLabe protocol.
  514. Make widgets[] comply with the Widget protocol.
  515. * ProbeDisplay.m: Include gui.h instead of tkobjc/control.h.
  516. ([ProbeDisplay -createEnd]): Use GUI_UPDATE_IDLE_TASKS_AND_HOLD
  517. isntead of tkobjc_updateIdleTasksAndHold.  Use GUI_RELEASE_AND_UPDATE
  518. instead of tkobjc_releaseAndUpdate.
  519. * MessageProbeWidget.m: Include gui.h instead of tkobjc/control.h.
  520. Include objc/objc-api.h.
  521. (_nameToObject): New static function.
  522. ([MessageProbeWidget -createEnd]): Define widgetName and create a
  523. frame unless USE_FRAME.
  524. ([MessageProbeWidget -createEnd]): Use MessageProbeEntry instead
  525. of a tkobjc_*-frobbed Entry.  Use setActiveFlag: instead of old
  526. tkobjc_disabledState.  Make all Widget* casts to myWidgets be id
  527. <Widget>, and Label* be <Label>.  Use setButtonTarget: method:
  528. instead of computing a Tclish command-string for the button.  Use
  529. new widget method packFillLeft instead of tkobjc_packFillLeft.
  530. ([MessageProbeWidget -dynamic]): Make entryWidget of type id
  531. <MessageProbeEntry> instead of Entry*.
  532. ([MessageProbeWidget -dynamic]): Use GUI_BEEP instead of
  533. tkobjc_ringBell.  Go ahead and use dynamicCallOn instead of
  534. _trueDynamicCallOn_ because MessageProbes now support ids and
  535. classes.  Use setActiveFlag: instead of tkobjc_normalState /
  536. tkobjc_disabledState.  Use _nameToObject instead of
  537. tclObjc_nameToObject, and getIdName instead of trying
  538. getInstanceName.
  539. ([MessageProbeWidget -Spawn], [MessageProbeWidget
  540. -argSpawn:which], [MessageProbeWidget -package],
  541. [MessageProbeWidget -package:): Use GUI_BEEP instead of
  542. tkobjc_ringBell.
  543. ([MessageProbeWidget -argSpawn:which]): Likewise.  Use
  544. _nameToObject instead of tclObjc_nameToObject.
  545. ([MessageProbeWidget -package]): Use getObjectName instead of
  546. tclObjc_objectToName.
  547. ([MessageProbeWidget -getId:]): Cast to id <MessageProbeEntry>
  548. instead of Entry*.
  549. ([MessageProbeWidget -idReceive:]): Use GUI_DRAG_AND_DROP_OBJECT
  550. isntead of tkobjc_gimme_drag_and_drop_object.  Use getIdName
  551. instead of trying getInstanceName.  Use setActiveFlag: instead of
  552. tkobjc_normalState / tkobjc_disabledState.  Use GUI_UPDATE instead
  553. of tkobjc_update.
  554. ([MessageProbeWidget -setParent:], [MessageProbeWidget -getWidgetName],  [MessageProbeWidget -pack]): New methods (unless USE_FRAME).
  555. * MessageProbeWidget.h: Include gui.h instead of tkobjc.h.
  556.    (MessageProbeWidget):  Inherit from SwarmObject (old code
  557. conditionally there with USE_FRAME).  Make myWidgets comply
  558. with Widget protocol instead of being statically typed.  Make
  559. result comply with MessageProbeEntry instead of being statically
  560. typed to Entry.  Declare setParent:, pack, and getWidgetName,
  561. unless USE_FRAME.
  562. * ControlPanel.m: Import gui.h instead of tkobjc/control.h.
  563. ([ControlPanel -_actionCacheWarning_], [ControlPanel -getPanel],
  564.  [ControlPanel -waitForControlEvent], [ControlPanel -doTkEvents]):
  565. Remove.
  566. ([ControlPanel -setStateStopped]): Set state to
  567. ControlStateStopped and loop on GUI_EVENT_SYNC instead of calling
  568. now-nonexistent waitForControlEvent.
  569. * ControlPanel.h: Remove waitForControlEvent, doTkEvents, and
  570. getPanel declarations.
  571. * CompleteProbeDisplay.m: Don't include tkobjc/control.h.
  572. ([CompleteProbeDisplay -createEnd]): Activate horizontal scrollbar.
  573. Use setMySubclass and setMySuperclass instead of setMySubClass
  574. and setMySuperClass throughout.
  575. ([CompleteProbeDisplay -do_resize]): Use new widget method
  576. packForgetAndExpand and new frame method assertGeometry instead
  577. of tkobjc_* routines.
  578. ([CompleteProbeDisplay -update]): Break out as soon as drop
  579. is requested.
  580. * CommonProbeDisplay.m: Include gui.h.
  581. ([CommonProbeDisplay -createEnd]): Make c_Frame conform to Frame
  582. protocol. Use getId to set window title.  Use new Frame method
  583. withdraw instead of tkobjc_withdrawWindow.  Use ProbeCanvas instead
  584. of frobbing a Canvas.  Use new methods setBorderWidth: and
  585. assertPosition instead of tkobjc_* functions.
  586. ([CommonProbeDisplay -install]): Use new Frame methods deiconify and
  587. assertGeometry.
  588. ([CommonProbeDisplay -package], [CommonProbeDisplay -getId]): 
  589. New methods.
  590. * CommonProbeDisplay.h: Include gui.h.
  591. (CommonProbeDisplay): Make topLevel and topFrame conform to Frame
  592. protocol.  Add horizontalScrollbarFlag.  Declare package and getId.
  593. * ClassDisplayWidget.m: Don't include stdlib.h, objc/objc.h,
  594. string.h, or tkobjc/control.h.  Include gui.h instead of tkobjc.h.
  595. Use mySuperclass and mySubclass instead of mySuperClass and
  596. mySubClass throughout (and for setters).
  597. ([ClassDisplayWidget -createEnd]): Use enableRelief instead of
  598. tkobjc_setRelief.
  599. ([ClassDisplayWidget -createEnd]): Use anchorWest and colorBlue
  600. methods instead of tkobjc_setAnchorWest and setColorBlue
  601. (UNFINISHED).
  602. ([ClassDisplayWidget -createEnd]): Use GUI_DRAG_AND_DROP instead
  603. of dragAndDrop.  Use new class ClassDisplayHideButton and
  604. SuperButton instead of frobbing a plain button with old tkobjc_*
  605. routines.  Use new widget methods packToRight:,
  606. packBeforeAndFillLeft: and packFillLeft: instead of tkobjc_*
  607. versions.
  608. ([ClassDisplayWidget -armSuperButton]): Use new widget method
  609. setActiveFlag: instead of activating with old tkobjc_normalState.
  610. ([ClassDisplayWidget -package]): Use new CreateDrop method
  611. getObjectName to determine value.
  612. ([ClassDisplayWidget -getId]): Use new CreateDrop method getIdName
  613. to determine value.
  614. * ClassDisplayWidget.h: Include tkobjc.h/Frame.h and gui.h
  615. instead of tkobjc.h (UNFINISHED).
  616. (ClassDisplayWidget): Use id <Label> for myTitle and
  617. id <Frame> for leftFrame, rightFrame, middleFrame, and bottomFrame.
  618. Rename mySuperClass and mySubClass to mySuperclass and mySubclass,
  619. likewise for setters.
  620. Declare new methods getId and package.
  621. * ActiveOutFile.h: Don't include tkobjc.h.  Reformatting throughout.
  622. * ActiveGraph.m:  Include gui.h instead of tkobjc.h.
  623. ([ActiveGraph -setElement:]): Argument
  624. is of type id <GraphElement> not GraphElement *.
  625. Reformatting throughout.
  626. * ActiveGraph.h: Include gui.h instead of tkobjc.h.
  627. element is now of type id <GraphElement> instead of GraphElement *.
  628. Use this type for argument to setElement:.
  629. Reformatting throughout.
  630. * ActionCache.m: Don't include tkobjc/control.h.  Include gui.h.
  631. ([ActionCache -createProcCtrl]): Returns id <ButtonPanel>, 
  632. panelWidget is this type.
  633. ([ActionCache -createProcCtrl]): Use setButtonTarget instead of
  634. setTargetName (use a real object instead of a string).
  635. ([ActionCache -getPanel]): Returns id <ButtonPanel>.
  636. ([ActionCache -waitForControlEvent]): Moved from ControlPanel.
  637. ([ActionCache -waitForControlEvent]): Use GUI_EVENT_SYNC instead
  638. of tkobjc_doOneEventAsync.
  639. * ActionCache.h: Include gui.h instead of tkobjc.h.
  640. (ActionCache):  Make panel conform to ButtonPanel protocol instead
  641. of being statically typed.
  642. createProcCtrl and getPanel now return ids per ButtonPanel protocol.
  643. Declare new method waitForControlEvent.
  644. 1998-01-20  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  645. * AppendFile.m: Add @end.
  646. * simtools.h: Add copyright header.
  647. * CompleteProbeDisplay.m ([CompleteProbeDisplay -update]): Break out
  648. of loop if markedForDrop.
  649. * SimpleProbeDisplay.m ([SimpleProbeDisplay -update]): Likewise.
  650. 1998-01-19  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  651. * ControlPanel.m ([ControlPanel -_actionCacheWarning_:]): Clarify
  652. warning to indicate that doTkEvents should be sent to an
  653. instance of ActionCache, not the class object itself.  Thanks
  654. to Paul Johnson.
  655. 1998-01-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  656. * MessageProbeWidget.m: Don't include <malloc.h>.
  657. 1998-01-16  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  658. * CompleteProbeDisplay.m ([CompleteProbeDisplay -update]): Check
  659. before doing each update, not before all of them.
  660. * SimpleProbeDisplay.m ([SimpleProbeDisplay -update]): Likewise.
  661. 1998-01-15  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  662. * simtools.h (SET_WINDOW_GEOMETRY_RECORD_NAME): Add convenience
  663. macro.  ProbeDisplay and CompleteProbeDisplay derive from
  664. WindowGeometryRecordName protocol.
  665. CompositeWindowGeometryRecordName: New protocol.  ActionCache
  666. and GUIComposite protocols derive from it.
  667. * GUISwarm.m: ([GUISwarm -windowGeometryRecordName:]): Remove.
  668. * GUIComposite.m ([GUIComposite
  669. -setWindowGeometryRecordNameForComponent:widget:]): Insert when
  670. key doesn't exist.
  671. ([GUIComposite -disableDestroyNotification]): New method.
  672. * GUIComposite.h: Declare -disableDestroyNotification.
  673. * CompleteProbeDisplay.m ([CompleteProbeDisplay -drop]): Disable
  674. destroy notification first thing.
  675. * SimpleProbeDisplay.m ([SimpleProbeDisplay -drop]): Likewise.
  676. 1998-01-14  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  677. * GUISwarm.m ([GUISwarm -buildObjects]): Use
  678. SET_COMPONENT_WINDOW_GEOMETRY_RECORD_NAME.
  679. * GUISwarm.[hm]: Remove windowGeometryRecordNameForComponent and
  680. windowGeometryRecordName. 
  681. Add setWindowGeometryRecordNameForComponent:widget:.
  682. * GUIComposite.m (compareFunc): New static function for comparing
  683. component names.
  684. ([GUIComposite -createEnd]): Create the componentList.
  685. ([GUIComposite -setWindowGeometryRecordNameForComponent:widget:]): 
  686. New method.
  687. ([GUIComposite -enableDestroyNotification:notificationMethod:]): Call
  688. Apply enableDestroyNotification:notificationMethod: to each
  689. component.
  690. * GUIComposite.h (GUIComposite): Include collections.h.  Drop
  691. notificationTarget and notificationMethod;
  692. enableDestroyNotification can't be done passthru because some
  693. users are createEnd, instead accumulate widgets in a
  694. componentList.  Drop windowGeometryRecordNameForComponenet and
  695. windowGeometryRecordName methods.  New method
  696. setWindowGeometryRecordNameForComponent:widget:.
  697. * ActionCache.m ([ActionCache -createProcCtrl]): Use new
  698. SET_COMPONENT_WINDOW_GEOMETRY_RECORD_NAME to set archiving name
  699. for panelWidget.
  700. * GUIComposite.m ([GUIComposite
  701. -enableDestroyNotification:notificationMethod:]): New method.
  702. * GUIComposite.h (GUIComposite): Add notificationTarget and
  703. notificationMethod.  Declare
  704. enableDestroyNotification:notificationMethod.
  705. * simtools.h: Drop windowGeometryRecordNameForComponent and
  706. windowGeometryRecordName fro WindowGeometryRecordName protocol.
  707. (SET_COMPONENT_WINDOW_GEOMETRY_RECORD_NAME_FOR): New macro.
  708. (SET_COMPONENT_WINDOW_GEOMETRY_RECORD_NAME): New macro.
  709. (CREATE_PROBE_DISPLAY, CREATE_COMPLETE_PROBE_DISPLAY,
  710. CREATE_ARCHIVED_PROBE_DISPLAY,
  711. CREATE_ARCHIVED_COMPLETE_PROBE_DISPLAY): Rename to be in caps.
  712. * CompleteProbeDisplay.m ([CompleteProbeDisplay -update]): Don't update
  713. if marked for drop.
  714. * SimpleProbeDisplay.m ([SimpleProbeDisplay -update]): Likewise.
  715. * CommonProbeDisplay.m ([CommonProbeDisplay -createEnd]): Use
  716. enableDestroyNotification to have markForDrop called when a probe
  717. display is killed by the window manager.
  718. ([CommonProbeDisplay -markForDrop]): Call disableDestroyNotification
  719. first thing.
  720. 1998-01-13  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  721. * MessageProbeWidget.m:  Include simtools.h instead of ProbeDisplay.h.
  722. ([MessageProbeWidget -Spawn]): Use CREATE_PROBE_DISPLAY instead of
  723. calling createProbeDisplayFor method.
  724. ([MessageProbeWidget -argSpawn:which]): Likewise.
  725. * VarProbeWidget.m: Likewise.
  726. * simtools.m: Declare probeDisplay as an object complying to the
  727. ProbeDisplayManager protocol instead of being statically typed.
  728. Import simtools.h.
  729. (createProbeDisplay, createCompleteProbeDisplayNamed,
  730. getKeyForName, createArchivedProbeDisplayNamed,
  731. createArchivedCompleteProbeDisplayNamed): New functions.
  732. * simtools.h (_createProbeDisplay, _createCompleteProbeDisplay,
  733. createArchivedProbeDisplayNamed,
  734. createArchivedCompleteProbeDisplayNamed): Declare new functions.
  735. (CREATE_ARCHIVED_PROBE_DISPLAY): New macro to pass variable variable
  736. name through to archiving functions above.
  737. (CREATE_ARCHIVED_COMPLETE_PROBE_DISPLAY): Likewise.
  738. (ProbeDisplayManager): Replace setWindowGeometryRecordName
  739. versions of createProbeDisplayFor with
  740. createArchivedProbeDisplayFor:variableName: and
  741. createArchivedCompleteProbeDisplayFor:variableName.
  742. (CREATE_PROBE_DISPLAY, CREATE_COMPLETE_PROBE_DISPLAY): Define macros.
  743. * ProbeDisplayManager.m ([ProbeDisplayManager
  744. -_computeProbeDisplayKeyFor_:]): New method.  Returns
  745. ProbeDisplay- prepended to argument.
  746. ([ProbeDisplayManager
  747. -_createDefaultProbeDisplayFor_:setWindowGeometryRecordName:]):
  748. Make this an internal method.
  749. ([ProbeDisplayManager
  750. -_createProbeDisplayFor_:setWindowGeometryRecordName:]): Make this
  751. an internal method.
  752. ([ProbeDisplayManager
  753. -createArchivedProbeDisplayFor:variableName:]): New method.
  754. ([ProbeDisplayManager -createProbeDisplayFor:]): Use internal
  755. method for same functionality.
  756. ([ProbeDisplayManager -createDefaultProbeDisplayFor:]): Likewise.
  757. ([ProbeDisplayManager
  758. -createArchivedDefaultProbeDisplayFor:variableName:]): New method.
  759. ([ProbeDisplayManager
  760. -createArchivedCompleteProbeDisplayFor:variableName:]): Use new
  761. internal method _computeProbeDisplayKeyFor_.
  762. ([ProbeDisplayManager -createCompleteProbeDisplayFor:]): Preserve
  763. functionality, but it here.
  764. * ProbeDisplayManager.h: Replace setWindowGeometryRecordName:
  765. methods with variableName: methods.
  766. * simtools.h: Add dropProbeDisplaysFor: to the ProbeDisplayManager
  767. protocol.
  768. 1998-01-12  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  769. * GUISwarm.m:  Import simtools.h for buildWindowGeometryRecordName.
  770. ([GUISwarm -setWindowGeometryRecordName:]): New method.
  771. ([GUISwarm -windowGeometryRecordName]): New method.
  772. ([GUISwarm -windowGeometryRecordNameForComponent:]): New method.
  773. ([GUISwarm -buildObjects]): setWindowGeometryRecordName for actionCache
  774. using derived name using component "ActionCache".
  775. * GUISwarm.h (GUISwarm): Add baseWindowGeometryRecordName instance
  776. variable.  Declare WindowGeometryRecordName-protocol-conforming
  777. methods setWindowGeometryRecordName,
  778. windowGeometryRecordNameForComponent, and windowGeometryRecordName.
  779. * ActionCache.m ([ActionCache -createProcCtrl]): Rename
  780. component from controlPanel to ButtonPanel.
  781. * GUIComposite.m: Import simtools.h for buildWindowGeometryRecordName.
  782. ([GUIComposite-windowGeometryRecordNameForComponent:]): Use
  783. buildWindowGeometryRecordName to create the composite name.
  784. * simtools.m (buildWindowGeometryRecordName): New function.
  785. * simtools.h: Declare buildWindowGeometryRecordName.  New protocol
  786. WindowGeometryRecordName, derive ActionCache, and GUISwarm from it.
  787. 1998-01-06  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  788. * simtools.h (Action): Rename
  789. setControlPanelGeometryRecordName to setWindowGeometryRecordName.
  790. (ControlPanel):  Remove setControlPanelGeometryRecordName.
  791. * Makefile (OBJECTS): Add GUIComposite.o.
  792. (HEADERS): Add GUIComposite.h.
  793. (GUIComposite.o): Add.
  794. * ActionCache.m ([ActionCache
  795. -setControlPanelGeometryRecordName]): Remove.
  796. ([ActionCache -createProcCtrl]): Use inherited
  797. windowGeometryRecordNameForComponent intead of value previously
  798. provided by controlPanelGeometryRecordName.
  799. * ActionCache.h (ActionCache): Inherit from GUIComposite instead
  800. of SwarmObject.  Remove controlPanelGeometryRecordName and setter.
  801. 1997-12-19  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  802. * simtools.h (ActionCache): Make setScheduleContext a Using phase
  803. method.  Add setControlPanelGeometryRecordName. 
  804.         (InFile): Add getline to InFile protocol.
  805. Reformatting throughout (remove gratuitous space).
  806. * ProbeDisplay.h: Reformatting throughout.
  807. * GUISwarm.m ([GUISwarm -buildObjects]): Remove
  808. controlPanelGeometryRecordName setter.  Don't use it in buildObjects.
  809. * GUISwarm.h (GUISwarm): Remove controlPanelGeometryRecordName
  810. and setter.
  811. * ActionCache.h: Make setScheduleContext a Use phase method.
  812. Minor reformatting.
  813. * ActionCache.m ([ActionCache -setScheduleContext:]): Likewise
  814. (just moved).
  815. 1997-12-18  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  816. * simtools.h: Add setWindowGeometryRecordName to ProbeDisplay
  817. protocol.
  818. * ProbeDisplay.h: Reformatting method declarations.
  819. 1997-12-17  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  820. * MessageProbeWidget.m ([MessageProbeWidget -dynamic]): Constify
  821. test and result_string.
  822. ([MessageProbeWidget -dynamic]): Cast result_string to void for free
  823. in order to avoid warning.
  824. * ClassDisplayWidget.m ([ClassDisplayWidget -createEnd]): Remove
  825. cast on argument of setText.
  826. * ObjectSaver.m ([ObjectSaver -saveObject:]): Constify
  827. fromFileNamed argument.
  828. ([ObjectSaver +save:toFileNamed:withTemplate:]): Likewise.
  829. * ObjectLoader.m ([ObjectLoader +load:fromFileNamed:]): Constify
  830. fromFileNamed argument.
  831. * ObjectLoader.h: Constify fromFileNamed argument to load.
  832. * ObjectSaver.h: Constify toFileNamed argument for save methods.
  833. Reformatting throughout.
  834. 1997-12-16  Alex Lancaster  <alex@wijiji.santafe.edu>
  835. * tests: Added subdirectory with some "unit" module tests.
  836. 1997-12-13  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  837. * ControlPanel.m ([ControlPanel -setStateSave]): Renamed from
  838. setStateStoppedAndSave.  This version doesn't call setStateStopped.
  839. Minor reformatting.
  840. * ControlPanel.h: Rename setStateStoppedAndSave to setStateSave.
  841. Reformatting throughout.
  842. * ActionCache.m ([ActionCache -insertAction:]): Insert renamed
  843. setStateSave.
  844. ([ActionCache -deliverActions]): Only schedule a Stop, do
  845. Save and Quit immediately.
  846. ([ActionCache -sendActionOfType:type:]): Don't set running
  847. status if it is a Save; try to be passive.
  848. Reformatting throughout.
  849. 1997-12-12  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  850. * MessageProbeWidget.m ([MessageProbeWidget -idReceive:which]): 
  851. Duplicate output of tclObjc_objectToName; it is needed and will
  852. get overwritten.
  853. 1997-12-11  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  854. * Archiver.m (defaultFileName): Change from ~/.swarm to
  855. ~/.swarmArchiver for default archiver path.
  856. 1997-12-10  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  857. * InFile.m ([InFile -getChar:]): fgetc to an int (for comparison
  858. with EOF).
  859. ([InFile -skipLine]): Likewise.
  860. * simtools.h: Consify toExecute argument of ActionCache
  861. sendActionOfType.
  862. Consify setBaseName argument of UName create.
  863. Consify argument to UName setBaseName.
  864. Consify return of UName getNewName.
  865. Consify withName argument of InFile create.
  866. Consify withName argument of OutFile create.
  867. Consify argument to OutFile putString.
  868. Consify withName argument of AppendFile create.
  869. Consify argument to AppendFile putString.
  870. * UName.m ([UName +create:setBaseName:]): Consify setBaseName
  871. argument to create.
  872. ([UName -setBaseName:]): Consify argument.
  873. ([UName -getNewName]): Consify return.
  874. Reformatting throughout.
  875. * UName.h: Consify setBaseName argument to create.
  876. Consify argument to setBaseName.
  877. Consify return of getNewName.
  878. Reformatting throughout.
  879. * AppendFile.m ([AppendFile +create:withName:theName]): Consify 
  880. withName argument. 
  881. Reformatting throughout.
  882. * AppendFile.h: Consify withName argument to create.
  883. Reformatting throughout.
  884. * ActionHolder.m ([ActionHolder -setActionName:]): Consify argument.
  885. ([ActionHolder -getActionName]): Consify return.
  886. Reformatting throughout.
  887. * ActionHolder.h (ActionHolder): Consify name.
  888. Consify argument to setActionName.  Consify return of getActionName.
  889. Reformatting throughout.
  890. * ActionCache.m ([ActionCache -sendActionOfType:type:]): Consify
  891. toExecute argument.  Reformatting throughout.
  892. * ActionCache.h: Constify toExecute argument of sendActionOfType.
  893. Reformatting throughout.
  894. * MessageProbeWidget.m ([MessageProbeWidget -idReceive:which]):
  895. Use renamed tkobjc_gimme_drag_and_drop_object.
  896. * VarProbeWidget.m ([VarProbeWidget -idReceive]): Likewise.
  897. * MessageProbeWidget.m (isSpace): Add macro to cast char to int
  898. before passing to isspace.
  899. (empty): Use new macro isSpace.
  900. * ProbeDisplay.m ([ProbeDisplay -setWindowGeometryRecordName:]):
  901. Include tkobjc/control.h.
  902. * VarProbeWidget.m ([VarProbeWidget -createEnd]): Update to new or
  903. renamed tkobjc_setAnchorEast, tkobjc_setWidth,
  904. tkobjc_bindReturnToSetValue,
  905. tkobjc_bindKeyReleaseReturnToResetColorAndUpdate,
  906. tkobjc_bindFocusInToSetSelection,
  907. tkobjc_bindFocusOutToClearSelection, tkobjc_disabledState,
  908. tkobjc_bindButton3ToSpawn, tkobjc_bindButton3ToBeUnhelpful.
  909. ([VarProbeWidget -Spawn]): Update to renamed tkobjc_ringBell and
  910. tkobjc_update.
  911. ([VarProbeWidget -update]): Update to renamed
  912. tkobjc_normalState, tkobjc_disabledState, and tkobjc_update.
  913. ([VarProbeWidget -idReceive]): Update to renamed tkobjc_focus.
  914. ([VarProbeWidget -package]): Update to renamed tkobjc_ringBell
  915. and tkobjc_update.
  916. * SimpleProbeDisplay.m ([SimpleProbeDisplay -createEnd]): Update
  917. to renamed tkobjc_setRelief, tkobjc_getId, tkobjc_setAnchorWest,
  918. tkobjc_setColorBlue, tkobjc_bindButton3ForCompleteProbeDisplay,
  919. tkobjc_bindWindowEntry, tkobjcWindowExit,
  920. tkobjc_configureHideButton, tkobjc_packFill, and
  921. tkobjc_packFillLeft.
  922. ([SimpleProbeDisplay -package]): Update to renamed tkobjc_packageName.
  923. ([SimpleProbeDisplay -getId]): Update to renamed tkobjc_getId.
  924. * ProbeDisplay.m ([ProbeDisplay -createEnd]): Update to renamed
  925. tkobjc_updateIdleTasksAndHold and tkobjc_releaseAndUpdate.
  926. * MessageProbeWidget.m ([MessageProbeWidget -createEnd]): Update
  927. to new or renamed tkobjc_disabledState, tkobjc_setWidth,
  928. tkobjc_bindButton3ToSpawn, tkobjc_bindButton3ToBeUnhelpful,
  929. tkobjc_packFillLeft, tkobjc_setText, and
  930. tkobjc_bindButton3ToArgSpawn.  Reformatting throughout.
  931. ([MessageProbeWidget -dynamic]): Update to renamed
  932. tkobjc_ringBell, tkobjc_normalState, tkobjc_disabledState.
  933. ([MessageProbeWidget -Spawn]): Update to renamed tkobjc_ringBell.
  934. ([MessageProbeWidget -argSpawn:which]): Likewise.
  935. ([MessageProbeWidget -package]): Likewise.
  936. ([MessageProbeWidget -package:which]): Likewise.
  937. ([MessageProbeWidget -idReceive:which]): Use new tkobjc wrapper
  938. function tkobjc_gimme_ddobj.  Use renamed tkobjc_normalState,
  939. tkobjc_disabledState, and tkobjc_update.
  940. Reformatting throughout.
  941. * ControlPanel.m ([ControlPanel -waitForControlEvent]): Update
  942. to renamed tkobjc_doOneEventSync.
  943. * CompleteProbeDisplay.m ([CompleteProbeDisplay -do_resize]): Update
  944. to renamed tkobjc_packForgetAndExpand, tkobjc_assertGeometry.
  945. * CommonProbeDisplay.m ([CommonProbeDisplay -createEnd]): Update
  946. to renamed tkobjc_getId, tkobjc_withdrawWindow,
  947. tkobjc_configureProbeCanvas, tkobjc_setBorderWidth,
  948. tkobjc_createWindow,
  949. ([CommonProbeDisplay -install]): Update to renamed tkobjc_deiconify,
  950. tkobjc_assertGeometry.
  951. * ClassDisplayWidget.m ([ClassDisplayWidget -createEnd]): Update
  952. to new or renamed tkobjc_setRelief, tkobjc_setAnchorWest,
  953. tkobjc_setColorBlue, tkobjc_packForgetArmSuperAndResize,
  954. tkobjc_configureHideBitmap, tkobjc_configureWidgetToDrop,
  955. tkobjc_configureSpecialBitmap, tkobjc_configureSuperBitmap,
  956. tkobjc_configureWidgetToPackBeforeAndFillLeftThenDisableAndResize,
  957. tkobjc_configureWidgetToBeep, tkobjc_disabledState,
  958. tkobjc_packToRight,
  959. tkobjc_packBeforeAndFillLeft,tkobjc_packFillLeft.
  960. ([ClassDisplayWidget -armSuperButton]): Update to
  961. renamedtkobjc_normalState.
  962. Reformatting throughout.
  963. * ClassDisplayWidget.h: Reformat throughout.
  964. * ActionCache.m ([ActionCache -createProcCtrl]): Update to
  965. renamed tkobjc_registerCommand.
  966. ([ActionCache -doTkEvents]): Update to renamed tkobjc_doOneEventAsync.
  967. 1997-12-09  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  968. * InFile.m ([InFile +create:withName:]): Constify withName argument.
  969. Reformatting and variable elimination throughout.
  970. * InFile.h: Constify withName argument to create.
  971. * OutFile.m ([OutFile +create:withName:]): Constify withName argument.
  972. ([OutFile -putString:]): Constify argument.  Reformatting throughout.
  973. * OutFile.h: Constify withName argument to create.
  974. Constify argument to putString.  Reformatting throughout.
  975. * MessageProbeWidget.m ([MessageProbeWidget -dynamic]): Remove
  976. cast to char* for setValue.
  977. ([MessageProbeWidget -idReceive:which]): Likewise.
  978. * VarProbeWidget.m: Reformatting throughout.
  979. * simtools.m (initSwarm): Remove TkInterp evals for bitmaps
  980. hide, super, and special.  Remove Tcl routines send_id, gimmie,
  981. sitecmd, and do_package.  (These are now in tkobjc's simtools.tcl.)
  982. Reformatting throughout.
  983. Mon Dec  8 22:37:39 1997  glen e. p. ropella  <gepr@swarm.com>
  984. * simtools: replaced all instances of swarmobject.h with
  985. objectbase.h and swarmobject/ with objectbase/
  986. 1997-12-08  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  987. * VarProbeWidget.h: Constify return of -package. Reformatting
  988. throughout.
  989. * VarProbeWidget.m ([VarProbeWidget -createEnd]): Replace calls to
  990. Tcl with new tkobjc functions setAnchorEast, setWidth,
  991. disabledState,
  992. ([VarProbeWidget -Spawn]): Use new tkobjc functions ringBell, and
  993. update.
  994. ([VarProbeWidget -update]): Use new tkobjc functions normalState,
  995. disabledState, and update.
  996. ([VarProbeWidget -package]): Constify return value.  Use new 
  997. tkobjc functions ringBell and update.
  998. ([VarProbeWidget -idReceive]): Use new tkobjc function focus.
  999. * MessageProbeWidget.m ([MessageProbeWidget -createEnd]): Replace
  1000. calls to Tcl with new tkobjc functions disabledState, setWidth,
  1001. and setText, and existing tkobjc function packFillLeft.
  1002. ([MessageProbeWidget -dynamic]): Use new tkobjc functions
  1003. ringBell, normalState, and disabledState.
  1004. ([MessageProbeWidget -Spawn]): Use new tkobjc function ringBell.
  1005. ([MessageProbeWidget -argSpawn:which]): Likewise.
  1006. ([MessageProbeWidget -package]): Likewise.
  1007. ([MessageProbeWidget -package:which]): Likewise.
  1008. ([MessageProbeWidget -idReceive:which]): Use new tkobjc function
  1009. normalState, disabledState, and update. 
  1010. Reformatting throughout.
  1011. * MessageProbeWidget.h: Consify -package and -package:.
  1012. Reformatting throughout.
  1013. * MessageProbeWidget.m: Include <tkobjc/control.h>.
  1014. * MessageProbeWidget.m ([MessageProbeWidget -dynamic]): Add
  1015. extra conditional braces to pacify GCC.
  1016. 1997-12-08  Alex Lancaster  <alex@wijiji.santafe.edu>
  1017. * ObjectSaver.m ([ObjectSaver -saveObject:]):
  1018. Changed call to probeAsString to probeAsString withFullPrecision
  1019. to write floats and doubles with the precision as set in the global
  1020. probeLibrary instance (or the %g default).
  1021. 1997-12-08  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1022. * ControlPanel.m ([ControlPanel -_actionCacheWarning_:]): 
  1023. Add warning for obsolete methods that should now be destined
  1024. to ActionCache.
  1025. ([ControlPanel -getPanel]): Use _actionCacheWarning_.
  1026. ([ControlPanel -doTkEvents]): Likewise.
  1027. Mon Dec  8 15:08:41 1997  glen e. p. ropella  <gepr@seamus.trail.com>
  1028. * SimpleProbeDisplay.m ([SimpleProbeDisplay -createEnd]):  
  1029. Added third argument to configureButton3ForCompleteProbeDisplay()
  1030. call.
  1031. * ProbeDisplayManager.m ([ProbeDisplayManager 
  1032. -createDefaultProbeDisplayFor:setWindowGeometryRecordName:]): 
  1033. Added probemap creation call.
  1034. * ControlPanel.m ([ControlPanel -doTkEvents]): Changed the
  1035. fatal error back to a warning.
  1036. ([ControlPanel -getPanel]): Changed the fatal error back to
  1037. a warning.
  1038. 1997-12-07  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1039. * ControlPanel.m ([ControlPanel -getPanel]): Switch from the
  1040. ObsoleteMessage warning to a fatal error, APIChange.
  1041. ([ControlPanel -doTkEvents]): Likewise.
  1042. Reformatting throughout.
  1043. * GUISwarm.m: Include ControlPanel.h.  Reformatting throughout.
  1044. * GUISwarm.h (GUISwarm): Change from ControlPanel type to an id.
  1045. Reformatting throughout.
  1046. 1997-12-07  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1047. * simtools.h (CompleteProbeDisplay): Add getMarkedForDropFlag
  1048. to protocol.
  1049. * ProbeDisplay.m (resetObjectError): Add routine for error message
  1050. formerly invoked using redundant code.
  1051. ([ProbeDisplay -setProbedObject:anObject]): Use above.
  1052. ([ProbeDisplay -setProbeMap:]): Likewise.
  1053. ([ProbeDisplay -createEnd]): Use new routines updateIdleTasksAndHold
  1054. and releaseAndUpdate (in place of direct calls to the Tcl interpreter).
  1055. ([ProbeDisplay -createEnd]): Move common creation code for
  1056. CompleteProbeDisplay and SimpleProbeDisplay out of conditional.
  1057. Reformatting throughout.
  1058. * ProbeDisplayManager.m ([ProbeDisplayManager -createEnd]):
  1059. Include CommonProbeDisplay instead of SimpleProbeDisplay (for 
  1060. getMarkedForDropFlag).
  1061. * CompleteProbeDisplay.m ([CompleteProbeDisplay -createEnd]):
  1062. Modified to call CommonProbeDisplay's createEnd and install.
  1063. * SimpleProbeDisplay.m ([SimpleProbeDisplay -createEnd]):
  1064. Likewise.
  1065. * CompleteProbeDisplay.[hm] (CompleteProbeDisplay): Removed things
  1066. now found in CommonProbeDisplay.
  1067. * SimpleProbeDisplay.[hm] (SimpleProbeDisplay): Likewise.
  1068. * CommonProbeDisplay.h: New abstract class for things common
  1069. to SimpleProbeDisplay and CompleteProbeDisplay.h.
  1070. * ControlPanel.m: Include simtools/global.h instead of locally
  1071. declaring probeDisplayManager.
  1072. 1997-12-04  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1073. * simtools.h (ProbeDisplayManager): Add setDropImmediatelyFlag.
  1074. 1997-12-04  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1075. From Dwight Wilson <wilson@blaze.cs.jhu.edu> (slightly adapted)
  1076. * SimpleProbeDisplay.m ([SimpleProbeDisplay -createEnd]): set
  1077. markedForDropFlag = NO;
  1078. ([SimpleProbeDisplay -markForDrop]): Add.
  1079. ([SimpleProbeDisplay -getMarkedForDropFlag]): Add.
  1080. * SimpleProbeDisplay.h (SimpleProbeDisplay): Add markedForDropFlag
  1081. instance variable and getter.
  1082. * ProbeDisplayManager.m: Reformatting throughout.  Move include of
  1083. DefaultProbeMap.h to top.  Include SimpleProbeDisplay.h, for
  1084. getMarkedForDropFlag).
  1085. ([ProbeDisplayManager -createEnd]): set dropImmediatelyFlag = YES.
  1086. ([ProbeDisplayManager -update]): Drop the items on the probeList
  1087. so marked.
  1088. ([ProbeDisplayManager -setDropImmediatelyFlag:]): Add.
  1089. ([ProbeDisplayManager -getDropImmediatelyFlag]): Add.
  1090. * ProbeDisplayManager.h: Add dropImmediatelyFlag and accessor methods.
  1091. Reformatting throughout.
  1092. * ControlPanel.m: Declare probeDisplayManager.
  1093. ([ControlPanel -setStateStopped]): Call [probeDisplayManager
  1094. setDropImmediatelyFlag : YES] on the probeDisplayManager.
  1095. ([ControlPanel -setStateStepping]): Likewise.
  1096. ([ControlPanel -setStateRunning]): Call [probeDisplayManager
  1097. setDropImmediatelyFlag: NO] on the probeDisplayManager.
  1098. 1997-12-04  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1099. * SimpleProbeDisplay.m: Reformatting throughout.  Include
  1100. tkobjc/control.h instead of tkobjc.h.
  1101. ([SimpleProbeDisplay -createEnd]): Use new tkobjc functions
  1102. withdrawWindow, configureProbeCanvas, setBorderWidth,
  1103. createWindow, setRelief, getId, setAnchorWest, setColorBlue,
  1104. configureButton3ForCompleteProbeDisplay, configureWindowEntry,
  1105. configureWindowExt, configureHideButton, packFill, packFillLeft,
  1106. deiconify, assertGeometry to consolidate code with
  1107. CompleteProbeDisplay.
  1108. ([SimpleProbeDisplay -package]): Now returns const char *.
  1109. ([SimpleProbeDisplay -getId]): Use tkobjc function getId.
  1110. * SimpleProbeDisplay.h: Reformatting throughout.
  1111. Add `const' to return string of -package.
  1112. * ControlPanel.m: Include tkobjc/control.h, omit tkobjc/global.h
  1113. later in the code.
  1114. ([ControlPanel -waitForControlEvent]): Use new tkobjc wrapper
  1115. doOneEventSync instead of calling Tk_DoOneEvent directly.
  1116. * CompleteProbeDisplay.m: Reformatting throughout.
  1117.  ([CompleteProbeDisplay -setWindowGeometryRecordName:]): Include
  1118. tkobjc.h instead of tkobjc.h.
  1119. ([CompleteProbeDisplay -createEnd]): Use new tkobjc functions
  1120. withdrawWindow, configureProbeCanvas, setBorderWidth,
  1121. createWindow, deiconify, assertGeometry (to consolidate common code
  1122. with SimpleProbleDisplay).
  1123. ([CompleteProbeDisplay -do_resize]): Use new tkobjc packForget and
  1124. assertGeometry.
  1125. * ActionCache.m: Include tkobjc/control.h instead of
  1126. tkobjc/global.h; avoid using TclTk features directly.
  1127. ([ActionCache -createProcCtrl]): Use new tkobjc function
  1128. registerCommand instead of calling registerObject: directly.
  1129. ([ActionCache -createProcCtrl]): Use new ButtonPanel methods
  1130. setTargetName and addButtonName: actionName: instead of sending
  1131. combined command+action string.
  1132. ([ActionCache -doTkEvents]): Use new tkobjc wrapper function
  1133. doOneEventAsync instead of Tk_DoOneEvent.
  1134. 1997-12-02  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1135. * simtools.m: Included string.h (for strncmp).
  1136. 1997-12-01  Alex Lancaster  <alex@wijiji.santafe.edu>
  1137. * Makefile: (OBJECTS, HEADERS): Added AppendFile
  1138. * simtools.h: Added AppendFile and added reverseOrder method to
  1139. QSort protocol.
  1140. * QSort.m and QSort.h: added factory method +(void) reverseOrderOf:
  1141. aCollection to reverse the current order of a collection.
  1142. * AppendFile.[hm]: Added.  Allow users
  1143. to append to a file - rather than just overwriting.
  1144. 1997-11-29  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1145. * CompleteProbeDisplay.m ([CompleteProbeDisplay -drop]): Disable
  1146. explicit calls to destroy.
  1147. * SimpleProbeDisplay.m [SimpleProbeDisplay -drop]): Disable
  1148. explicit call to destroy.
  1149. * CompleteProbeDisplay.m ([CompleteProbeDisplay -createEnd]):
  1150. Eliminated bizarre nested indentation.
  1151. * Makefile (OBJECTS, HEADERS): Add Archiver.
  1152. (Archiver.o): Add.
  1153. * simtools.m: Import Archiver.h.  Define applicationName and
  1154. applicationMode variables.
  1155. (setApplicationValue): Add.  Routine strips slashes from a program
  1156. name.
  1157. (initSwarm): Create and assign applicationName and applicationMode
  1158. from argv[0] and `-a' option respectively.
  1159. (initSwarm): Create archiver.
  1160. (printHelp): Add info about `-appMode' option.
  1161. * simtools.h: Make Object{Loader,Saver} fromFileNamed: arguments const.
  1162. * global.h: Add applicationName and applicationMode extern objects.
  1163. * ProbeDisplayManager.h: Add
  1164. create{Default,Complete}*ProbeDisplayFor:setWindowGeometryRecordName: 
  1165. prototypes.
  1166. * simtools.h: Add methods below to ProbeDisplayManager protocol.
  1167. * ProbeDisplayManager.m ([ProbeDisplayManager
  1168. -createProbeDisplayFor:setWindowGeometryRecordName:]): Add.
  1169. ([ProbeDisplayManager
  1170. -createDefaultProbeDisplayFor:setWindowGeometryRecordName:]): Add.
  1171. ([ProbeDisplayManager
  1172. -createCompleteProbeDisplayFor:setWindowGeometryRecordName:]): Add.
  1173. * ProbeDisplay.m ([ProbeDisplay -setWindowGeometryRecordName:]): Add.
  1174. ([ProbeDisplay -createEnd]): Add calls to setWindowGeometryRecordName.
  1175. * ProbeDisplay.h (SwarmObject): Add instance variable
  1176. windowGeometryRecordName and setter.
  1177. * GUISwarm.m ([GUISwarm -setControlPanelGeometryRecordName:]): Add.
  1178. ([GUISwarm -buildObjects]): Add create-time call
  1179. to setControlPanelGeometryRecordName.
  1180. * GUISwarm.h (GUISwarm): Add controlPanelGeometryRecordName
  1181. instance variable and setter.
  1182. * ControlPanel.m: Import Archiver.h.
  1183. ([ControlPanel -setStateStoppedAndSave]): Add (stop and call
  1184. archiverSave).
  1185. * ControlPanel.h: Add declaration of -setStateStoppedAndSave.
  1186. * {Simple,Complete}ProbeDisplay.m: Import Archiver.h.
  1187. ([{Simple,Complete}ProbeDisplay -setWindowGeometryRecordName:]): Add.
  1188. ([{Simple,Complete}ProbeDisplay -createEnd]): For topLevel, add
  1189. create-time call to setWindowGeometryRecordName.
  1190. * {Simple,Complete}ProbeDisplay.h: Add windowGeometryRecordName
  1191. instance variable and setter.
  1192. * ActionCache.m: Import Archiver.h.
  1193. ([ActionCache -setControlPanelGeometryRecordName:]): Add.
  1194. ([ActionCache -insertAction:actionHolder]): Recognize "Save" by
  1195. settting actionHolder to setStateStoppedAndSave. Change syntax of
  1196. `unrecognized action name' message to better discriminate the
  1197. action name.
  1198. ([ActionCache -deliverActions]): Recognize "Save" in the same vein
  1199. of "Stop".  Change syntax of `unrecognized action name' message to
  1200. better discriminate the action name.
  1201. ([ActionCache -sendSaveAction]): Add.
  1202. ([ActionCache -createProcCtrl]): Add call to
  1203. setWindowGeometryRecordName for the control panel. Add "Save" button.
  1204. Don't pack the widget (Frame).
  1205. * ActionCache.h (ActionCache): Add controlPanelGeometryRecordName
  1206. instance variable and setter method.
  1207. * Archiver.[hm]:  New files. 
  1208. Fri Nov 28 16:49:14 1997  glen e. p. ropella  <gepr@swarm.com>
  1209. * GUISwarm.h (@interface GUISwarm): Changed typing of 
  1210. controlPanel from static to protocol adherence to avoid
  1211. compiler warning.
  1212. 1997-11-20 Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1213. From glen e. p. ropella  <gepr@grasshopper.santafe.edu>
  1214. * Action[Cache|Holder].[hm]: Changed header.
  1215. * simtools.h (library-wide): Brought simtools library
  1216. into conformance with protocol interface standard.
  1217. * ControlPanel.[hm]
  1218.   src/simtools/simtools.[hm]
  1219.   src/simtools/NSelect.m
  1220.   src/simtools/QSort.m
  1221.   src/simtools/ActionCache.[hm]
  1222.   src/space/Discrete2d.m
  1223.   (headers):  Moved symbols around and changed imports and includes
  1224. such that simtools.h new protocol interface is followed.
  1225. 1997-11-16  Marcus G. Daniels  <mgd@wijiji.santafe.edu>
  1226. * ClassDisplayWidget.m ([ClassDisplayWidget -createEnd]): Use
  1227. isKindOf instead of isMemberOf so that use of subclasses of
  1228. VarProbe and MessageProbe are possible.
  1229. * SimpleProbeDisplay.m ([SimpleProbeDisplay -createEnd]): Same.
  1230. * ObjectSaver.m ([ObjectSaver -saveObject:]): Same (only VarProbe).
  1231. * ObjectLoader.m ([ObjectLoader -loadObject:]): Use new getline
  1232. method (so that objects with spaces can be read).
  1233. * ObjectLoader.[hm] ([ObjectLoader -setTemplateProbeMap:]): Add
  1234. setTemplateProbeMap method to ObjectLoader.
  1235. * ClassDisplayWidget.m ([ClassDisplayWidget -createEnd]): Replace
  1236. call to Tcl for drag&drop with new tkobjc dragAndDrop function.
  1237. * MessageProbeWidget.m ([MessageProbeWidget -createEnd]): Same.
  1238. * SimpleProbeDisplay.m ([SimpleProbeDisplay -createEnd]): Same.
  1239. * VarProbeWidget.m ([VarProbeWidget -createEnd]): Same.
  1240. * ObjectSaver.m ([ObjectSaver -saveObject:]): Make the save buffer
  1241. bigger.
  1242. * InFile.[hm] ([InFile -getLine:]): Add method.
  1243. * ActionCache.[hm]: Fix identifying header comment.
  1244. * ActionCache.m: Include <simtools/ActionCache.h> instead of
  1245. "ActionCache.h" to prevent possibility of multiple inclusion.