- IDL parser [done] - backend to above for ORBit - Finish coding DII, and debug . Figure out the whole CORBA_*_alloc/CORBA_free mess (I did part of it in allocators.c; it needs to be finished, and used by the other parts of src/orb/) . All the CORBA_Context-related routines need working on. . get_next_response() needs doing. [partially done] - Submit detailed server-side design for discussion [use default stuff] - Add error checking & multi-threading support to GIOPMessageBuffer routines. - CORBA_fixed routines - Following routines are 'not yet implemented' src/orb ------- allocators.c: ORBit_free_objref ORBit_free_struct ORBit_free_union ORBit_free_sequence ORBit_free_array ORBit_free_except boa.c: CORBA_BOA_set_exception CORBA_BOA_create CORBA_BOA_dispose CORBA_BOA_get_id CORBA_BOA_change_implementation CORBA_BOA_get_principal CORBA_ORB_BOA_init CORBA_BOA_impl_is_ready CORBA_BOA_deactivate_impl CORBA_BOA_obj_is_ready CORBA_BOA_deactivate_obj dii.c: CORBA_Context_set_one_value CORBA_Context_set_values CORBA_Context_get_values CORBA_Context_delete_values CORBA_Context_create_child CORBA_Context_delete ORBit_encode_array ORBit_encode_alias ORBit_encode_except ORBit_encode_fixed ORBit_encode_recursive ORBit_decode_array ORBit_decode_alias ORBit_decode_fixed ORBit_decode_recursive dynany.c: CORBA_DynAny_type CORBA_DynAny_assign CORBA_DynAny_from_any CORBA_DynAny_to_any CORBA_DynAny_destroy CORBA_DynAny_copy CORBA_DynAny_insert_boolean CORBA_DynAny_insert_octet CORBA_DynAny_insert_char CORBA_DynAny_insert_short CORBA_DynAny_insert_ushort CORBA_DynAny_insert_long CORBA_DynAny_insert_ulong CORBA_DynAny_insert_float CORBA_DynAny_insert_double CORBA_DynAny_insert_string CORBA_DynAny_insert_reference CORBA_DynAny_insert_typecode CORBA_DynAny_insert_longlong CORBA_DynAny_insert_ulonglong CORBA_DynAny_insert_longdouble CORBA_DynAny_insert_wchar CORBA_DynAny_insert_wstring CORBA_DynAny_insert_any CORBA_DynAny_get_boolean CORBA_DynAny_get_octet CORBA_DynAny_get_char CORBA_DynAny_get_short CORBA_DynAny_get_ushort CORBA_DynAny_get_long CORBA_DynAny_get_ulong CORBA_DynAny_get_float CORBA_DynAny_get_double CORBA_DynAny_get_string CORBA_DynAny_get_reference CORBA_DynAny_get_typecode CORBA_DynAny_get_longlong CORBA_DynAny_get_ulonglong CORBA_DynAny_get_longdouble CORBA_DynAny_get_wchar CORBA_DynAny_get_wstring CORBA_DynAny_get_any CORBA_DynAny_current_component CORBA_DynAny_next CORBA_DynAny_seek CORBA_DynAny_rewind CORBA_DynFixed_get_value CORBA_DynFixed_set_value CORBA_DynFixed_type CORBA_DynFixed_assign CORBA_DynFixed_from_any CORBA_DynFixed_to_any CORBA_DynFixed_destroy CORBA_DynFixed_copy CORBA_DynFixed_insert_boolean CORBA_DynFixed_insert_octet CORBA_DynFixed_insert_char CORBA_DynFixed_insert_short CORBA_DynFixed_insert_ushort CORBA_DynFixed_insert_long CORBA_DynFixed_insert_ulong CORBA_DynFixed_insert_float CORBA_DynFixed_insert_double CORBA_DynFixed_insert_string CORBA_DynFixed_insert_reference CORBA_DynFixed_insert_typecode CORBA_DynFixed_insert_longlong CORBA_DynFixed_insert_ulonglong CORBA_DynFixed_insert_longdouble CORBA_DynFixed_insert_wchar CORBA_DynFixed_insert_wstring CORBA_DynFixed_insert_any CORBA_DynFixed_get_boolean CORBA_DynFixed_get_octet CORBA_DynFixed_get_char CORBA_DynFixed_get_short CORBA_DynFixed_get_ushort CORBA_DynFixed_get_long CORBA_DynFixed_get_ulong CORBA_DynFixed_get_float CORBA_DynFixed_get_double CORBA_DynFixed_get_string CORBA_DynFixed_get_reference CORBA_DynFixed_get_typecode CORBA_DynFixed_get_longlong CORBA_DynFixed_get_ulonglong CORBA_DynFixed_get_longdouble CORBA_DynFixed_get_wchar CORBA_DynFixed_get_wstring CORBA_DynFixed_get_any CORBA_DynEnum__get_value_as_string CORBA_DynEnum__set_value_as_string CORBA_DynEnum__get_value_as_ulong CORBA_DynEnum__set_value_as_ulong CORBA_DynEnum_type CORBA_DynEnum_assign CORBA_DynEnum_from_any CORBA_DynEnum_to_any CORBA_DynEnum_destroy CORBA_DynEnum_copy CORBA_DynEnum_insert_boolean CORBA_DynEnum_insert_octet CORBA_DynEnum_insert_char CORBA_DynEnum_insert_short CORBA_DynEnum_insert_ushort CORBA_DynEnum_insert_long CORBA_DynEnum_insert_ulong CORBA_DynEnum_insert_float CORBA_DynEnum_insert_double CORBA_DynEnum_insert_string CORBA_DynEnum_insert_reference CORBA_DynEnum_insert_typecode CORBA_DynEnum_insert_longlong CORBA_DynEnum_insert_ulonglong CORBA_DynEnum_insert_longdouble CORBA_DynEnum_insert_wchar CORBA_DynEnum_insert_wstring CORBA_DynEnum_insert_any CORBA_DynEnum_get_boolean CORBA_DynEnum_get_octet CORBA_DynEnum_get_char CORBA_DynEnum_get_short CORBA_DynEnum_get_ushort CORBA_DynEnum_get_long CORBA_DynEnum_get_ulong CORBA_DynEnum_get_float CORBA_DynEnum_get_double CORBA_DynEnum_get_string CORBA_DynEnum_get_reference CORBA_DynEnum_get_typecode CORBA_DynEnum_get_longlong CORBA_DynEnum_get_ulonglong CORBA_DynEnum_get_longdouble CORBA_DynEnum_get_wchar CORBA_DynEnum_get_wstring CORBA_DynEnum_get_any CORBA_DynEnum_current_component CORBA_DynEnum_next CORBA_DynEnum_seek CORBA_DynEnum_rewind CORBA_DynStruct_current_member_name CORBA_DynStruct_current_member_kind CORBA_DynStruct_get_members CORBA_DynStruct_set_members CORBA_DynStruct_type CORBA_DynStruct_assign CORBA_DynStruct_from_any CORBA_DynStruct_to_any CORBA_DynStruct_destroy CORBA_DynStruct_copy CORBA_DynStruct_insert_boolean CORBA_DynStruct_insert_octet CORBA_DynStruct_insert_char CORBA_DynStruct_insert_short CORBA_DynStruct_insert_ushort CORBA_DynStruct_insert_long CORBA_DynStruct_insert_ulong CORBA_DynStruct_insert_float CORBA_DynStruct_insert_double CORBA_DynStruct_insert_string CORBA_DynStruct_insert_reference CORBA_DynStruct_insert_typecode CORBA_DynStruct_insert_longlong CORBA_DynStruct_insert_ulonglong CORBA_DynStruct_insert_longdouble CORBA_DynStruct_insert_wchar CORBA_DynStruct_insert_wstring CORBA_DynStruct_insert_any CORBA_DynStruct_get_boolean CORBA_DynStruct_get_octet CORBA_DynStruct_get_char CORBA_DynStruct_get_short CORBA_DynStruct_get_ushort CORBA_DynStruct_get_long CORBA_DynStruct_get_ulong CORBA_DynStruct_get_float CORBA_DynStruct_get_double CORBA_DynStruct_get_string CORBA_DynStruct_get_reference CORBA_DynStruct_get_typecode CORBA_DynStruct_get_longlong CORBA_DynStruct_get_ulonglong CORBA_DynStruct_get_longdouble CORBA_DynStruct_get_wchar CORBA_DynStruct_get_wstring CORBA_DynStruct_get_any CORBA_DynStruct_current_component CORBA_DynStruct_next CORBA_DynStruct_seek CORBA_DynStruct_rewind CORBA_DynUnion_discriminator CORBA_DynUnion_discriminator_kind CORBA_DynUnion_member CORBA_DynUnion_member_kind CORBA_DynUnion__get_set_as_default CORBA_DynUnion__set_set_as_default CORBA_DynUnion__get_member_name CORBA_DynUnion__set_member_name CORBA_DynUnion_type CORBA_DynUnion_assign CORBA_DynUnion_from_any CORBA_DynUnion_to_any CORBA_DynUnion_destroy CORBA_DynUnion_copy CORBA_DynUnion_insert_boolean CORBA_DynUnion_insert_octet CORBA_DynUnion_insert_char CORBA_DynUnion_insert_short CORBA_DynUnion_insert_ushort CORBA_DynUnion_insert_long CORBA_DynUnion_insert_ulong CORBA_DynUnion_insert_float CORBA_DynUnion_insert_double CORBA_DynUnion_insert_string CORBA_DynUnion_insert_reference CORBA_DynUnion_insert_typecode CORBA_DynUnion_insert_longlong CORBA_DynUnion_insert_ulonglong CORBA_DynUnion_insert_longdouble CORBA_DynUnion_insert_wchar CORBA_DynUnion_insert_wstring CORBA_DynUnion_insert_any CORBA_DynUnion_get_boolean CORBA_DynUnion_get_octet CORBA_DynUnion_get_char CORBA_DynUnion_get_short CORBA_DynUnion_get_ushort CORBA_DynUnion_get_long CORBA_DynUnion_get_ulong CORBA_DynUnion_get_float CORBA_DynUnion_get_double CORBA_DynUnion_get_string CORBA_DynUnion_get_reference CORBA_DynUnion_get_typecode CORBA_DynUnion_get_longlong CORBA_DynUnion_get_ulonglong CORBA_DynUnion_get_longdouble CORBA_DynUnion_get_wchar CORBA_DynUnion_get_wstring CORBA_DynUnion_get_any CORBA_DynUnion_current_component CORBA_DynUnion_next CORBA_DynUnion_seek CORBA_DynUnion_rewind CORBA_DynSequence_get_elements CORBA_DynSequence_set_elements CORBA_DynSequence__get_length CORBA_DynSequence__set_length CORBA_DynSequence_type CORBA_DynSequence_assign CORBA_DynSequence_from_any CORBA_DynSequence_to_any CORBA_DynSequence_destroy CORBA_DynSequence_copy CORBA_DynSequence_insert_boolean CORBA_DynSequence_insert_octet CORBA_DynSequence_insert_char CORBA_DynSequence_insert_short CORBA_DynSequence_insert_ushort CORBA_DynSequence_insert_long CORBA_DynSequence_insert_ulong CORBA_DynSequence_insert_float CORBA_DynSequence_insert_double CORBA_DynSequence_insert_string CORBA_DynSequence_insert_reference CORBA_DynSequence_insert_typecode CORBA_DynSequence_insert_longlong CORBA_DynSequence_insert_ulonglong CORBA_DynSequence_insert_longdouble CORBA_DynSequence_insert_wchar CORBA_DynSequence_insert_wstring CORBA_DynSequence_insert_any CORBA_DynSequence_get_boolean CORBA_DynSequence_get_octet CORBA_DynSequence_get_char CORBA_DynSequence_get_short CORBA_DynSequence_get_ushort CORBA_DynSequence_get_long CORBA_DynSequence_get_ulong CORBA_DynSequence_get_float CORBA_DynSequence_get_double CORBA_DynSequence_get_string CORBA_DynSequence_get_reference CORBA_DynSequence_get_typecode CORBA_DynSequence_get_longlong CORBA_DynSequence_get_ulonglong CORBA_DynSequence_get_longdouble CORBA_DynSequence_get_wchar CORBA_DynSequence_get_wstring CORBA_DynSequence_get_any CORBA_DynSequence_current_component CORBA_DynSequence_next CORBA_DynSequence_seek CORBA_DynSequence_rewind CORBA_DynArray_get_elements CORBA_DynArray_set_elements CORBA_DynArray_type CORBA_DynArray_assign CORBA_DynArray_from_any CORBA_DynArray_to_any CORBA_DynArray_destroy CORBA_DynArray_copy CORBA_DynArray_insert_boolean CORBA_DynArray_insert_octet CORBA_DynArray_insert_char CORBA_DynArray_insert_short CORBA_DynArray_insert_ushort CORBA_DynArray_insert_long CORBA_DynArray_insert_ulong CORBA_DynArray_insert_float CORBA_DynArray_insert_double CORBA_DynArray_insert_string CORBA_DynArray_insert_reference CORBA_DynArray_insert_typecode CORBA_DynArray_insert_longlong CORBA_DynArray_insert_ulonglong CORBA_DynArray_insert_longdouble CORBA_DynArray_insert_wchar CORBA_DynArray_insert_wstring CORBA_DynArray_insert_any CORBA_DynArray_get_boolean CORBA_DynArray_get_octet CORBA_DynArray_get_char CORBA_DynArray_get_short CORBA_DynArray_get_ushort CORBA_DynArray_get_long CORBA_DynArray_get_ulong CORBA_DynArray_get_float CORBA_DynArray_get_double CORBA_DynArray_get_string CORBA_DynArray_get_reference CORBA_DynArray_get_typecode CORBA_DynArray_get_longlong CORBA_DynArray_get_ulonglong CORBA_DynArray_get_longdouble CORBA_DynArray_get_wchar CORBA_DynArray_get_wstring CORBA_DynArray_get_any CORBA_DynArray_current_component CORBA_DynArray_next CORBA_DynArray_seek CORBA_DynArray_rewind ir.c: CORBA_IRObject_destroy CORBA_IRObject__get_def_kind CORBA_Contained_describe CORBA_Contained_move CORBA_Contained__get_id CORBA_Contained__set_id CORBA_Contained__set_name CORBA_Contained__get_version CORBA_Contained__set_version CORBA_Contained__get_defined_in CORBA_Contained__get_absolute_name CORBA_Contained__get_containing_repository CORBA_Contained_destroy CORBA_Contained__get_def_kind CORBA_Contained__get_type CORBA_IDLType_destory CORBA_IDLType__get_def_kind CORBA_Container_lookup CORBA_Container_contents CORBA_Container_lookup_name CORBA_Container_describe_contents CORBA_Container_create_module CORBA_Container_create_constant CORBA_Container_create_struct CORBA_Container_create_union CORBA_Container_create_enum CORBA_Container_create_alias CORBA_Container_create_interface CORBA_Container_create_exception CORBA_Container_destroy CORBA_Container__get_def_kind CORBA_Repository_lookup_id CORBA_Repository_get_primitive CORBA_Repository_create_string CORBA_Repository_create_wstring CORBA_Repository_create_sequence CORBA_Repository_create_array CORBA_Repository_create_fixed CORBA_Repository_lookup CORBA_Repository_contents CORBA_Repository_lookup_name CORBA_Repository_describe_contents CORBA_Repository_create_module CORBA_Repository_create_constant CORBA_Repository_create_struct CORBA_Repository_create_union CORBA_Repository_create_enum CORBA_Repository_create_alias CORBA_Repository_create_interface CORBA_Repository_create_exception CORBA_Repository_destroy CORBA_Repository__get_def_kind CORBA_ModuleDef_lookup CORBA_ModuleDef_contents CORBA_ModuleDef_lookup_name CORBA_ModuleDef_describe_contents CORBA_ModuleDef_create_module CORBA_ModuleDef_create_constant CORBA_ModuleDef_create_struct CORBA_ModuleDef_create_union CORBA_ModuleDef_create_enum CORBA_ModuleDef_create_alias CORBA_ModuleDef_create_interface CORBA_ModuleDef_create_exception CORBA_ModuleDef_destroy CORBA_ModuleDef__get_def_kind CORBA_ModuleDef_describe CORBA_ModuleDef_move CORBA_ModuleDef__get_id CORBA_ModuleDef__set_id CORBA_ModuleDef__get_name CORBA_ModuleDef__set_name CORBA_ModuleDef__get_version CORBA_ModuleDef__set_version CORBA_ModuleDef__get_defined_in CORBA_ModuleDef__get_absolute_name CORBA_ModuleDef__get_containing_repository CORBA_ContantDef__get_type CORBA_ContantDef__get_type_def CORBA_ContantDef__set_type_def CORBA_ContantDef__get_value CORBA_ContantDef__set_value CORBA_ContantDef_move CORBA_ContantDef__get_id CORBA_ContantDef__set_id CORBA_ContantDef__get_name CORBA_ContantDef__set_name CORBA_ContantDef__get_version CORBA_ContantDef__set_version CORBA_ContantDef__get_defined_in CORBA_ContantDef__get_absolute_name CORBA_ContantDef__get_containing_repository CORBA_ContantDef_destroy CORBA_ContantDef__get_def_kind CORBA_TypedefDef_describe CORBA_TypedefDef_move CORBA_TypedefDef__get_id CORBA_TypedefDef__set_id CORBA_TypedefDef__get_name CORBA_TypedefDef__set_name CORBA_TypedefDef__get_version CORBA_TypedefDef__set_version CORBA_TypedefDef__get_defined_in CORBA_TypedefDef__get_absolute_name CORBA_TypedefDef__get_containing_repository CORBA_TypedefDef_destroy CORBA_TypedefDef__get_def_kind CORBA_TypedefDef__get_type CORBA_StructDef__get_members CORBA_StructDef__set_members CORBA_StructDef_describe CORBA_StructDef_move CORBA_StructDef__get_id CORBA_StructDef__set_id CORBA_StructDef__get_name CORBA_StructDef__set_name CORBA_StructDef__get_version CORBA_StructDef__set_version CORBA_StructDef__get_defined_in CORBA_StructDef__get_absolute_name CORBA_StructDef__get_containing_repository CORBA_StructDef_destroy CORBA_StructDef__get_def_kind CORBA_StructDef__get_type CORBA_StructDef_lookup CORBA_StructDef_contents CORBA_StructDef_lookup_name CORBA_StructDef_describe_contents CORBA_StructDef_create_module CORBA_StructDef_create_constant CORBA_StructDef_create_struct CORBA_StructDef_create_union CORBA_StructDef_create_enum CORBA_StructDef_create_alias CORBA_StructDef_create_interface CORBA_StructDef_create_exception CORBA_UnionDef__get_discriminator_type CORBA_UnionDef__get_discriminator_type_def CORBA_UnionDef__set_discriminator_type_def CORBA_UnionDef__get_members CORBA_UnionDef__set_members CORBA_UnionDef_describe CORBA_UnionDef_move CORBA_UnionDef__get_id CORBA_UnionDef__set_id CORBA_UnionDef__get_name CORBA_UnionDef__set_name CORBA_UnionDef__get_version CORBA_UnionDef__set_version CORBA_UnionDef__get_defined_in CORBA_UnionDef__get_absolute_name CORBA_UnionDef__get_containing_repository CORBA_UnionDef_destroy CORBA_UnionDef__get_def_kind CORBA_UnionDef__get_type CORBA_UnionDef_lookup CORBA_UnionDef_contents CORBA_UnionDef_lookup_name CORBA_UnionDef_describe_contents CORBA_UnionDef_create_module CORBA_UnionDef_create_constant CORBA_UnionDef_create_struct CORBA_UnionDef_create_union CORBA_UnionDef_create_enum CORBA_UnionDef_create_alias CORBA_UnionDef_create_interface CORBA_UnionDef_create_exception CORBA_EnumDef__get_members CORBA_EnumDef__set_members CORBA_EnumDef_describe CORBA_EnumDef_move CORBA_EnumDef__get_id CORBA_EnumDef__set_id CORBA_EnumDef__get_name CORBA_EnumDef__set_name CORBA_EnumDef__get_version CORBA_EnumDef__set_version CORBA_EnumDef__get_defined_in CORBA_EnumDef__get_absolute_name CORBA_EnumDef__get_containing_repository CORBA_EnumDef_destroy CORBA_EnumDef__get_def_kind CORBA_EnumDef__get_type CORBA_AliasDef__get_original_type_def CORBA_AliasDef__set_original_type_def CORBA_AliasDef_describe CORBA_AliasDef_move CORBA_AliasDef__get_id CORBA_AliasDef__set_id CORBA_AliasDef__get_name CORBA_AliasDef__set_name CORBA_AliasDef__get_version CORBA_AliasDef__set_version CORBA_AliasDef__get_defined_in CORBA_AliasDef__get_absolute_name CORBA_AliasDef__get_containing_repository CORBA_AliasDef_destroy CORBA_AliasDef__get_def_kind CORBA_AliasDef__get_type CORBA_InterfaceDef_is_a CORBA_InterfaceDef_describe_interface CORBA_InterfaceDef_create_attribute CORBA_InterfaceDef_create_operation CORBA_InterfaceDef__get_base_interfaces CORBA_InterfaceDef__set_base_interfaces CORBA_InterfaceDef_lookup CORBA_InterfaceDef_contents CORBA_InterfaceDef_lookup_name CORBA_InterfaceDef_describe_contents CORBA_InterfaceDef_create_module CORBA_InterfaceDef_create_constant CORBA_InterfaceDef_create_struct CORBA_InterfaceDef_create_union CORBA_InterfaceDef_create_enum CORBA_InterfaceDef_create_alias CORBA_InterfaceDef_create_interface CORBA_InterfaceDef_create_exception CORBA_InterfaceDef_destroy CORBA_InterfaceDef__get_def_kind CORBA_InterfaceDef_describe CORBA_InterfaceDef_move CORBA_InterfaceDef__get_id CORBA_InterfaceDef__set_id CORBA_InterfaceDef__get_name CORBA_InterfaceDef__set_name CORBA_InterfaceDef__get_version CORBA_InterfaceDef__set_version CORBA_InterfaceDef__get_defined_in CORBA_InterfaceDef__get_absolute_name CORBA_InterfaceDef__get_containing_repository CORBA_InterfaceDef__get_type orb.c: CORBA_ORB_get_service_information CORBA_ORB_get_work_pending CORBA_ORB_perform_work CORBA_ORB_shutdown CORBA_ORB_run CORBA_Policy__get_policy_type CORBA_Policy_copy CORBA_Policy_destroy CORBA_Object_get_implementation CORBA_Object_get_interface CORBA_Object_is_a CORBA_Object_non_existant CORBA_Object_is_equivalent CORBA_Object_get_policy CORBA_Domain_manager_get_domain_policy CORBA_ContructionPolicy_make_domain_manager CORBA_Object_get_damoin_managers CORBA_ORB_create_dyn_any CORBA_ORB_create_basic_dyn)any CORBA_ORB_create_dyn_struct CORBA_ORB_create_dyn_sequence CORBA_ORB_create_dyn_array CORBA_ORB_create_dyn_union CORBA_ORB_create_dyn_enum CORBA_ORB_create_dyn_fixed orbit.c: CORBA_fixed_add CORBA_fixed_sub CORBA_fixed_mul CORBA_fixed_div poa.c: PortableServer_AdapterActivator_unknown_adapter PortableServer_ServantActivator_incarnate PortableServer_ServantActivator_etherealize PortableServer_POA_create_POA PortableServer_POA_find_POA PortableServer_POA_destroy PortableServer_POA_create_reference PortableServer_POA_create_reference_with_id PortableServer_POA_reference_to_servant PortableServer_POA_reference_to_id PortableServer_POA_id_to_servant PortableServer_POA_id_to_reference PortableServer_Current_get_POA PortableServer_Current_get_object_id PortableServer_ObjectId_to_string PortableServer_ObjectId_to_wstring PortableServer_string_to_ObjectId PortableServer_wstring_to_ObjectId PortableServer_ServantBase__default_POA PortableServer_ServantLocator_preinvoke PortableServer_ServantLocator_postinvoke CORBA_ServerRequest_operation CORBA_ServerRequest_ctx CORBA_ServerRequest_arguments CORBA_ServerRequest_set_result CORBA_ServerRequest_set_exception