ChangeLog
上传用户:shenzhenrh
上传日期:2013-05-12
资源大小:2904k
文件大小:191k
- 2004-12-11 Marcus G. Daniels <mgd@santafe.edu>
- * Makefile.am (EXTRA_DIST, defobj_HEADERS): Move COM.h to latter.
- 2004-11-25 Bill Northcott <W.Northcott@unsw.edu.au>
- * Fcall.m: update ffitypes and ffiReturnType to
- work with current libffi.
- 2004-11-22 Marcus G. Daniels <mgd@santafe.edu>
- * Don't use BUGGY_BUILTIN_APPLY except for i386.
- 2004-11-19 Marcus G. Daniels <mgd@santafe.edu>
- * internal.m (lisp_type_for_objc_type, fcall_type_for_objc_type):
- Treat 'r' as _C_CHARPTR.
- 2004-11-15 Marcus G. Daniels <mgd@santafe.edu>
- * Archiver.m (defaultPath): If HOME doesn't exist use SWARMHOME.
- 2004-11-11 Marcus G. Daniels <mgd@santafe.edu>
- * HDF5Archiver.m ([HDF5Archiver -ensureApp:]): Always treat
- hdf5Obj as of type id <HDF5>.
- * DefObject.[hm], defobj.h: Likewise.
- getClass always returns Class.
- * HDF5Object.[hm] ([HDF5 -iterate:drop, -iterate:]): Likewise.
- 2004-11-07 Marcus G. Daniels <mgd@santafe.edu>
- * Arguments.[hm]: Make argp ivar opaque. Adapt references with
- extra casting.
- * DefClass.h, defobj.h (-setClass): Type argument as Class.
- 2004-07-30 Marcus G. Daniels <mgd@santafe.edu>
- * HDF5Object.m: Fix unpacking of compound types (across differing
- architectures).
- * Makefile.am (modulemap.c): Add GUIOPT.
- 2004-07-21 Scott Christley <schristley@mac.com>
- * java.m (swarm_directory_java_associate_objects): Exclude
- swarmGUIMode code for a non-gui Swarm build.
- 2004-07-20 Marcus G. Daniels <mgd@santafe.edu>
- * FArguments.[hm], defobj.h: Always use void return on -addObject:.
- 2004-07-16 Scott Christley <schristley@mac.com>
- * Makefile.am (INCLUDES): Use libobjc definition. Add GNUstep includes.
- * internal.h: Define _C_LNG_DBL for GNUstep.
- * defobj.h ([FArguments -addObject:]): Definition conflicts with
- NSArray, so use NSArray definition for GNUstep.
- * java.m: Use GNUstep mframe for GNUstep. USE_MFRAME to allow
- compilation to continue without mframe.
- * FCall.m: Likewise.
- * DefObject.m: Likewise.
- * COM.m: Likewise.
- 2004-02-25 Marcus G. Daniels <mgd@santafe.edu>
- * HDF5Object.m (get_attribute_string_list, [HDF5_c loadDataset:]):
- Like 02-19.
- 2004-02-23 Marcus G. Daniels <mgd@santafe.edu>
- * HDF5Object.m (store_string): Disable call to
- H5Tset_size for reference type.
- 2004-02-19 Marcus G. Daniels <mgd@santafe.edu>
- * HDF5Object.m (readRowNames): Accomodate
- the possibility of a memory ref_type that is larger than the
- native type. Needed for change below.
- 2004-01-02 glen e. p. ropella <gepr@tempusdictum.com>
- * HDF5Object.m (make_string_ref_type): Re-disable H5Tset_size
- call. HDF5 1.5 doesn't like it. Somehow this cpp block was
- removed circa 2002-10-29.
- 2003-09-15 Bill Northcott <w.northcott@unsw.edu.au>
- * make-h2x : Add configured SED to allow for bad default sed.
- 2003-09-03 Alex Lancaster <alex@swarm.org>
- * defobj.h: Use '//E:' syntax instead of '//M:' to tag examples
- which are intended to be inline elements of code. In this way
- ampersands which cause problems for the XML DocBook backend are
- escaped properly.
- 2003-08-11 Paul E. Johnson <pauljohn@pjdell.pols.ukans.edu>
- * HDF5Object.m (suppress_messages): adjust this function to
- use macros as per advice in HDF5's header file H5Epublic.h.
- This applies for HDF5-1.4.5 and 1.6.0 and after (AFAIK).
- 2003-05-10 Paul E. Johnson <pauljohn@ku.edu>
- * defobj.h: inserted headers and explanation for all methods listed
- in next entries.
- * DefObject.[hm]: New methods to facilitate
- serialization. Explanation will be inserted into defobj.h.
- -lispSaveStream:{Boolean,Char,Short,UnsignedShort,Integer,Unsigned,
- Long,UnsignedLong,LongLong,UnsignedLongLong,Float,Double}:Value:
- -lispStore{Boolean,Char,Short,Unsigned,Long,UnsignedLong,LongLong,
- UnsingedLongLong,Float,Double}Array:Keyword:Rank:Dims:Stream:
-
- 2003-05-01 <mgd@arrow.santafe.edu>
- * DefObject.m ([Object_s -dropAllocations:]): Use DROP again;
- remove baseDrop lookup.
-
- * macros.h: Enable method functions by default, but use the new
- computed swarm_* function pointers instead of compiler symbols.
- 2003-03-05 Scott Christley <schristley@mac.com>
- * DefObject.m ([Object_s -dropAllocations:]): Replace asm code
- with static field for drop selector.
- 2003-02-26 Bill Northcott <W.Northcott@unsw.edu.au>
- * internal.m move nil_method to libobjc/nil_method.c
- 2003-02-14 Bill Northcott <W.Northcott@unsw.edu.au>
- * DefObject.m:Incorporate Marcus Daniel's patch for changed method
- calls in latest compilers.
- 2003-01-22 Bill Northcott <W.Northcott@unsw.edu.au>
- * Makefile.am: Replace $(FFILIB) into libdefobj_la_LIBADD duplication
- was a libtool issue. fixed by libtool 1.4.3.
-
- 2003-01-15 Bill Northcott <W.Northcott@unsw.edu.au>
- * macros.h: Backed out previous change - needed for METHOD_FUNCTIONS.
- 2003-01-14 Bill Northcott <W.Northcott@unsw.edu.au>
- * DefObject.m, macros.h: Remove junk left over from obsolete
- method function.
- 2003-01-08 Bill Northcott <W.Northcott@unsw.edu.au>
- * Makefile.am: Remove $(FFILIB) from libdefobj_la_LIBADD to
- prevent dupication on link line. Needed on MacOS X, may need
- testing on other platforms.
-
- 2002-10-19 Paul Johnson <pauljohn@dv253s74.lawrence.ks.us>
- * Makefile.am (MODULE): $(DESTDIR) added.
- 2002-10-30 Marcus G. Daniels <mgd@condor>
- * HDF5Object.m ([HDF5_c
- -storeAsDataset:typeName:type:rank:dims:ptr:]): Once again set the
- size of the reference pointer.
- (chunk_deflate_plist): Do different chunking for each dimension.
- Use the dimension size itself as the chunking amount if the
- dimension is less than VECTOR_BLOCK_SIZE * CHUNK_RATIO.
- ([HDF5_c -createEnd],
- [HDF5_c -storeAsDataset:typeName:type:rank:dims:ptr:]): Update usage.
- 2002-10-28 Marcus G. Daniels <mgd@condor>
- * HDF5Archiver.m ([HDF5_c -getWritableController]): Always drop
- the object.
- * HDF5Object.m (make_string_ref_type): It is necessary to use
- H5T_set_size for the reference object. By default, on some
- architectures (e.g. Solaris) it can be 8 bytes.
- ([HDF5_c +createBegin:]): Initialize vector_buf and name.
- (ref_string, string_ref): Use H5T_CONV_INIT to set up a temporary
- background buffer.
- ([HDF5_c -drop]): Free c_sid only once. It has dual use as
- in extensible vectors and compound types.
- 2002-04-23 Marcus G. Daniels <mgd@condor>
-
- * DefObject.[hm], defobj.h ([Object_s
- -lispStoreDoubleArray:Keyword:Rank:Dims:Stream:])
- ([Object_s -lispStoreIntegerArray:Keyword:Rank:Dims:Stream:]):
- New methods.
- 2002-04-14 Alex Lancaster <alex@swarm.org>
- * Archiver.h, Archiver.m, Arguments.h, Arguments.m, COMProxy.h,
- COMProxy.m, Create.h, Create.m, Customize.h, Customize.m,
- DefClass.h, DefClass.m, DefObject.h, DefObject.m, FArguments.h,
- FArguments.m, FCall.h, FCall.m, HDF5Archiver.h, HDF5Archiver.m,
- HDF5Object.h, HDF5Object.m, JavaClassProxy.h, JavaClassProxy.m,
- JavaCollection.h, JavaCollection.m, JavaCollectionIndex.h,
- JavaCollectionIndex.m, JavaProxy.h, JavaProxy.m, LispArchiver.h,
- LispArchiver.m, Program.h, Program.m, Symbol.h, Symbol.m, Zone.h,
- Zone.m, _fcall.m, defalloc.h, defobj.h, defobj.m, deftype.h,
- directory.h, directory.m, fcall_java.h, fcall_java.m,
- fcall_objc.m, internal.h, internal.m: Change copyright statement
- to canonical version as suggested by GNU GPL.
- 2002-04-09 Marcus G. Daniels <mgd@forager.swarm.org>
- * HDF5Object.m (get_attribute_string_list): Use max of size
- of str_ref_tid and the target pointer size.
- 2002-03-18 Marcus G. Daniels <mgd@condor>
- * HDF5Object.m (chunk_deflate_plist): New function.
- ([HDF5_c -storeAsDataset:typeName:type:rank:dims:ptr:]): Disable call to
- H5Tset_size for string reference type. Use chunk_deflate_plist.
- ([HDF5_c _loadDatasetIntoNewBuffer_:]): New method.
- ([HDF5_c assignIvar:]): Use above method to allocate space
- for arrays loaded to pointer ivars.
- ([HDF5_c createEnd]): Use chunk_deflate_plist.
- ([HDF5_c drop]): Drop plist allocated above.
- * HDF5Object.h (HDF5_c): New ivar plist.
- 2002-02-06 Marcus G. Daniels <mgd@condor>
- * internal.m (object_setVariableFromExpr): Allocate memory for pointers
- per expression and load.
- 2002-01-14 Marcus G. Daniels <mgd@condor>
- * Symbol.m, Program.m: Ensure that all getName methods return data
- in the scratchZone.
- 2002-01-02 Marcus G. Daniels <mgd@forager.swarm.org>
- * defobj.h (raiseEvent): Avoid concatenation to __FUNCTION__.
- * Symbol.m (printMessage): Handle above change.
- 2001-12-17 Marcus G. Daniels <mgd@condor>
- * defobj.h: Remove const from COMOBJECT.
- * COM.h (SD_COM_ENSURE_CLASS_OBJC): Add cast of argument to COMclass.
- (COMclass, COMobject, COMselector, COMmethod): Remove const.
- 2001-12-07 Marcus G. Daniels <mgd@condor>
- * HDF5Object.m (hdf5_reopen_point_dataset): New function for
- -storeAsDataset:typeName:type:rank:dims:ptr:, which is used
- just for ivars. HDF5 1.4.3-snap8, HDF5 1.5.16, and HDF5 1.4.2-patch1
- all have a bug where unlinking a dataset and recreating it will
- write zeros when the replace dataset is written.
- (make_string_ref_type): Disable H5Tset_size call. HDF5 1.5 doesn't
- like it.
- ([HDF5_c -createEnd]): There's no need to check return value,
- of hdf5_open_dataset, since it is already checked.
- 2001-12-04 Marcus G. Daniels <mgd@condor>
- * HDF5Archiver.m ([HDF5Archiver -getWritableController]): Delete
- all the application/mode HDF5 objects when making a system
- archiver writable.
- 2001-12-03 Marcus G. Daniels <mgd@condor>
- * HDF5Object.m ([HDF5_c -drop]): Always drop datasets. Drop
- c_sid if set (!= -1), and only drop bsid when vector_type is
- not void.
- * HDF5Object.[hm] ([HDF5_c -getParent]): New method.
- ([HDF5_c +createBegin:]): Initialize c_sid to -1.
- * HDF5Archiver.m ([HDF5Archiver_c -getWritableController]): Shut down
- all components of the system archiver.
- 2001-11-12 Marcus G. Daniels <mgd@condor>
- * Makefile.am: Depend on install-defobjHEADERS.
- 2001-11-06 Marcus G. Daniels <mgd@condor>
- * java.m (swarm_directory_java_associate_objects): Don't register
- hdf5Archiver or hdf5AppArchiver if null.
- 2001-11-06 <mgd@condor.santafe.edu>
- * Makefile.am (INCLUDES): Add -I$(top_builddir) for externvar.h.
- 2001-11-04 <mgd@HELEN>
- * Makefile.am: Remove multi-line variable assignments. Cygwin
- perl doesn't like it.
- ($(OBJECTS)): Remove.
- (CLEANFILES): Eliminate use of +=.
- ($(libdefobj_la_OBJECTS)): Depend on version.h.
- 2001-10-26 Marcus G. Daniels <mgd@condor.santafe.edu>
- * Zone.m: Change MLINK to MLIST throughout.
- 2001-10-24 Marcus G. Daniels <mgd@condor.santafe.edu>
- * DefObject.m ([-hdf5OutShallow:]): Use getHDF5Name instead of
- getName.
- * defobj.m (hdf5In): Likewise.
- * HDF5Object.m ([HDF5_c -createEnd]): Use RDONLY for non-writing
- open. See 2001-03-26 if this causes problems.
- * HDF5Archiver.m (modeIterateFunc): Use getHDF5Name instead of
- getName.
- 2001-10-10 Marcus G. Daniels <mgd@drone.swarm.org>
- * defobj.h, HDF5Object.[hm]: Add getHDF5Name.
- * defobj.h: Declare getDatasetType.
- 2001-10-07 Alex Lancaster <alex@swarm.org>
- * HDF5Object.m ([HDF_c -flushVector]): Use HAVE_HDF5 conditional
- to disable in case HDF5 is not installed.
- 2001-09-25 Marcus G. Daniels <mgd@forager.swarm.org>
- * DefObject.m ([Object_s -getDisplayName]): Cache results of
- getName, since it will allocate memory.
- 2001-09-23 Marcus G. Daniels <mgd@forager.swarm.org>
- * HDF5Object.m ([HDF5_c -getClass]): Use ->name instead of getName
- method. Make argument type of process_object be HDF5_c instead of id.
- ([HDF5_c -assignIvar:]): Likewise.
- * HDF5Object.[hm] ([HDF5_c getName]): Remove. Use
- * directory.m
- (swarm_directory_language_independent_class_name_for_objc_object):
- Ensure class name returned is from scratch zone.
- 2001-09-14 Marcus G. Daniels <mgd@condor>
- * java.m (swarm_directory_objc_find_class_java): Return 0 if
- swarmDirectory is not set (an Objective C model).
- 2001-08-24 <mgd@HELEN>
- * java.h (__int64): Change from INT64 to SWARM_INT64.
- 2001-08-15 Marcus G. Daniels <mgd@condor.santafe.edu>
-
- * HDF5Object.m (flushVector): Don't select or write if zero length.
- 2001-08-04 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.[hm] (swarm_directory_java_add_class): New function.
- * java.h (SD_JAVA_ADD_CLASS_JAVA): Use it.
- * java.m (swarm_directory_objc_find_class_java): Use
- swarm_directory_objc_find_class.
- (swarm_directory_java_ensure_class): Use SD_JAVA_ADD_CLASS_JAVA
- not SD_JAVA_ADD_OBJECT_JAVA.
- (add): New static function.
- (swarm_directory_java_add_object, swarm_directory_java_add_class):
- Use it.
-
- * directory.h (Directory): Drop object_tree for class_tree.
- * directory.[hm] (swarm_directory_objc_find_class): New function.
- * directory.m (compare_objc_classes): Add.
- ([Directory +createBegin:]): Initialize class_tree.
- * COM.m (swarm_directory_update_phase_COM): Update for
- foreignEntry slot.
- (add): Likewise.
- (swarm_directory_COM_add_class_COM): Update for use of class_tree.
- 2001-08-03 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.m (java_object_setVariable): Drop localref when setting
- string.
- (java_object_ivar_type): Drop localref of class.
- (swarm_directory_objc_find_class_java): Ensure that the
- class returned is a global ref.
- 2001-08-01 Marcus G. Daniels <mgd@condor.santafe.edu>
- * HDF5Object.m ([HDF5_c -flushVector]): Use H5Sselect_elements
- instead of H5Soffset_simple, which is just resetting to the start with
- hdf5 1.2.2.
- ([HDF5_c -drop]): Close dataset if it's a vector.
- * FCall.h, FArguments.h (FArguments, FCall): Implement respective
- protocol.
- 2001-07-29 Marcus G. Daniels <mgd@dhcp70.santafe.edu>
- * java.h, internal.h (_obj_GCFixedRootZone): Moved to internal.h.
- * JavaProxy.m: Protect contents of compare: with HAVE_JDK.
- * FCall.m: Make gc_* macros available in all configurations.
- 2001-07-28 Marcus G. Daniels <mgd@maya.santafe.edu>
- * Makefile.am: Install macros.h.
- 2001-07-24 <mgd@HELEN>
- * FCall.m ([FCall_c -getRetVal:buf:]): Define BUGGY_BUILTIN_APPLY
- for Cygwin. (Really to get the double/float short circuit.)
- 2001-07-23 Marcus G. Daniels <mgd@maya.santafe.edu>
- * Makefile.am (libdefobj_la_LIBADD): Add for reference to $(FFILIB).
- 2001-07-20 Marcus G. Daniels <mgd@maya.santafe.edu>
- * java.m (swarm_directory_java_ensure_class): Use id_JavaClassProxy
- instead of id_JavaProxy.
- * Makefile.am (SRC): Add JavaClassProxy.m.
- (defobj_HEADERS): Add JavaClassProxy.h.
- * JavaProxy.h: Don't adopt Serialization.
- * defobj.m, java.m: Include JavaClassProxy.h.
- * defobj.m: Change definition from id_JavaProxy to id_JavaClassProxy.
- (initDefobj): Likewise.
- 2001-07-14 Marcus G. Daniels <mgd@maya.santafe.edu>
- * java.m (id_JavaProxy): Declare.
- (swarm_directory_java_associate_objects): Don't associate objects
- only relevant in GUI mode.
- (swarm_directory_java_switch_phase,
- swarm_directory_java_switch_objc,
- swarm_directory_java_add_object): Use foreignEntry.
- (swarm_directory_objc_find_class_java): Only attempt lookup if
- class is a JavaProxy.
- (swarm_directory_java_ensure_class): Use SD_JAVA_ADD_CLASS_JAVA.
- (swarm_directory_java_add_object): Make object argument of type
- Object_s.
- * directory.m (compare_objc_objects): Remove.
- (swarm_directory_objc_find_object): Use foreignEntry.
- (swarm_directory_objc_remove): Likewise.
- * directory.h (ObjectEntry): Make object of type Object_s.
- * defobj.m (id_JavaProxy, initDefobj): Add and set.
- * defalloc.h (getCZone): Update per change below.
- * DefObject.h (Object_s): Add foreignEntry.
- 2001-07-13 Marcus G. Daniels <mgd@maya.santafe.edu>
- * javavars.h (c_Base, f_objcPtrFid): Add.
- * java.m (create_class_refs): Initialize it.
- (create_field_refs): Likewise.
- (find_swarm_objc_safe): New static function.
- (swarm_directory_java_find_objc): First try object slot.
- (swarm_directory_java_switch_entry): Handle object slot.
- (swarm_directory_java_add_object): Likewise.
- (swarm_directory_java_switch_objc): Likewise.
- * java.[hm] (swarm_directory_java_find_swarm_objc,
- SD_JAVA_FIND_OBJECT_SWARM_OBJC): New. Assumes java object
- is Swarm-derived and just checks object slot integer.
- * directory.m (swarm_directory_objc_remove): Don't bail if
- object is not found in map or if there is no map for a hash code.
- * defobj.m (lispIn, hdf5In): Don't do *InCreate: or createEnd because
- the possibility of the Java constructor calling create:.
- * JavaProxy.[hm] ([JavaProxy createJavaCounterpart:]): Return
- object created as a result of the Java constructor. We may have
- a real Swarm object.
- * HDF5Object.m ([HDF5_c -flushVector]): Size c_sid and bsid must be
- the same.
- 2001-07-12 Marcus G. Daniels <mgd@maya.santafe.edu>
- * HDF5Object.h (HDF5_c): Add bsid, vector_type & vector_buf.
- Remove vector_tid;
- * HDF5Object.m (VECTOR_BLOCK_SIZE): Define.
- (create_class_from_compound_type): Use id_Object_s instead of
- [Object_s class].
- ([HDF5_c -setExtensibleVectorType:]): Set vector_type, not vector_tid.
- ([HDF5_c -setExtensibleDoubleVector]): Likewise.
- ([HDF5_c -createEnd]): Setup bdims. Setup vector_buf.
- ([HDF5_C -addDoubleToVector:]): Write into vector_buf, calling
- flushVector at VECTOR_BLOCK_SIZE intervals.
- ([HDF5_c -flushVector]): New method.
- ([HDF5_c -flush]): Call flushVector if vector_type is set.
- ([HDF5_c -drop]): Call flush. Drop vector_buf, bsid, and c_sid
- when vector_type is set.
- 2001-07-11 Marcus G. Daniels <mgd@maya.santafe.edu>
- * FCall.m: Change java_f* to gc_f* throughout. Change JAVAINFO_SIZE
- and javaInfo to GCINFO_SIZE and gcInfo throughout.
- (updateTarget): Don't use COMProxy or JavaProxy checks.
- Use Language instead of proxies or lookups to determine implementation.
- 2001-07-06 Marcus G. Daniels <mgd@dhcp70.santafe.edu>
- * Zone.m, DefObject.m: Utilize macros.h. (Many changes.)
- * defalloc.h: Provide a faster getCZone.
- * Makefile.am, macros.h: New file.
-
- 2001-06-27 Marcus G. Daniels <mgd@dhcp144.santafe.edu>
- * Zone.m ([Zone_c -alloc:], [Zone_c -free:]): Don't alloc
- GCFixedRootFlag here.
- * FCall.m (JAVAINFO_SIZE, java_fclass, java_fobject): New macros.
- Use throughout replacing fclass and fobject.
- ([FCall_c +createBegin:]): Allocation javaInfo from
- _obj_GCFixedRootZone.
- ([FCall_c -dropAllocations:]): Drop javaInfo.
- * FCall.h (FCall_c): Replace fobject, fclass, and fmethod with
- javaInfo vector.
- * FArguments.m (ALLOCBLOCKGC): New macro replaces ZALLOCBLOCK and
- ALLOCBLOCK.
- ([FArguments_c -setJavaSignature:],
- [FArguments_c -addArgument:ofType:],
- [FArguments_c -addString:],
- [FArguments_c -addJavaObject:type:], createJavaSignature): Use it.
- ([FArguments_c -mapAllocations:]): Set the zone to
- _obj_GCFixedRootZone.
- 2001-06-26 Marcus G. Daniels <mgd@maya.santafe.edu>
- * java.h (JAVA_{OBJECT,SELECTOR}_ENTRY): Use _objc_GCRootZone for
- directory entries.
- * Zone.m: Declare GC_malloc_uncollectable and GC_realloc.
- ([Zone_c -alloc:]): Use if GCFixedRootFlag is set.
- (dalloc): Likewise. Add GCFixedRootFlag argument and adjust callers.
- * Zone.[hm] (Zone_c): Add GCFixedRootFlag and setter.
- * Program.m (_obj_GCFixedRootZone): New global.
- (initModules): Set it up.
- * JavaProxy.m ([JavaProxy -createJavaCounterpart:]): Note
- lack of support for inner classes.
- 2001-06-24 Marcus G. Daniels <mgd@marcus.swarm.org>
- * FCall.m: Likewise for GCC 2.96.
- 2001-06-22 Marcus G. Daniels <mgd@maya.santafe.edu>
- * FCall.m: Set BUGGY_BUILTIN_APPLY if GCC 3.
- * java.m (map_java_vars): Don't call DeleteLocalRef if object is null.
- 2001-06-20 Marcus G. Daniels <mgd@maya.santafe.edu>
- * Arguments.[hm], defobj.h: Change getFixedSeed return to unsigned.
- 2001-06-19 Marcus G. Daniels <mgd@maya.santafe.edu>
- * Arguments.m ([Arguments_c -parseKey:arg:]): Use strtoul instead
- of atoi.
- ([Arguments_c -setFixedSeed:]): Disable varySeedFlag.
- ([Arguments_c -setVarySeedFlag:]): Disable fixedSeedFlag if true.
- * Arguments.[hm], defobj.h: Change setFixedSeed to used an
- unsigned argument.
- 2001-06-18 <mgd@DRONE>
- * Arguments.[hm], defobj.h: Add fixedSeed{Flag} ivars,
- getFixedSeed{Flag} and setFixedSeed. Thanks to Paul Johnson.
- 2001-06-13 <mgd@drone.swarm.org>
- * JavaProxy.m ([JavaProxy -compare:]): Handle classes.
- 2001-06-11 <mgd@DRONE>
- * defobj.h, FArguments.[hm] ([FArguments_c -addArgument:ofType:]):
- Make value be a type_t * instead of void *. Dereference using
- types_t fields, fixing Selector type which lacked any dereference.
- * FCall.m (UPDATEMETHODNAME): New macro which drops any existing string
- before setting.
- ([FCall_c -_setJavaMethod_:inObject:],
- [FCall_c -setMethodFromName:inObject:],
- [FCall_c -setMethodFromSelector:inObject:],
- [FCall_c -setJavaMethodFromName:inClass:]): Use it.
- * JavaProxy.[hm] ([JavaProxy compare:]): New method.
- 2001-06-06 Marcus G. Daniels <mgd@maya.santafe.edu>
- * make-h2x: Patch from Jakub Jelinek for GCC 2.96 and later.
- 2001-06-05 Marcus G. Daniels <mgd@maya.santafe.edu>
- * javavars.h (m_FieldSet{Float,Double}): New variables.
- * java.m (create_method_refs): Initialize them.
- 2001-05-21 <mgd@HELEN>
- * directory.m (objc_class_for_class_name): Check for null class.
- 2001-05-08 <mgd@coyote.santafe.edu>
- * JavaCollection.m ([JavaCollection forEach::]): Don't assume
- there will be a ":" in the selector name.
- 2001-05-08 <mgd@coyote.santafe.edu>
- * java.m (java_compareDirectoryEntries): Use IsSameObject instead
- of call to m_Equals. Remove obsolete diagnostic.
- * JavaProxy.m ([JavaProxy -createJavaCounterpart:]): Print an error
- with the type name if NewObject fails.
- 2001-04-21 <mgd@coyote.santafe.edu>
- * java.m (java_object_setVariable): Confirm that data type and
- ivar type match.
- 2001-04-20 Marcus G. Daniels <mgd@maya.santafe.edu>
- * java.m (java_object_setVariable): Don't abort if field is not
- found. Instead, print a warning message. This comes up when
- ivars are deleted but you have serialized data. Re-serializing
- is sufficient to make it go away.
- 2001-04-18 Marcus G. Daniels <mgd@maya.santafe.edu>
- * java.m (java_getTypeInfo): Handle empty arrays.
- 2001-04-14 Ralf Stephan <ralf@ark.in-berlin.de>
- * HDF5Object.m ([HDF5_c -setExtensibleVectorType:],
- [HDF5_c -setExtensibleDoubleVector]): HAVE_HDF5 checks.
- 2001-04-12 Marcus G. Daniels <mgd@maya.santafe.edu>
- * HDF5Object.m (get_boolean_tid): New function.
- (tid_for_fcall_type): Use it.
- (fcall_type_for_tid): Handle boolean by checking precision.
- 2001-04-09 <mgd@HELEN>
- * java.h (JAVA_CLEANUP_STRINGS, JAVA_CONVERT_STRING_ARRAY): Add
- normalization casts.
- 2001-04-09 Marcus G. Daniels <mgd@maya.santafe.edu>
- * HDF5Object.m ([HDF5_c -createEnd]): Set deflation of 6 for chunked
- vectors.
- 2001-04-05 <mgd@coyote.santafe.edu>
- * defobj.m (hdf5In): Add case for preserving empty lists, since
- it isn't possible to preserve List attributes on a null value in R.
- 2001-04-02 Marcus G. Daniels <mgd@maya.santafe.edu>
- * HDF5Object.m (hdf5_open_dataset): Add plist argument. Modify
- callers to add H5P_DEFAULT.
- ([HDF5_c -createEnd]): Use this for extensible vector dataset, but
- pass properties for chunked datasets.
- 2001-04-01 Marcus G. Daniels <mgd@maya.santafe.edu>
- * internal.m (object_setVariable): Update usage of
- java_object_setVariable.
- (object_getVariableElementCount): Simply do the multiplication based
- on arguments.
- (object_setVariableFromExpr): Use java_object_setVariable instead
- of object_setVariable.
- * java.[hm] (java_object_setVariable): Add array type, rank, and dims
- arguments.
- (java_object_getVariableElementCount): Remove.
- * java.m (java_storeArray): Don't add one to vec[di].
- (java_object_setVariable): Create arrays as necessary.
- * defobj.m (lispIn, hdf5In): Use object_is_instance instead of
- !object_is_class.
- * HDF5Object.m ([HDF5_c -assignIvar:]): Use SD_JAVA_FIND_OBJECT_JAVA
- instead of isJavaProxy check. Use java_object_setVariable instead
- of object_setVariable.
- ([HDF5_c -loadDataset:]): Normalize memtid.
- 2001-03-30 Marcus G. Daniels <mgd@maya.santafe.edu>
- * HDF5Object.m (count_size_t): Define depending on whether using
- HDF5 1.4 or earlier.
- (string_ref, ref_string): Use it.
- 2001-03-28 Marcus G. Daniels <mgd@maya.santafe.edu>
- * java.m (map_java_class_ivars_internal): Process super classes.
- * FCall.m ([FCall_c -setMethodFromName:inObject:]): If there is a
- selector, use it before doing Java-specific thing, even if there
- is Java counterpart.
- * directory.m (objc_class_for_class_name): Try _c suffixed type
- name for class lookup (when a type is not creatable).
- * DefObject.m ([Object_s -updateArchiver:]): Add Java callout
- code. This will be issued by Objective C and the method exists
- so forwarding won't be sufficient. In this default method,
- reissue the call to Java, if appropriate.
- 2001-03-27 Marcus G. Daniels <mgd@maya.santafe.edu>
- * FArguments.m, FCall.m, JavaProxy.m, _fcall.m, internal.m:
- HAVE_JDK fixes.
- * HDF5Object.m ([HDF5_c -checkDatasetName:]): Suppress H5Gget_objinfo
- messages.
- * directory.m (swarm_directory_swarm_class): Don't crash on nil
- in the fall-through case.
- 2001-03-26 Marcus G. Daniels <mgd@forager.swarm.org>
- * Makefile.am (INCLUDES): Put JAVAINCLUDES before HDF5INCLUDES since
- gcj includes will land in the HDF5INCLUDES assuming the same
- local prefix for commonly-installed-from-source packages.
- 2001-03-26 Marcus G. Daniels <mgd@maya.santafe.edu>
- * HDF5Object.m ([HDF5_c -createEnd]): Always open RDWR -- 1.4.0 insists
- the file is still read-only after closing and reopening -- looks
- like a bug.
- ([HDF5CompoundType_c -createEnd]): Use the createJavaCounterpart
- approach instead of calling JAVA_INSTANTIATE for the prototype.
- * internal.m (map_object_ivars): Use SD_JAVA_FIND_OBJECT_JAVA
- instead of a JavaProxy check for decided on whether to map
- java or objc ivars.
- (object_ivar_type, object_setVariable,
- object_getVariableElementCount, object_setVariableFromExpr): Likewise.
- * defobj.m (lispIn): Handle nil ArchiverValue objects.
- * LispArchiver.m (lisp_output_objects): Likewise.
- (archiverLispPut): Handle nil values.
- 2001-03-25 Marcus G. Daniels <mgd@maya.santafe.edu>
- * FArguments.m ([FArguments_c -dropAllocations:]): Only drop
- globalrefs for non-null objects.
- 2001-03-20 Marcus G. Daniels <mgd@maya.santafe.edu>
- * Arguments.m ([Arguments_c -addOption:key:arg:flags:doc:group:]):
- Copy arg and doc only if set.
- ([Arguments_c +createBegin:]): Set default for appModeString.
- * Arguments.[hm], defobj.h: Add verboseFlag with setter and getter,
- and command line option.
- 2001-03-18 Marcus G. Daniels <mgd@maya.santafe.edu>
- * HDF5Object.[hm], defobj.h ([HDF5_c -setExtensibleVectorType:],
- [HDF5_c -setExtensibleDoubleVector]): New methods.
- * HDF5Object.m: Replace [self getZone] with getZone (self)
- throughout.
- ([HDF5_c +createBegin:]): Initialize parent,
- baseTypeObject, vector_tid, and c_count.
- ([HDF5_c -createEnd]): Add setup support for growing vectors.
- * HDF5Object.h (HDF5_c): Add vector_tid.
- 2001-03-15 Marcus G. Daniels <mgd@maya.santafe.edu>
- * FCall.m ([FCall_c -setMethodFromName:inObject:]): Use setJavaMethod
- ([FCall_c -setMethodFromName:inObject:]): Call setJavaMethodFromName
- if there is a Java counterpart.
- ([FCall_c -_setJavaMethod_:inObject:]): Copy method name and strip
- off ':', if any.
- 2001-03-11 Marcus G. Daniels <mgd@forager.swarm.org>
- * HDF5Object.m (string_ref, ref_string): Change `count' type from
- size_t to hsize_t per HDF5 1.4.0.
- 2001-02-23 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.m (java_type_signature): Add entry for fcall_type_jselector.
- (map_java_ivars): Likewise.
- * internal.m (fcall_type_alignment, lisp_output_type,
- fcall_type_size): Add fcall_type_jselector.
- * defobj.h (fcall_type_t): Add fcall_type_jselector.
- (FCALL_TYPE_COUNT): Increment.
- * _fcall.m (ADD_PRIMITIVE): Handle all cases, don't use default.
- (SET_RETURN_TYPE): Likewise.
- * JavaProxy.[hm] ([JavaProxy -doesNotRecognize:]): New method.
- * FCall.m (defobj_init_java_call_tables): Add fcall_type_jselector.
- (fff_types): Likewise.
- ([FCall_c -createEnd]): Clear Java exception on failure, drop self,
- and return nil.
- * FArguments.m ([FArguments_c -dropAllocations:]): Handle
- fcall_type_jselector.
- * defobj.h, FArguments.[hm]: Add -addSelector:.
- * FArguments.[hm]: Add -addJavaObject:type:.
- * DefObject.m ([Object_s -forward::]): Allow for failed FCall, e.g.
- missing methods.
- 2001-02-15 Marcus G. Daniels <mgd@forager.swarm.org>
- * internal.m (object_setVariableFromExpr): Handle conflation
- of signed and unsigned by Lisp serialization.
- 2001-02-10 Marcus G. Daniels <mgd@forager.swarm.org>
- * internal.m (map_objc_class_ivars): Skip structs.
- 2001-02-08 Marcus G. Daniels <mgd@forager.swarm.org>
- * internal.m (object_ivar_type): Improve error message.
- 2001-02-07 Marcus G. Daniels <mgd@forager.swarm.org>
- * modulemap.el (print-module-lookup-function): Handle missing
- protocols.
- (generate-module-map): Handle Selector.
- * FCall.m (updateTarget): Handle COM.
- * FArguments.m ([FArguments_c -addArgument:ofType:]): Remove HAVE_JDK
- around object, string checks.
- * DefObject.m ([Object_s -forward::]): Handle JavaScript.
- * FCall.m ([FCall_c -setMethodFromSelector:inObject:]): Likewise.
- 2001-02-05 Marcus G. Daniels <mgd@forager.swarm.org>
- * FArguments.m ([FArguments_c -setSelector:]): Don't check
- swarmDirectory.
- * FCall.m ([FCall_c -setMethodFromSelector:inObject:]): Likewise.
- * Zone.m ([Zone_c -freeIVarsComponent:], [Zone_c -freeIVars:]):
- Likewise.
- * HDF5Object.m ([HDF5_c -createEnd]): Likewise.
-
- * DefObject.m ([Object_s -getClass]): Just call SD_GETCLASS.
- * java.[hm] (swarm_directory_java_find_class_named_objc,
- swarm_directory_java_class_for_object_objc,
- swarm_directory_objc_find_class_java): Renamed to follow suffix
- convention.
- * COM.m (find_wrapper_class_COM): Check comEnv.
- (swarm_directory_objc_find_class_COM): First check
- swarmDirectory.
- * java.m (swarm_directory_objc_find_class_java): Likewise.
- * directory.m (swarm_directory_objc_find_object,
- swarm_directory_objc_find_selector): Likewise.
- (swarm_directory_ensure_class_named, swarm_directory_swarm_class,
- swarm_directory_language_independent_class_name_for_objc_object):
- Don't check it.
- (swarm_directory_superclass): Abort if COM class.
- (swarm_directory_objc_find_object): Return nil
- if swarmDirectory is not set.
- * COMProxy.h: Don't claim Serialization protocol.
- * Arguments.m (parse_opt): Remove swarmDirectory check.
- * FCall.m (add_ffi_types): Don't set return type here
- for JavaScript, as it will be dynamic.
- ([FCall_c -performCall]): Set it here.
- ([FCall_c -setMethodFromName:inObject:]): Handle JavaScript.
- * FArguments.[hm], defobj.h ([FArguments_c -addArgument:ofType:],
- [FArguments_c -setReturnType:]): Replaces internal methods.
- ([FArguments_c -getRetVal]): New method.
- * COM.h (COMInterface): Group JavaScript functions together at end.
- Add JSmethodArgCount and JSmethodInvoke.
- * COM.[hm] (JS_method_{invoke,arg_count}): New functions.
- (COM_method_invoke): Make target object first argument.
- (COMInterface): Prefix remaining functions with COM.
- Segregate class, object, and misc. functions.
- (COM_get_class, COM_find_class): New functions.
- * COM.m (COM_is_javascript): Return NO if argument object
- is NULL, e.g. if a lookup failed to find one.
- 2001-02-04 Marcus G. Daniels <mgd@forager.swarm.org>
- * FCall.m ([FCall_c -setMethodFromSelector:inObject:]): Use
- COM_selector_method to set fmethod (don't store selector).
- ([FCall_c -performCall]): Use COM_method_invoke on it instead
- of COM_selector_invoke.
- * FCall.[hm], defobj.h: Rename setMethodFromSelector:inObject:,
- setJavaMethodFromName:inObject:, and setJavaMethodFromName:inClass:.
- (addition of FromXXX).
- ([FCall_c +create:target:methodName:arguments:],
- [FCall_c -setMethodFromName:inObject:]): New methods.
- * COM.h (COMInterface): Add selectorMethod. Remove
- selector{COM,JS}Invoke.
- * COM.[hm] ({COM,JS}_selector_invoke): Remove.
- (COM_selector_method): Add.
- * Arguments.m (parse_opt): Accomodate rename of setJavaMethodFromName
- and setMethodFromSelector.
- * JavaCollection.m (-forEach::): Accomodate rename of
- setJavaMethodFromName.
- * internal.m (fcall_type_alignment, fcall_type_size): List
- all fcall_type enums but also protect as needed HAVE_JDK. Thanks
- to Ralf Stephan for reporting this.
- 2001-01-30 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.[hm] ({COM,JS}set{Arg,Return}): Use val_t instead of
- fcall_type_t + types_t.
- ({COM,JS}_set_{arg,return}): Likewise.
- (JS_set_variable): New function.
- * COM.h (COMInterface): Add it.
- * FArguments.[hm], _fcall.m: Switch from fcall_type_t/types_t
- to val_t for changes above and for return values.
- 2001-01-28 Marcus G. Daniels <mgd@forager.swarm.org>
- * defobj.h (val_t): Moved from objectbase.h.
- (LanguageJS): New symbol.
- * COM.h (COMInterface): Add isJavaScript, JSprobeVariable, and
- collectJSProperties.
- (JS_collect_func_t): New type.
- * COM.[hm] (COM_is_javascript, JS_collect_variables,
- JS_collect_methods, JS_probe_variable): New functions.
- 2001-01-27 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.m (java_type_signature): Add iid entry.
- (map_java_ivars): Handle iid, include other explicit cases instead
- of a default.
- (java_object_setVariable): Likewise.
- * java.m, COM.m: Include misc.h.
- (swarm_directory_{java,COM}_ensure_selector): Use stpcpy to build
- signature.
- * internal.m (fcall_type_alignment, fcall_type_size): Handle iid.
- (objc_types): Add iid entry.
- (objc_type_for_fcall_type): Handle _C_PTR case.
- * defobj.h (fcall_type_t): Add fcall_type_iid.
- (FCALL_TYPE_COUNT): Increment.
- (types_t): Add iid.
- * FCall.m ([FCall_c -setMethod:inObject:]): Set fobject in COM case.
- ([FCall_c -performCall]): Pass to invoke functions.
- * COM.h (COMInterface): Add selectorCreate.
- Add object argument to selector{COM,JS}Invoke.
- * COM.[hm] ({COM,JS}_selector_invoke): Add object argument.
- (COM_selector_create): Add.
- 2001-01-24 Marcus G. Daniels <mgd@forager.swarm.org>
- * defobj.h: Use const void * for COMOBJECT.
- 2001-01-23 Marcus G. Daniels <mgd@forager.swarm.org>
- * HDF5Object.m (compare_types): Handle long long / long conflation
- on 64 bit machines.
- 2001-01-22 Marcus G. Daniels <mgd@forager.swarm.org>
- * Arguments.m (parse_opt): Protect Java stuff.
- * directory.m (language_independent_class_name_for_objc_class):
- Likewise.
- * java.h: Remove undef of SIZEOF_LONG for Kaffe. It breaks VarProbe.m
- on Alpha. Kaffe may not do this anymore..
- 2001-01-21 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.h (COMInterface): Add COMmethodSetReturn, COMmethodInvoke,
- and rename COMmethodArgFcallType to COMmethodParamFcallType.
- * COM.[hm] (COM_method_invoke): Add target argument.
- (COM_method_set_return, COM_method_invoke,
- COM_method_param_fcall_type): New functions.
- 2001-01-20 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.h (COMmethod, COM_collect_variable_func_t): New types.
- (COM_collect_method_func_t): Use single COMmethod argument.
- (collectMethods): Take a variable and method collection function.
- Remove variableFlag.
- (COMInterface): Add COMmethod invocation argument count & type
- entries.
- * COM.[hm], FCall.[hm]: Use "params" for vectors including both
- arguments and a return value and "args" for only arguments. Many
- renames.
- * COM.[hm] (COM_collect_methods): Remove gettersFlag argument.
- (COM_collect_variables, COM_method_name): New functions.
- 2001-01-19 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.m (swarm_directory_objc_find_class_COM): Return cClass
- returned by SD_COM_ADD_CLASS_COM, since it will be a copy of the
- component ID.
- (swarm_directory_COM_add_class_COM): Copy the component ID before
- adding it.
- * COM.h (COMInterface): Add copyComponentID.
- 2001-01-18 Marcus G. Daniels <mgd@forager.swarm.org>
- * directory.m ([DirectoryEntry -describe:], [Directory -describe:]):
- Handle COM.
- (language_independent_class_name_for_objc_class): Handle foreign
- classes.
- * COM.m (COM_class_name, COM_get_class_name): Copy them.
- * COM.[hm] (swarm_directory_COM_add_class): New function.
- * COM.h (SD_COM_ADD_CLASS_COM): Use it.
- 2001-01-17 Marcus G. Daniels <mgd@forager.swarm.org>
- * JavaCollection.m ([JavaCollection -forEach::]): Handle empty list.
-
- * JavaCollection.[hm] ([JavaCollection -describeForEach:]): New method.
- 2001-01-13 Marcus G. Daniels <mgd@forager.swarm.org>
- * fcall_java.m: Move java.h outside of USE_AVCALL.
- * DefObject.m, FCall.m: Import instead of including directory.h.
- 2001-01-12 Marcus G. Daniels <mgd@forager.swarm.org>
- * directory.m (objc_class_for_class_name): Handle class names
- without packages; handle COM class names.
- * COM.h (COM_collect_method_func_t): New type.
- (COMInterface): Add getComponentName and collectMethods.
- * COM.[hm] (COM_get_class_name, COM_collect_methods,
- swarm_directory_COM_find_class_objc): New functions.
- (SD_COM_FIND_CLASS_OBJC): New macro.
- * COM.[hm] (swarm_directory_objc_find_class_COM,
- swarm_directory_objc_find_object_COM): Renamed so COM is the
- suffix.
- * COM.m (find_wrapper_class_COM): Likewise.
- * COM.m (find_directory_COM_find_class): New static function.
- * COM.m (swarm_directory_COM_ensure_class_objc): Implement.
- 2001-01-09 Marcus G. Daniels <mgd@forager.swarm.org>
- * FCall.m ([FCall_c -performCall]): Describe any exceptions that
- occur and raise an exception.
- * COM.m (swarm_directory_objc_ensure_object_COM): Use
- swarm_directory_COM_add_object instead of SD_COM_ADD_OBJECT_COM.
- 2001-01-09 Marcus G. Daniels <mgd@drone.swarm.org>
- * COM.h: Move SD_COM_{ADD,ENSURE}_OBJECT_COM and C++ specific
- macros to COMsupport.h.
- 2001-01-05 Marcus G. Daniels <mgd@drone.swarm.org>
- * defobj.h (callTypes): Add JScall.
- * FCall.m (fillHiddenArguments, add_ffi_types,
- [FCall_c -createEnd],
- [FCall_c -dropAllocations:]): [FCall_c -performCall]): Handle JScall.
- ([FCall_c -setMethod:inObject:]): Check for JavaScript selector to
- switch between JScall and COMcall.
- * COM.m (swarm_directory_COM_ensure_selector): argCount now does
- not include return value.
- * COM.[hm] (COMInterface (selectorIsJavaScript,
- selector{COM,JS}Invoke,
- {COM,JS}{createArgVector,setArg,setReturn,freeArgVector)): Add JS
- support.
- (JS_{selector_invoke,create_arg_vector,set_arg,set_return,
- free_arg_vector): Likewise.
- * java.h: Protect from double-inclusion.
- 2000-12-17 Marcus G. Daniels <mgd@drone.swarm.org>
- * defobj.h: Add getLastArgIndex.
- * Arguments.h (lastArgIndex): Add ivar and getter.
-
- * Arguments.m ([Arguments_c -createEnd]): Pass lastArgIndex
- to argp_parse.
- 2000-12-15 Marcus G. Daniels <mgd@forager.swarm.org>
- * Arguments.m (parse_opt): Use FCall to make the parseKey:arg:
- call. Automatic Objective C dispatch through a custom objc_msg_lookup
- provided too slow and complex.
- 2000-12-07 Marcus G. Daniels <mgd@forager.swarm.org>
- * _fcall.m (ADD_PRIMITIVE, SET_RETURN_TYPE): Handle
- fcall_type_class.
- * java.m (java_signature_for_class): Convert . to / in an array
- class name. Fix leak.
- (swarm_directory_java_switch_objc): Add if not found.
- (java_copy_string): Handle null string.
- (java_cleanup_strings): Likewise.
- * java.[hm] (swarm_directory_objc_ensure_selector,
- SD_JAVA_ENSURE_SELECTOR_JAVA): Add.
- * FArguments.m ([FArguments_c -addString:]): Allow null string.
- * DefObject.m ([Object_s -forward::]): Put zone in local variable.
- Attempt to ensure that Java-side selector is created, but
- don't abort if it isn't.
- 2000-11-28 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.h (SD_COM_FIND_SELECTOR_COM_RETURN): New macro.
- 2000-11-27 Marcus G. Daniels <mgd@forager.swarm.org>
- * modulemap.el (generate-module-map): Remove ActionConcurrent_c.
- 2000-11-21 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.m (swarm_directory_objc_ensure_java): Add abort
- for the case that no javaClass is found/created.
- 2000-10-14 Marcus G. Daniels <mgd@forager.swarm.org>
- * defobj.h (DefinedObject): Add -conformsTo:.
- 2000-10-01 Marcus G. Daniels <mgd@drone.swarm.org>
- * directory.m: Remove use of @internalimplementation.
- 2000-10-01 Marcus G. Daniels <mgd@forager.swarm.org>
- * FArguments.m: Include directory.h.
- * DefObject.m: Always include mframe.h.
- ([Object_s -forward::]): Remove unnecessary jObj/cObj check.
-
- * directory.m (language_independent_class_name_for_typename):
- Distinguish between unknown type names and top-level names.
- * modulemap.el (print-module-lookup-function): Likewise.
- (generate-module-map): Add ActionConcurrent_c as an `unknown'
- type.
- 2000-09-26 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.m (swarm_directory_COM_ensure_selector): Fix for void return.
- 2000-09-25 Marcus G. Daniels <mgd@forager.swarm.org>
- * FCall.m (add_ffi_types): Use COM_set_return.
- ([FCall_c -setMethod:inObject:]): Don't do SD_COM_FIND_SELECTOR_COM
- unless swarmDirectory is set.
- * COM.h (COMInterface): Add setReturn. Pass types_t * for
- setArg value.
- * COM.[hm] (setArg): Pass a types_t * instead of void *.
- (COM_set_return): New function.
- * FArguments.m, FCall.m, internal.m, java.m: Change class
- to _class for all usages of types_t.
- * defobj.h (types_t): Move to be visible to C++.
-
- 2000-09-24 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.h: Add COMselector type. Change typing of all selector
- functions. Aggregate C++-only functions.
- (SD_COM_UPDATE_PHASE_RETURN): New macro.
- (COMInterface): Add normalize, selectorQuery, selectorInvoke,
- * COM.[hm] (swarm_directory_COM_ensure[_object]_{COM,objc)):
- Add "_object_".
- (swarm_directory_update_phase, COM_free_arg_vector): New function.
- (swarm_directory_COM_find, swarm_directory_objc_ensure_object_COM,
- swarm_directory_COM_ensure_object_objc): Use normalize.
- * FArguments.h, FCall.h: Move COM_args to FCall.h. In FArguments,
- the others are not heap-allocated.
- * FCall.m ([FCall_c -setMethod:inObject:]): Handle COM selectors.
- ([FCall_c -createEnd]): Don't call ffi_prep_cif if this is a COM call.
- ([FCall_c -performCall]): Likewise.
- * defobj.h (fcall_type_t): Swap fcall_type_ulonglong and
- fcall_type_slonglong.
- (FCALL_TYPE_COUNT): Add.
- * internal.h (FCALL_TYPE_COUNT): Remove.
- 2000-09-23 Marcus G. Daniels <mgd@forager.swarm.org>
- * _fcall.m, fcall_{objc,java}.h: Remove FArgument argument from
- each _set_return_type function.
- * defobj.h: Add preprocessor hair to make fcall_type_t available
- to C++.
- * FCall.m: Import COM.h.
- (add_ffi_types): Add check for COM, create COM_args, call COM_set_arg
- for each argument and then COM_set_return.
- * FArguments.h (FArguments_c): Rename XPTCparams to COM_args.
- * COM.h: Include defobj.h for fcall_type_t. (Not import, COM.h
- need to be includable by C++.)
- (COMInterface): Replace selectorArgObjcType with
- selectorArgFcallType. Add createArgVector, and addArg.
- (COM_SELECTOR_ENTRY): Create a SelectorEntry, not an ObjectEntry.
- * COM.m: Include internal.h.
- (swarm_directory_COM_ensure_selector): Updates for
- selectorArgFcallType from selectorArgObjcType.
- * COM.[hm] (COM_create_arg_vector, COM_set_arg, COM_set_return):
- New functions.
- 2000-09-22 Marcus G. Daniels <mgd@forager.swarm.org>
- * defobj.h: Add SaveWarning.
- * HDF5Object.m (create_compound_type_from_prototype): Only
- warn if there is an object ivar during a shallow save.
- ([HDF5CompoundType_c -packBuf:to:]): Skip object types, issuing
- a warning.
- 2000-09-19 Marcus G. Daniels <mgd@forager.swarm.org>
- * FArguments.m ([FArguments_c -mapAllocations:]): Don't map
- javaSignature if NULL.
- * COM.m: Include mframe.h.
- (swarm_directory_COM_ensure_selector): Implement.
- * COM.h (COMInterface): Remove addRef. Add selectorIsVoidReturn,
- selectorArgCount, and selectorArgObjcType.
- (SD_COM_ENSURE_OBJECT_COM_ADDREF_RETURN): Replaces
- SD_COM_ENSURE_OBJECT_COM_CAST (adding a return value assignment
- and addref).
- (SD_COM_FIND_CLASS_COM_RETURN): Replaces
- SD_COM_FIND_CLASS_COM_CAST.
- (SD_COM_ADD_SELECTOR): New macro.
- * COM.[hm]: New function COM_selector_is_boolean_return with
- COMInterface selectorIsBooleanReturn slot.
- (swarm_directory_COM_add_selector): New function.
- (swarm_directory_COM_find_object_objc): New function.
- * FArguments.[hm], defobj.h ([FArguments_c create:setSelector:]):
- Remove setLanguage:.
- * FArguments.m: Include COM.h.
- ([FArguments_c setSelector:]): Add COM support. Use language tag
- in directory as evidence of language.
- 2000-09-13 Marcus G. Daniels <mgd@forager.swarm.org>
- * defobj.h (arguments): Add <Arguments> qualifier.
- * defobj.h (LanguageCOM, LanguageJava, LanguageObjc): Add.
- * java.m (swarm_directory_java_associate_objects): Associate them.
- * FArguments.[hm], defobj.h: Change {get,set}JavaFlag methods and
- conditionals to {get,set}Language:.
- * FCall.m ([FCall_c +create:target:selector:arguments:]): Likewise.
- * DefObject.m: Include COM.h.
- ([Object_s -forward::]): Add checks for COM objects.
- * COM.m (swarm_directory_objc_find_object_COM): Don't abort if
- found, but not COM type.
- * COM.[hm] (swarm_directory_objc_find_selector_COM): Add.
- * COM.h (SD_COM_FIND_SELECTOR_COM): Add.
- 2000-09-12 <mgd@DRONE>
- * directory.[hm] ([-setCOMObject:]): Make argument of type COMOBJECT.
- * directory.h (DirectoryEntry): Use COMOBJECT for COM field
- of foreignObject.
- * defobj.h (COMOBJECT): New typedef.
- * COM.h (COM_FIND_OBJECT_ENTRY, COM_OBJECT_ENTRY, COM_SELECTOR_ENTRY):
- Cast arguments to setCOMObject: to COMOBJECT.
- 2000-09-12 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.h: Protect from multiple inclusion.
- (COMclass, COMobject): Constify.
- 2000-09-09 <mgd@DRONE>
- * directory.m: Initialize swarmDirectory to nil.
- 2000-08-29 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.m (add): Call addRef for cObject.
- * COM.h (SD_COM_ENSURE_THIS_OBJECT_OBJC,
- SD_COM_ADD_THIS_OBJECT_COM): New macros.
- (comEnv): Add addRef.
- 2000-08-28 Marcus G. Daniels <mgd@forager.swarm.org>
- * directory.m: Include COM.h.
- (swarm_directory_language_independent_class_name_for_objc_object):
- Add support for COM.
- * COM.h (SD_COM_FIND_CLASS_COM_CAST,
- SD_COM_ENSURE_OBJECT_COM_CAST): New macros which
- add type argument, passing it to NS_STATIC_CAST.
- (COMInterface): Add getName.
- * COM.[hm] (COM_class_name): New function.
- (COM_copy_string): Remove "swarm" prefix.
- 2000-08-25 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.h: New function.
- (SD_COM_ADD_OBJECT_OBJC): New macro.
- * COM.m (add): New static function.
- (swarm_directory_COM_add_object_COM): Use it.
- (swarm_directory_COM_add_object_objc): New function.
- 2000-08-24 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.m (swarm_directory_objc_find_object_java,
- swarm_directory_objc_find_selector_java): Don't abort if Java
- object isn't found, just return NULL.
- * Arguments.m ([Arguments_c -setBugAddress:],
- [Arguments_c -setVersion:]): Don't duplicate if NULL argument.
- 2000-08-22 Marcus G. Daniels <mgd@nest.swarm.org>
- * COMProxy.[hm]: New files.
- * Makefile (defobj_HEADERS, SRC): Add COMProxy.[hm].
- * directory.h (Directory): Rename table to javaTable. Add COM_tree.
- * directory.m (compare_COM_objects): New function.
- Accomodate rename of javaTable.
- ([Directory +createBegin:]): Initialize COM_tree.
-
- * java.h (swarm_directory_java_add_object): Likewise.
- (SD_JAVA_ADD_STRING): New macro.
- (JAVA_OBJECT_ENTRY, JAVA_SELECTOR): Use foreign / objc argument
- order like everywhere else.
- * java.m, JavaProxy.m: Accomodate changes in java.h and directory.h.
- * COM.[hm] (swarm_COM_copy_string): New function.
- (swarm_directory_COM_add_object_COM): Add "object" to name.
- Update macros as appropriate.
- * COM.m (swarm_directory_COM_find,
- swarm_directory_COM_add_selector): New function.
- (swarm_directory_COM_ensure_objc,
- swarm_directory_COM_add_object_COM): Implement.
- * COM.h (COMInterface): Add copyString.
- (COM_FIND_OBJECT_ENTRY, COM_OBJECT_ENTRY, COM_SELECTOR_ENTRY): New
- macros.
- 2000-08-21 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.m (swarm_directory_java_associate_objects): Associate
- `arguments'.
- * java.[hm] (swarm_directory_java_associate_objects{_startup}):
- Break into two functions. Move guiFlag setup here from
- SwarmEnvironmentExtra.m.
- * Arguments.m ([Arguments_c -setBugAddress:],
- [Arguments_c -setVersion:]): Copy argument.
- ([Arguments_c -addOption:key:arg:flags:doc:group:]): Copy string
- arguments.
- 2000-08-19 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.m (map_java_ivars): Handle bytes.
- * COM.m (swarm_directory_objc_ensure_COM): Implement.
- * COM.h (COMInterface): Add createComponent.
- * modulemap.el: Recognize SwarmEnvironment.
- 2000-08-17 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.h (SD_JAVA_ADD_CLASS_JAVA): New macro.
- * java.m (swarm_directory_objc_find_java_class): Use it / simplify.
- (swarm_directory_java_ensure_class): Use it.
- (swarm_directory_objc_ensure_java): Simplify.
- * COM.[hm] (COM_init_p): New function.
- 2000-08-15 Marcus G. Daniels <mgd@forager.swarm.org>
- * defobj.h (Arguments): Call setArgc argument count "count" and
- make it unsigned.
- 2000-08-14 Marcus G. Daniels <mgd@forager.swarm.org>
- * COM.[hm] (comEnv): Add static global for below, and an
- initialization routine to set it (and other XPCOM setup).
- * COM.h (COMEnv): Add structure for access to XPCOM C++ features.
- 2000-08-13 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.m (proxyClassLoader): Initialize to 0.
- (create_class_refs, create_method_refs, create_object_refs,
- find_java_wrapper_class): Don't require that ProxyClassLoader be
- available, i.e. kawa.jar can be absent.
- 2000-08-11 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.m (associate): Drop lref.
- 2000-08-10 Marcus G. Daniels <mgd@forager.swarm.org>
- * directory.[hm], java.[hm]:
- (swarm_directory_language_independent_class_name_for_objc_object):
- Renamed from swarm_directory_language_independent_class_name.
- (language_independent_class_name_for_objc_class,
- language_independent_class_name_for_typename): Functionality
- moved from java.m.
- * java.h (swarm_directory_java_class_for_java_object):
- Renamed from swarm_directory_java-class_for_object.
- (SD_JAVA_ADD_OBJECT_JAVA): Renamed from SD_JAVA_ADD.
- * JavaCollectionIndex.m ([JavaCollectionIndex
- +create:setIterator:setCount:]): Accomodate.
- * DefObject.m ([Object_s -getName], [Object_s -getClass],
- [Object_s -getTypeName]): Accomodate.
- * COM.h: Add SD_COM_FIND_OBJECT_COM, SD_COM_ADD_OBJECT_COM
- * COM.[hm]: Add swarm_directory_COM_add_COM,
- swarm_directory_objc_find_object_COM, COM_find_class,
- find_COM_wrapper_class.
- 2000-08-01 <mgd@DRONE>
- * DefObject.m ([Object_s -lispIn:]): Drop li when finished.
- 2000-07-26 <mgd@DRONE>
- * FCall.m, HDF5Object.m, JavaCollection.m, JavaCollectionIndex.m,
- JavaProxy.m, directory.m, java.h, java.m: Change
- SD_JAVA_ENSUREOBJC to SD_JAVA_ENSURE_OBJECT_OBJC,
- SD_JAVA_FINDJAVACLASS to SD_JAVA_FIND_CLASS_JAVA,
- SD_JAVA_ENSUREJAVA to SD_JAVA_ENSURE_OBJECT_JAVA,
- SD_JAVA_ENSUREOBJCCLASS to SD_JAVA_ENSURE_CLASS_OBJC
- SD_JAVA_FINDOBJC to SD_JAVA_FIND_OBJECT_OBJC.
- 2000-07-26 Marcus G. Daniels <mgd@forager.swarm.org>
- * Makefile.am (SRC): Add COM.m.
- * COM.m: New file.
- 2000-07-25 Marcus G. Daniels <mgd@forager.swarm.org>
- * Makefile.am (EXTRA_DIST): Add COM.h.
- * COM.h: New file.
- 2000-07-24 Marcus G. Daniels <mgd@forager.swarm.org>
- * defobj.h (Arguments): Fix declaration of
- setInhibitExecutableSearchFlag:.
- Move getReclaimPolicy and getStackedSubzones to design document.
- 2000-07-20 Marcus G. Daniels <mgd@forager.swarm.org>
- * HDF5Archiver.m ([HDFArchiver_c -sync]): Take care not
- to cache value of -getApplication -- it changes when switching
- to write mode.
- * HDF5Object.m ([HDF5CompoundType_c -createEnd]): Don't search
- for Java class if there isn't a swarmDirectory.
- (ref_string, string_ref): Add bkg_stride per HDF 1.2.2.
- ([HDF5_c -createEnd]): Suppress warning messages if group/dataset
- is not found.
- 2000-07-16 Marcus G. Daniels <mgd@nest.swarm.org>
- * java.m, javavars.h (get_swarmEnvironment_field,
- create_class_refs): Now need to use SwarmEnvironmentImpl not
- SwarmEnvironment.
- * Arguments.m ([Arguments_c -setArgc:Argv:],
- [Arguments_c -setAppName:],
- [Arguments_c -setAppModeString:]): Copy the strings.
- * java.[hm] (java_create_refs): Make it public.
- (swarm_directory_java_associate_objects): Don't call.
- (java_convert_string_array): New function.
-
- * java.h (JAVA_CONERT_STRING_ARRAY, JAVA_CLENAUP_STRING_ARRAY): New
- macros.
- * defobj.h (Archiver): Adopt RETURNABLE.
-
- 2000-07-11 Marcus G. Daniels <mgd@nest.swarm.org>
- * defobj.[hm] (initDefobj): Simplify usage to single Arguments
- instance.
-
- * defobj.h (GSTRDUP): Add.
- 2000-07-10 Marcus G. Daniels <mgd@nest.swarm.org>
- * modulemap.el (print-keywords): Skip entry if there is no
- module association (e.g. SwarmEnvironment).
- * Makefile.am ($(srcdir)/modulemap.c): Depend on modulemap.elc.
- * Arguments.[hm], defobj.h ([Arguments_c
- -addOption:key:arg:flags:doc:group:]): Add.
- ([Arguments_c -addOptions:]) Remove return.
- * deftype.h (GETTERS): Add.
- 2000-07-02 Marcus G. Daniels <mgd@nest.swarm.org>
- * internal.m (CONVERTNUMBER): Handle long double.
- * HDF5Archiver.m ([HDF5Archiver_c -sync]): Don't call flush
- if there is no application object.
- * javavars.h (c_ObjCProxy, c_ProxyClassLoader,
- m_ProxyClassLoaderLoadClass): New variables.
- * java.m (proxyClassLoader): New static global.
- (create_class_refs, create_methods_Refs): Initialize new javavars.
- (create_object_refs): New function.
- (create_refs): Call it.
- (swarm_directory_java_associate_objects): Associate scratchZone,
- Start, Member, and End.
- (find_java_wrapper_class): Call the proxy loader if class name not
- found.
- (swarm_directory_objc_ensure_java): Use SD_JAVA_FINDJAVACLASS
- isntead of find_java_wrapper_class.
- * java.[hm] (java_objc_proxy_p): New function.
- * HDF5Object.m ([HDF5CompoundType_c -createEnd]):
- Don't instantiate Java object if class is a proxy.
- 2000-07-01 Marcus G. Daniels <mgd@nest.swarm.org>
- * directory.m (swarm_directory_swarm_class): Don't abort
- if entry is not found for object. It may be an object
- that was created by Swarm (e.g. HDF5).
- * java.m (java_class_name_for_objc_class): Handle the
- case where a class was dynamically created.
- (find_java_wrapper_class): Don't expect there will
- be an associated java class; return 0 in the case there isn't.
- (swarm_directory_objc_find_java_class): Likewise.
- 2000-06-30 Marcus G. Daniels <mgd@nest.swarm.org>
- * internal.m (object_ivar_type): Raise an error if ivar isn't found.
- 2000-06-29 <mgd@DRONE>
- * defobj.h (CreatedClass): Remove return type from
- updateArchiver:.
- 2000-06-29 Marcus G. Daniels <mgd@nest.swarm.org>
- * java.[hm] (java_find_class): Extern.
- (java_instantiate_pair, SD_JAVA_INSTANTIATE): New function
- and wrapper macro.
- * JavaProxy.m ([JavaProxy -createJavaCounterpart:]): Use
- java_find_class instead of JNI FindClass.
- ([JavaProxy -createJavaCounterpart:]): If Java object
- is a collection assign the class to JavaCollection. Remove
- return type.
- * JavaCollection.m: Include List_HDF5in.m in
- setting phase and List_HDF5out.m in using phase.
- ([JavaCollection -lispIn:,-lispOut{Deep,Shallow):,-_lispOut_:deep:]):
- New methods.
- * JavaCollection.h: Include JavaProxy.h and swarmconfig.h
- instead of defobj.h and defobj/Create.h.
- (JavaCollection): Inherit from JavaProxy.
- * HDF5Object.m: Include java.h and JavaProxy.h when HAVE_JDK is set.
- (check_for_empty_class): Remove.
- (create_class_from_compound_type): Remove
- alignment return flag from create_class_from_compound_type.
- Remove error checking on class (it was too Objective C specific).
- Use swarm_directory_ensure_class_named instead of objc_lookup_class.
- ([HDF5CompoundType_c -createEnd]): Handle proxy classes.
- ([HDF5_c -getClass]): Use SD_GETCLASS instead of -class.
- * {DefClass,DefObject}.[hm], defobj.h: Remove return type from
- {hdf5,lisp}Out{Shallow,Deep}: and updateArchiver:.
- 2000-06-28 Marcus G. Daniels <mgd@nest.swarm.org>
- * HDF5Archiver.m ([HDF5Archiver -sync]): Call flush after
- updateArchiver.
- * HDF5Object.[hm], defobj.h ([HDF5 -flush]): New method.
- 2000-06-27 Marcus G. Daniels <mgd@nest.swarm.org>
- * JavaCollection.m ([JavaCollection -forEach::]): Put FArguments/FCall
- in component zone.
- * DefObject.m ([Object_s -forward::]): Use drop again.
- * FCall.[hm] ([FCall_c -drop]): New method.
- * FArguments.[hm] ([FArguments_c -drop]): New method.
- 2000-06-26 Marcus G. Daniels <mgd@nest.swarm.org>
- * Zone.m ([Zone_c -allocIVars:,copyIVars:]): Move zeroing memset
- before addLast, so that mlinks are clear.
- 2000-06-22 Marcus G. Daniels <mgd@nest.swarm.org>
- * defobj.h (types_t): Make _long_double of that type.
- * internal.m (typeError): New function.
- (CONVERTNUMBER, ENSUREVALUETYPE): New macros. Latter uses typeError.
- (object_setVariableFromExpr): Use for former all numerics and
- latter for object, class, boolean, and char.
- 2000-06-21 Marcus G. Daniels <mgd@nest.swarm.org>
- * DefObject.m ([Object_s -forward::]): Use dropAllocations: for
- explicit drop of one-shot FCall/FArguments.
- * FCall.m ([FCall_c -mapAllocations:]): New method.
- ([FCall_c -createEnd]): Call setMappedAlloc.
- * JavaCollectionIndex.m ([JavaCollectionIndex
- +create:setIterator:setCount:]): New method replaces create:setCount:.
- ([JavaCollectionIndex -next]): Use method ids created above.
- * JavaCollection.m ([JavaCollection -begin:]): Don't
- add iterator to directory here.
- 2000-06-20 Marcus G. Daniels <mgd@nest.swarm.org>
- * JavaCollection.m, JavaCollectionIndex.m ([JavaCollectionIndex
- -next, -getLoc, +create:setCount:]): Use status flag instead of
- tracking position.
- * java.m (swarm_directory_java_ensure_objc): Refer
- to entry's global object, not local object for switch.
-
- 2000-06-19 Marcus G. Daniels <mgd@nest.swarm.org>
- * JavaCollection.m ([JavaCollection -allSameClass]): Don't drop
- local ref of firstJavaClass if 0.
- * java.m (find_java_wrapper_class): Renamed from
- swarm_directory_objc_find_java_class and made static.
- (swarm_directory_objc_find_java_class): Now checks for proxy
- and calls find_java_wrapper_class as fallback.
- (swarm_directory_objc_ensure_java,
- swarm_directory_objc_find_java_class): Accomodate.
- * java.[hm] (map_java_class_ivars): New function.
- * java.m (map_java_class_ivars_internal): New function.
- (map_java_ivars): Use it.
- * internal.[hm] (map_objc_class_ivars): New function.
- * internal.m (map_objc_class_ivars): Use it.
- * directory.m (swarm_directory_superclass): Use
- SD_JAVA_FIND_OBJECT_JAVA instead of SD_FINDJAVACLASS.
- Only do Java checks when swarmDirectory is set.
- * DefObject.m ([Object_s -getClass]): When swarmDirectory is set
- up,check to see if there is a Java counterpart, and then check for
- a possible proxy class.
- 2000-06-18 <mgd@DRONE>
- * directory.h (SD_SUPERCLASS): New macro.
- * directory.[hm] (swarm_directory_superclass): New function.
- * java.m (java_modifier_usable_p,
- java_field_usable_p, java_method_usable_p):
- (map_java_ivars): Use m_ClassGetDeclareFields instead of
- m_ClassGetFields.
- (map_java_ivars): Use java_field_usable_p.
- 2000-06-17 <mgd@DRONE>
- * java.[hm] (create_method_refs): Add m_FieldGetModifiers.
- 2000-06-07 Marcus G. Daniels <mgd@nest.swarm.org>
- * java.m (fcall_type_for_java_signature): Skip over uint and
- ushort since lookup from Java signature type will conflate them.
- 2000-06-06 Marcus G. Daniels <mgd@nest.swarm.org>
- * Customize.h: Use externvar for Creating, Setting, Using,
- CreatingOnly, and UsingOnly.
- * Program.m: Use externvardef for above variables.
- 2000-05-22 Marcus G. Daniels <mgd@nest.swarm.org>
- * java.m, fcall_java.m: All contents per HAVE_JDK.
- * directory.m: Definition of swarmDirectory is not conditional.
- Include all functions regardless of HAVE_JDK.
- (swarm_directory_entry_drop, [DirectoryEntry -describe:],
- swarm_directory_objc_remove): Include Java code per HAVE_JDK.
- * Zone.m: Inclusion of defobj/directory.h is not conditional.
- * JavaProxy.m: Include java.h per HAVE_JDK.
- * FCall.m Include fcall_java.h per HAVE_JDK.
- ([FCall_c -setJavaMethod:inObject:]): Call java_not_available
- if not HAVE_JDK.
- * FArguments.m (ADD_PRIMITIVE_SIZE): New macro.
- ([FArguments_c -_addArgument_:ofType:], ADD_PRIMITIVE,
- [FArguments_c -addString:],
- [FArguments_c -addJavaObject:],
- [FArguments_c -_setReturnType_:]): Use it.
- (createJavaSignature, ): Include per HAVE_JDK.
- ([FArguments_c -createEnd],
- [FArguments_c -mapAllocations:]): Include java signature code per
- HAVE_JDK.
- 2000-05-18 Marcus G. Daniels <mgd@nest.swarm.org>
- * defobj.h (GetName): Move before DefinedObject.
- (DefineObject): Adopt it.
- (DefinedClass): Don't adopt it (it's inherited).
- (HDF5): Remove -getName.
- 2000-05-10 Marcus G. Daniels <mgd@nest.swarm.org>
- * internal.m (fcall_type_for_objc_type): Coerce C_PTR to
- uint. (This is expressly for the last argument
- of eventOccuredOn:via:withProbeType:on:ofType:withData:.)
- * FCall.m ([FCall_c -_setJavaMethod_:inObject:]):
- Clear exceptions before attempting to get method id.
- * java.h (SD_JAVA_FIND_OBJECT_JAVA): Renamed from SD_JAVAFINDJAVA.
- (SD_JAVA_FIND_SELECTOR_JAVA): New macro.
- * directory.h (ObjectEntry, SelectorEntry): New classes.
- (OBJC_FIND_OBJECT_ENTRY, OBJC_FIND_SELECTOR_ENTRY):
- New macros replace OBJC_FINDENTRY.
- (object_tree, selector_tree): Replaces objc_tree.
-
- * directory.[hm] (swarm_directory_objc_{object,selector}):
- Replaces swarm_directory_objc_find.
- * directory.m, java.[hm], internal.m, DefObject.m, FArguments.m,
- FCall.m, JavaCollection.m, JavaCollectionIndex.m: Update all
- functions per ObjectEntry, SelectorEntry changes.
- * directory.m (getObjcName): Remove.
- (compare_objc_{objects,selectors}): Replaces compare_objc_objects.
- 2000-05-04 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.h (SD_JAVA_SWITCHPHASE): Renamed from SD_JAVA_NEXTPHASE.
- (SD_JAVA_NEXTPHASE): Renamed from SD_JAVA_NEXTJAVAPHASE.
- * java.m (swarm_directory_java_switch_phase): Accomodate
- rename of SD_JAVA_NEXTPHASE.
- * java.[hm] (swarm_directory_java_class_for_object): Take
- a jobject as argument.
- java.h: Don't declare swarm_directory_find_java_class.
- * directory.m (swarm_directory_swarm_class): Accomodate
- (swarm_directory_language_independent_class_name): Get
- name per entry type.
- 2000-05-03 Marcus G. Daniels <mgd@forager.swarm.org>
- * java.m (exactclassp, classp, java_signature_for_class,
- (java_expandArray, map_java_ivars, class_java_find_field,
- (java_ensure_selector_type_signature, java_object_setVariable,
- get_swarmEnvironment_field, create_bootstrap_refs,
- get_java_lang_class, get_class_refs, create_class_refs,
- create_method_refs, create_field_refs,
- swarm_directory_java_{add,associate_objects,hash_code,find,
- ensure_{objc,selector,class},find_objc,next_phase,switch_
- {java_entry,phase,objc}},
- swarm_directory_objc_{find_java,ensure_java,find_java_class},
- createDirectoryEntryMap, java_classname_for_typename,
- objcFindJavaClassName): Drop jniEnv arguments.
- (swarm_directory_switch_java): Remove.
- * java.[hm]: Remove swarm_directory prefixes from
- java_copy_string, java_cleanup_strings, and java_class_name.
- (java_drop): New function.
- * fcall_java.[hm]: Include java.h instead of directory.h.
- java_setup_call, java_setup_static_call): Remove jniEnv arguments.
- * directory.[hm]: Remove all jniEnv arguments.
- * directory.m (get_type_field_for_class, get_base_class_name,
- swarm_directory_init): Remove.
- (swarm_directory_cleanup_strings): Move to java.m.
- (swarm_directory_ensure_class_named): Use
- swarm_directory_java_find_class_named.
- (swarm_directory_swarm_class): Use
- swarm_directory_java_class_for_object.
- (swarm_directory_language_independent_class_name): Use
- java_class_name.
- (swarm_directory_entry_drop): Use java_drop.
- * directory.h, java.h: Move JNI related includes to java.h. Don't
- declare jniEnv here. Don't declare swarm_directory_init. Move
- all SD_JAVA_* and JAVA_* macros to java.h.
- * directory.h: Don't include objc/objc.h.
- * Zone.m ([Zone_c -freeIVars:]): Remove HAVE_JDK
- around swarm_directory_objc_remove.
- * _fcall.m, FArguments.m: Include java.h instead of directory.h.
- * DefObject.m: Don't include javavars.h.
- ([Object_s -forward::]): Remove jniEnv arguments to internal
- functions.
- * FArguments.m ([FArguments_c -setSelector:], [FArguments_c
- -addObject:], [FCall_c -getRetVal:buf:]): Likewise.
- * FCall.m (fillHiddenArguments, updateTarget,
- [FCall_c +create:target:selector:arguments:]): Likewise.
- * JavaCollection.m ([JavaCollection -getCount],
- [JavaCollection -begin:], [JavaCollection -getFirst],
- [JavaCollection -forEach:], [JavaCollection -allSameClass],
- [JavaCollectionIndex -next]): Likewise.
- * JavaProxy.m ([JavaProxy -createJavaCounterpart:]): Likewise.
- * Zone.m ([Zone_c -freeIVars:], [Zone_c -freeIvarsComponent:):
- Likewise.
- * internal.m (map_object_ivars, object_ivar_type,
- object_setVariable, object_getVariableElementCount): Likewise.
-
- * java.m (swarm_directory_java_find): Use a stack allocated
- findEntry.
- (swarm_directory_objc_ensure_java,
- swarm_directory_objc_find_java): Abort if result not a
- foreign_java entry.
- (swarm_directory_java_find, java_compareDirectoryEntries,
- swarm_directory_switch_java_entry): Update for foreignObject.
- * directory.m (getObjcName, swarm_directory_entry_drop,
- [-describe:], swarm_directory_objc_remove): Behavior is
- conditional on entry type.
- ([+createBegin:]): Don't initialize findEntry.
- * directory.[hm] ([-setCOMObject:]): New method.
- * directory.h (DirectoryEntry): Replace javaObject with
- foreignObject union. Update macros to match.
- (Directory): Remove findEntry.
- 2000-05-01 Marcus G. Daniels <mgd@forager.swarm.org>
- * internal.[hm], directory.[hm], java.[hm]:
- Move Java-related stuff into java.[hm].
- * DefObject.m, FArguments.m, FCall.m, JavaCollection.m,
- JavaCollectionIndex.m, JavaProxy.m:
- * Makefile.am (EXTRA_DIST): Add java.h.
- (SRC): Add java.m.
- 2000-04-28 Alex Lancaster <alex@santafe.edu>
- * internal.m (object_setVariableFromExpr): If stringp predicate is
- true, check to see that the type is either fcall_type_string or
- fcall_type_jstring.
- 2000-04-28 <mgd@nest.swarm.org>
- * DefObject.m, FArguments.m, FCall.m, JavaCollection.m,
- JavaCollectionIndex.m: Change SD_FINDJAVA to SD_JAVA_FINDJAVA.
- * FCall.m: Change SD_{ENSUREOBJC,SWITCHOBJC} to
- SD_JAVA_{ENSUREOBJC,SWITCHOBJC}.
- * JavaCollection.m, JavaProxy.m: Change SD_ADD to SD_JAVA_ADD.
- * JavaCollection.m, JavaCollectionIndex.m: Change SD_ENSUREOBJC to
- SD_JAVA_ENSUREOBJC.
- * JavaProxy.m: Change SD_ENSUREJAVA to SD_JAVA_ENSUREJAVA.
- * directory.h: Change all java-related SD_* macros to SD_JAVA_*.
- * directory.m, internal.m: Accomodate.
- 2000-04-27 <mgd@nest.swarm.org>
- * defobj.h ([Arguments +createBegin, -createEnd]): Remove.
- ([HDF5 +createBegin:, -creatEnd, -drop]): Remove.
- ([{HDF5CompoundType,FArguments,FCall} +createBegin: -createEnd]):
- Remove.
- 2000-04-20 <mgd@nest.swarm.org>
- * directory.m (swarm_directory_init): Add associations for
- Initialized, Running, Stopped, Holding, Release, Terminated, and
- Completed.
- * FArguments.m ([FArguments_c -setSelector:]): Don't abort
- when there is not a Java selector available. Turn off
- javaFlag and set the return type.
- 2000-04-13 <mgd@nest.swarm.org>
- * javavars.h New variable m_ClassGetField.
- directory.m (create_method_refs): Initialize it.
- 2000-03-28 <mgd@nest.swarm.org>
- * Makefile.am (CURRENT): Bump. Swarm 2.1.1 frozen.
- 2000-03-27 <mgd@nest.swarm.org>
- * javavars.h, directory.m (create_class_refs): Add c_Modifier.
- (create_method_refs): Add m_MethodGetModifiers, and
- m_ModifierIs{Public,Static}.
- * directory.h (SD_GETCLASS): New macro.
- 2000-03-25 <mgd@HELEN>
- * DefObject.m ([Object_s -setDisplayName:],
- _obj_formatIDString, xexec, xfexec): Use PTRHEXFMT instead of PTRFMT.
- ([Object_s -getObjectName]): Use PTRFMT instead of
- POINTER_FMT_HEX_PREFIX alternates.
- * defobj.h: Remove PTRFMT.
- 2000-03-24 <mgd@nest.swarm.org>
- * defobj.h (Zone): Note that dropping a zone doesn't drop
- block allocations, only objects.
- 2000-03-14 <mgd@nest.swarm.org>
- * FArguments.m, FCall.m ([.. -dropAllocations:]): Replaces -drop.
- * FArguments.h, FCall.h: Declare dropAllocations:.
- 2000-02-18 <mgd@nest.swarm.org>
- * Makefile.am (CURRENT): Bump. Version 2.1.
- * internal.m (object_setVariableFromExpr): Check for
- fcall_type_schar, not fcall_type_uchar (which is reserved for boolean,
- anyway).
- * directory.m (java_classname_for_typename): Convert Create_byboth
- to swarm/CustomizedType.
- * defobj.h (FArguments, FCall): Add Zone argument conformance
- to +create:* methods.
- 2000-02-16 <mgd@nest.swarm.org>
- * internal.[hm] (objc_array_subtype): Renamed from fill_dims and
- extern it.
- (objc_process_array, map_objc_ivars, object_ivar_type,
- object_setVariable): Accomodate.
- 2000-02-14 <mgd@nest.swarm.org>
- * directory.m (swarm_directory_init): Add randomGenerator.
- 2000-02-12 <mgd@nest.swarm.org>
- * Makefile.am ($(srcdir)/modulemap.c): Don't pass SWARMSRCDIR here.
- 2000-01-25 <mgd@nest.swarm.org>
- * FArguments.m, JavaProxy.m, defobj.m, directory.[hm], internal.[hm]:
- !HAVE_JDK changes.
- 2000-01-24 <mgd@nest.swarm.org>
- * JavaProxy.m ([JavaProxy -createJavaCounterpart:]): First
- try constructor with a Zone argument, and then a simple constructor.
- 2000-01-23 <mgd@nest.swarm.org>
- * directory.[hm], internal.[hm]: Move/rename
- swarm_directory_signature_for_class to java_signature_for_class,
- swarm_directory_ensure_selector_type_signature to
- java_ensure_selector_type_signature, get_class to
- java_get_class_name, swarm_directory_find_java_class to
- java_find_class, swarm_directory_fcall_type_for_java_class to
- fcall_type_for_java_class (with fill_signature, exactclassp,
- classp static support functions). Change callers in internal.m,
- directory.m, DefObject.m, FArguments.m and JavaCollection.m
- as appropriate.
- * internal.[hm] (object_getVariableElementCount): New function.
- (class_java_find_field): Add isArray reference return.
- (object_ivar_type): Likewise.
- * internal.m (map_java_ivars): Don't drop localrefs for objects
- (which are proxies).
- (object_setVariable): Add support for arrays.
- (object_setVariableFromExpr): Simplify using
- object_setVariable and object_getVariableElementCount.
- * JavaProxy.[hm] ([JavaProxy -createJavaCounterpart:]): New method.
- * defobj.m (lispIn, hdf5In): Use it for Java objects.
- * HDF5Object.m ([HDF5_c -getDatasetType]): New method.
- (create_compound_type_from_prototype): Don't use ivar as hint to
- offset, just start from zero. Disable check for empty class.
- ([HDF5CompoundType_c -createEnd]): Copy ivarName for stringMap
- entry.
- ([HDF5CompoundType_c -packObj:to:]): Use object_setVariable
- for Java assignments.
- ([HDF5_c -assignIvar:]): For Java, use
- object_getVariableElementCount to get buffer size and
- object_setVariable to assign.
- * HDF5Archiver.m ([HDFArchiver_c -createEnd]): Always set write flag.
- 2000-01-22 <mgd@nest.swarm.org>
- * internal.[hm] (object_setVariableFromExpr): Renamed from
- object_setVariable. Add java support.
- (object_setVariable, java_signature_for_fcall_type):
- New functions.
- (map_java_ivars): Use getFields instead of recursing.
- * internal.m (fcall_type_for_java_signature, java_getTypeInfo,
- java_expandArray, class_java_find_field, object_ivar_type,
- java_storeArray): New static functions.
- (object_setVariableFromExpr):
- * directory.m, javavars.h (create_method_refs): Add
- m_ClassGetFields and m_ClassIsArray.
- (swarm_directory_signature_for_class): Handle arrays.
- * defobj.m (lispIn): Add special handling for Java.
- * defobj.h (Zone): Remove containsAlloc:.
- * HDF5Object.[hm], defobj.h ([HDF5CompoundType_c
- -pack{Obj,Buf}:to:, -writeLevel:, -writeLevels]): Return void.
- ([HDF5_c -assignIvar:, -nameRecord:name:, -numberRecord:
- -selectRecord:, -storeTypeName:, -storeComponentTypeName:,
- -shallowLoadObject:, -shallowStoreObject:, -loadDataset:,
- storeAsDataset:typeName:type:rank:dims:ptr:, -iterate:drop:,
- -iterate:, -storeAttribute:value:, -iterateAttributes:,
- -writeRowNames, -writeLevels:): Likewise.
- * FArguments.m: Move java_type_signature to internal.m.
- ([FArguments_c -_addArgument_:ofType:], ADD_PRIMITIVE,
- [FArguments_c -addString:], [FArguments_c -addJavaObject:],
- [FArguments_c -_setReturnType_:], createJavaSignature):
- Use java_signature_for_fcall_type function instead.
- * DefObject.m ([Object_s -getTypeName]): Use
- swarm_directory_language_independent_class_name when
- there is no type.
- * Archiver.m ([Archiver_c +create:setPath:]): Use setPath.
- ([Archiver_c -setPath:]): Copy path string.
- ([Archiver_c -drop]): And drop it.
- 2000-01-19 <mgd@nest.swarm.org>
- * HDF5Object.m (create_compound_type_from_prototype): Use pointer
- instead of offset in insert_var.
- ([HDF5CompoundType_c -pack{Obj,Buf}:to:]): Likewise.
- ([HDF5CompoundType_c -writeLevels]): Likewise.
- ([HDF5_c -createEnd], [HDF5_c -getClass], [HDF5_c -assignIVar:]):
- Accomodate renames.
- * defobj.h: Don't declare generate_class_name.
- * defobj.m: Include directory.h. Moved generate_class_name
- to internal.m.
- (lispIn, hdf5In, nameToObject): Use
- swarm_directory_ensure_class_named instead of objc_lookup_class.
- (hdf5In): Accomodate renames.
- * internal.[hm] (map_java_ivars, map_objc_ivars): New functions.
- (map_object_ivars): Use them.
- (map_class_ivars): Remove.
- (object_setVariable): New function
- (ivar_ptr): Renamed to ivar_ptr_for_name.
- (ivar_extend_list, class_copy, type_create, class_addVariable):
- Renamed from extend_ivar_list, copyClass, createType, and
- addVariable.
- * DefObject.m ([Object_s -lispIn:]): Use object_setVariable.
- ([Object_s -lispOutVars:deep:]): Use pointer instead
- of offset in store_object.
- * DefClass.m: Accomodate renames in internal.[hm].
- * directory.[hm] (swarm_directory_fcall_type_for_java_class):
- Replaces swarm_directory_objc_type_for_java_class.
- (swarm_directory_java_ensure_class): Renamed from
- swarm_directory_ensure_class.
- (swarm_directory_ensure_class_named,
- swarm_directory_find_java_class): New functions.
- * directory.m: Include internal.h.
- (get_java_lang_class): Renamed from get_java_class.
- (create_method_refs): Initialize m_FieldGetShort.
- 2000-01-18 <mgd@nest.swarm.org>
- * internal.m (process_array): Don't call output_type if NULL.
- 2000-01-16 <mgd@nest.swarm.org>
- * internal.m (map_object_ivars): New function.
- (map_class_ivars): Replaces map_ivars.
- * HDF5Object.m ([HDF5CompoundType_c -packObj:to:]): Use
- map_object_ivars instead of map_ivars.
- ([HDF5CompoundType_c -writeLevels]): Likewise.
- * HDF5Object.[hm], defobj.h (HDF5CompoundType): Replace class with
- prototype, and change getter and setter.
- * FArguments.m ([FArguments_c -drop]): Delete globalrefs
- for jobjects as well as jstrings.
- * FArguments.[hm], defobj.h: Add addJavaObject:. (Make globalrefs
- of argument, but don't put in directory).
- * FArguments.m ([FArguments_c -addObject:]): Use it.
- * DefObject.m ([Object_s -lispOutVars:deep:]): Use map_object_ivars
- instead of map_ivars.
- ([Object_s -hdf5OutShallow:]): Use setPrototype instead of setClass
- to make a HDF5CompoundType.
-
- 2000-01-15 <mgd@nest.swarm.org>
- * DefObject.m ([Object_s -doesNotRecognize:]): Add carriage
- return after message. Thanks to Ralf Stephan for the report.
- 2000-01-11 <mgd@nest.swarm.org>
- * HDF5Object.m ([HDF5_c
- -storeAsDataset:typeName:type:rank:dims:ptr:]): Changed from
- -storeAsDataset:TypeName:type:ptr:, adding array info.
- (tid_for_fcall_type): Changed from tid_for_objc_type, using
- fcall_type_t info instead.
- (compare_types): Changed from compare_objc_types, using
- fcall_type_t info instead.
- (fcall_type_for_tid): Changed from objc_type_for_tid, using
- fcall_type_t info instead.
- (objc_type_for_did): Removed; code moved into into
- create_class_from_compound_type. Updated for fcall_type_t info.
- ([HDF5CompoundType_c -createEnd], [HDF5CompoundType_c -packObj:to:],
- [HDF5CompoundType_c -packBuf:to:], [HDF5CompoundType_c -writeLevels],
- [HDF5CompoundType_c -getClass]): Likewise.
- * FArguments.h, defobj.h, internal.h: Move fcall_type_t to defobj.h and
- FCALL_TYPE_COUNT to internal.h.
- * FArguments.m: Include internal.h in FArguments.h. Use
- defobj/defalloc instead of defalloc. Make java_type_signature
- static. Move objc_types, fcall_type_size,
- get_fcall_type_for_objc_type to internal.m, renaming the latter
- to fcall_type_for_objc_type.
- * DefObject.m ([Object_s -lispIn:]): Use fcall_type_t interfaces
- instead of objc types.
- ([Object_s -lispOutVars:deep:]): Use lisp_process_array for
- arrays. Update to fcall_type_t interfaces.
- ([Object_s -hdf5OutDeep:]): Update to fcall_type_t interfaces.
- Use storeAsDataset:typeName:type:rank:dims:ptr instead of
- storeAsDataset:typeName:type:ptr.
- * DefClass.m: Include internal.h, not defobj/internal.h.
- ([CreatedClass_s -lispInCreate:]): Update use of addVariable
- per new fcall_type_t interface.
- * DefClass.m, internal.m: Move extend_ivar_list, addVariable,
- copyClass, and createType to internal.m.
- * internal.[hm] (lisp_process_array, process_array): Change to
- have rank dims as arguments.
- (objc_process_array): Former process_array interface.
- * DefClass.h, defobj.h (CreatedClass_s): Don't declare copyClass,
- addVariable, or createType here.
- 2000-01-03 Marcus G. Daniels <mgd@drone.swarm.org>
- * LispArchiver.m (LispArchiverObject): Remove.
- (lispProcessPairs): Take stream instead of expr as argument.
- Create an InputStream to pass to mapUpdateFunc.
- (lispProcessMakeObjcPairs): Take stream instead of expr as argument.
- (lispProcessApplicationPairs): Likewise.
- ([LispArchiver_c -lispLoadArchiver:]): Likewise.
- ([LispArchiver_c -lispLoadArchiver:]): Create an InputStream
- to pass to lispProcessApplicationPairs. Pass stream
- to lispProcessMakeObjcPairs.
- (lisp_output_objects): Use catEndCons. Take app as argument
- instead of objectMap.
- (lisp_output_app_objects): Use cat{Start,End}List.
- ([LispArchiver_c -_lispOut_:]): Use cat{Start,End}Function
- and catEndList.
- (archiverLispPut): Remove add/remove map arguments. Don't
- use LispArchiverObject, just record stream.
- ([LispArchiver_c -put{Deep,Shallow}:object:]): Accomodate.
- (archiverLispGet): Don't use deep/shallow map.
- * LispArchiver.[hm], Archiver.[hm]: Move Application to LispArchiver.
-
- * DefObject.m ([Object_s -_lispOut_:deep:]): Use catEndMakeInstance
- instead of catEndExpr.
- * DefClass.m ([CreatedClass_s -lispOutShallow:]): Use
- catEndMakeClass instead of catEndExpr.
- * Archiver.[hm] (Application, [Application +createBegin:],
- [Archiver_c -countObjects:]): Replace deepMap, shallowMap,
- initialization, and accessors with streamMap.
- * internal.m (lisp_output_type): Use Class argument to catClass.
- 1999-12-31 Marcus G. Daniels <mgd@drone.swarm.org>
- * DefObject.m ([Object_s -lispOutVars:deep:],
- [Object_s -_lispOut_:deep:]): Use new OutputStream methods.
- * LispArchiver.m (lisp_output_objects, lisp_output_type): Likewise.
- * internal.m (lisp_process_array): Likewise.
- * DefClass.m, internal.[hm] (process_type,
- objc_type_for_lisp_type, TYPE_*): Moved to internal.m.
- ([CreatedClass_s -lispOutShallow:]): Use new OutputStream
- methods.
- 1999-12-29 Marcus G. Daniels <mgd@drone.swarm.org>
- * LispArchiver.m ([LispArchiver_c -createEnd]): Use
- super for creating application key.
- * LispArchiver.[hm] ([LispArchiver_c -lispLoadArchiver:]): Return nil.
- * HDF5Object.[hm], defobj.h (HDF5_c): Rename createFlag -> writeFlag.
- Rename setter. Add getter. New method iterate:drop:.
- * HDF5Object.m (suppress_message): New function.
- ([HDF5_c -checkName:], get_attribute_string_list): Use it.
- (hdf5_delete_attribute): New function.
- ([HDF5_c -writeLevel:], hdf5_store_attribute,
- [HDF5_c -writeRowNames]): Use it.
- (hdf5_open_file): New function.
- ([HDF5_c -createEnd]): Use it.
- (hdf5_open_dataset): New function.
- ([HDF5_c -createEnd], [HDF5_c
- -storeAsDataset:typeName:type:ptr:]): Use it. Change
- create semantics to write semantics. Existing groups are
- not discarded, however attributes and datasets are discarded
- and recreated.
- * HDF5Archiver.m ([HDF5Archiver_c -createEnd]): Don't check for
- file, just attempt load and install result that in applicationMap
- (even if nil). Don't load from it and don't drop it.
- ([HDF5Archiver_c -put{Deep,Shallow}:object:, -getWithZone:key:]):
- Create a HDF5 instance on the fly.
- * HDF5Archiver.[hm] ([HDF5Archiver -hdf5LoadObjectMap:key:,
- -hdf5LoadArchiver], [HDF5Archiver -_hdf5Out_:],
- hdf5_output_objects, archiverHDF5Put, archiverHDF5Get): Remove.
- ([HDF5Archiver -getWritableController]): New method.
- ([HDF5Archiver -sync]): Only call updateArchiver.
- * DefObject.m ([Object_s -hdf5Out{Deep,Shallow}:]): Use setWriteFlag:
- instead of setCreateFlag:.
- * Archiver.m ([Archiver_c -getApplication]): Don't make
- an Application instance if there isn't one.
- * Archiver.[hm] ([Archiver_c -createEnd]): New method.
-
- * Archiver.[hm], HDF5Archiver.[hm], LispArchiver.[hm], defobj.h
- ([.. -registerClient:]):
- ([.. -unregisterClient:], [.. -putDeep:object:],
- [.. -putShallow:object:]): Return void.
- ([.. -getWithZone:key:]): Renamed from -getWithZone:object:.
- ([.. -sync]): Renamed from save.
- 1999-12-27 <mgd@DRONE>
- * directory.m (swarm_directory_signature_for_class): Use "J"
- for long, not "L".
- 1999-12-26 <mgd@DRONE>
- * LispArchiver.m (archiverLispGet): Handle pre-existing
- objects.
- ([LispArchiver_c -{createEnd,_load_]): Split out load code
- into an internal method.
- * Archiver.[hm], LispArchiver.[hm] (LispArchiverObject): Move
- to LispArchiver.
- * directory.[hm] (swarm_directory_dump): New function.
- ([Directory -describe:]): New method.
- * Zone.m ([Zone_c -createEnd]): Use List_any instead of List_linked
- for creating population.
- 1999-12-22 <mgd@nest.swarm.org>
- * FArguments.[hm], defobj.h: New method -setJavaFlag. Replace
- setSelector:setJavaFlag: with setSelector:. Add
- +create:setSelector:setJavaFlag: constructor.
- * JavaCollection.m ([JavaCollection -begin:]): Put JavaCollectionIndex
- in component zone.
- * JavaCollection.[hm] ([JavaCollection -beginPermuted:]):
- New method.
- 1999-12-21 <mgd@nest.swarm.org>
- * defobj.h (types_t): Add boolean.
- * _fcall.m (ADD_PRIMITIVE, SET_RETURN_TYPE): Handle boolean.
- * FCall.m (defobj_init_java_call_tables, ffi_types): Add entries
- for boolean.
- ([FCall_c -performCall]): Handle boolean.
- ([FCall_c -getRetVal:buf:]): Add/use return_boolean.
- * FArguments.m (java_type_signature, objc_types): Add entries for
- boolean.
- (fcall_type_size): Handle boolean.
- * FArguments.[hm], defobj.h ([FArguments_c -setSelector:setJavaFlag:],
- [FArguments_c -setBooleanReturnType]): New methods.
- * FArguments.h (FCALL_TYPE_COUNT): Increment.
- (fcall_type_t): Add fcall_type_boolean.
- * directory.m (swarm_directory_init): Associate symbol Sequential.
- 1999-12-16 <mgd@nest.swarm.org>
- * directory.[hm] ([DirectoryEntry
- -{compare:,getObjcName,getHashCode,drop,describe:}]) Remove.
- Replace with swarm_directory_entry_{drop,describe}. (Comparisons
- previously done with compare: are done with new function
- compareDirectoryEntries.
- ([Directory {-add:javaObject:, -javaFind:, -javaFindObjc:,
- -objcFind:, -objcFindJava:, -objcFindJavaClass:,
- -switchJava:javaObject:, -nextPhase:currentJavaPhase:,
- -swithcObjc:javaObject:, -javaEnsureObjc:, -objcEnsureJava:,
- -objcRemove:}]): Remove. Replace with
- swarm_directory_{java_find_objc, objc_find_java, add,
- switch_phase, switch_objc, java_ensure_objc, objc_ensure_java,
- objc_remove, objc_find_java_class}. Update respective macros.
- * directory.m (swarmDirectory): Statically type.
- (getObjcName): Pass JNIEnv.
- (swarm_directory_switch_java): Disable.
- * Zone.m ([Zone_c -freeIVars:], [Zone_c -freeIVarsComponent:]):
- Use swarm_directory_objc_remove instead of -drop.
- 1999-12-15 <mgd@nest.swarm.org>
- * FCall.[hm], defobj.h ([FCall_c
- +create:target:selector:arguments:]): New method.
- * FArguments.[hm], defobj.h ([FArguments_c -getJavaFlag]): New method.
- * DefObject.m: Remove f_nameFid declaration.
- ([Object_s -forward::]): Replace objc->java selector name
- conversion and FCall creation with call to new FCall
- +create:target:selector:arguments:.
- 1999-12-14 <mgd@nest.swarm.org>
- * FCall.m ([FCall_c -performCall]): Add local scope around
- ffi_call.
- 1999-12-13 <mgd@nest.swarm.org>
- * directory.m ([-objcFindJavaClass:]): Clear exceptions and then
- call ExceptionDescribe if exception occurs for FindClass.
- * JavaCollectionIndex.h (JavaCollectionIndex): Add count and pos
- ivars.
- * JavaCollectionIndex.[hm] ([JavaCollectionIndex +create:setCount:]):
- New constructor.
- * JavaCollection.m ([JavaCollection -begin:]): Use it.
- * JavaCollectionIndex.m ([JavaCollectionIndex -getLoc]): Use
- pos and count to determine if at end. hasNext is off by one.
- 1999-11-23 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * DefClass.m (_obj_initMethodInterfaces): Don't crash when
- there are no methods to be split.
- 1999-11-21 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * FCall.m ([FCall_c -setJavaMethod:inObject:]): Set
- fobjectPendingGlobalRefFlag for globalreffed object argument.
- (updateTarget): Use updateJavaTarget.
- (updateJavaTarget, [FCall_c -drop]): Handle
- fobjectPendingGlobalRefFlag.
- * FCall.h (FCall_c): New field fobjectPendingGlobalRefFlag.
- 1999-11-20 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * FCall.m ([FCall_c -setJavaMethod:inObject:],
- [FCall_c -setJavaMethod:inClass:]): Copy value for methodName.
- ([FCall_c -drop]): Free methodName if set.
- ([FCall_c -setJavaMethod:inObject:]): Make object a global ref
- to store in fobject.
- ([FCall_c -drop]): Remove globalref for fobject if javacall.
- * FCall.h (FCall_c): Constify methodName.
- * FArguments.m ([FArguments_c addString:]): Make globalref from
- java string, not objc string.
- 1999-11-19 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * FCall.[hm]: Include defobj.h. Use JOBJECT for
- setJavaMethod:inObject: object argument.
- * defobj.h: New types call_t and JOBJECT.
- * FCall.m (fillHiddenArguments): Add nop for ccall switch case.
- * FCall.[hm], defobj.h ([FCall_c -getCallType]): New method.
- 1999-11-18 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * JavaCollection.[hm], JavaCollectionIndex.[hm]: New files.
- * javavars.h: Add c_Collection.
- * directory.m: Include JavaCollection.h.
- ([-javaEnsureObjc:]): Put a JavaCollection instead of JavaProxy
- for Java collections.
- (create_class_refs): Set c_Collection.
- * Makefile.am (SRC): Add JavaCollection.m.
- (defobj_HEADERS): Add JavaCollection.h.
- * JavaProxy.[hm] ([JavaProxy -isJavaProxy]): Return is now boolean.
- 1999-11-16 <mgd@VAIO>
- * Archiver.m: Don't include predicates.h.
- * internal.m (alignment_for_objc_type, size_for_objc_type,
- lisp_output_type): Handle classes.
- * DefClass.m ([CreatedClass_s -lispInCreate:]): Change listp
- to archiver_list_p (just a rename).
- * LispArchiver.m (lispProcessPairs,
- [LispArchiver_c -lispLoadArchiver:], lisp_output_objects): Likewise.
- * defobj.m (lispIn): Likewise.
- * DefObject.m ([Object_s -lispIn:]): Likewise. Handle classes.
- 1999-11-08 <mgd@VAIO>
- * directory.m ([-objcRemove:]): Don't make a globalref
- for dropping.
- * FCall.m ([FCall_c -performCall]): If pendingGlobalRefFlag
- is set, drop the return value. Set pendingGlobalRefFlag
- at the end if return type is jobject or jstring.
- * FArguments.m ([FArguments_c +createBegin:]): Set
- pendingGlobalRefFlag to NO.
- ([FArguments_c -drop]): Use pendingGlobalRefFlag instead
- of type check to determine if whether or not to drop
- globalref of return.
-
- * FArguments.h (FArguments_c): Add pendingGlobalRefFlag.
- 1999-11-07 <mgd@VAIO>
- * FArguments.m ([FArguments_c -drop]): Use globalrefs for
- return type and string arguments.
- ([FArguments_c -addString:]): Likewise.
- * FCall.m (updateJavaTarget): New function.
- ([FCall_c -setJavaMethod:in{Class,Object:}]): Use globalref for
- fclass. Drop localref before leaving.
- ([FCall_c -drop]): Drop globalref, not localref for fclass.
- ([FCall_c -performCall]): If a Java call and the
- return type is object or string, create a globalref
- and drop the localref.
- 1999-10-31 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * FCall.[hm], defobj.h (updateTarget, getFunctionPointer): New
- functions.
- * FArguments.m ([FArguments_c +createBegin:]): Don't allocate
- space for argTypes and argValues.
- ([FArguments_c -mapAllocations:]): Likewise, don't map them.
- * FArguments.h (FArguments_c): Use arrays for argTypes and
- argValues instead of pointers.
- 1999-10-29 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * defobj.h: Documentation updates.
- 1999-10-28 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * directory.m (swarm_directory_swarm_class,
- swarm_directory_language_independent_class_name): Don't
- attempt Java lookups when swarmDirectory doesn't exist.
- * LispArchiver.m (archiverLispGet): Explicitly handle nil
- ArchiverObjects.
- * internal.m (nil_method): Update for > gcc 2.8.
- * Zone.m ([Zone_c -freeIVars:], [Zone_c -freeIVarsComponent:]):
- Don't remove from directory unless directory exists.
- 1999-10-07 <mgd@HELEN>
- * directory.m (JAVAFINDENTRY): New macro.
- ([-switchObjc:javaObject:]): Use it.
- ([-javaEnsureObjc:]): Don't free string until switch is done.
- (swarm_directory_signature_for_class): Always copy string in
- scratchZone.
- (swarm_directory_ensure_selector_type_signature): Free retSig after
- copying into returned signature.
- 1999-10-06 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * directory.m ([-javaFind:], [-objcFind:], [-javaEnsureObjc:]):
- Handle null objects explictly.
- * FCall.m ([FCall_c -getRetVal:buf:]): Use SD_ENSUREOBJC instead
- of SD_FINDOBJC for return_jobject. Remove `res'.
- 1999-10-05 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * FArguments.m ([FArguments_c -drop]): Dereference argValues[] for
- localref to free.
- 1999-09-28 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * javavars.h: Add c_Primitives, m_PrimitivesGetTypeMethod,
- and m_MethodGetReturnType.
- * directory.m (get_type_field_for_class): Disable.
- (create_bootstrap_refs): New function.
- (swarm_directory_create_refs): Call it.
- (get_primitive): Use call to getReturnType via method of
- getTypeMethod to get primitive return types.
- 1999-09-19 <mgd@HELEN>
- * Arguments.m (getSwarmPrefix): Ensure path ends in slash.
- ([Arguments_c -_getSwarmHome_:]): Don't do that here.
- 1999-09-18 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * Swarm 2.0.1 released.
- 1999-09-16 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * directory.m (swarm_directory_init): New symbols
- {hdf5,lisp}{App}Archiver, and Randomized.
- * FCall.m ([FCall_c -getRetVal:buf:]): Force BUGGY_BUILTIN_APPLY
- on i386 when < gcc-2.95.
- * Arguments.[hm], defobj.h (Arguments): Add
- inhibitExecutableSearchFlag, setter, and create argument.
- * Arguments.m: Add above as +create argument.
- ([Arguments_c -createEnd]): Use it.
- ([Arguments_c -_runningFromInstall_]): Return NO when
- inhibitExecutableSearchFlag is set.
- * defobj.m (initDefobj): Add above as argument.
- * Arguments.m: Don't include defobj/directory.h.
- (JAVA_APPNAME_STRING): Don't define.
- 1999-09-15 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * directory.m (swarm_directory_ensure_selector_type_signature):
- Drop temporary localref to jstring for typeSignature assignment.
- (swarm_directory_ensure_selector,
- swarm_directory_ensure_selector_type_signature): Narrow localref
- creation and deletion as much as possible.
- * FArguments.m ([FArguments_c -drop]): Drop jstring and jobject return
- value localrefs, if any.
- * directory.m (get_swarmEnvironment_field): Delete local ref
- for temp fieldName Java string.
- 1999-09-14 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * directory.m (get_class_name, swarm_directory_java_class_name,
- [-add:javaObject:],
- [-switchJavaEntry:javaObject:],
- [-nextPhase:currentJavaPhase:],
- [-objcEnsureJava:], get_type_field_for_class, create_class_refs,
- get_swarmEnvironment_field, swarm_directory_init, classp,
- swarm_directory_ensure_selector, swarm_directory_swarm_class,
- swarm_directory_ensure_selector_type_signature): Handle cleanup
- of localrefs.
- (swarm_directory_class_from_objc_object): Disable.
- * FCall.m ([FCall_c -drop]): New method. Delete local ref
- to Java class.
- * FArguments.m ([FArguments_c -_addArgument_:ofType:]): Call
- addObject: and addString: for object and string cases.
- ([FArguments_c -addString:], [FArguments_c -addObject:]):
- Handle Java conversions here.
- ([FArguments_c -drop]): New method. Delete local refs to
- string copies.
- * DefObject.m ([Object_s -forward::]): Delete method name
- local ref after FCall is setup.
- * directory.m (swarm_directory_get_java_class_name): Renamed
- from get_class_name_from_object.
- * directory.h: Declare swarm_directory_get_java_class_name.
- (JAVA_APPNAME): Remove.
- * directory.[hm]: Remove "get" from names of swarm_directory_*
- routines.
- (swarm_directory_java_hash_code): Add JNIEnv * arg.
- * DefObject.m ([Object_s -getName]): Accomodate.
- * DefObject.m: Use getZone (self) throughout instead of [self getZone].
- 1999-09-12 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * defobj.m (lispIn): Call getQuotedObject to get typeNameString.
- * LispArchiver.m (lispProcessPairs): Handle quotedp.
- * DefObject.m ([Object_s -lispIn:]): Handle quotedp.
- * Archiver.m: Include defalloc.h.
- Use getZone (self) throughout instead of method.
- * LispArchiver.m: Likewise.
- * HDF5Archiver.m: Likewise.
- * Archiver.m (defaultPath, defaultAppPath): alloc: in scratchZone,
- not xmalloc.
- 1999-09-10 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * Zone.m ([Zone_c -describeForEachID:], [Zone_c -mapAllocations:]):
- Quit on getLoc != Member, not nil.
- * Zone.[mh] ([Zone_c -allocIVars:]): Use Class argument type.
- 1999-09-09 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * directory.m (swarm_directory_ensure_selector_type_signature): Free
- argSigs[] members after combining them.
- * DefObject.m ([Object_s -drop]): Always do index drop after
- suballocEntry loop.
- (xfexec): Do drop after loop. Change loop to end on non-Member
- not nil.
- 1999-09-07 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * FArguments.m ([FArguments_c -createEnd]): Set javaSignatureLength
- when its set.
- * directory.m (swarm_directory_copy_java_string): Use SSTRDUP
- instead of DUPCLASSNAME.
- * HDF5Object.m: Include defobj/defalloc.h.
- (create_class_from_compound_type, [HDF5_c -readRowNames]):
- Use alloc: instead of xmalloc.
- 1999-09-05 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * directory.m: Include objc/mframe.h
- (swarm_directory_ensure_selector): Transform
- new selector type signature with mframe_build_signature before
- registering it.
- * FArguments.m ([FArguments_c -_addArgument_:ofType:]): Handle
- Objective C -> Java argument conversions.
- 1999-09-03 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * javavars.h: Add f_typeSignatureFid.
- * directory.m (create_field_refs): Set f_typeSignatureFid.
- (exactclassp, classp): Make them toplevel static functions.
- (swarm_directory_signature_for_class): New function. Use them.
- (swarm_directory_objc_type_for_java_class): Modify usage of
- exactclassp, classp.
- (swarm_directory_ensure_selector_type_signature): New function.
- * directory.h (swarm_directory_signature_for_class,
- swarm_directory_objc_type_for_java_class): Declare new functions.
- * FArguments.m ([FArguments_c -createEnd]):
- Don't call createJavaSignature if one has been set.
- * DefObject.m ([Object_s -forward::]): Call new function
- swarm_directory_ensure_selector_type_signature and give that to
- setJavaSignature:.
- * FArguments.[hm], defobj.h ([FArguments_c -setJavaSignature:]):
- New method. Replaces -setJavaFlag:.
- 1999-08-28 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * Swarm 2.0 released.
- * Makefile.am ($(srcdir)/modulemap.c): Build modulemap.elc in
- a submake; don't make it a dependency.
- 1999-08-27 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * fcall_java.m: Don't define MSVC when HAVE_KAFFE is set.
- 1999-08-26 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * directory.m: Remove swarmEnvironment static variable and globalref
- setup.
- 1999-08-25 Marcus G. Daniels <mgd@pojoaque.santafe.edu>
- * DefObject.m ([Object_s -lispIn:]): Use isDigit instead of isdigit.
- * internal.m (alignment_for_objc_type): Likewise.
- * Arguments.m (VARCHAR): Avoid using ctype macros.
- * DefObject.m ([Object_s -getDisplayName]): Return [self getName]