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

信息检索与抽取

开发平台:

Unix_Linux

  1. 2004-12-11  Marcus G. Daniels <mgd@santafe.edu>
  2. * Makefile.am (EXTRA_DIST, defobj_HEADERS): Move COM.h to latter.
  3. 2004-11-25  Bill Northcott <W.Northcott@unsw.edu.au>
  4. * Fcall.m: update ffitypes and ffiReturnType to 
  5.     work with current libffi.
  6. 2004-11-22  Marcus G. Daniels <mgd@santafe.edu>
  7. * Don't use BUGGY_BUILTIN_APPLY except for i386.
  8. 2004-11-19  Marcus G. Daniels <mgd@santafe.edu>
  9. * internal.m (lisp_type_for_objc_type, fcall_type_for_objc_type): 
  10. Treat 'r' as _C_CHARPTR.
  11. 2004-11-15  Marcus G. Daniels <mgd@santafe.edu>
  12. * Archiver.m (defaultPath): If HOME doesn't exist use SWARMHOME.
  13. 2004-11-11  Marcus G. Daniels <mgd@santafe.edu>
  14. * HDF5Archiver.m ([HDF5Archiver -ensureApp:]): Always treat
  15. hdf5Obj as of type id <HDF5>.
  16. * DefObject.[hm], defobj.h:  Likewise.
  17. getClass always returns Class.
  18. * HDF5Object.[hm] ([HDF5 -iterate:drop, -iterate:]): Likewise.
  19. 2004-11-07  Marcus G. Daniels <mgd@santafe.edu>
  20. * Arguments.[hm]: Make argp ivar opaque.  Adapt references with
  21. extra casting.
  22. * DefClass.h, defobj.h (-setClass): Type argument as Class.
  23. 2004-07-30  Marcus G. Daniels <mgd@santafe.edu>
  24. * HDF5Object.m: Fix unpacking of compound types (across differing
  25. architectures).
  26. * Makefile.am (modulemap.c): Add GUIOPT.
  27. 2004-07-21  Scott Christley  <schristley@mac.com>
  28. * java.m (swarm_directory_java_associate_objects): Exclude
  29. swarmGUIMode code for a non-gui Swarm build.
  30. 2004-07-20  Marcus G. Daniels <mgd@santafe.edu>
  31. * FArguments.[hm], defobj.h:  Always use void return on -addObject:.
  32. 2004-07-16  Scott Christley <schristley@mac.com>
  33. * Makefile.am (INCLUDES): Use libobjc definition. Add GNUstep includes.
  34. * internal.h: Define _C_LNG_DBL for GNUstep.
  35. * defobj.h ([FArguments -addObject:]): Definition conflicts with
  36. NSArray, so use NSArray definition for GNUstep.
  37. * java.m: Use GNUstep mframe for GNUstep.  USE_MFRAME to allow
  38. compilation to continue without mframe.
  39. * FCall.m: Likewise.
  40. * DefObject.m: Likewise.
  41. * COM.m: Likewise.
  42. 2004-02-25  Marcus G. Daniels <mgd@santafe.edu>
  43. * HDF5Object.m (get_attribute_string_list, [HDF5_c loadDataset:]):
  44. Like 02-19.
  45. 2004-02-23  Marcus G. Daniels <mgd@santafe.edu>
  46. * HDF5Object.m (store_string): Disable call to 
  47. H5Tset_size for reference type.
  48. 2004-02-19  Marcus G. Daniels <mgd@santafe.edu>
  49. * HDF5Object.m (readRowNames): Accomodate
  50. the possibility of a memory ref_type that is larger than the
  51. native type.  Needed for change below.
  52. 2004-01-02  glen e. p. ropella  <gepr@tempusdictum.com>
  53. * HDF5Object.m (make_string_ref_type): Re-disable H5Tset_size
  54. call.  HDF5 1.5 doesn't like it.  Somehow this cpp block was 
  55. removed circa 2002-10-29.
  56. 2003-09-15  Bill Northcott  <w.northcott@unsw.edu.au>
  57. * make-h2x : Add configured SED to allow for bad default sed.
  58. 2003-09-03  Alex Lancaster  <alex@swarm.org>
  59. * defobj.h: Use '//E:' syntax instead of '//M:' to tag examples
  60. which are intended to be inline elements of code.  In this way
  61. ampersands which cause problems for the XML DocBook backend are
  62. escaped properly.
  63. 2003-08-11  Paul E. Johnson  <pauljohn@pjdell.pols.ukans.edu>
  64. * HDF5Object.m (suppress_messages): adjust this function to
  65. use macros as per advice in HDF5's header file H5Epublic.h.
  66. This applies for HDF5-1.4.5 and 1.6.0 and after (AFAIK).
  67. 2003-05-10  Paul E. Johnson  <pauljohn@ku.edu>
  68. * defobj.h: inserted headers and explanation for all methods listed 
  69. in next entries.
  70. * DefObject.[hm]: New methods to facilitate
  71. serialization. Explanation will be inserted into defobj.h.
  72. -lispSaveStream:{Boolean,Char,Short,UnsignedShort,Integer,Unsigned,
  73. Long,UnsignedLong,LongLong,UnsignedLongLong,Float,Double}:Value:
  74. -lispStore{Boolean,Char,Short,Unsigned,Long,UnsignedLong,LongLong,
  75. UnsingedLongLong,Float,Double}Array:Keyword:Rank:Dims:Stream:
  76. 2003-05-01    <mgd@arrow.santafe.edu>
  77. * DefObject.m ([Object_s -dropAllocations:]): Use DROP again;
  78. remove baseDrop lookup.
  79. * macros.h: Enable method functions by default, but use the new
  80. computed swarm_* function pointers instead of compiler symbols.
  81. 2003-03-05  Scott Christley <schristley@mac.com>
  82. * DefObject.m ([Object_s -dropAllocations:]): Replace asm code
  83. with static field for drop selector.
  84. 2003-02-26  Bill Northcott <W.Northcott@unsw.edu.au>
  85. * internal.m move nil_method to libobjc/nil_method.c
  86. 2003-02-14  Bill Northcott <W.Northcott@unsw.edu.au>
  87. * DefObject.m:Incorporate Marcus Daniel's patch for changed method
  88.  calls in latest compilers.
  89. 2003-01-22  Bill Northcott <W.Northcott@unsw.edu.au>
  90. * Makefile.am: Replace $(FFILIB) into libdefobj_la_LIBADD duplication 
  91. was a libtool issue.  fixed by libtool 1.4.3.
  92. 2003-01-15  Bill Northcott <W.Northcott@unsw.edu.au>
  93. * macros.h: Backed out previous change - needed for METHOD_FUNCTIONS.
  94. 2003-01-14  Bill Northcott <W.Northcott@unsw.edu.au>
  95. * DefObject.m, macros.h: Remove junk left over from obsolete
  96. method function.
  97. 2003-01-08  Bill Northcott <W.Northcott@unsw.edu.au>
  98. * Makefile.am: Remove $(FFILIB) from libdefobj_la_LIBADD to
  99. prevent dupication on link line.  Needed on MacOS X, may need
  100. testing on other platforms.
  101. 2002-10-19  Paul Johnson  <pauljohn@dv253s74.lawrence.ks.us>
  102. * Makefile.am (MODULE): $(DESTDIR) added.
  103. 2002-10-30  Marcus G. Daniels  <mgd@condor>
  104. * HDF5Object.m ([HDF5_c
  105. -storeAsDataset:typeName:type:rank:dims:ptr:]): Once again set the
  106. size of the reference pointer.
  107. (chunk_deflate_plist): Do different chunking for each dimension.
  108. Use the dimension size itself as the chunking amount if the
  109. dimension is less than VECTOR_BLOCK_SIZE * CHUNK_RATIO.
  110. ([HDF5_c -createEnd],
  111. [HDF5_c -storeAsDataset:typeName:type:rank:dims:ptr:]): Update usage.
  112. 2002-10-28  Marcus G. Daniels  <mgd@condor>
  113. * HDF5Archiver.m ([HDF5_c -getWritableController]): Always drop
  114. the object.
  115. * HDF5Object.m (make_string_ref_type): It is necessary to use
  116. H5T_set_size for the reference object.  By default, on some
  117. architectures (e.g. Solaris) it can be 8 bytes.
  118. ([HDF5_c +createBegin:]): Initialize vector_buf and name.
  119. (ref_string, string_ref): Use H5T_CONV_INIT to set up a temporary
  120. background buffer.
  121. ([HDF5_c -drop]): Free c_sid only once.  It has dual use as
  122. in extensible vectors and compound types.
  123. 2002-04-23  Marcus G. Daniels  <mgd@condor>
  124.  
  125. * DefObject.[hm], defobj.h ([Object_s
  126. -lispStoreDoubleArray:Keyword:Rank:Dims:Stream:])
  127. ([Object_s -lispStoreIntegerArray:Keyword:Rank:Dims:Stream:]): 
  128. New methods.
  129. 2002-04-14  Alex Lancaster  <alex@swarm.org>
  130. * Archiver.h, Archiver.m, Arguments.h, Arguments.m, COMProxy.h,
  131. COMProxy.m, Create.h, Create.m, Customize.h, Customize.m,
  132. DefClass.h, DefClass.m, DefObject.h, DefObject.m, FArguments.h,
  133. FArguments.m, FCall.h, FCall.m, HDF5Archiver.h, HDF5Archiver.m,
  134. HDF5Object.h, HDF5Object.m, JavaClassProxy.h, JavaClassProxy.m,
  135. JavaCollection.h, JavaCollection.m, JavaCollectionIndex.h,
  136. JavaCollectionIndex.m, JavaProxy.h, JavaProxy.m, LispArchiver.h,
  137. LispArchiver.m, Program.h, Program.m, Symbol.h, Symbol.m, Zone.h,
  138. Zone.m, _fcall.m, defalloc.h, defobj.h, defobj.m, deftype.h,
  139. directory.h, directory.m, fcall_java.h, fcall_java.m,
  140. fcall_objc.m, internal.h, internal.m: Change copyright statement
  141. to canonical version as suggested by GNU GPL.
  142. 2002-04-09  Marcus G. Daniels  <mgd@forager.swarm.org>
  143. * HDF5Object.m (get_attribute_string_list): Use max of size
  144. of str_ref_tid and the target pointer size.
  145. 2002-03-18  Marcus G. Daniels  <mgd@condor>
  146. * HDF5Object.m (chunk_deflate_plist): New function.
  147. ([HDF5_c -storeAsDataset:typeName:type:rank:dims:ptr:]): Disable call to
  148. H5Tset_size for string reference type.  Use chunk_deflate_plist.
  149. ([HDF5_c _loadDatasetIntoNewBuffer_:]): New method.
  150. ([HDF5_c assignIvar:]): Use above method to allocate space
  151. for arrays loaded to pointer ivars.
  152. ([HDF5_c createEnd]): Use chunk_deflate_plist.
  153. ([HDF5_c drop]): Drop plist allocated above.
  154. * HDF5Object.h (HDF5_c): New ivar plist.
  155. 2002-02-06  Marcus G. Daniels  <mgd@condor>
  156. * internal.m (object_setVariableFromExpr): Allocate memory for pointers
  157. per expression and load.
  158. 2002-01-14  Marcus G. Daniels  <mgd@condor>
  159. * Symbol.m, Program.m: Ensure that all getName methods return data
  160. in the scratchZone.
  161. 2002-01-02  Marcus G. Daniels  <mgd@forager.swarm.org>
  162. * defobj.h (raiseEvent): Avoid concatenation to __FUNCTION__.
  163. * Symbol.m (printMessage): Handle above change.
  164. 2001-12-17  Marcus G. Daniels  <mgd@condor>
  165. * defobj.h: Remove const from COMOBJECT.
  166. * COM.h (SD_COM_ENSURE_CLASS_OBJC): Add cast of argument to COMclass.
  167. (COMclass, COMobject, COMselector, COMmethod): Remove const.
  168. 2001-12-07  Marcus G. Daniels  <mgd@condor>
  169. * HDF5Object.m (hdf5_reopen_point_dataset): New function for
  170. -storeAsDataset:typeName:type:rank:dims:ptr:, which is used
  171. just for ivars.  HDF5 1.4.3-snap8, HDF5 1.5.16, and HDF5 1.4.2-patch1
  172. all have a bug where unlinking a dataset and recreating it will
  173. write zeros when the replace dataset is written.
  174. (make_string_ref_type): Disable H5Tset_size call.  HDF5 1.5 doesn't
  175. like it. 
  176. ([HDF5_c -createEnd]): There's no need to check return value,
  177. of hdf5_open_dataset, since it is already checked.
  178. 2001-12-04  Marcus G. Daniels  <mgd@condor>
  179. * HDF5Archiver.m ([HDF5Archiver -getWritableController]): Delete
  180. all the application/mode HDF5 objects when making a system
  181. archiver writable.
  182. 2001-12-03  Marcus G. Daniels  <mgd@condor>
  183. * HDF5Object.m ([HDF5_c -drop]): Always drop datasets.  Drop
  184. c_sid if set (!= -1), and only drop bsid when vector_type is
  185. not void.
  186. * HDF5Object.[hm] ([HDF5_c -getParent]): New method.
  187. ([HDF5_c +createBegin:]): Initialize c_sid to -1.
  188. * HDF5Archiver.m ([HDF5Archiver_c -getWritableController]): Shut down
  189. all components of the system archiver.
  190. 2001-11-12  Marcus G. Daniels  <mgd@condor>
  191. * Makefile.am: Depend on install-defobjHEADERS.
  192. 2001-11-06  Marcus G. Daniels  <mgd@condor>
  193. * java.m (swarm_directory_java_associate_objects): Don't register 
  194. hdf5Archiver or hdf5AppArchiver if null.
  195. 2001-11-06    <mgd@condor.santafe.edu>
  196. * Makefile.am (INCLUDES): Add -I$(top_builddir) for externvar.h.
  197. 2001-11-04    <mgd@HELEN>
  198. * Makefile.am: Remove multi-line variable assignments.  Cygwin
  199. perl doesn't like it.
  200. ($(OBJECTS)): Remove.
  201. (CLEANFILES): Eliminate use of +=.
  202. ($(libdefobj_la_OBJECTS)): Depend on version.h.
  203. 2001-10-26  Marcus G. Daniels  <mgd@condor.santafe.edu>
  204. * Zone.m: Change MLINK to MLIST throughout.
  205. 2001-10-24  Marcus G. Daniels  <mgd@condor.santafe.edu>
  206. * DefObject.m ([-hdf5OutShallow:]): Use getHDF5Name instead of
  207. getName.
  208. * defobj.m (hdf5In): Likewise.
  209. * HDF5Object.m ([HDF5_c -createEnd]): Use RDONLY for non-writing
  210. open.  See 2001-03-26 if this causes problems.
  211. * HDF5Archiver.m (modeIterateFunc): Use getHDF5Name instead of 
  212. getName.
  213. 2001-10-10  Marcus G. Daniels  <mgd@drone.swarm.org>
  214. * defobj.h, HDF5Object.[hm]: Add getHDF5Name.
  215. * defobj.h: Declare getDatasetType.
  216. 2001-10-07  Alex Lancaster  <alex@swarm.org>
  217. * HDF5Object.m ([HDF_c -flushVector]): Use HAVE_HDF5 conditional
  218. to disable in case HDF5 is not installed.
  219. 2001-09-25  Marcus G. Daniels  <mgd@forager.swarm.org>
  220. * DefObject.m ([Object_s -getDisplayName]): Cache results of 
  221. getName, since it will allocate memory.
  222. 2001-09-23  Marcus G. Daniels  <mgd@forager.swarm.org>
  223. * HDF5Object.m ([HDF5_c -getClass]): Use ->name instead of getName
  224. method.  Make argument type of process_object be HDF5_c instead of id.
  225. ([HDF5_c -assignIvar:]): Likewise.
  226. * HDF5Object.[hm] ([HDF5_c getName]): Remove.  Use 
  227. * directory.m
  228. (swarm_directory_language_independent_class_name_for_objc_object):
  229. Ensure class name returned is from scratch zone.
  230. 2001-09-14  Marcus G. Daniels  <mgd@condor>
  231. * java.m (swarm_directory_objc_find_class_java): Return 0 if
  232. swarmDirectory is not set (an Objective C model).
  233. 2001-08-24    <mgd@HELEN>
  234. * java.h (__int64): Change from INT64 to SWARM_INT64.
  235. 2001-08-15  Marcus G. Daniels  <mgd@condor.santafe.edu>
  236. * HDF5Object.m (flushVector): Don't select or write if zero length.
  237. 2001-08-04  Marcus G. Daniels  <mgd@forager.swarm.org>
  238. * java.[hm] (swarm_directory_java_add_class): New function.
  239. * java.h (SD_JAVA_ADD_CLASS_JAVA): Use it.
  240. * java.m (swarm_directory_objc_find_class_java): Use
  241. swarm_directory_objc_find_class.
  242. (swarm_directory_java_ensure_class): Use SD_JAVA_ADD_CLASS_JAVA
  243. not SD_JAVA_ADD_OBJECT_JAVA.
  244. (add): New static function.
  245. (swarm_directory_java_add_object, swarm_directory_java_add_class):
  246. Use it.
  247. * directory.h (Directory): Drop object_tree for class_tree.
  248. * directory.[hm] (swarm_directory_objc_find_class): New function.
  249. * directory.m (compare_objc_classes): Add.
  250. ([Directory +createBegin:]): Initialize class_tree.
  251. * COM.m (swarm_directory_update_phase_COM): Update for
  252. foreignEntry slot.
  253. (add): Likewise.
  254. (swarm_directory_COM_add_class_COM): Update for use of class_tree.
  255. 2001-08-03  Marcus G. Daniels  <mgd@forager.swarm.org>
  256. * java.m (java_object_setVariable): Drop localref when setting
  257. string.
  258. (java_object_ivar_type): Drop localref of class.
  259. (swarm_directory_objc_find_class_java): Ensure that the
  260. class returned is a global ref.
  261. 2001-08-01  Marcus G. Daniels  <mgd@condor.santafe.edu>
  262. * HDF5Object.m ([HDF5_c -flushVector]): Use H5Sselect_elements
  263. instead of H5Soffset_simple, which is just resetting to the start with
  264. hdf5 1.2.2.
  265. ([HDF5_c -drop]): Close dataset if it's a vector.
  266. * FCall.h, FArguments.h (FArguments, FCall): Implement respective
  267. protocol.
  268. 2001-07-29  Marcus G. Daniels  <mgd@dhcp70.santafe.edu>
  269. * java.h, internal.h (_obj_GCFixedRootZone): Moved to internal.h.
  270. * JavaProxy.m: Protect contents of compare: with HAVE_JDK.
  271. * FCall.m: Make gc_* macros available in all configurations.
  272. 2001-07-28  Marcus G. Daniels  <mgd@maya.santafe.edu>
  273. * Makefile.am: Install macros.h.
  274. 2001-07-24    <mgd@HELEN>
  275. * FCall.m ([FCall_c -getRetVal:buf:]): Define BUGGY_BUILTIN_APPLY
  276. for Cygwin.  (Really to get the double/float short circuit.)
  277. 2001-07-23  Marcus G. Daniels  <mgd@maya.santafe.edu>
  278. * Makefile.am (libdefobj_la_LIBADD): Add for reference to $(FFILIB).
  279. 2001-07-20  Marcus G. Daniels  <mgd@maya.santafe.edu>
  280. * java.m (swarm_directory_java_ensure_class): Use id_JavaClassProxy
  281. instead of id_JavaProxy.
  282. * Makefile.am (SRC): Add JavaClassProxy.m.
  283. (defobj_HEADERS): Add JavaClassProxy.h.
  284. * JavaProxy.h: Don't adopt Serialization.
  285. * defobj.m, java.m: Include JavaClassProxy.h.
  286. * defobj.m: Change definition from id_JavaProxy to id_JavaClassProxy.
  287. (initDefobj): Likewise.
  288. 2001-07-14  Marcus G. Daniels  <mgd@maya.santafe.edu>
  289. * java.m (id_JavaProxy): Declare.
  290. (swarm_directory_java_associate_objects): Don't associate objects
  291. only relevant in GUI mode.
  292. (swarm_directory_java_switch_phase,
  293. swarm_directory_java_switch_objc,
  294. swarm_directory_java_add_object): Use foreignEntry.
  295. (swarm_directory_objc_find_class_java): Only attempt lookup if
  296. class is a JavaProxy.
  297. (swarm_directory_java_ensure_class): Use SD_JAVA_ADD_CLASS_JAVA.
  298. (swarm_directory_java_add_object): Make object argument of type
  299. Object_s.
  300. * directory.m (compare_objc_objects): Remove.
  301. (swarm_directory_objc_find_object): Use foreignEntry.
  302. (swarm_directory_objc_remove): Likewise.
  303. * directory.h (ObjectEntry): Make object of type Object_s.
  304. * defobj.m (id_JavaProxy, initDefobj): Add and set.
  305. * defalloc.h (getCZone): Update per change below.
  306. * DefObject.h (Object_s): Add foreignEntry.
  307. 2001-07-13  Marcus G. Daniels  <mgd@maya.santafe.edu>
  308. * javavars.h (c_Base, f_objcPtrFid): Add.
  309. * java.m (create_class_refs): Initialize it.
  310. (create_field_refs): Likewise.
  311. (find_swarm_objc_safe): New static function.
  312. (swarm_directory_java_find_objc): First try object slot.
  313. (swarm_directory_java_switch_entry): Handle object slot.
  314. (swarm_directory_java_add_object): Likewise.
  315. (swarm_directory_java_switch_objc): Likewise.
  316. * java.[hm] (swarm_directory_java_find_swarm_objc,
  317. SD_JAVA_FIND_OBJECT_SWARM_OBJC): New.  Assumes java object
  318. is Swarm-derived and just checks object slot integer.
  319. * directory.m (swarm_directory_objc_remove): Don't bail if
  320. object is not found in map or if there is no map for a hash code.
  321. * defobj.m (lispIn, hdf5In): Don't do *InCreate: or createEnd because
  322. the possibility of the Java constructor calling create:.
  323. * JavaProxy.[hm] ([JavaProxy createJavaCounterpart:]): Return
  324. object created as a result of the Java constructor.  We may have
  325. a real Swarm object.
  326. * HDF5Object.m ([HDF5_c -flushVector]): Size c_sid and bsid must be
  327. the same.
  328. 2001-07-12  Marcus G. Daniels  <mgd@maya.santafe.edu>
  329. * HDF5Object.h (HDF5_c): Add bsid, vector_type & vector_buf.
  330. Remove vector_tid;
  331. * HDF5Object.m (VECTOR_BLOCK_SIZE): Define.
  332. (create_class_from_compound_type): Use id_Object_s instead of
  333. [Object_s class].
  334. ([HDF5_c -setExtensibleVectorType:]): Set vector_type, not vector_tid.
  335. ([HDF5_c -setExtensibleDoubleVector]): Likewise.
  336. ([HDF5_c -createEnd]): Setup bdims.  Setup vector_buf.
  337. ([HDF5_C -addDoubleToVector:]): Write into vector_buf, calling 
  338. flushVector at VECTOR_BLOCK_SIZE intervals.
  339. ([HDF5_c -flushVector]): New method.
  340. ([HDF5_c -flush]): Call flushVector if vector_type is set.
  341. ([HDF5_c -drop]): Call flush.  Drop vector_buf, bsid, and c_sid
  342. when vector_type is set.
  343. 2001-07-11  Marcus G. Daniels  <mgd@maya.santafe.edu>
  344. * FCall.m: Change java_f* to gc_f* throughout.  Change JAVAINFO_SIZE
  345. and javaInfo to GCINFO_SIZE and gcInfo throughout.
  346. (updateTarget): Don't use COMProxy or JavaProxy checks.
  347. Use Language instead of proxies or lookups to determine implementation.
  348. 2001-07-06  Marcus G. Daniels  <mgd@dhcp70.santafe.edu>
  349. * Zone.m, DefObject.m: Utilize macros.h. (Many changes.)
  350. * defalloc.h: Provide a faster getCZone.
  351. * Makefile.am, macros.h: New file.
  352. 2001-06-27  Marcus G. Daniels  <mgd@dhcp144.santafe.edu>
  353. * Zone.m ([Zone_c -alloc:], [Zone_c -free:]): Don't alloc
  354. GCFixedRootFlag here.
  355. * FCall.m (JAVAINFO_SIZE, java_fclass, java_fobject): New macros.
  356. Use throughout replacing fclass and fobject.
  357. ([FCall_c +createBegin:]): Allocation javaInfo from
  358. _obj_GCFixedRootZone.
  359. ([FCall_c -dropAllocations:]): Drop javaInfo.
  360. * FCall.h (FCall_c): Replace fobject, fclass, and fmethod with 
  361. javaInfo vector.
  362. * FArguments.m (ALLOCBLOCKGC): New macro replaces ZALLOCBLOCK and
  363. ALLOCBLOCK.
  364. ([FArguments_c -setJavaSignature:],
  365. [FArguments_c -addArgument:ofType:],
  366. [FArguments_c -addString:],
  367. [FArguments_c -addJavaObject:type:], createJavaSignature): Use it.
  368. ([FArguments_c -mapAllocations:]): Set the zone to
  369. _obj_GCFixedRootZone.
  370. 2001-06-26  Marcus G. Daniels  <mgd@maya.santafe.edu>
  371. * java.h (JAVA_{OBJECT,SELECTOR}_ENTRY): Use _objc_GCRootZone for
  372. directory entries.
  373. * Zone.m: Declare GC_malloc_uncollectable and GC_realloc.
  374. ([Zone_c -alloc:]): Use if GCFixedRootFlag is set.
  375. (dalloc): Likewise.  Add GCFixedRootFlag argument and adjust callers.
  376. * Zone.[hm] (Zone_c): Add GCFixedRootFlag and setter.
  377. * Program.m (_obj_GCFixedRootZone): New global.
  378. (initModules): Set it up.
  379. * JavaProxy.m ([JavaProxy -createJavaCounterpart:]): Note
  380. lack of support for inner classes.
  381. 2001-06-24  Marcus G. Daniels  <mgd@marcus.swarm.org>
  382. * FCall.m: Likewise for GCC 2.96.
  383. 2001-06-22  Marcus G. Daniels  <mgd@maya.santafe.edu>
  384. * FCall.m: Set BUGGY_BUILTIN_APPLY if GCC 3.
  385. * java.m (map_java_vars): Don't call DeleteLocalRef if object is null.
  386. 2001-06-20  Marcus G. Daniels  <mgd@maya.santafe.edu>
  387. * Arguments.[hm], defobj.h: Change getFixedSeed return to unsigned.
  388. 2001-06-19  Marcus G. Daniels  <mgd@maya.santafe.edu>
  389. * Arguments.m ([Arguments_c -parseKey:arg:]): Use strtoul instead
  390. of atoi.
  391. ([Arguments_c -setFixedSeed:]): Disable varySeedFlag.
  392. ([Arguments_c -setVarySeedFlag:]): Disable fixedSeedFlag if true.
  393. * Arguments.[hm], defobj.h: Change setFixedSeed to used an
  394. unsigned argument.
  395. 2001-06-18    <mgd@DRONE>
  396. * Arguments.[hm], defobj.h: Add fixedSeed{Flag} ivars,
  397. getFixedSeed{Flag} and setFixedSeed.  Thanks to Paul Johnson.
  398. 2001-06-13    <mgd@drone.swarm.org>
  399. * JavaProxy.m ([JavaProxy -compare:]): Handle classes.
  400. 2001-06-11    <mgd@DRONE>
  401. * defobj.h, FArguments.[hm] ([FArguments_c -addArgument:ofType:]):
  402. Make value be a type_t * instead of void *.  Dereference using
  403. types_t fields, fixing Selector type which lacked any dereference.
  404. * FCall.m (UPDATEMETHODNAME): New macro which drops any existing string
  405. before setting.
  406. ([FCall_c -_setJavaMethod_:inObject:],
  407. [FCall_c -setMethodFromName:inObject:],
  408. [FCall_c -setMethodFromSelector:inObject:],
  409. [FCall_c -setJavaMethodFromName:inClass:]): Use it. 
  410. * JavaProxy.[hm] ([JavaProxy compare:]): New method.
  411. 2001-06-06  Marcus G. Daniels  <mgd@maya.santafe.edu>
  412. * make-h2x: Patch from Jakub Jelinek for GCC 2.96 and later.
  413. 2001-06-05  Marcus G. Daniels  <mgd@maya.santafe.edu>
  414. * javavars.h (m_FieldSet{Float,Double}): New variables.
  415. * java.m (create_method_refs): Initialize them.
  416. 2001-05-21    <mgd@HELEN>
  417. * directory.m (objc_class_for_class_name): Check for null class.
  418. 2001-05-08    <mgd@coyote.santafe.edu>
  419. * JavaCollection.m ([JavaCollection forEach::]): Don't assume
  420. there will be a ":" in the selector name.
  421. 2001-05-08    <mgd@coyote.santafe.edu>
  422. * java.m (java_compareDirectoryEntries): Use IsSameObject instead
  423. of call to m_Equals.  Remove obsolete diagnostic.
  424. * JavaProxy.m ([JavaProxy -createJavaCounterpart:]): Print an error
  425. with the type name if NewObject fails.
  426. 2001-04-21    <mgd@coyote.santafe.edu>
  427. * java.m (java_object_setVariable): Confirm that data type and
  428. ivar type match.
  429. 2001-04-20  Marcus G. Daniels  <mgd@maya.santafe.edu>
  430. * java.m (java_object_setVariable): Don't abort if field is not
  431. found.  Instead, print a warning message.  This comes up when
  432. ivars are deleted but you have serialized data.  Re-serializing
  433. is sufficient to make it go away.
  434. 2001-04-18  Marcus G. Daniels  <mgd@maya.santafe.edu>
  435. * java.m (java_getTypeInfo): Handle empty arrays.
  436. 2001-04-14  Ralf Stephan <ralf@ark.in-berlin.de>
  437. * HDF5Object.m ([HDF5_c -setExtensibleVectorType:],
  438. [HDF5_c -setExtensibleDoubleVector]): HAVE_HDF5 checks.
  439. 2001-04-12  Marcus G. Daniels  <mgd@maya.santafe.edu>
  440. * HDF5Object.m (get_boolean_tid): New function.
  441. (tid_for_fcall_type): Use it.
  442. (fcall_type_for_tid): Handle boolean by checking precision.
  443. 2001-04-09    <mgd@HELEN>
  444. * java.h (JAVA_CLEANUP_STRINGS, JAVA_CONVERT_STRING_ARRAY): Add
  445. normalization casts.
  446. 2001-04-09  Marcus G. Daniels  <mgd@maya.santafe.edu>
  447. * HDF5Object.m ([HDF5_c -createEnd]): Set deflation of 6 for chunked
  448. vectors.
  449. 2001-04-05    <mgd@coyote.santafe.edu>
  450. * defobj.m (hdf5In): Add case for preserving empty lists, since
  451. it isn't possible to preserve List attributes on a null value in R.
  452. 2001-04-02  Marcus G. Daniels  <mgd@maya.santafe.edu>
  453. * HDF5Object.m (hdf5_open_dataset): Add plist argument.  Modify
  454. callers to add H5P_DEFAULT.
  455. ([HDF5_c -createEnd]): Use this for extensible vector dataset, but
  456. pass properties for chunked datasets.
  457. 2001-04-01  Marcus G. Daniels  <mgd@maya.santafe.edu>
  458. * internal.m (object_setVariable): Update usage of
  459. java_object_setVariable.
  460. (object_getVariableElementCount): Simply do the multiplication based
  461. on arguments.
  462. (object_setVariableFromExpr): Use java_object_setVariable instead
  463. of object_setVariable.
  464. * java.[hm] (java_object_setVariable): Add array type, rank, and dims 
  465. arguments.
  466. (java_object_getVariableElementCount): Remove.
  467. * java.m (java_storeArray): Don't add one to vec[di].
  468. (java_object_setVariable): Create arrays as necessary.
  469. * defobj.m (lispIn, hdf5In): Use object_is_instance instead of
  470. !object_is_class.
  471. * HDF5Object.m ([HDF5_c -assignIvar:]): Use SD_JAVA_FIND_OBJECT_JAVA
  472. instead of isJavaProxy check.   Use java_object_setVariable instead
  473. of object_setVariable.
  474. ([HDF5_c -loadDataset:]): Normalize memtid.
  475. 2001-03-30  Marcus G. Daniels  <mgd@maya.santafe.edu>
  476. * HDF5Object.m (count_size_t): Define depending on whether using
  477. HDF5 1.4 or earlier.
  478. (string_ref, ref_string): Use it.
  479. 2001-03-28  Marcus G. Daniels  <mgd@maya.santafe.edu>
  480. * java.m (map_java_class_ivars_internal): Process super classes.
  481. * FCall.m ([FCall_c -setMethodFromName:inObject:]): If there is a 
  482. selector, use it before doing Java-specific thing, even if there
  483. is Java counterpart.
  484. * directory.m (objc_class_for_class_name): Try _c suffixed type
  485. name for class lookup (when a type is not creatable).
  486. * DefObject.m ([Object_s -updateArchiver:]): Add Java callout
  487. code.  This will be issued by Objective C and the method exists
  488. so forwarding won't be sufficient.  In this default method,
  489. reissue the call to Java, if appropriate.
  490. 2001-03-27  Marcus G. Daniels  <mgd@maya.santafe.edu>
  491. * FArguments.m, FCall.m, JavaProxy.m, _fcall.m, internal.m:
  492. HAVE_JDK fixes.
  493. * HDF5Object.m ([HDF5_c -checkDatasetName:]): Suppress H5Gget_objinfo
  494. messages.
  495. * directory.m (swarm_directory_swarm_class): Don't crash on nil
  496. in the fall-through case.
  497. 2001-03-26  Marcus G. Daniels  <mgd@forager.swarm.org>
  498. * Makefile.am (INCLUDES): Put JAVAINCLUDES before HDF5INCLUDES since
  499. gcj includes will land in the HDF5INCLUDES assuming the same
  500. local prefix for commonly-installed-from-source packages.
  501. 2001-03-26  Marcus G. Daniels  <mgd@maya.santafe.edu>
  502. * HDF5Object.m ([HDF5_c -createEnd]): Always open RDWR -- 1.4.0 insists
  503. the file is still read-only after closing and reopening -- looks
  504. like a bug.
  505. ([HDF5CompoundType_c -createEnd]): Use the createJavaCounterpart 
  506. approach instead of calling JAVA_INSTANTIATE for the prototype.
  507. * internal.m (map_object_ivars): Use SD_JAVA_FIND_OBJECT_JAVA
  508. instead of a JavaProxy check for decided on whether to map
  509. java or objc ivars.
  510. (object_ivar_type, object_setVariable,
  511. object_getVariableElementCount, object_setVariableFromExpr): Likewise.
  512. * defobj.m (lispIn): Handle nil ArchiverValue objects.
  513. * LispArchiver.m (lisp_output_objects): Likewise.
  514. (archiverLispPut): Handle nil values.
  515. 2001-03-25  Marcus G. Daniels  <mgd@maya.santafe.edu>
  516. * FArguments.m ([FArguments_c -dropAllocations:]): Only drop
  517. globalrefs for non-null objects.
  518. 2001-03-20  Marcus G. Daniels  <mgd@maya.santafe.edu>
  519. * Arguments.m ([Arguments_c -addOption:key:arg:flags:doc:group:]): 
  520. Copy arg and doc only if set.
  521. ([Arguments_c +createBegin:]): Set default for appModeString.
  522. * Arguments.[hm], defobj.h: Add verboseFlag with setter and getter,
  523. and command line option.
  524. 2001-03-18  Marcus G. Daniels  <mgd@maya.santafe.edu>
  525. * HDF5Object.[hm], defobj.h ([HDF5_c -setExtensibleVectorType:],
  526. [HDF5_c -setExtensibleDoubleVector]): New methods.
  527. * HDF5Object.m: Replace [self getZone] with getZone (self)
  528. throughout.
  529. ([HDF5_c +createBegin:]): Initialize parent,
  530. baseTypeObject, vector_tid, and c_count.
  531. ([HDF5_c -createEnd]): Add setup support for growing vectors.
  532. * HDF5Object.h (HDF5_c): Add vector_tid.
  533. 2001-03-15  Marcus G. Daniels  <mgd@maya.santafe.edu>
  534. * FCall.m ([FCall_c -setMethodFromName:inObject:]): Use setJavaMethod
  535. ([FCall_c -setMethodFromName:inObject:]): Call setJavaMethodFromName
  536. if there is a Java counterpart.
  537. ([FCall_c -_setJavaMethod_:inObject:]): Copy method name and strip
  538. off ':', if any.
  539. 2001-03-11  Marcus G. Daniels  <mgd@forager.swarm.org>
  540. * HDF5Object.m (string_ref, ref_string): Change `count' type from
  541. size_t to hsize_t per HDF5 1.4.0.
  542. 2001-02-23  Marcus G. Daniels  <mgd@forager.swarm.org>
  543. * java.m (java_type_signature): Add entry for fcall_type_jselector.
  544. (map_java_ivars): Likewise.
  545. * internal.m (fcall_type_alignment, lisp_output_type,
  546. fcall_type_size): Add fcall_type_jselector.
  547. * defobj.h (fcall_type_t): Add fcall_type_jselector.
  548. (FCALL_TYPE_COUNT): Increment.
  549. * _fcall.m (ADD_PRIMITIVE): Handle all cases, don't use default.
  550. (SET_RETURN_TYPE): Likewise.
  551. * JavaProxy.[hm] ([JavaProxy -doesNotRecognize:]): New method.
  552. * FCall.m (defobj_init_java_call_tables): Add fcall_type_jselector.
  553. (fff_types): Likewise.
  554. ([FCall_c -createEnd]): Clear Java exception on failure, drop self,
  555. and return nil.
  556. * FArguments.m ([FArguments_c -dropAllocations:]): Handle
  557. fcall_type_jselector.
  558. * defobj.h, FArguments.[hm]: Add -addSelector:.
  559. * FArguments.[hm]: Add -addJavaObject:type:.
  560. * DefObject.m ([Object_s -forward::]): Allow for failed FCall, e.g.
  561. missing methods.
  562. 2001-02-15  Marcus G. Daniels  <mgd@forager.swarm.org>
  563. * internal.m (object_setVariableFromExpr): Handle conflation
  564. of signed and unsigned by Lisp serialization.
  565. 2001-02-10  Marcus G. Daniels  <mgd@forager.swarm.org>
  566. * internal.m (map_objc_class_ivars): Skip structs.
  567. 2001-02-08  Marcus G. Daniels  <mgd@forager.swarm.org>
  568. * internal.m (object_ivar_type): Improve error message.
  569. 2001-02-07  Marcus G. Daniels  <mgd@forager.swarm.org>
  570. * modulemap.el (print-module-lookup-function): Handle missing
  571. protocols.
  572. (generate-module-map): Handle Selector.
  573. * FCall.m (updateTarget): Handle COM.
  574. * FArguments.m ([FArguments_c -addArgument:ofType:]): Remove HAVE_JDK
  575. around object, string checks.
  576. * DefObject.m ([Object_s -forward::]): Handle JavaScript.
  577. * FCall.m ([FCall_c -setMethodFromSelector:inObject:]): Likewise.
  578. 2001-02-05  Marcus G. Daniels  <mgd@forager.swarm.org>
  579. * FArguments.m ([FArguments_c -setSelector:]): Don't check
  580. swarmDirectory.
  581. * FCall.m ([FCall_c -setMethodFromSelector:inObject:]): Likewise.
  582. * Zone.m ([Zone_c -freeIVarsComponent:], [Zone_c -freeIVars:]):
  583. Likewise.
  584. * HDF5Object.m ([HDF5_c -createEnd]): Likewise.
  585. * DefObject.m ([Object_s -getClass]): Just call SD_GETCLASS.
  586. * java.[hm] (swarm_directory_java_find_class_named_objc,
  587. swarm_directory_java_class_for_object_objc,
  588. swarm_directory_objc_find_class_java): Renamed to follow suffix
  589. convention.
  590. * COM.m (find_wrapper_class_COM): Check comEnv.
  591. (swarm_directory_objc_find_class_COM): First check
  592. swarmDirectory.
  593. * java.m (swarm_directory_objc_find_class_java): Likewise.
  594. * directory.m (swarm_directory_objc_find_object,
  595. swarm_directory_objc_find_selector): Likewise.
  596. (swarm_directory_ensure_class_named, swarm_directory_swarm_class,
  597. swarm_directory_language_independent_class_name_for_objc_object):
  598. Don't check it.
  599. (swarm_directory_superclass): Abort if COM class.
  600. (swarm_directory_objc_find_object): Return nil
  601. if swarmDirectory is not set.
  602. * COMProxy.h: Don't claim Serialization protocol.
  603. * Arguments.m (parse_opt): Remove swarmDirectory check.
  604. * FCall.m (add_ffi_types): Don't set return type here
  605. for JavaScript, as it will be dynamic.
  606. ([FCall_c -performCall]): Set it here.
  607. ([FCall_c -setMethodFromName:inObject:]): Handle JavaScript.
  608. * FArguments.[hm], defobj.h ([FArguments_c -addArgument:ofType:],
  609. [FArguments_c -setReturnType:]): Replaces internal methods.
  610. ([FArguments_c -getRetVal]): New method.
  611. * COM.h (COMInterface): Group JavaScript functions together at end.
  612. Add JSmethodArgCount and JSmethodInvoke.
  613. * COM.[hm] (JS_method_{invoke,arg_count}): New functions.
  614. (COM_method_invoke): Make target object first argument.
  615. (COMInterface): Prefix remaining functions with COM.
  616. Segregate class, object, and misc. functions.
  617. (COM_get_class, COM_find_class): New functions.
  618. * COM.m (COM_is_javascript): Return NO if argument object
  619. is NULL, e.g. if a lookup failed to find one.
  620. 2001-02-04  Marcus G. Daniels  <mgd@forager.swarm.org>
  621. * FCall.m ([FCall_c -setMethodFromSelector:inObject:]): Use
  622. COM_selector_method to set fmethod (don't store selector).
  623. ([FCall_c -performCall]): Use COM_method_invoke on it instead
  624. of COM_selector_invoke.
  625. * FCall.[hm], defobj.h: Rename setMethodFromSelector:inObject:,
  626. setJavaMethodFromName:inObject:, and setJavaMethodFromName:inClass:.
  627. (addition of FromXXX).
  628.  ([FCall_c +create:target:methodName:arguments:],
  629.  [FCall_c -setMethodFromName:inObject:]): New methods.
  630. * COM.h (COMInterface): Add selectorMethod.  Remove
  631. selector{COM,JS}Invoke.
  632. * COM.[hm] ({COM,JS}_selector_invoke): Remove.
  633. (COM_selector_method): Add.
  634. * Arguments.m (parse_opt): Accomodate rename of setJavaMethodFromName
  635. and setMethodFromSelector.
  636. * JavaCollection.m (-forEach::): Accomodate rename of
  637. setJavaMethodFromName.
  638. * internal.m (fcall_type_alignment, fcall_type_size): List
  639. all fcall_type enums but also protect as needed HAVE_JDK.  Thanks
  640. to Ralf Stephan for reporting this.
  641. 2001-01-30  Marcus G. Daniels  <mgd@forager.swarm.org>
  642. * COM.[hm] ({COM,JS}set{Arg,Return}): Use val_t instead of
  643. fcall_type_t + types_t.
  644. ({COM,JS}_set_{arg,return}): Likewise.
  645. (JS_set_variable): New function.
  646. * COM.h (COMInterface): Add it.
  647. * FArguments.[hm], _fcall.m: Switch from fcall_type_t/types_t
  648. to val_t for changes above and for return values.
  649. 2001-01-28  Marcus G. Daniels  <mgd@forager.swarm.org>
  650. * defobj.h (val_t): Moved from objectbase.h.
  651. (LanguageJS): New symbol.
  652. * COM.h (COMInterface): Add isJavaScript, JSprobeVariable, and
  653. collectJSProperties.
  654. (JS_collect_func_t): New type.
  655. * COM.[hm] (COM_is_javascript, JS_collect_variables,
  656. JS_collect_methods, JS_probe_variable): New functions.
  657. 2001-01-27  Marcus G. Daniels  <mgd@forager.swarm.org>
  658. * java.m (java_type_signature): Add iid entry.
  659. (map_java_ivars): Handle iid, include other explicit cases instead
  660. of a default.
  661. (java_object_setVariable): Likewise.
  662. * java.m, COM.m: Include misc.h.
  663. (swarm_directory_{java,COM}_ensure_selector): Use stpcpy to build
  664. signature.
  665. * internal.m (fcall_type_alignment, fcall_type_size): Handle iid.
  666. (objc_types): Add iid entry.
  667. (objc_type_for_fcall_type): Handle _C_PTR case.
  668. * defobj.h (fcall_type_t): Add fcall_type_iid.
  669. (FCALL_TYPE_COUNT): Increment.
  670. (types_t): Add iid.
  671. * FCall.m ([FCall_c -setMethod:inObject:]): Set fobject in COM case.
  672. ([FCall_c -performCall]): Pass to invoke functions.
  673. * COM.h (COMInterface): Add selectorCreate.
  674. Add object argument to selector{COM,JS}Invoke.
  675. * COM.[hm] ({COM,JS}_selector_invoke): Add object argument.
  676. (COM_selector_create): Add.
  677. 2001-01-24  Marcus G. Daniels  <mgd@forager.swarm.org>
  678. * defobj.h: Use const void * for COMOBJECT.
  679. 2001-01-23  Marcus G. Daniels  <mgd@forager.swarm.org>
  680. * HDF5Object.m (compare_types): Handle long long / long conflation
  681. on 64 bit machines.
  682. 2001-01-22  Marcus G. Daniels  <mgd@forager.swarm.org>
  683. * Arguments.m (parse_opt): Protect Java stuff.
  684. * directory.m (language_independent_class_name_for_objc_class):
  685. Likewise.
  686. * java.h: Remove undef of SIZEOF_LONG for Kaffe.  It breaks VarProbe.m
  687. on Alpha.  Kaffe may not do this anymore..
  688. 2001-01-21  Marcus G. Daniels  <mgd@forager.swarm.org>
  689. * COM.h (COMInterface): Add COMmethodSetReturn, COMmethodInvoke,
  690. and rename COMmethodArgFcallType to COMmethodParamFcallType.
  691. * COM.[hm] (COM_method_invoke): Add target argument.
  692. (COM_method_set_return, COM_method_invoke,
  693. COM_method_param_fcall_type): New functions.
  694. 2001-01-20  Marcus G. Daniels  <mgd@forager.swarm.org>
  695. * COM.h (COMmethod, COM_collect_variable_func_t): New types.
  696. (COM_collect_method_func_t): Use single COMmethod argument.
  697. (collectMethods): Take a variable and method collection function.
  698. Remove variableFlag.
  699. (COMInterface): Add COMmethod invocation argument count & type
  700. entries.
  701. * COM.[hm], FCall.[hm]: Use "params" for vectors including both
  702. arguments and a return value and "args" for only arguments.  Many
  703. renames.
  704. * COM.[hm] (COM_collect_methods): Remove gettersFlag argument.
  705. (COM_collect_variables, COM_method_name): New functions.
  706. 2001-01-19  Marcus G. Daniels  <mgd@forager.swarm.org>
  707. * COM.m (swarm_directory_objc_find_class_COM): Return cClass
  708. returned by SD_COM_ADD_CLASS_COM, since it will be a copy of the
  709. component ID.
  710. (swarm_directory_COM_add_class_COM): Copy the component ID before
  711. adding it.
  712. * COM.h (COMInterface): Add copyComponentID.
  713. 2001-01-18  Marcus G. Daniels  <mgd@forager.swarm.org>
  714. * directory.m ([DirectoryEntry -describe:], [Directory -describe:]):
  715. Handle COM.
  716. (language_independent_class_name_for_objc_class): Handle foreign
  717. classes.
  718. * COM.m (COM_class_name, COM_get_class_name): Copy them.
  719. * COM.[hm] (swarm_directory_COM_add_class): New function.
  720. * COM.h (SD_COM_ADD_CLASS_COM): Use it.
  721. 2001-01-17  Marcus G. Daniels  <mgd@forager.swarm.org>
  722. * JavaCollection.m ([JavaCollection -forEach::]): Handle empty list.
  723. * JavaCollection.[hm] ([JavaCollection -describeForEach:]): New method.
  724. 2001-01-13  Marcus G. Daniels  <mgd@forager.swarm.org>
  725. * fcall_java.m: Move java.h outside of USE_AVCALL.
  726. * DefObject.m, FCall.m: Import instead of including directory.h.
  727. 2001-01-12  Marcus G. Daniels  <mgd@forager.swarm.org>
  728. * directory.m (objc_class_for_class_name): Handle class names
  729. without packages; handle COM class names.
  730. * COM.h (COM_collect_method_func_t): New type.
  731. (COMInterface): Add getComponentName and collectMethods.
  732. * COM.[hm] (COM_get_class_name, COM_collect_methods,
  733. swarm_directory_COM_find_class_objc): New functions.
  734. (SD_COM_FIND_CLASS_OBJC): New macro.
  735. * COM.[hm] (swarm_directory_objc_find_class_COM,
  736. swarm_directory_objc_find_object_COM): Renamed so COM is the
  737. suffix.
  738. * COM.m (find_wrapper_class_COM): Likewise.
  739. * COM.m (find_directory_COM_find_class): New static function.
  740. * COM.m (swarm_directory_COM_ensure_class_objc): Implement.
  741. 2001-01-09  Marcus G. Daniels  <mgd@forager.swarm.org>
  742. * FCall.m ([FCall_c -performCall]): Describe any exceptions that
  743. occur and raise an exception.
  744. * COM.m (swarm_directory_objc_ensure_object_COM): Use
  745. swarm_directory_COM_add_object instead of SD_COM_ADD_OBJECT_COM.
  746. 2001-01-09  Marcus G. Daniels  <mgd@drone.swarm.org>
  747. * COM.h: Move SD_COM_{ADD,ENSURE}_OBJECT_COM and C++ specific
  748. macros to COMsupport.h.
  749. 2001-01-05  Marcus G. Daniels  <mgd@drone.swarm.org>
  750. * defobj.h (callTypes): Add JScall.
  751. * FCall.m (fillHiddenArguments, add_ffi_types,
  752. [FCall_c -createEnd],
  753. [FCall_c -dropAllocations:]): [FCall_c -performCall]): Handle JScall.
  754. ([FCall_c -setMethod:inObject:]): Check for JavaScript selector to
  755. switch between JScall and COMcall.
  756. * COM.m (swarm_directory_COM_ensure_selector): argCount now does
  757. not include return value.
  758. * COM.[hm] (COMInterface (selectorIsJavaScript,
  759. selector{COM,JS}Invoke,
  760. {COM,JS}{createArgVector,setArg,setReturn,freeArgVector)): Add JS
  761. support.
  762. (JS_{selector_invoke,create_arg_vector,set_arg,set_return,
  763. free_arg_vector): Likewise.
  764. * java.h: Protect from double-inclusion.
  765. 2000-12-17  Marcus G. Daniels  <mgd@drone.swarm.org>
  766. * defobj.h: Add getLastArgIndex.
  767. * Arguments.h (lastArgIndex): Add ivar and getter.
  768. * Arguments.m ([Arguments_c -createEnd]): Pass lastArgIndex 
  769. to argp_parse.
  770. 2000-12-15  Marcus G. Daniels  <mgd@forager.swarm.org>
  771. * Arguments.m (parse_opt): Use FCall to make the parseKey:arg:
  772. call.  Automatic Objective C dispatch through a custom objc_msg_lookup
  773. provided too slow and complex.
  774. 2000-12-07  Marcus G. Daniels  <mgd@forager.swarm.org>
  775. * _fcall.m (ADD_PRIMITIVE, SET_RETURN_TYPE): Handle
  776. fcall_type_class.
  777. * java.m (java_signature_for_class): Convert . to / in an array
  778. class name.  Fix leak.
  779. (swarm_directory_java_switch_objc): Add if not found.
  780. (java_copy_string): Handle null string.
  781. (java_cleanup_strings): Likewise.
  782. * java.[hm] (swarm_directory_objc_ensure_selector,
  783. SD_JAVA_ENSURE_SELECTOR_JAVA): Add.
  784. * FArguments.m ([FArguments_c -addString:]): Allow null string.
  785. * DefObject.m ([Object_s -forward::]): Put zone in local variable.
  786. Attempt to ensure that Java-side selector is created, but
  787. don't abort if it isn't.  
  788. 2000-11-28  Marcus G. Daniels  <mgd@forager.swarm.org>
  789. * COM.h (SD_COM_FIND_SELECTOR_COM_RETURN): New macro.
  790. 2000-11-27  Marcus G. Daniels  <mgd@forager.swarm.org>
  791. * modulemap.el (generate-module-map): Remove ActionConcurrent_c.
  792. 2000-11-21  Marcus G. Daniels  <mgd@forager.swarm.org>
  793. * java.m (swarm_directory_objc_ensure_java): Add abort
  794. for the case that no javaClass is found/created.
  795. 2000-10-14  Marcus G. Daniels  <mgd@forager.swarm.org>
  796. * defobj.h (DefinedObject): Add -conformsTo:.
  797. 2000-10-01  Marcus G. Daniels  <mgd@drone.swarm.org>
  798. * directory.m: Remove use of @internalimplementation.
  799. 2000-10-01  Marcus G. Daniels  <mgd@forager.swarm.org>
  800. * FArguments.m: Include directory.h.
  801. * DefObject.m: Always include mframe.h.
  802. ([Object_s -forward::]): Remove unnecessary jObj/cObj check.
  803. * directory.m (language_independent_class_name_for_typename):
  804. Distinguish between unknown type names and top-level names.
  805. * modulemap.el (print-module-lookup-function): Likewise.
  806. (generate-module-map): Add ActionConcurrent_c as an `unknown'
  807. type.
  808. 2000-09-26  Marcus G. Daniels  <mgd@forager.swarm.org>
  809. * COM.m (swarm_directory_COM_ensure_selector): Fix for void return.
  810. 2000-09-25  Marcus G. Daniels  <mgd@forager.swarm.org>
  811. * FCall.m (add_ffi_types): Use COM_set_return. 
  812. ([FCall_c -setMethod:inObject:]): Don't do SD_COM_FIND_SELECTOR_COM
  813. unless swarmDirectory is set.
  814. * COM.h (COMInterface): Add setReturn.  Pass types_t * for
  815. setArg value.
  816. * COM.[hm] (setArg): Pass a types_t * instead of void *.
  817. (COM_set_return): New function.
  818. * FArguments.m, FCall.m, internal.m, java.m:  Change class
  819. to _class for all usages of types_t.
  820. * defobj.h (types_t): Move to be visible to C++.
  821. 2000-09-24  Marcus G. Daniels  <mgd@forager.swarm.org>
  822. * COM.h: Add COMselector type.  Change typing of all selector
  823. functions.  Aggregate C++-only functions.
  824. (SD_COM_UPDATE_PHASE_RETURN): New macro.
  825. (COMInterface): Add normalize, selectorQuery, selectorInvoke,
  826. * COM.[hm] (swarm_directory_COM_ensure[_object]_{COM,objc)):
  827. Add "_object_".
  828. (swarm_directory_update_phase, COM_free_arg_vector): New function.
  829. (swarm_directory_COM_find, swarm_directory_objc_ensure_object_COM,
  830. swarm_directory_COM_ensure_object_objc): Use normalize.
  831. * FArguments.h, FCall.h: Move COM_args to FCall.h.  In FArguments,
  832. the others are not heap-allocated.
  833. * FCall.m ([FCall_c -setMethod:inObject:]): Handle COM selectors.
  834. ([FCall_c -createEnd]): Don't call ffi_prep_cif if this is a COM call.
  835. ([FCall_c -performCall]): Likewise.
  836. * defobj.h (fcall_type_t): Swap fcall_type_ulonglong and
  837. fcall_type_slonglong.
  838. (FCALL_TYPE_COUNT): Add.
  839. * internal.h (FCALL_TYPE_COUNT): Remove.
  840. 2000-09-23  Marcus G. Daniels  <mgd@forager.swarm.org>
  841. * _fcall.m, fcall_{objc,java}.h: Remove FArgument argument from
  842. each _set_return_type function.
  843. * defobj.h: Add preprocessor hair to make fcall_type_t available
  844. to C++.
  845. * FCall.m: Import COM.h. 
  846. (add_ffi_types): Add check for COM, create COM_args, call COM_set_arg
  847. for each argument and then COM_set_return.
  848. * FArguments.h (FArguments_c): Rename XPTCparams to COM_args.
  849. * COM.h: Include defobj.h for fcall_type_t.  (Not import, COM.h
  850. need to be includable by C++.)
  851. (COMInterface): Replace selectorArgObjcType with
  852. selectorArgFcallType.  Add createArgVector, and addArg.
  853. (COM_SELECTOR_ENTRY): Create a SelectorEntry, not an ObjectEntry.
  854. * COM.m: Include internal.h.
  855. (swarm_directory_COM_ensure_selector): Updates for
  856. selectorArgFcallType from selectorArgObjcType.
  857. * COM.[hm] (COM_create_arg_vector, COM_set_arg, COM_set_return):
  858. New functions.
  859. 2000-09-22  Marcus G. Daniels  <mgd@forager.swarm.org>
  860. * defobj.h: Add SaveWarning.
  861. * HDF5Object.m (create_compound_type_from_prototype): Only
  862. warn if there is an object ivar during a shallow save.
  863. ([HDF5CompoundType_c -packBuf:to:]): Skip object types, issuing
  864. a warning.
  865. 2000-09-19  Marcus G. Daniels  <mgd@forager.swarm.org>
  866. * FArguments.m ([FArguments_c -mapAllocations:]): Don't map
  867. javaSignature if NULL.
  868. * COM.m: Include mframe.h.
  869. (swarm_directory_COM_ensure_selector): Implement.
  870. * COM.h (COMInterface): Remove addRef.  Add selectorIsVoidReturn,
  871. selectorArgCount, and selectorArgObjcType.
  872. (SD_COM_ENSURE_OBJECT_COM_ADDREF_RETURN): Replaces
  873. SD_COM_ENSURE_OBJECT_COM_CAST (adding a return value assignment
  874. and addref).
  875. (SD_COM_FIND_CLASS_COM_RETURN): Replaces
  876. SD_COM_FIND_CLASS_COM_CAST.
  877. (SD_COM_ADD_SELECTOR): New macro.
  878. * COM.[hm]: New function COM_selector_is_boolean_return with
  879. COMInterface selectorIsBooleanReturn slot.
  880. (swarm_directory_COM_add_selector): New function.
  881. (swarm_directory_COM_find_object_objc): New function.
  882. * FArguments.[hm], defobj.h ([FArguments_c create:setSelector:]):
  883. Remove setLanguage:.
  884. * FArguments.m: Include COM.h.
  885. ([FArguments_c setSelector:]): Add COM support.  Use language tag
  886. in directory as evidence of language.
  887. 2000-09-13  Marcus G. Daniels  <mgd@forager.swarm.org>
  888. * defobj.h (arguments): Add <Arguments> qualifier.
  889. * defobj.h (LanguageCOM, LanguageJava, LanguageObjc): Add.
  890. * java.m (swarm_directory_java_associate_objects): Associate them.
  891. * FArguments.[hm], defobj.h: Change {get,set}JavaFlag methods and
  892. conditionals to {get,set}Language:.
  893. * FCall.m ([FCall_c +create:target:selector:arguments:]): Likewise.
  894. * DefObject.m: Include COM.h.
  895. ([Object_s -forward::]): Add checks for COM objects.
  896. * COM.m (swarm_directory_objc_find_object_COM): Don't abort if 
  897. found, but not COM type.
  898. * COM.[hm] (swarm_directory_objc_find_selector_COM): Add.
  899. * COM.h (SD_COM_FIND_SELECTOR_COM): Add.
  900. 2000-09-12    <mgd@DRONE>
  901. * directory.[hm] ([-setCOMObject:]): Make argument of type COMOBJECT.
  902. * directory.h (DirectoryEntry): Use COMOBJECT for COM field
  903. of foreignObject.
  904. * defobj.h (COMOBJECT): New typedef.
  905. * COM.h (COM_FIND_OBJECT_ENTRY, COM_OBJECT_ENTRY, COM_SELECTOR_ENTRY): 
  906. Cast arguments to setCOMObject: to COMOBJECT.
  907. 2000-09-12  Marcus G. Daniels  <mgd@forager.swarm.org>
  908. * COM.h: Protect from multiple inclusion. 
  909. (COMclass, COMobject): Constify.
  910. 2000-09-09    <mgd@DRONE>
  911. * directory.m: Initialize swarmDirectory to nil.
  912. 2000-08-29  Marcus G. Daniels  <mgd@forager.swarm.org>
  913. * COM.m (add): Call addRef for cObject.
  914. * COM.h (SD_COM_ENSURE_THIS_OBJECT_OBJC,
  915. SD_COM_ADD_THIS_OBJECT_COM): New macros.
  916. (comEnv): Add addRef.
  917. 2000-08-28  Marcus G. Daniels  <mgd@forager.swarm.org>
  918. * directory.m: Include COM.h.
  919. (swarm_directory_language_independent_class_name_for_objc_object):
  920. Add support for COM.
  921. * COM.h (SD_COM_FIND_CLASS_COM_CAST,
  922. SD_COM_ENSURE_OBJECT_COM_CAST): New macros which
  923. add type argument, passing it to NS_STATIC_CAST.
  924. (COMInterface): Add getName.
  925. * COM.[hm] (COM_class_name): New function.
  926. (COM_copy_string): Remove "swarm" prefix.
  927. 2000-08-25  Marcus G. Daniels  <mgd@forager.swarm.org>
  928. * COM.h: New function.
  929. (SD_COM_ADD_OBJECT_OBJC): New macro.
  930. * COM.m (add): New static function.
  931. (swarm_directory_COM_add_object_COM): Use it.
  932. (swarm_directory_COM_add_object_objc): New function.
  933. 2000-08-24  Marcus G. Daniels  <mgd@forager.swarm.org>
  934. * java.m (swarm_directory_objc_find_object_java,
  935. swarm_directory_objc_find_selector_java): Don't abort if Java
  936. object isn't found, just return NULL.
  937. * Arguments.m ([Arguments_c -setBugAddress:],
  938. [Arguments_c -setVersion:]): Don't duplicate if NULL argument.
  939. 2000-08-22  Marcus G. Daniels  <mgd@nest.swarm.org>
  940. * COMProxy.[hm]: New files.
  941. * Makefile (defobj_HEADERS, SRC): Add COMProxy.[hm].
  942. * directory.h (Directory): Rename table to javaTable.  Add COM_tree.
  943. * directory.m (compare_COM_objects): New function.
  944. Accomodate rename of javaTable.
  945. ([Directory +createBegin:]): Initialize COM_tree.
  946. * java.h (swarm_directory_java_add_object): Likewise.
  947. (SD_JAVA_ADD_STRING): New macro.
  948. (JAVA_OBJECT_ENTRY, JAVA_SELECTOR): Use foreign / objc argument
  949. order like everywhere else.
  950. * java.m, JavaProxy.m: Accomodate changes in java.h and directory.h.
  951. * COM.[hm] (swarm_COM_copy_string): New function.
  952. (swarm_directory_COM_add_object_COM): Add "object" to name.
  953. Update macros as appropriate.
  954. * COM.m (swarm_directory_COM_find,
  955. swarm_directory_COM_add_selector): New function.
  956. (swarm_directory_COM_ensure_objc,
  957. swarm_directory_COM_add_object_COM): Implement.
  958. * COM.h (COMInterface): Add copyString.
  959. (COM_FIND_OBJECT_ENTRY, COM_OBJECT_ENTRY, COM_SELECTOR_ENTRY): New
  960. macros.
  961. 2000-08-21  Marcus G. Daniels  <mgd@forager.swarm.org>
  962. * java.m (swarm_directory_java_associate_objects): Associate
  963. `arguments'.
  964. * java.[hm] (swarm_directory_java_associate_objects{_startup}):
  965. Break into two functions.  Move guiFlag setup here from
  966. SwarmEnvironmentExtra.m.
  967. * Arguments.m ([Arguments_c -setBugAddress:],
  968. [Arguments_c -setVersion:]): Copy argument.
  969. ([Arguments_c -addOption:key:arg:flags:doc:group:]): Copy string
  970. arguments.
  971. 2000-08-19  Marcus G. Daniels  <mgd@forager.swarm.org>
  972. * java.m (map_java_ivars): Handle bytes.
  973. * COM.m (swarm_directory_objc_ensure_COM): Implement.
  974. * COM.h (COMInterface): Add createComponent.
  975. * modulemap.el: Recognize SwarmEnvironment.
  976. 2000-08-17  Marcus G. Daniels  <mgd@forager.swarm.org>
  977. * java.h (SD_JAVA_ADD_CLASS_JAVA): New macro. 
  978. * java.m (swarm_directory_objc_find_java_class): Use it / simplify.
  979. (swarm_directory_java_ensure_class): Use it.
  980. (swarm_directory_objc_ensure_java): Simplify.
  981. * COM.[hm] (COM_init_p): New function.
  982. 2000-08-15  Marcus G. Daniels  <mgd@forager.swarm.org>
  983. * defobj.h (Arguments): Call setArgc argument count "count" and
  984. make it unsigned.
  985. 2000-08-14  Marcus G. Daniels  <mgd@forager.swarm.org>
  986. * COM.[hm] (comEnv): Add static global for below, and an
  987. initialization routine to set it (and other XPCOM setup).
  988. * COM.h (COMEnv): Add structure for access to XPCOM C++ features.
  989. 2000-08-13  Marcus G. Daniels  <mgd@forager.swarm.org>
  990. * java.m (proxyClassLoader): Initialize to 0.
  991. (create_class_refs, create_method_refs, create_object_refs,
  992. find_java_wrapper_class): Don't require that ProxyClassLoader be
  993. available, i.e. kawa.jar can be absent.
  994. 2000-08-11  Marcus G. Daniels  <mgd@forager.swarm.org>
  995. * java.m (associate): Drop lref.
  996. 2000-08-10  Marcus G. Daniels  <mgd@forager.swarm.org>
  997. * directory.[hm], java.[hm]:
  998. (swarm_directory_language_independent_class_name_for_objc_object):
  999. Renamed from swarm_directory_language_independent_class_name.
  1000. (language_independent_class_name_for_objc_class,
  1001. language_independent_class_name_for_typename): Functionality
  1002. moved from java.m.
  1003. * java.h (swarm_directory_java_class_for_java_object): 
  1004. Renamed from swarm_directory_java-class_for_object.
  1005. (SD_JAVA_ADD_OBJECT_JAVA): Renamed from SD_JAVA_ADD.
  1006. * JavaCollectionIndex.m ([JavaCollectionIndex
  1007. +create:setIterator:setCount:]): Accomodate.
  1008. * DefObject.m ([Object_s -getName], [Object_s -getClass],
  1009. [Object_s -getTypeName]): Accomodate.
  1010. * COM.h: Add SD_COM_FIND_OBJECT_COM, SD_COM_ADD_OBJECT_COM
  1011. * COM.[hm]: Add swarm_directory_COM_add_COM,
  1012. swarm_directory_objc_find_object_COM, COM_find_class,
  1013. find_COM_wrapper_class.
  1014. 2000-08-01    <mgd@DRONE>
  1015. * DefObject.m ([Object_s -lispIn:]): Drop li when finished.
  1016. 2000-07-26    <mgd@DRONE>
  1017. * FCall.m, HDF5Object.m, JavaCollection.m, JavaCollectionIndex.m,
  1018. JavaProxy.m, directory.m, java.h, java.m: Change
  1019. SD_JAVA_ENSUREOBJC to SD_JAVA_ENSURE_OBJECT_OBJC,
  1020. SD_JAVA_FINDJAVACLASS to SD_JAVA_FIND_CLASS_JAVA,
  1021. SD_JAVA_ENSUREJAVA to SD_JAVA_ENSURE_OBJECT_JAVA,
  1022. SD_JAVA_ENSUREOBJCCLASS to SD_JAVA_ENSURE_CLASS_OBJC
  1023. SD_JAVA_FINDOBJC to SD_JAVA_FIND_OBJECT_OBJC.
  1024. 2000-07-26  Marcus G. Daniels  <mgd@forager.swarm.org>
  1025. * Makefile.am (SRC): Add COM.m.
  1026. * COM.m: New file.
  1027. 2000-07-25  Marcus G. Daniels  <mgd@forager.swarm.org>
  1028. * Makefile.am (EXTRA_DIST): Add COM.h.
  1029. * COM.h: New file.
  1030. 2000-07-24  Marcus G. Daniels  <mgd@forager.swarm.org>
  1031. * defobj.h (Arguments): Fix declaration of
  1032. setInhibitExecutableSearchFlag:.
  1033. Move getReclaimPolicy and getStackedSubzones to design document.
  1034. 2000-07-20  Marcus G. Daniels  <mgd@forager.swarm.org>
  1035. * HDF5Archiver.m ([HDFArchiver_c -sync]): Take care not
  1036. to cache value of -getApplication -- it changes when switching
  1037. to write mode.
  1038. * HDF5Object.m ([HDF5CompoundType_c -createEnd]): Don't search
  1039. for Java class if there isn't a swarmDirectory.
  1040. (ref_string, string_ref): Add bkg_stride per HDF 1.2.2.
  1041. ([HDF5_c -createEnd]): Suppress warning messages if group/dataset
  1042. is not found.
  1043. 2000-07-16  Marcus G. Daniels  <mgd@nest.swarm.org>
  1044. * java.m, javavars.h (get_swarmEnvironment_field,
  1045. create_class_refs): Now need to use SwarmEnvironmentImpl not
  1046. SwarmEnvironment.
  1047. * Arguments.m ([Arguments_c -setArgc:Argv:],
  1048. [Arguments_c -setAppName:],
  1049. [Arguments_c -setAppModeString:]): Copy the strings.
  1050. * java.[hm] (java_create_refs): Make it public.
  1051. (swarm_directory_java_associate_objects): Don't call.
  1052. (java_convert_string_array): New function.
  1053. * java.h (JAVA_CONERT_STRING_ARRAY, JAVA_CLENAUP_STRING_ARRAY): New
  1054. macros.
  1055. * defobj.h (Archiver): Adopt RETURNABLE.
  1056. 2000-07-11  Marcus G. Daniels  <mgd@nest.swarm.org>
  1057. * defobj.[hm] (initDefobj): Simplify usage to single Arguments
  1058. instance.
  1059. * defobj.h (GSTRDUP): Add.
  1060. 2000-07-10  Marcus G. Daniels  <mgd@nest.swarm.org>
  1061. * modulemap.el (print-keywords): Skip entry if there is no
  1062. module association (e.g. SwarmEnvironment).
  1063. * Makefile.am ($(srcdir)/modulemap.c): Depend on modulemap.elc.
  1064. * Arguments.[hm], defobj.h ([Arguments_c
  1065. -addOption:key:arg:flags:doc:group:]): Add.
  1066. ([Arguments_c -addOptions:]) Remove return.
  1067. * deftype.h (GETTERS): Add.
  1068. 2000-07-02  Marcus G. Daniels  <mgd@nest.swarm.org>
  1069. * internal.m (CONVERTNUMBER): Handle long double.
  1070. * HDF5Archiver.m ([HDF5Archiver_c -sync]): Don't call flush
  1071. if there is no application object.
  1072. * javavars.h (c_ObjCProxy, c_ProxyClassLoader,
  1073. m_ProxyClassLoaderLoadClass): New variables.
  1074. * java.m (proxyClassLoader): New static global.
  1075. (create_class_refs, create_methods_Refs): Initialize new javavars.
  1076. (create_object_refs): New function.
  1077. (create_refs): Call it.
  1078. (swarm_directory_java_associate_objects): Associate scratchZone,
  1079. Start, Member, and End.
  1080. (find_java_wrapper_class): Call the proxy loader if class name not
  1081. found.
  1082. (swarm_directory_objc_ensure_java): Use SD_JAVA_FINDJAVACLASS
  1083. isntead of find_java_wrapper_class.
  1084. * java.[hm] (java_objc_proxy_p): New function.
  1085. * HDF5Object.m ([HDF5CompoundType_c -createEnd]): 
  1086. Don't instantiate Java object if class is a proxy.
  1087. 2000-07-01  Marcus G. Daniels  <mgd@nest.swarm.org>
  1088. * directory.m (swarm_directory_swarm_class): Don't abort
  1089. if entry is not found for object.  It may be an object
  1090. that was created by Swarm (e.g. HDF5).
  1091. * java.m (java_class_name_for_objc_class): Handle the
  1092. case where a class was dynamically created.
  1093. (find_java_wrapper_class): Don't expect there will
  1094. be an associated java class; return 0 in the case there isn't.
  1095. (swarm_directory_objc_find_java_class): Likewise.
  1096. 2000-06-30  Marcus G. Daniels  <mgd@nest.swarm.org>
  1097. * internal.m (object_ivar_type): Raise an error if ivar isn't found.
  1098. 2000-06-29    <mgd@DRONE>
  1099. * defobj.h (CreatedClass): Remove return type from
  1100. updateArchiver:.
  1101. 2000-06-29  Marcus G. Daniels  <mgd@nest.swarm.org>
  1102. * java.[hm] (java_find_class): Extern.
  1103. (java_instantiate_pair, SD_JAVA_INSTANTIATE): New function
  1104. and wrapper macro.
  1105. * JavaProxy.m ([JavaProxy -createJavaCounterpart:]): Use
  1106. java_find_class instead of JNI FindClass.
  1107. ([JavaProxy -createJavaCounterpart:]): If Java object
  1108. is a collection assign the class to JavaCollection.  Remove
  1109. return type.
  1110. * JavaCollection.m: Include List_HDF5in.m in
  1111. setting phase and List_HDF5out.m in using phase.
  1112. ([JavaCollection -lispIn:,-lispOut{Deep,Shallow):,-_lispOut_:deep:]): 
  1113. New methods.
  1114. * JavaCollection.h: Include JavaProxy.h and swarmconfig.h
  1115. instead of defobj.h and defobj/Create.h. 
  1116. (JavaCollection): Inherit from JavaProxy.
  1117. * HDF5Object.m: Include java.h and JavaProxy.h when HAVE_JDK is set.
  1118. (check_for_empty_class): Remove.
  1119. (create_class_from_compound_type): Remove
  1120. alignment return flag from create_class_from_compound_type.
  1121. Remove error checking on class (it was too Objective C specific).
  1122. Use swarm_directory_ensure_class_named instead of objc_lookup_class.
  1123. ([HDF5CompoundType_c -createEnd]): Handle proxy classes.
  1124. ([HDF5_c -getClass]): Use SD_GETCLASS instead of -class.
  1125. * {DefClass,DefObject}.[hm], defobj.h: Remove return type from
  1126. {hdf5,lisp}Out{Shallow,Deep}: and updateArchiver:.
  1127. 2000-06-28  Marcus G. Daniels  <mgd@nest.swarm.org>
  1128. * HDF5Archiver.m ([HDF5Archiver -sync]): Call flush after
  1129. updateArchiver.
  1130. * HDF5Object.[hm], defobj.h ([HDF5 -flush]): New method.
  1131. 2000-06-27  Marcus G. Daniels  <mgd@nest.swarm.org>
  1132. * JavaCollection.m ([JavaCollection -forEach::]): Put FArguments/FCall
  1133. in component zone.
  1134. * DefObject.m ([Object_s -forward::]): Use drop again.
  1135. * FCall.[hm] ([FCall_c -drop]): New method.
  1136. * FArguments.[hm] ([FArguments_c -drop]): New method.
  1137. 2000-06-26  Marcus G. Daniels  <mgd@nest.swarm.org>
  1138. * Zone.m ([Zone_c -allocIVars:,copyIVars:]): Move zeroing memset
  1139. before addLast, so that mlinks are clear.
  1140. 2000-06-22  Marcus G. Daniels  <mgd@nest.swarm.org>
  1141. * defobj.h (types_t): Make _long_double of that type.
  1142. * internal.m (typeError): New function.
  1143. (CONVERTNUMBER, ENSUREVALUETYPE): New macros.  Latter uses typeError.
  1144. (object_setVariableFromExpr): Use for former all numerics and
  1145. latter for object, class, boolean, and char.
  1146. 2000-06-21  Marcus G. Daniels  <mgd@nest.swarm.org>
  1147. * DefObject.m ([Object_s -forward::]): Use dropAllocations: for
  1148. explicit drop of one-shot FCall/FArguments.
  1149. * FCall.m ([FCall_c -mapAllocations:]): New method.
  1150. ([FCall_c -createEnd]): Call setMappedAlloc.
  1151. * JavaCollectionIndex.m ([JavaCollectionIndex
  1152. +create:setIterator:setCount:]): New method replaces create:setCount:.
  1153. ([JavaCollectionIndex -next]): Use method ids created above.
  1154. * JavaCollection.m ([JavaCollection -begin:]): Don't
  1155. add iterator to directory here.
  1156. 2000-06-20  Marcus G. Daniels  <mgd@nest.swarm.org>
  1157. * JavaCollection.m, JavaCollectionIndex.m ([JavaCollectionIndex
  1158. -next, -getLoc, +create:setCount:]): Use status flag instead of
  1159. tracking position.
  1160. * java.m (swarm_directory_java_ensure_objc): Refer
  1161. to entry's global object, not local object for switch.
  1162. 2000-06-19  Marcus G. Daniels  <mgd@nest.swarm.org>
  1163. * JavaCollection.m ([JavaCollection -allSameClass]): Don't drop
  1164. local ref of firstJavaClass if 0.
  1165. * java.m (find_java_wrapper_class): Renamed from
  1166. swarm_directory_objc_find_java_class and made static.
  1167. (swarm_directory_objc_find_java_class): Now checks for proxy
  1168. and calls find_java_wrapper_class as fallback.
  1169. (swarm_directory_objc_ensure_java,
  1170. swarm_directory_objc_find_java_class): Accomodate.
  1171. * java.[hm] (map_java_class_ivars): New function.
  1172. * java.m (map_java_class_ivars_internal): New function.
  1173. (map_java_ivars): Use it.
  1174. * internal.[hm] (map_objc_class_ivars): New function.
  1175. * internal.m (map_objc_class_ivars): Use it.
  1176. * directory.m (swarm_directory_superclass): Use 
  1177. SD_JAVA_FIND_OBJECT_JAVA instead of SD_FINDJAVACLASS.
  1178. Only do Java checks when swarmDirectory is set.
  1179. * DefObject.m ([Object_s -getClass]): When swarmDirectory is set
  1180. up,check to see if there is a Java counterpart, and then check for
  1181. a possible proxy class.
  1182. 2000-06-18    <mgd@DRONE>
  1183. * directory.h (SD_SUPERCLASS): New macro.
  1184. * directory.[hm] (swarm_directory_superclass): New function.
  1185. * java.m (java_modifier_usable_p,
  1186. java_field_usable_p, java_method_usable_p): 
  1187. (map_java_ivars): Use m_ClassGetDeclareFields instead of
  1188. m_ClassGetFields.
  1189. (map_java_ivars): Use java_field_usable_p.
  1190. 2000-06-17    <mgd@DRONE>
  1191. * java.[hm] (create_method_refs): Add m_FieldGetModifiers.
  1192. 2000-06-07  Marcus G. Daniels  <mgd@nest.swarm.org>
  1193. * java.m (fcall_type_for_java_signature): Skip over uint and
  1194. ushort since lookup from Java signature type will conflate them.
  1195. 2000-06-06  Marcus G. Daniels  <mgd@nest.swarm.org>
  1196. * Customize.h: Use externvar for Creating, Setting, Using,
  1197. CreatingOnly, and UsingOnly.
  1198. * Program.m: Use externvardef for above variables.
  1199. 2000-05-22  Marcus G. Daniels  <mgd@nest.swarm.org>
  1200. * java.m, fcall_java.m: All contents per HAVE_JDK.
  1201. * directory.m: Definition of swarmDirectory is not conditional.
  1202. Include all functions regardless of HAVE_JDK.
  1203. (swarm_directory_entry_drop, [DirectoryEntry -describe:],
  1204. swarm_directory_objc_remove): Include Java code per HAVE_JDK.
  1205. * Zone.m: Inclusion of defobj/directory.h is not conditional.
  1206. * JavaProxy.m: Include java.h per HAVE_JDK. 
  1207. * FCall.m Include fcall_java.h per HAVE_JDK.
  1208. ([FCall_c -setJavaMethod:inObject:]): Call java_not_available
  1209. if not HAVE_JDK.
  1210. * FArguments.m (ADD_PRIMITIVE_SIZE): New macro.
  1211. ([FArguments_c -_addArgument_:ofType:], ADD_PRIMITIVE,
  1212. [FArguments_c -addString:],
  1213. [FArguments_c -addJavaObject:],
  1214. [FArguments_c -_setReturnType_:]): Use it.
  1215. (createJavaSignature, ): Include per HAVE_JDK.
  1216. ([FArguments_c -createEnd],
  1217. [FArguments_c -mapAllocations:]): Include java signature code per
  1218. HAVE_JDK.
  1219. 2000-05-18  Marcus G. Daniels  <mgd@nest.swarm.org>
  1220. * defobj.h (GetName): Move before DefinedObject.
  1221. (DefineObject): Adopt it.
  1222. (DefinedClass): Don't adopt it (it's inherited).
  1223. (HDF5): Remove -getName.
  1224. 2000-05-10  Marcus G. Daniels  <mgd@nest.swarm.org>
  1225. * internal.m (fcall_type_for_objc_type): Coerce C_PTR to
  1226. uint.  (This is expressly for the last argument
  1227. of eventOccuredOn:via:withProbeType:on:ofType:withData:.)
  1228. * FCall.m ([FCall_c -_setJavaMethod_:inObject:]): 
  1229. Clear exceptions before attempting to get method id.
  1230. * java.h (SD_JAVA_FIND_OBJECT_JAVA): Renamed from SD_JAVAFINDJAVA.
  1231. (SD_JAVA_FIND_SELECTOR_JAVA): New macro.
  1232. * directory.h (ObjectEntry, SelectorEntry): New classes.
  1233. (OBJC_FIND_OBJECT_ENTRY, OBJC_FIND_SELECTOR_ENTRY):
  1234. New macros replace OBJC_FINDENTRY.
  1235. (object_tree, selector_tree): Replaces objc_tree.
  1236. * directory.[hm] (swarm_directory_objc_{object,selector}):
  1237. Replaces swarm_directory_objc_find.
  1238. * directory.m, java.[hm], internal.m, DefObject.m, FArguments.m,
  1239. FCall.m, JavaCollection.m, JavaCollectionIndex.m: Update all
  1240. functions per ObjectEntry, SelectorEntry changes.
  1241. * directory.m (getObjcName): Remove.
  1242. (compare_objc_{objects,selectors}): Replaces compare_objc_objects.
  1243. 2000-05-04  Marcus G. Daniels  <mgd@forager.swarm.org>
  1244. * java.h (SD_JAVA_SWITCHPHASE): Renamed from SD_JAVA_NEXTPHASE.
  1245. (SD_JAVA_NEXTPHASE): Renamed from SD_JAVA_NEXTJAVAPHASE.
  1246. * java.m (swarm_directory_java_switch_phase): Accomodate
  1247. rename of SD_JAVA_NEXTPHASE.
  1248. * java.[hm] (swarm_directory_java_class_for_object): Take
  1249. a jobject as argument.
  1250. java.h: Don't declare swarm_directory_find_java_class.
  1251. * directory.m (swarm_directory_swarm_class): Accomodate
  1252. (swarm_directory_language_independent_class_name): Get
  1253. name per entry type.
  1254. 2000-05-03  Marcus G. Daniels  <mgd@forager.swarm.org>
  1255. * java.m (exactclassp, classp, java_signature_for_class,
  1256. (java_expandArray, map_java_ivars, class_java_find_field,
  1257. (java_ensure_selector_type_signature, java_object_setVariable,
  1258. get_swarmEnvironment_field, create_bootstrap_refs,
  1259. get_java_lang_class, get_class_refs, create_class_refs,
  1260. create_method_refs, create_field_refs,
  1261. swarm_directory_java_{add,associate_objects,hash_code,find,
  1262. ensure_{objc,selector,class},find_objc,next_phase,switch_
  1263. {java_entry,phase,objc}},
  1264. swarm_directory_objc_{find_java,ensure_java,find_java_class},
  1265. createDirectoryEntryMap, java_classname_for_typename,
  1266. objcFindJavaClassName): Drop jniEnv arguments.
  1267. (swarm_directory_switch_java): Remove.
  1268. * java.[hm]: Remove swarm_directory prefixes from
  1269. java_copy_string, java_cleanup_strings, and java_class_name.
  1270. (java_drop): New function.
  1271. * fcall_java.[hm]: Include java.h instead of directory.h.
  1272. java_setup_call, java_setup_static_call): Remove jniEnv arguments.
  1273. * directory.[hm]: Remove all jniEnv arguments.
  1274. * directory.m (get_type_field_for_class, get_base_class_name,
  1275. swarm_directory_init): Remove.
  1276. (swarm_directory_cleanup_strings): Move to java.m.
  1277. (swarm_directory_ensure_class_named): Use
  1278. swarm_directory_java_find_class_named.
  1279. (swarm_directory_swarm_class): Use
  1280. swarm_directory_java_class_for_object.
  1281. (swarm_directory_language_independent_class_name): Use
  1282. java_class_name.
  1283. (swarm_directory_entry_drop): Use java_drop.
  1284. * directory.h, java.h: Move JNI related includes to java.h.  Don't
  1285. declare jniEnv here.  Don't declare swarm_directory_init.  Move
  1286. all SD_JAVA_* and JAVA_* macros to java.h.
  1287. * directory.h: Don't include objc/objc.h.
  1288. * Zone.m ([Zone_c -freeIVars:]): Remove HAVE_JDK
  1289. around swarm_directory_objc_remove.
  1290. * _fcall.m, FArguments.m: Include java.h instead of directory.h.
  1291. * DefObject.m: Don't include javavars.h.
  1292. ([Object_s -forward::]): Remove jniEnv arguments to internal
  1293. functions.
  1294. * FArguments.m ([FArguments_c -setSelector:], [FArguments_c
  1295. -addObject:], [FCall_c -getRetVal:buf:]): Likewise.
  1296. * FCall.m (fillHiddenArguments, updateTarget,
  1297. [FCall_c +create:target:selector:arguments:]): Likewise.
  1298. * JavaCollection.m ([JavaCollection -getCount],
  1299. [JavaCollection -begin:], [JavaCollection -getFirst],
  1300. [JavaCollection -forEach:], [JavaCollection -allSameClass],
  1301. [JavaCollectionIndex -next]): Likewise.
  1302. * JavaProxy.m ([JavaProxy -createJavaCounterpart:]): Likewise.
  1303. * Zone.m ([Zone_c -freeIVars:], [Zone_c -freeIvarsComponent:):
  1304. Likewise.
  1305. * internal.m (map_object_ivars, object_ivar_type,
  1306. object_setVariable, object_getVariableElementCount): Likewise.
  1307. * java.m (swarm_directory_java_find): Use a stack allocated
  1308. findEntry.
  1309. (swarm_directory_objc_ensure_java,
  1310. swarm_directory_objc_find_java): Abort if result not a
  1311. foreign_java entry.
  1312. (swarm_directory_java_find, java_compareDirectoryEntries,
  1313. swarm_directory_switch_java_entry): Update for foreignObject.
  1314. * directory.m (getObjcName, swarm_directory_entry_drop,
  1315. [-describe:], swarm_directory_objc_remove): Behavior is
  1316. conditional on entry type.
  1317. ([+createBegin:]): Don't initialize findEntry. 
  1318. * directory.[hm] ([-setCOMObject:]): New method.
  1319. * directory.h (DirectoryEntry): Replace javaObject with
  1320. foreignObject union.  Update macros to match.
  1321. (Directory): Remove findEntry.
  1322. 2000-05-01  Marcus G. Daniels  <mgd@forager.swarm.org>
  1323. * internal.[hm], directory.[hm], java.[hm]:
  1324. Move Java-related stuff into java.[hm].
  1325. * DefObject.m, FArguments.m, FCall.m, JavaCollection.m,
  1326. JavaCollectionIndex.m, JavaProxy.m: 
  1327. * Makefile.am (EXTRA_DIST): Add java.h.
  1328. (SRC): Add java.m.
  1329. 2000-04-28  Alex Lancaster  <alex@santafe.edu>
  1330. * internal.m (object_setVariableFromExpr): If stringp predicate is
  1331. true, check to see that the type is either fcall_type_string or
  1332. fcall_type_jstring.
  1333. 2000-04-28    <mgd@nest.swarm.org>
  1334. * DefObject.m, FArguments.m, FCall.m, JavaCollection.m,
  1335. JavaCollectionIndex.m: Change SD_FINDJAVA to SD_JAVA_FINDJAVA.
  1336. * FCall.m: Change SD_{ENSUREOBJC,SWITCHOBJC} to
  1337. SD_JAVA_{ENSUREOBJC,SWITCHOBJC}.
  1338. * JavaCollection.m, JavaProxy.m: Change SD_ADD to SD_JAVA_ADD.
  1339. * JavaCollection.m, JavaCollectionIndex.m: Change SD_ENSUREOBJC to
  1340. SD_JAVA_ENSUREOBJC.
  1341. * JavaProxy.m: Change SD_ENSUREJAVA to SD_JAVA_ENSUREJAVA.
  1342. * directory.h: Change all java-related SD_* macros to SD_JAVA_*.
  1343. * directory.m, internal.m: Accomodate.
  1344. 2000-04-27    <mgd@nest.swarm.org>
  1345. * defobj.h ([Arguments +createBegin, -createEnd]): Remove.
  1346. ([HDF5 +createBegin:, -creatEnd, -drop]): Remove.
  1347. ([{HDF5CompoundType,FArguments,FCall} +createBegin: -createEnd]):
  1348. Remove.
  1349. 2000-04-20    <mgd@nest.swarm.org>
  1350. * directory.m (swarm_directory_init): Add associations for
  1351. Initialized, Running, Stopped, Holding, Release, Terminated, and
  1352. Completed.
  1353. * FArguments.m ([FArguments_c -setSelector:]): Don't abort
  1354. when there is not a Java selector available.  Turn off 
  1355. javaFlag and set the return type.
  1356. 2000-04-13    <mgd@nest.swarm.org>
  1357. * javavars.h New variable m_ClassGetField. 
  1358. directory.m (create_method_refs): Initialize it. 
  1359. 2000-03-28    <mgd@nest.swarm.org>
  1360. * Makefile.am (CURRENT): Bump. Swarm 2.1.1 frozen.
  1361. 2000-03-27    <mgd@nest.swarm.org>
  1362. * javavars.h, directory.m (create_class_refs): Add c_Modifier.
  1363. (create_method_refs): Add m_MethodGetModifiers, and
  1364. m_ModifierIs{Public,Static}.
  1365. * directory.h (SD_GETCLASS): New macro.
  1366. 2000-03-25    <mgd@HELEN>
  1367. * DefObject.m ([Object_s -setDisplayName:],
  1368. _obj_formatIDString, xexec, xfexec): Use PTRHEXFMT instead of PTRFMT.
  1369. ([Object_s -getObjectName]): Use PTRFMT instead of
  1370. POINTER_FMT_HEX_PREFIX alternates.
  1371. * defobj.h: Remove PTRFMT.
  1372. 2000-03-24    <mgd@nest.swarm.org>
  1373. * defobj.h (Zone): Note that dropping a zone doesn't drop
  1374. block allocations, only objects.
  1375. 2000-03-14    <mgd@nest.swarm.org>
  1376. * FArguments.m, FCall.m ([.. -dropAllocations:]): Replaces -drop.
  1377. * FArguments.h, FCall.h: Declare dropAllocations:.
  1378. 2000-02-18    <mgd@nest.swarm.org>
  1379. * Makefile.am (CURRENT): Bump.  Version 2.1.
  1380. * internal.m (object_setVariableFromExpr): Check for
  1381. fcall_type_schar, not fcall_type_uchar (which is reserved for boolean,
  1382. anyway).
  1383. * directory.m (java_classname_for_typename): Convert Create_byboth
  1384. to swarm/CustomizedType.
  1385. * defobj.h (FArguments, FCall): Add Zone argument conformance
  1386. to +create:* methods.
  1387. 2000-02-16    <mgd@nest.swarm.org>
  1388. * internal.[hm] (objc_array_subtype): Renamed from fill_dims and
  1389. extern it.
  1390. (objc_process_array, map_objc_ivars, object_ivar_type,
  1391. object_setVariable): Accomodate.
  1392. 2000-02-14    <mgd@nest.swarm.org>
  1393. * directory.m (swarm_directory_init): Add randomGenerator.
  1394. 2000-02-12    <mgd@nest.swarm.org>
  1395. * Makefile.am ($(srcdir)/modulemap.c): Don't pass SWARMSRCDIR here.
  1396. 2000-01-25    <mgd@nest.swarm.org>
  1397. * FArguments.m, JavaProxy.m, defobj.m, directory.[hm], internal.[hm]:
  1398. !HAVE_JDK changes.
  1399. 2000-01-24    <mgd@nest.swarm.org>
  1400. * JavaProxy.m ([JavaProxy -createJavaCounterpart:]): First 
  1401. try constructor with a Zone argument, and then a simple constructor.
  1402. 2000-01-23    <mgd@nest.swarm.org>
  1403. * directory.[hm], internal.[hm]: Move/rename
  1404. swarm_directory_signature_for_class to java_signature_for_class,
  1405. swarm_directory_ensure_selector_type_signature to
  1406. java_ensure_selector_type_signature, get_class to
  1407. java_get_class_name, swarm_directory_find_java_class to
  1408. java_find_class, swarm_directory_fcall_type_for_java_class to
  1409. fcall_type_for_java_class (with fill_signature, exactclassp,
  1410. classp static support functions).  Change callers in internal.m,
  1411. directory.m, DefObject.m, FArguments.m and JavaCollection.m
  1412. as appropriate.
  1413. * internal.[hm] (object_getVariableElementCount): New function.
  1414. (class_java_find_field): Add isArray reference return.
  1415. (object_ivar_type): Likewise.
  1416. * internal.m (map_java_ivars): Don't drop localrefs for objects
  1417. (which are proxies).
  1418. (object_setVariable): Add support for arrays.
  1419. (object_setVariableFromExpr): Simplify using
  1420. object_setVariable and object_getVariableElementCount.
  1421. * JavaProxy.[hm] ([JavaProxy -createJavaCounterpart:]): New method.
  1422. * defobj.m (lispIn, hdf5In): Use it for Java objects.
  1423. * HDF5Object.m ([HDF5_c -getDatasetType]): New method.
  1424. (create_compound_type_from_prototype): Don't use ivar as hint to
  1425. offset, just start from zero.  Disable check for empty class.
  1426. ([HDF5CompoundType_c -createEnd]): Copy ivarName for stringMap
  1427. entry.
  1428. ([HDF5CompoundType_c -packObj:to:]): Use object_setVariable
  1429. for Java assignments.
  1430. ([HDF5_c -assignIvar:]): For Java, use
  1431. object_getVariableElementCount to get buffer size and
  1432. object_setVariable to assign.
  1433. * HDF5Archiver.m ([HDFArchiver_c -createEnd]): Always set write flag.
  1434. 2000-01-22    <mgd@nest.swarm.org>
  1435. * internal.[hm] (object_setVariableFromExpr): Renamed from
  1436. object_setVariable.  Add java support.
  1437. (object_setVariable, java_signature_for_fcall_type):
  1438. New functions.
  1439. (map_java_ivars): Use getFields instead of recursing.
  1440. * internal.m (fcall_type_for_java_signature, java_getTypeInfo,
  1441. java_expandArray, class_java_find_field, object_ivar_type,
  1442. java_storeArray): New static functions.
  1443. (object_setVariableFromExpr): 
  1444. * directory.m, javavars.h (create_method_refs): Add
  1445. m_ClassGetFields and m_ClassIsArray.
  1446. (swarm_directory_signature_for_class): Handle arrays.
  1447. * defobj.m (lispIn): Add special handling for Java.
  1448. * defobj.h (Zone): Remove containsAlloc:.
  1449. * HDF5Object.[hm], defobj.h ([HDF5CompoundType_c
  1450. -pack{Obj,Buf}:to:, -writeLevel:, -writeLevels]): Return void.
  1451. ([HDF5_c -assignIvar:, -nameRecord:name:, -numberRecord:
  1452. -selectRecord:, -storeTypeName:, -storeComponentTypeName:,
  1453. -shallowLoadObject:, -shallowStoreObject:, -loadDataset:,
  1454. storeAsDataset:typeName:type:rank:dims:ptr:, -iterate:drop:,
  1455. -iterate:, -storeAttribute:value:, -iterateAttributes:,
  1456. -writeRowNames, -writeLevels:): Likewise.
  1457. * FArguments.m: Move java_type_signature to internal.m.
  1458. ([FArguments_c -_addArgument_:ofType:], ADD_PRIMITIVE,
  1459. [FArguments_c -addString:], [FArguments_c -addJavaObject:],
  1460. [FArguments_c -_setReturnType_:], createJavaSignature): 
  1461. Use java_signature_for_fcall_type function instead.
  1462. * DefObject.m ([Object_s -getTypeName]): Use
  1463. swarm_directory_language_independent_class_name when
  1464. there is no type.
  1465. * Archiver.m ([Archiver_c +create:setPath:]): Use setPath.
  1466. ([Archiver_c -setPath:]): Copy path string.
  1467. ([Archiver_c -drop]): And drop it.
  1468. 2000-01-19    <mgd@nest.swarm.org>
  1469. * HDF5Object.m (create_compound_type_from_prototype): Use pointer
  1470. instead of offset in insert_var.
  1471. ([HDF5CompoundType_c -pack{Obj,Buf}:to:]): Likewise.
  1472. ([HDF5CompoundType_c -writeLevels]): Likewise.
  1473. ([HDF5_c -createEnd], [HDF5_c -getClass], [HDF5_c -assignIVar:]):
  1474. Accomodate renames.
  1475. * defobj.h: Don't declare generate_class_name.
  1476. * defobj.m: Include directory.h.  Moved generate_class_name
  1477. to internal.m.
  1478. (lispIn, hdf5In, nameToObject): Use
  1479. swarm_directory_ensure_class_named instead of objc_lookup_class.
  1480. (hdf5In): Accomodate renames.
  1481. * internal.[hm] (map_java_ivars, map_objc_ivars): New functions.
  1482. (map_object_ivars): Use them.
  1483. (map_class_ivars): Remove.
  1484. (object_setVariable): New function
  1485. (ivar_ptr): Renamed to ivar_ptr_for_name.
  1486. (ivar_extend_list, class_copy, type_create, class_addVariable):
  1487. Renamed from extend_ivar_list, copyClass, createType, and
  1488. addVariable.
  1489. * DefObject.m ([Object_s -lispIn:]): Use object_setVariable.
  1490. ([Object_s -lispOutVars:deep:]): Use pointer instead 
  1491. of offset in store_object.
  1492. * DefClass.m: Accomodate renames in internal.[hm].
  1493. * directory.[hm] (swarm_directory_fcall_type_for_java_class):
  1494. Replaces swarm_directory_objc_type_for_java_class.
  1495. (swarm_directory_java_ensure_class): Renamed from
  1496. swarm_directory_ensure_class.
  1497. (swarm_directory_ensure_class_named,
  1498. swarm_directory_find_java_class): New functions.
  1499. * directory.m: Include internal.h.
  1500. (get_java_lang_class): Renamed from get_java_class.
  1501. (create_method_refs): Initialize m_FieldGetShort.
  1502. 2000-01-18    <mgd@nest.swarm.org>
  1503. * internal.m (process_array): Don't call output_type if NULL.
  1504. 2000-01-16    <mgd@nest.swarm.org>
  1505. * internal.m (map_object_ivars): New function.
  1506. (map_class_ivars): Replaces map_ivars.
  1507. * HDF5Object.m ([HDF5CompoundType_c -packObj:to:]): Use
  1508. map_object_ivars instead of map_ivars.
  1509. ([HDF5CompoundType_c -writeLevels]): Likewise.
  1510. * HDF5Object.[hm], defobj.h (HDF5CompoundType): Replace class with
  1511. prototype, and change getter and setter.
  1512. * FArguments.m ([FArguments_c -drop]): Delete globalrefs
  1513. for jobjects as well as jstrings.
  1514. * FArguments.[hm], defobj.h: Add addJavaObject:.  (Make globalrefs
  1515. of argument, but don't put in directory).
  1516. * FArguments.m ([FArguments_c -addObject:]): Use it.
  1517. * DefObject.m ([Object_s -lispOutVars:deep:]): Use map_object_ivars
  1518. instead of map_ivars.
  1519. ([Object_s -hdf5OutShallow:]): Use setPrototype instead of setClass
  1520. to make a HDF5CompoundType.
  1521. 2000-01-15    <mgd@nest.swarm.org>
  1522. * DefObject.m ([Object_s -doesNotRecognize:]): Add carriage 
  1523. return after message.  Thanks to Ralf Stephan for the report.
  1524. 2000-01-11    <mgd@nest.swarm.org>
  1525. * HDF5Object.m ([HDF5_c
  1526. -storeAsDataset:typeName:type:rank:dims:ptr:]): Changed from
  1527. -storeAsDataset:TypeName:type:ptr:, adding array info.
  1528. (tid_for_fcall_type): Changed from tid_for_objc_type, using
  1529. fcall_type_t info instead.
  1530. (compare_types): Changed from compare_objc_types, using
  1531. fcall_type_t info instead.
  1532. (fcall_type_for_tid): Changed from objc_type_for_tid, using
  1533. fcall_type_t info instead.
  1534. (objc_type_for_did): Removed; code moved into into
  1535. create_class_from_compound_type.  Updated for fcall_type_t info.
  1536. ([HDF5CompoundType_c -createEnd], [HDF5CompoundType_c -packObj:to:],
  1537. [HDF5CompoundType_c -packBuf:to:], [HDF5CompoundType_c -writeLevels],
  1538. [HDF5CompoundType_c -getClass]): Likewise.
  1539. * FArguments.h, defobj.h, internal.h: Move fcall_type_t to defobj.h and
  1540. FCALL_TYPE_COUNT to internal.h.  
  1541. * FArguments.m: Include internal.h in FArguments.h.  Use
  1542. defobj/defalloc instead of defalloc.  Make java_type_signature
  1543. static.  Move objc_types, fcall_type_size,
  1544. get_fcall_type_for_objc_type to internal.m, renaming the latter
  1545. to fcall_type_for_objc_type.
  1546. * DefObject.m ([Object_s -lispIn:]): Use fcall_type_t interfaces
  1547. instead of objc types.
  1548. ([Object_s -lispOutVars:deep:]): Use lisp_process_array for
  1549. arrays.  Update to fcall_type_t interfaces.
  1550. ([Object_s -hdf5OutDeep:]): Update to fcall_type_t interfaces.
  1551. Use storeAsDataset:typeName:type:rank:dims:ptr instead of
  1552. storeAsDataset:typeName:type:ptr.
  1553. * DefClass.m: Include internal.h, not defobj/internal.h.  
  1554. ([CreatedClass_s -lispInCreate:]): Update use of addVariable
  1555. per new fcall_type_t interface.
  1556. * DefClass.m, internal.m: Move extend_ivar_list, addVariable,
  1557. copyClass, and createType to internal.m.
  1558. * internal.[hm] (lisp_process_array, process_array): Change to
  1559. have rank dims as arguments.
  1560. (objc_process_array): Former process_array interface.
  1561. * DefClass.h, defobj.h (CreatedClass_s): Don't declare copyClass,
  1562. addVariable, or createType here.
  1563. 2000-01-03 Marcus G. Daniels  <mgd@drone.swarm.org>
  1564. * LispArchiver.m (LispArchiverObject): Remove.
  1565. (lispProcessPairs): Take stream instead of expr as argument.
  1566. Create an InputStream to pass to mapUpdateFunc.
  1567. (lispProcessMakeObjcPairs): Take stream instead of expr as argument.
  1568. (lispProcessApplicationPairs): Likewise.
  1569. ([LispArchiver_c -lispLoadArchiver:]): Likewise.
  1570. ([LispArchiver_c -lispLoadArchiver:]): Create an InputStream
  1571. to pass to lispProcessApplicationPairs.  Pass stream
  1572. to lispProcessMakeObjcPairs.
  1573. (lisp_output_objects): Use catEndCons.  Take app as argument
  1574. instead of objectMap.
  1575. (lisp_output_app_objects): Use cat{Start,End}List.
  1576. ([LispArchiver_c -_lispOut_:]): Use cat{Start,End}Function
  1577. and catEndList.
  1578. (archiverLispPut): Remove add/remove map arguments.  Don't
  1579. use LispArchiverObject, just record stream.
  1580. ([LispArchiver_c -put{Deep,Shallow}:object:]): Accomodate.
  1581. (archiverLispGet): Don't use deep/shallow map.
  1582. * LispArchiver.[hm], Archiver.[hm]: Move Application to LispArchiver.
  1583. * DefObject.m ([Object_s -_lispOut_:deep:]): Use catEndMakeInstance
  1584. instead of catEndExpr.
  1585. * DefClass.m ([CreatedClass_s -lispOutShallow:]): Use
  1586. catEndMakeClass instead of catEndExpr.
  1587. * Archiver.[hm] (Application, [Application +createBegin:],
  1588. [Archiver_c -countObjects:]): Replace deepMap, shallowMap,
  1589. initialization, and accessors with streamMap.
  1590. * internal.m (lisp_output_type): Use Class argument to catClass.
  1591. 1999-12-31  Marcus G. Daniels  <mgd@drone.swarm.org>
  1592. * DefObject.m ([Object_s -lispOutVars:deep:],
  1593. [Object_s -_lispOut_:deep:]): Use new OutputStream methods.
  1594. * LispArchiver.m (lisp_output_objects, lisp_output_type): Likewise.
  1595. * internal.m (lisp_process_array): Likewise.
  1596. * DefClass.m, internal.[hm] (process_type,
  1597. objc_type_for_lisp_type, TYPE_*): Moved to internal.m.
  1598. ([CreatedClass_s -lispOutShallow:]): Use new OutputStream
  1599. methods.
  1600. 1999-12-29  Marcus G. Daniels  <mgd@drone.swarm.org>
  1601. * LispArchiver.m ([LispArchiver_c -createEnd]): Use
  1602. super for creating application key.
  1603. * LispArchiver.[hm] ([LispArchiver_c -lispLoadArchiver:]): Return nil.
  1604. * HDF5Object.[hm], defobj.h (HDF5_c): Rename createFlag -> writeFlag.
  1605. Rename setter.  Add getter.  New method iterate:drop:.
  1606. * HDF5Object.m (suppress_message): New function.
  1607. ([HDF5_c -checkName:], get_attribute_string_list): Use it.
  1608. (hdf5_delete_attribute): New function.
  1609. ([HDF5_c -writeLevel:], hdf5_store_attribute,
  1610. [HDF5_c -writeRowNames]): Use it.
  1611. (hdf5_open_file): New function.
  1612. ([HDF5_c -createEnd]): Use it.
  1613. (hdf5_open_dataset): New function.
  1614. ([HDF5_c -createEnd], [HDF5_c
  1615. -storeAsDataset:typeName:type:ptr:]): Use it.  Change
  1616. create semantics to write semantics.  Existing groups are
  1617. not discarded, however attributes and datasets are discarded
  1618. and recreated.
  1619. * HDF5Archiver.m ([HDF5Archiver_c -createEnd]): Don't check for
  1620. file, just attempt load and install result that in applicationMap
  1621. (even if nil).  Don't load from it and don't drop it.
  1622. ([HDF5Archiver_c -put{Deep,Shallow}:object:, -getWithZone:key:]):
  1623. Create a HDF5 instance on the fly.
  1624. * HDF5Archiver.[hm] ([HDF5Archiver -hdf5LoadObjectMap:key:,
  1625. -hdf5LoadArchiver], [HDF5Archiver -_hdf5Out_:],
  1626. hdf5_output_objects, archiverHDF5Put, archiverHDF5Get): Remove.
  1627. ([HDF5Archiver -getWritableController]): New method.
  1628. ([HDF5Archiver -sync]): Only call updateArchiver.
  1629. * DefObject.m ([Object_s -hdf5Out{Deep,Shallow}:]): Use setWriteFlag:
  1630. instead of setCreateFlag:.
  1631. * Archiver.m ([Archiver_c -getApplication]): Don't make
  1632. an Application instance if there isn't one.
  1633. * Archiver.[hm] ([Archiver_c -createEnd]): New method.
  1634. * Archiver.[hm], HDF5Archiver.[hm], LispArchiver.[hm], defobj.h
  1635. ([.. -registerClient:]): 
  1636. ([.. -unregisterClient:], [.. -putDeep:object:],
  1637. [.. -putShallow:object:]): Return void.
  1638. ([.. -getWithZone:key:]): Renamed from -getWithZone:object:.
  1639. ([.. -sync]): Renamed from save.
  1640. 1999-12-27    <mgd@DRONE>
  1641. * directory.m (swarm_directory_signature_for_class): Use "J"
  1642. for long, not "L".
  1643. 1999-12-26    <mgd@DRONE>
  1644. * LispArchiver.m (archiverLispGet): Handle pre-existing
  1645. objects.
  1646. ([LispArchiver_c -{createEnd,_load_]): Split out load code
  1647. into an internal method.
  1648. * Archiver.[hm], LispArchiver.[hm] (LispArchiverObject): Move
  1649. to LispArchiver.
  1650. * directory.[hm] (swarm_directory_dump): New function.
  1651. ([Directory -describe:]): New method.
  1652. * Zone.m ([Zone_c -createEnd]): Use List_any instead of List_linked
  1653. for creating population.
  1654. 1999-12-22    <mgd@nest.swarm.org>
  1655. * FArguments.[hm], defobj.h: New method -setJavaFlag.  Replace
  1656. setSelector:setJavaFlag: with setSelector:.  Add
  1657. +create:setSelector:setJavaFlag: constructor.
  1658. * JavaCollection.m ([JavaCollection -begin:]): Put JavaCollectionIndex
  1659. in component zone.
  1660. * JavaCollection.[hm] ([JavaCollection -beginPermuted:]): 
  1661. New method.
  1662. 1999-12-21    <mgd@nest.swarm.org>
  1663. * defobj.h (types_t): Add boolean.
  1664. * _fcall.m (ADD_PRIMITIVE, SET_RETURN_TYPE): Handle boolean.
  1665. * FCall.m (defobj_init_java_call_tables, ffi_types): Add entries
  1666. for boolean.
  1667. ([FCall_c -performCall]): Handle boolean.
  1668. ([FCall_c -getRetVal:buf:]): Add/use return_boolean.
  1669. * FArguments.m (java_type_signature, objc_types): Add entries for
  1670. boolean.
  1671. (fcall_type_size): Handle boolean.
  1672. * FArguments.[hm], defobj.h ([FArguments_c -setSelector:setJavaFlag:],
  1673. [FArguments_c -setBooleanReturnType]): New methods.
  1674. * FArguments.h (FCALL_TYPE_COUNT): Increment.
  1675. (fcall_type_t): Add fcall_type_boolean.
  1676. * directory.m (swarm_directory_init): Associate symbol Sequential.
  1677. 1999-12-16    <mgd@nest.swarm.org>
  1678. * directory.[hm] ([DirectoryEntry
  1679. -{compare:,getObjcName,getHashCode,drop,describe:}]) Remove.
  1680. Replace with swarm_directory_entry_{drop,describe}.  (Comparisons
  1681. previously done with compare: are done with new function
  1682. compareDirectoryEntries.
  1683. ([Directory {-add:javaObject:, -javaFind:, -javaFindObjc:,
  1684. -objcFind:, -objcFindJava:, -objcFindJavaClass:,
  1685. -switchJava:javaObject:, -nextPhase:currentJavaPhase:,
  1686. -swithcObjc:javaObject:, -javaEnsureObjc:, -objcEnsureJava:,
  1687. -objcRemove:}]): Remove.  Replace with
  1688. swarm_directory_{java_find_objc, objc_find_java, add,
  1689. switch_phase, switch_objc, java_ensure_objc, objc_ensure_java,
  1690. objc_remove, objc_find_java_class}.  Update respective macros.
  1691. * directory.m (swarmDirectory): Statically type.
  1692. (getObjcName): Pass JNIEnv.
  1693. (swarm_directory_switch_java): Disable.
  1694. * Zone.m ([Zone_c -freeIVars:], [Zone_c -freeIVarsComponent:]): 
  1695. Use swarm_directory_objc_remove instead of -drop.
  1696. 1999-12-15    <mgd@nest.swarm.org>
  1697. * FCall.[hm], defobj.h ([FCall_c
  1698. +create:target:selector:arguments:]): New method.
  1699. * FArguments.[hm], defobj.h ([FArguments_c -getJavaFlag]): New method.
  1700. * DefObject.m: Remove f_nameFid declaration.
  1701. ([Object_s -forward::]): Replace objc->java selector name
  1702. conversion and FCall creation with call to new FCall
  1703. +create:target:selector:arguments:.
  1704. 1999-12-14    <mgd@nest.swarm.org>
  1705. * FCall.m ([FCall_c -performCall]): Add local scope around
  1706. ffi_call.
  1707. 1999-12-13    <mgd@nest.swarm.org>
  1708. * directory.m ([-objcFindJavaClass:]): Clear exceptions and then
  1709. call ExceptionDescribe if exception occurs for FindClass.  
  1710. * JavaCollectionIndex.h (JavaCollectionIndex): Add count and pos
  1711. ivars.  
  1712. * JavaCollectionIndex.[hm] ([JavaCollectionIndex +create:setCount:]): 
  1713. New constructor.
  1714. * JavaCollection.m ([JavaCollection -begin:]): Use it.
  1715. * JavaCollectionIndex.m ([JavaCollectionIndex -getLoc]): Use 
  1716. pos and count to determine if at end.  hasNext is off by one.
  1717. 1999-11-23  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1718. * DefClass.m (_obj_initMethodInterfaces): Don't crash when
  1719. there are no methods to be split.
  1720. 1999-11-21  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1721. * FCall.m ([FCall_c -setJavaMethod:inObject:]): Set
  1722. fobjectPendingGlobalRefFlag for globalreffed object argument.
  1723. (updateTarget): Use updateJavaTarget.
  1724. (updateJavaTarget, [FCall_c -drop]): Handle
  1725. fobjectPendingGlobalRefFlag.
  1726. * FCall.h (FCall_c): New field fobjectPendingGlobalRefFlag.
  1727. 1999-11-20  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1728. * FCall.m ([FCall_c -setJavaMethod:inObject:], 
  1729. [FCall_c -setJavaMethod:inClass:]): Copy value for methodName.
  1730. ([FCall_c -drop]): Free methodName if set.
  1731. ([FCall_c -setJavaMethod:inObject:]): Make object a global ref
  1732. to store in fobject.
  1733. ([FCall_c -drop]): Remove globalref for fobject if javacall.
  1734. * FCall.h (FCall_c): Constify methodName.
  1735. * FArguments.m ([FArguments_c addString:]): Make globalref from
  1736. java string, not objc string.
  1737. 1999-11-19  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1738. * FCall.[hm]: Include defobj.h.  Use JOBJECT for
  1739. setJavaMethod:inObject: object argument.
  1740. * defobj.h: New types call_t and JOBJECT.
  1741. * FCall.m (fillHiddenArguments): Add nop for ccall switch case.
  1742. * FCall.[hm], defobj.h ([FCall_c -getCallType]): New method.
  1743. 1999-11-18  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1744. * JavaCollection.[hm], JavaCollectionIndex.[hm]: New files.
  1745. * javavars.h: Add c_Collection.
  1746. * directory.m: Include JavaCollection.h.
  1747. ([-javaEnsureObjc:]): Put a JavaCollection instead of JavaProxy
  1748. for Java collections.
  1749. (create_class_refs): Set c_Collection.
  1750. * Makefile.am (SRC): Add JavaCollection.m.
  1751. (defobj_HEADERS): Add JavaCollection.h.
  1752. * JavaProxy.[hm] ([JavaProxy -isJavaProxy]): Return is now boolean.
  1753. 1999-11-16    <mgd@VAIO>
  1754. * Archiver.m: Don't include predicates.h.
  1755. * internal.m (alignment_for_objc_type, size_for_objc_type,
  1756. lisp_output_type): Handle classes.
  1757. * DefClass.m ([CreatedClass_s -lispInCreate:]): Change listp
  1758. to archiver_list_p (just a rename).
  1759. * LispArchiver.m (lispProcessPairs,
  1760. [LispArchiver_c -lispLoadArchiver:], lisp_output_objects): Likewise.
  1761. * defobj.m (lispIn): Likewise.
  1762. * DefObject.m ([Object_s -lispIn:]): Likewise.  Handle classes.
  1763. 1999-11-08    <mgd@VAIO>
  1764. * directory.m ([-objcRemove:]): Don't make a globalref
  1765. for dropping.
  1766. * FCall.m ([FCall_c -performCall]): If pendingGlobalRefFlag
  1767. is set, drop the return value.  Set pendingGlobalRefFlag
  1768. at the end if return type is jobject or jstring.
  1769. * FArguments.m ([FArguments_c +createBegin:]): Set
  1770. pendingGlobalRefFlag to NO.
  1771. ([FArguments_c -drop]): Use pendingGlobalRefFlag instead
  1772. of type check to determine if whether or not to drop
  1773. globalref of return.
  1774. * FArguments.h (FArguments_c): Add pendingGlobalRefFlag.
  1775. 1999-11-07    <mgd@VAIO>
  1776. * FArguments.m ([FArguments_c -drop]): Use globalrefs for 
  1777. return type and string arguments.
  1778. ([FArguments_c -addString:]): Likewise.
  1779. * FCall.m (updateJavaTarget): New function.
  1780. ([FCall_c -setJavaMethod:in{Class,Object:}]): Use globalref for
  1781. fclass.  Drop localref before leaving.
  1782. ([FCall_c -drop]): Drop globalref, not localref for fclass.
  1783. ([FCall_c -performCall]): If a Java call and the
  1784. return type is object or string, create a globalref
  1785. and drop the localref.
  1786. 1999-10-31  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1787. * FCall.[hm], defobj.h (updateTarget, getFunctionPointer): New
  1788. functions.
  1789. * FArguments.m ([FArguments_c +createBegin:]): Don't allocate
  1790. space for argTypes and argValues.
  1791. ([FArguments_c -mapAllocations:]): Likewise, don't map them.
  1792. * FArguments.h (FArguments_c): Use arrays for argTypes and
  1793. argValues instead of pointers.
  1794. 1999-10-29  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1795. * defobj.h: Documentation updates.
  1796. 1999-10-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1797. * directory.m (swarm_directory_swarm_class,
  1798. swarm_directory_language_independent_class_name): Don't
  1799. attempt Java lookups when swarmDirectory doesn't exist.
  1800. * LispArchiver.m (archiverLispGet): Explicitly handle nil 
  1801. ArchiverObjects.
  1802. * internal.m (nil_method): Update for > gcc 2.8.
  1803. * Zone.m ([Zone_c -freeIVars:], [Zone_c -freeIVarsComponent:]): 
  1804. Don't remove from directory unless directory exists.
  1805. 1999-10-07    <mgd@HELEN>
  1806. * directory.m (JAVAFINDENTRY): New macro.
  1807. ([-switchObjc:javaObject:]): Use it.
  1808. ([-javaEnsureObjc:]): Don't free string until switch is done.
  1809. (swarm_directory_signature_for_class): Always copy string in
  1810. scratchZone.
  1811. (swarm_directory_ensure_selector_type_signature): Free retSig after
  1812. copying into returned signature.
  1813. 1999-10-06  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1814. * directory.m ([-javaFind:], [-objcFind:], [-javaEnsureObjc:]):
  1815. Handle null objects explictly.
  1816. * FCall.m ([FCall_c -getRetVal:buf:]): Use SD_ENSUREOBJC instead
  1817. of SD_FINDOBJC for return_jobject.  Remove `res'.
  1818. 1999-10-05  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1819. * FArguments.m ([FArguments_c -drop]): Dereference argValues[] for
  1820. localref to free.
  1821. 1999-09-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1822. * javavars.h: Add c_Primitives, m_PrimitivesGetTypeMethod,
  1823. and m_MethodGetReturnType.
  1824. * directory.m (get_type_field_for_class): Disable.
  1825. (create_bootstrap_refs): New function.
  1826. (swarm_directory_create_refs): Call it.
  1827. (get_primitive): Use call to getReturnType via method of 
  1828. getTypeMethod to get primitive return types.
  1829. 1999-09-19    <mgd@HELEN>
  1830. * Arguments.m (getSwarmPrefix): Ensure path ends in slash.
  1831. ([Arguments_c -_getSwarmHome_:]): Don't do that here.
  1832. 1999-09-18  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1833. * Swarm 2.0.1 released.
  1834. 1999-09-16  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1835. * directory.m (swarm_directory_init): New symbols
  1836. {hdf5,lisp}{App}Archiver, and Randomized.
  1837. * FCall.m ([FCall_c -getRetVal:buf:]): Force BUGGY_BUILTIN_APPLY
  1838. on i386 when < gcc-2.95.
  1839. * Arguments.[hm], defobj.h (Arguments): Add
  1840. inhibitExecutableSearchFlag, setter, and create argument.
  1841. * Arguments.m: Add above as +create argument.
  1842. ([Arguments_c -createEnd]): Use it.
  1843. ([Arguments_c -_runningFromInstall_]): Return NO when
  1844. inhibitExecutableSearchFlag is set.
  1845. * defobj.m (initDefobj): Add above as argument.
  1846. * Arguments.m: Don't include defobj/directory.h.
  1847. (JAVA_APPNAME_STRING): Don't define.
  1848. 1999-09-15  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1849. * directory.m (swarm_directory_ensure_selector_type_signature):
  1850. Drop temporary localref to jstring for typeSignature assignment.
  1851. (swarm_directory_ensure_selector,
  1852. swarm_directory_ensure_selector_type_signature): Narrow localref
  1853. creation and deletion as much as possible.
  1854. * FArguments.m ([FArguments_c -drop]): Drop jstring and jobject return
  1855. value localrefs, if any.
  1856. * directory.m (get_swarmEnvironment_field): Delete local ref
  1857. for temp fieldName Java string.
  1858. 1999-09-14  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1859. * directory.m (get_class_name, swarm_directory_java_class_name,
  1860. [-add:javaObject:],
  1861. [-switchJavaEntry:javaObject:],
  1862. [-nextPhase:currentJavaPhase:],
  1863. [-objcEnsureJava:], get_type_field_for_class, create_class_refs,
  1864. get_swarmEnvironment_field, swarm_directory_init, classp,
  1865. swarm_directory_ensure_selector, swarm_directory_swarm_class,
  1866. swarm_directory_ensure_selector_type_signature): Handle cleanup
  1867. of localrefs.
  1868. (swarm_directory_class_from_objc_object): Disable.
  1869. * FCall.m ([FCall_c -drop]): New method.  Delete local ref
  1870. to Java class.
  1871. * FArguments.m ([FArguments_c -_addArgument_:ofType:]): Call
  1872. addObject: and addString: for object and string cases.
  1873. ([FArguments_c -addString:], [FArguments_c -addObject:]): 
  1874. Handle Java conversions here.
  1875. ([FArguments_c -drop]): New method.  Delete local refs to
  1876. string copies.
  1877. * DefObject.m ([Object_s -forward::]): Delete method name
  1878. local ref after FCall is setup.
  1879. * directory.m (swarm_directory_get_java_class_name): Renamed
  1880. from get_class_name_from_object.
  1881. * directory.h: Declare swarm_directory_get_java_class_name.
  1882. (JAVA_APPNAME): Remove.
  1883. * directory.[hm]: Remove "get" from names of swarm_directory_*
  1884. routines.
  1885. (swarm_directory_java_hash_code): Add JNIEnv * arg.
  1886. * DefObject.m ([Object_s -getName]): Accomodate.
  1887. * DefObject.m: Use getZone (self) throughout instead of [self getZone].
  1888. 1999-09-12  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1889. * defobj.m (lispIn): Call getQuotedObject to get typeNameString.
  1890. * LispArchiver.m (lispProcessPairs): Handle quotedp.
  1891. * DefObject.m ([Object_s -lispIn:]): Handle quotedp.
  1892. * Archiver.m: Include defalloc.h. 
  1893. Use getZone (self) throughout instead of method.
  1894.   * LispArchiver.m: Likewise.
  1895. * HDF5Archiver.m: Likewise.
  1896. * Archiver.m (defaultPath, defaultAppPath): alloc: in scratchZone,
  1897. not xmalloc.
  1898. 1999-09-10  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1899. * Zone.m ([Zone_c -describeForEachID:], [Zone_c -mapAllocations:]): 
  1900. Quit on getLoc != Member, not nil.
  1901. * Zone.[mh] ([Zone_c -allocIVars:]): Use Class argument type.
  1902. 1999-09-09  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1903. * directory.m (swarm_directory_ensure_selector_type_signature): Free
  1904. argSigs[] members after combining them.
  1905. * DefObject.m ([Object_s -drop]): Always do index drop after
  1906. suballocEntry loop.
  1907. (xfexec): Do drop after loop.  Change loop to end on non-Member
  1908. not nil.
  1909. 1999-09-07  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1910. * FArguments.m ([FArguments_c -createEnd]): Set javaSignatureLength
  1911. when its set.
  1912. * directory.m (swarm_directory_copy_java_string): Use SSTRDUP
  1913. instead of DUPCLASSNAME.
  1914. * HDF5Object.m: Include defobj/defalloc.h.
  1915. (create_class_from_compound_type, [HDF5_c -readRowNames]): 
  1916. Use alloc: instead of xmalloc.
  1917. 1999-09-05  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1918. * directory.m: Include objc/mframe.h
  1919. (swarm_directory_ensure_selector): Transform
  1920. new selector type signature with mframe_build_signature before
  1921. registering it.
  1922. * FArguments.m ([FArguments_c -_addArgument_:ofType:]): Handle
  1923. Objective C -> Java argument conversions.
  1924. 1999-09-03  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1925. * javavars.h: Add f_typeSignatureFid.
  1926. * directory.m (create_field_refs): Set f_typeSignatureFid.
  1927. (exactclassp, classp): Make them toplevel static functions.
  1928. (swarm_directory_signature_for_class): New function.  Use them.
  1929. (swarm_directory_objc_type_for_java_class): Modify usage of
  1930. exactclassp, classp. 
  1931. (swarm_directory_ensure_selector_type_signature): New function.
  1932. * directory.h (swarm_directory_signature_for_class,
  1933. swarm_directory_objc_type_for_java_class): Declare new functions.
  1934. * FArguments.m ([FArguments_c -createEnd]):
  1935. Don't call createJavaSignature if one has been set.
  1936. * DefObject.m ([Object_s -forward::]): Call new function
  1937. swarm_directory_ensure_selector_type_signature and give that to
  1938. setJavaSignature:.
  1939. * FArguments.[hm], defobj.h ([FArguments_c -setJavaSignature:]): 
  1940. New method.  Replaces -setJavaFlag:.
  1941. 1999-08-28  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1942. * Swarm 2.0 released.
  1943. * Makefile.am ($(srcdir)/modulemap.c): Build modulemap.elc in
  1944. a submake; don't make it a dependency.
  1945. 1999-08-27  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1946. * fcall_java.m: Don't define MSVC when HAVE_KAFFE is set.
  1947. 1999-08-26  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1948. * directory.m: Remove swarmEnvironment static variable and globalref
  1949. setup.
  1950. 1999-08-25  Marcus G. Daniels  <mgd@pojoaque.santafe.edu>
  1951. * DefObject.m ([Object_s -lispIn:]): Use isDigit instead of isdigit.
  1952. * internal.m (alignment_for_objc_type): Likewise.
  1953. * Arguments.m (VARCHAR): Avoid using ctype macros.
  1954. * DefObject.m ([Object_s -getDisplayName]): Return [self getName]