MIGRATION GUIDE
EDCS and EDCS API

Please note that all EDCS source files carry, as part of their leader comment information, comments that specify the EDCS release to which they correspond.

  1. Type Changes
  2. Function Changes


The marked items indicate areas that can be handled by the name change script.

  1. Type Changes.

    1. EDCS_Abstract_Value_Type maps to EDCS_Attribute_Value_Type.

      OldNew
      EDCS_ABSTRACT_VAL_TYP_COUNT EDCS_AVT_COUNT
      EDCS_ABSTRACT_VAL_TYP_ENUMERATION EDCS_AVT_ENUMERATION
      EDCS_ABSTRACT_VAL_TYP_INDEX EDCS_AVT_INDEX
      EDCS_ABSTRACT_VAL_TYP_INTEGER EDCS_AVT_INTEGER
      EDCS_ABSTRACT_VAL_TYP_CONSTRAINED_STRING EDCS_AVT_CONSTRAINED_STRING
      EDCS_ABSTRACT_VAL_TYP_LOGICAL EDCS_AVT_BOOLEAN
      EDCS_ABSTRACT_VAL_TYP_NULL EDCS_AVT_NULL
      EDCS_ABSTRACT_VAL_TYP_REAL EDCS_AVT_REAL
      EDCS_ABSTRACT_VAL_TYP_STRING EDCS_AVT_STRING
      EDCS_ABSTRACT_VAL_TYP_KEY EDCS_AVT_KEY


    2. EDCS_Attribute_Dictionary_Entry

      OldNew
      state_applicable (none)
      qualifier_applicable (none)
      eq_count (merged into eq_class)
      eq_list (merged into eq_class)
      (none)supplemental_references
      (none)concept_status


    3. EDCS_Classification_Dictionary_Entry

      OldNew
      (none)supplemental_references
      (none)concept_status


    4. EDCS_Enumerant_Dictionary_Entry

      OldNew
      (none)supplemental_references
      (none)concept_status


    5. EDCS_Float_Interval split into multiple targets.

      1. EDCS_Float_Interval maps to EDCS_Long_Float_Interval.

        OldNew


      2. EDCS_Float_Interval maps to EDCS_Long_Float_Value.

        OldNew
        type numeric_value_type
        EDCS_Float upper_bound [union field] u
        EDCS_Float lower_bound [union field] u


      3. EDCS_Float_Interval maps to EDCS_Real_Value.

        OldNew
        (none)unit
        (none)scale
        (none)value


      4. EDCS_Float_Interval maps to SE_Float_Interval_Value.

        OldNew
        type value_type
        EDCS_Float upper_bound [union field] u
        EDCS_Float lower_bound [union field] u


    6. EDCS_Group_Dictionary_Entry

      OldNew
      (none)supplemental_references
      (none)concept_status


    7. EDCS_Integer_Interval split into multiple targets.

      1. EDCS_Integer_Interval

        OldNew


      2. EDCS_Integer_Interval maps to SE_Integer_Interval_Value.

        OldNew
        type value_type
        EDCS_Integer upper_bound [union field] u
        EDCS_Integer lower_bound [union field] u


      3. EDCS_Integer_Interval maps to EDCS_Integer_Value.

        OldNew
        type numeric_value_type
        EDCS_Integer upper_bound [union field] u
        EDCS_Integer lower_bound [union field] u


    8. EDCS_Integer_Unsigned_Interval split into multiple targets.

      1. EDCS_Integer_Unsigned_Interval maps to EDCS_Count_Interval.

        OldNew


      2. EDCS_Integer_Unsigned_Interval maps to SE_Count_Interval_Value.

        OldNew
        type value_type
        EDCS_Integer_Unsigned upper_bound [union field] u
        EDCS_Integer_Unsigned lower_bound [union field] u


      3. EDCS_Integer_Unsigned_Interval maps to EDCS_Count_Value.

        OldNew
        type numeric_value_type
        EDCS_Integer_Unsigned upper_bound [union field] u
        EDCS_Integer_Unsigned lower_bound [union field] u


    9. EDCS_Interval_Type split into multiple targets.

      1. EDCS_Interval_Type maps to EDCS_Numeric_Value_Type.

        OldNew
        EDCS_INTRVL_TYP_OPEN EDCS_NVT_OPEN_INTERVAL
        EDCS_INTRVL_TYP_CLOSED EDCS_NVT_CLOSED_INTERVAL
        EDCS_INTRVL_TYP_LOWER_CLOSED_UPPER_OPEN EDCS_NVT_GE_LT_INTERVAL
        EDCS_INTRVL_TYP_UPPER_CLOSED_LOWER_OPEN EDCS_NVT_GT_LE_INTERVAL


      2. EDCS_Interval_Type maps to SE_Interval_Type.

        OldNew
        EDCS_INTRVL_TYP_OPEN SE_IVT_OPEN_INTERVAL
        EDCS_INTRVL_TYP_CLOSED SE_IVT_CLOSED_INTERVAL
        EDCS_INTRVL_TYP_LOWER_CLOSED_UPPER_OPEN SE_IVT_GE_LT_INTERVAL
        EDCS_INTRVL_TYP_UPPER_CLOSED_LOWER_OPEN SE_IVT_GT_LE_INTERVAL


    10. EDCS_LB_Value_Type maps to EDCS_Attribute_Value_Type.

      OldNew
      EDCS_LB_VAL_TYP_NULL EDCS_AVT_NULL
      EDCS_LB_VAL_TYP_BOOLEAN EDCS_AVT_BOOLEAN
      EDCS_LB_VAL_TYP_ENUMERATION EDCS_AVT_ENUMERATION
      EDCS_LB_VAL_TYP_INTEGER EDCS_AVT_INTEGER
      EDCS_LB_VAL_TYP_INTEGER_INTERVAL 
      EDCS_LB_VAL_TYP_SHORT_INTEGER EDCS_AVT_INTEGER
      EDCS_LB_VAL_TYP_SHORT_INTEGER_UNSIGNED EDCS_AVT_COUNT
      EDCS_LB_VAL_TYP_INTEGER_UNSIGNED EDCS_AVT_COUNT
      EDCS_LB_VAL_TYP_INTEGER_UNSIGNED_INTERVAL 
      EDCS_LB_VAL_TYP_FLOAT EDCS_AVT_REAL
      EDCS_LB_VAL_TYP_FLOAT_INTERVAL 
      EDCS_LB_VAL_TYP_LONG_FLOAT EDCS_AVT_REAL
      EDCS_LB_VAL_TYP_STRING EDCS_AVT_STRING
      EDCS_LB_VAL_TYP_CONSTRAINED_STRING EDCS_AVT_CONSTRAINED_STRING
      EDCS_LB_VAL_TYP_METADATA EDCS_AVT_VALUE_CHARACTERISTIC


    11. EDCS_Locale

      OldNew
      EDCS_Character country[2] EDCS_Character country[3]


    12. EDCS_Metadata_Code maps to EDCS_Value_Characteristic_Code.

    13. EDCS_Metadata_Dictionary_Entry maps to EDCS_Value_Characteristic_Dictionary_Entry.

      OldNew
      is_multiple (none)
      (none)applicability
      (none)is_quantitative
      (none)supplemental_references
      (none)concept_status


    14. EDCS_Organization_Code maps to EDCS_Organization_Schema_Code.

    15. EDCS_Organization_Dictionary_Entry maps to EDCS_Organization_Schema_Dictionary_Entry.

      OldNew
      (none)supplemental_references
      (none)concept_status


    16. SE_Property_Data_Value split into multiple targets.

      1. SE_Property_Data_Value maps to EDCS_Attribute_Value.

        OldNew
        value_type attribute_value_type
        u.byte_value u.integer_value
        u.byte_positive_value u.count_value
        u.byte_unsigned_value u.count_value
        u.short_integer_value u.integer_value
        u.short_integer_positive_value u.count_value
        u.short_integer_unsigned_value u.count_value
        u.integer_interval_value u.integer_value
        u.integer_positive_value u.count_value
        u.integer_unsigned_value u.count_value
        u.integer_unsigned_interval_value u.count_value
        u.float_value u.real_value
        u.float_interval_value u.real_value
        u.long_float_value u.real_value
        SRM_Integer_Positive u.DT_component_index EDCS_Integer u.index_value
        SRM_Integer_Positive u.DT_library_index EDCS_Integer u.index_value
        u.ee_code u.enumerant_value
        u.em_code u.characteristic_value


      2. SE_Property_Data_Value maps to SE_Interval_Value.

        OldNew
        u.boolean_value (none)
        u.byte_value (none)
        u.byte_positive_value (none)
        u.byte_unsigned_value (none)
        u.short_integer_value (none)
        u.short_integer_positive_value (none)
        u.short_integer_unsigned_value (none)
        u.integer_value (none)
        u.integer_interval_value u.integer_value
        u.integer_positive_value (none)
        u.integer_unsigned_value (none)
        u.integer_unsigned_interval_value u.count_value
        u.float_value (none)
        u.float_interval_value u.real_value
        u.long_float_value (none)
        u.string_value (none)
        u.DT_component_index (none)
        u.DT_library_index (none)
        u.ee_code (none)
        u.em_code (none)


      3. SE_Property_Data_Value maps to SE_Single_Value.

        OldNew
        u.byte_value u.integer_value
        u.byte_positive_value u.count_value
        u.byte_unsigned_value u.count_value
        u.short_integer_value u.integer_value
        u.short_integer_positive_value u.count_value
        u.short_integer_unsigned_value u.count_value
        u.integer_interval_value (none)
        u.integer_positive_value u.count_value
        u.integer_unsigned_value u.count_value
        u.integer_unsigned_interval_value (none)
        u.float_value u.long_float_value
        u.float_interval_value (none)
        u.DT_component_index u.index_value
        u.DT_library_index u.index_value
        u.ee_code u.enumerant_value
        u.em_code (none)


    17. SE_Property_Data_Value_Type split into multiple targets.

      1. SE_Property_Data_Value_Type maps to EDCS_Attribute_Value_Type.

        OldNew
        SE_PDV_BOOLEAN EDCS_AVT_BOOLEAN
        SE_PDV_BYTE EDCS_AVT_INTEGER
        SE_PDV_BYTE_POSITIVE EDCS_AVT_COUNT
        SE_PDV_BYTE_UNSIGNED EDCS_AVT_COUNT
        SE_PDV_SHORT_INTEGER EDCS_AVT_INTEGER
        SE_PDV_SHORT_INTEGER_POSITIVE EDCS_AVT_COUNT
        SE_PDV_SHORT_INTEGER_UNSIGNED EDCS_AVT_COUNT
        SE_PDV_INTEGER EDCS_AVT_INTEGER
        SE_PDV_INTEGER_INTERVAL EDCS_AVT_INTEGER
        SE_PDV_INTEGER_POSITIVE EDCS_AVT_COUNT
        SE_PDV_INTEGER_UNSIGNED EDCS_AVT_COUNT
        SE_PDV_INTEGER_UNSIGNED_INTERVAL EDCS_AVT_COUNT
        SE_PDV_FLOAT EDCS_AVT_REAL
        SE_PDV_FLOAT_INTERVAL EDCS_AVT_REAL
        SE_PDV_LONG_FLOAT EDCS_AVT_REAL
        SE_PDV_STRING EDCS_AVT_STRING
        SE_PDV_DATA_TABLE_COMPONENT_INDEX EDCS_AVT_INDEX
        SE_PDV_DATA_TABLE_LIBRARY_INDEX EDCS_AVT_INDEX
        SE_PDV_ENUMERANT_CODE EDCS_AVT_ENUMERATION
        SE_PDV_METADATA_CODE EDCS_AVT_VALUE_CHARACTERISTIC


      2. SE_Property_Data_Value_Type maps to SE_Data_Table_Data_Value_Type.

        OldNew
        SE_PDV_BOOLEAN SE_DTD_VT_BOOLEAN
        SE_PDV_BYTE SE_DTD_VT_SINGLE_INTEGER
        SE_PDV_BYTE_POSITIVE SE_DTD_VT_SINGLE_COUNT
        SE_PDV_BYTE_UNSIGNED SE_DTD_VT_SINGLE_COUNT
        SE_PDV_SHORT_INTEGER SE_DTD_VT_SINGLE_INTEGER
        SE_PDV_SHORT_INTEGER_POSITIVE SE_DTD_VT_SINGLE_COUNT
        SE_PDV_SHORT_INTEGER_UNSIGNED SE_DTD_VT_SINGLE_COUNT
        SE_PDV_INTEGER SE_DTD_VT_SINGLE_INTEGER
        SE_PDV_INTEGER_INTERVAL SE_DTD_VT_INTEGER
        SE_PDV_INTEGER_POSITIVE SE_DTD_VT_SINGLE_COUNT
        SE_PDV_INTEGER_UNSIGNED SE_DTD_VT_SINGLE_COUNT
        SE_PDV_INTEGER_UNSIGNED_INTERVAL SE_DTD_VT_COUNT
        SE_PDV_FLOAT SE_DTD_VT_SINGLE_FLOAT
        SE_PDV_FLOAT_INTERVAL SE_DTD_VT_FLOAT
        SE_PDV_LONG_FLOAT SE_DTD_VT_SINGLE_FLOAT
        SE_PDV_STRING SE_DTD_VT_STRING
        SE_PDV_DATA_TABLE_COMPONENT_INDEX SE_DTD_VT_INDEX_CODE
        SE_PDV_DATA_TABLE_LIBRARY_INDEX SE_DTD_VT_INDEX_CODE
        SE_PDV_ENUMERANT_CODE SE_DTD_VT_ENUMERATION


      3. SE_Property_Data_Value_Type maps to SE_Interval_Value_Type.

        OldNew
        SE_PDV_INTEGER_INTERVAL SE_IVT_INTEGER
        SE_PDV_INTEGER_UNSIGNED_INTERVAL SE_IVT_COUNT
        SE_PDV_FLOAT_INTERVAL SE_IVT_FLOAT


      4. SE_Property_Data_Value_Type maps to SE_Single_Value_Type.

        OldNew
        SE_PDV_BOOLEAN SE_SVT_BOOLEAN
        SE_PDV_BYTE SE_SVT_INTEGER
        SE_PDV_BYTE_POSITIVE SE_SVT_COUNT
        SE_PDV_BYTE_UNSIGNED SE_SVT_COUNT
        SE_PDV_SHORT_INTEGER SE_SVT_INTEGER
        SE_PDV_SHORT_INTEGER_POSITIVE SE_SVT_COUNT
        SE_PDV_SHORT_INTEGER_UNSIGNED SE_SVT_COUNT
        SE_PDV_INTEGER SE_SVT_INTEGER
        SE_PDV_INTEGER_POSITIVE SE_SVT_COUNT
        SE_PDV_INTEGER_UNSIGNED SE_SVT_COUNT
        SE_PDV_FLOAT SE_SVT_FLOAT
        SE_PDV_LONG_FLOAT SE_SVT_FLOAT
        SE_PDV_STRING SE_SVT_STRING
        SE_PDV_DATA_TABLE_COMPONENT_INDEX SE_SVT_INDEX
        SE_PDV_DATA_TABLE_LIBRARY_INDEX SE_SVT_INDEX
        SE_PDV_ENUMERANT_CODE SE_SVT_ENUMERATION


    18. EDCS_Reference_Type maps to EDCS_Reference_Type.

      OldNew
      EDCS_REF_TYP_DICTIONARY 
      EDCS_REF_TYP_NONREFERENCED 


    19. EDCS_Scale_Dictionary_Entry

      OldNew
      (none)concept_status


    20. EDCS_Status_Code maps to EDCS_Status_Code.

      OldNew
      EDCS_STAT_CODE_SUCCESS EDCS_SC_SUCCESS
      EDCS_STAT_CODE_INVALID_SOURCE_UNIT EDCS_SC_INVALID_INPUT_UNIT
      EDCS_STAT_CODE_INVALID_DEST_UNIT EDCS_SC_INVALID_OUTPUT_UNIT
      EDCS_STAT_CODE_INVALID_SOURCE_SCALE EDCS_SC_INVALID_INPUT_SCALE
      EDCS_STAT_CODE_INVALID_DEST_SCALE EDCS_SC_INVALID_OUTPUT_SCALE
      EDCS_STAT_CODE_UNITS_NOT_EQUIVALENT EDCS_SC_UNITS_NOT_EQUIVALENT
      EDCS_STAT_CODE_FAILURE EDCS_SC_OTHER_FAILURE
      EDCS_STAT_CODE_NULL_REQUIRED_PARAMETER EDCS_SC_NULL_REQUIRED_PARAMETER
      EDCS_STAT_CODE_INVALID_CODE EDCS_SC_INVALID_INPUT_CODE
      EDCS_STAT_CODE_INVALID_LABEL EDCS_SC_INVALID_INPUT_LABEL
      EDCS_STAT_CODE_INVALID_SYMBOLIC_CONSTANT EDCS_SC_INVALID_INPUT_SYMBOLIC_CONSTANT


    21. EDCS_Unit_Concept

      OldNew
      (none)reference_type
      (none)supplemental_references


    22. EDCS_Unit_Dictionary_Entry

      OldNew
      (none)concept_status


    23. EDCS_Unit_Equivalence_Dictionary_Entry

      OldNew
      (none)concept_status


    24. Function Changes

      Old New
      EDCS_CompareAttributeCodes  
      EDCS_CompareClassificationCodes  
      EDCS_CompareEnumerantCodes  
      EDCS_CompareFloatIntervals EDCS_CompareLongFloatIntervals
      EDCS_CompareGroupCodes  
      EDCS_CompareMetadataCodes  
      EDCS_CompareOrganizationCodes  
      EDCS_CompareScaleCodes  
      EDCS_CompareUnitCodes  
      EDCS_CompareUnitEquivalenceCodes  
      EDCS_GetEMDictionaryEntry EDCS_GetEVDictionaryEntry
      EDCS_IsQualifierApplicable  
      EDCS_LabelToEMCode EDCS_LabelToEVCode
      EDCS_PrintAbstractValueType EDCS_PrintAttributeValueType
      EDCS_PrintConstrainedString EDCS_PrintString
      EDCS_PrintLBValueType EDCS_PrintAttributeValueType
      EDCS_PrintMetadataCode EDCS_PrintValueCharacteristicCode
      EDCS_PrintMetadataDictionaryEntry EDCS_PrintValueCharacteristicDictionaryEntry
      EDCS_PrintMetadataLabel EDCS_PrintValueCharacteristicLabel
      EDCS_PrintOrganizationCode EDCS_PrintOrganizationSchemaCode
      EDCS_PrintOrganizationDictionaryEntry EDCS_PrintOrganizationSchemaDictionaryEntry
      EDCS_PrintOrganizationLabel EDCS_PrintOrganizationSchemaLabel
      EDCS_SymbolicConstantToEMCode EDCS_SymbolicConstantToEVCode
      EDCS_ValidAbstractValueType EDCS_ValidAttributeValueType
      EDCS_ValidConstrainedString EDCS_ValidString
      EDCS_ValidLBValueType EDCS_ValidAttributeValueType
      EDCS_ValidMetadataCode EDCS_ValidValueCharacteristicCode
      EDCS_ValidMetadataDictionaryEntry EDCS_ValidValueCharacteristicDictionaryEntry
      EDCS_ValidOrganizationCode EDCS_ValidOrganizationSchemaCode
      EDCS_ValidOrganizationDictionaryEntry EDCS_ValidOrganizationSchemaDictionaryEntry

    Questions or comments should be directed to: help@sedris.org

    Last updated: July 16, 2004 Copyright © 2004 SEDRIS