> I looked aver the changes apinames.c to see how the GNU and Solaris
> linker version script is handled.

Good, but...

> The question I have is how are we going to add the actual symbol
> versions - read in a version tag or something else?.  Also, how are
> we going to handle inheritance?, For instance, using 1.2 as a sample
> version number and FT as the tag: [...]

... this sounds as if you haven't looked at Alexei's script!  For
example, running it with the current repository creates the attached
data.

> Or is the FT API immutable, and never going to change?

We try to not change the API in any way, only adding symbols (and
fixing bugs, of course).  Ditto for public structures.


    Werner
FREETYPE_2.2.0 {
        global:
                FTC_CMapCache_Lookup;
                FTC_CMapCache_New;
                FTC_ImageCache_Lookup;
                FTC_ImageCache_New;
                FTC_Manager_Done;
                FTC_Manager_LookupFace;
                FTC_Manager_LookupSize;
                FTC_Manager_Lookup_Face;
                FTC_Manager_Lookup_Size;
                FTC_Manager_New;
                FTC_Manager_RemoveFaceID;
                FTC_Manager_Reset;
                FTC_Node_Unref;
                FTC_SBitCache_Lookup;
                FTC_SBitCache_New;
                FT_Activate_Size;
                FT_Add_Default_Modules;
                FT_Add_Module;
                FT_Angle_Diff;
                FT_Atan2;
                FT_Attach_File;
                FT_Attach_Stream;
                FT_Bitmap_Convert;
                FT_Bitmap_Copy;
                FT_Bitmap_Done;
                FT_Bitmap_Embolden;
                FT_Bitmap_New;
                FT_CeilFix;
                FT_ClassicKern_Free;
                FT_ClassicKern_Validate;
                FT_Cos;
                FT_DivFix;
                FT_Done_Face;
                FT_Done_FreeType;
                FT_Done_Glyph;
                FT_Done_Library;
                FT_Done_Size;
                FT_FloorFix;
                FT_GetFile_From_Mac_ATS_Name;
                FT_GetFile_From_Mac_Name;
                FT_Get_BDF_Charset_ID;
                FT_Get_BDF_Property;
                FT_Get_CMap_Language_ID;
                FT_Get_Char_Index;
                FT_Get_Charmap_Index;
                FT_Get_First_Char;
                FT_Get_Glyph;
                FT_Get_Glyph_Name;
                FT_Get_Kerning;
                FT_Get_MM_Var;
                FT_Get_Module;
                FT_Get_Multi_Master;
                FT_Get_Name_Index;
                FT_Get_Next_Char;
                FT_Get_PFR_Advance;
                FT_Get_PFR_Kerning;
                FT_Get_PFR_Metrics;
                FT_Get_PS_Font_Info;
                FT_Get_PS_Font_Private;
                FT_Get_Postscript_Name;
                FT_Get_Renderer;
                FT_Get_Sfnt_Name;
                FT_Get_Sfnt_Name_Count;
                FT_Get_Sfnt_Table;
                FT_Get_SubGlyph_Info;
                FT_Get_Track_Kerning;
                FT_Get_TrueType_Engine_Type;
                FT_Get_WinFNT_Header;
                FT_Get_X11_Font_Format;
                FT_GlyphSlot_Embolden;
                FT_GlyphSlot_Oblique;
                FT_GlyphSlot_Own_Bitmap;
                FT_Glyph_Copy;
                FT_Glyph_Get_CBox;
                FT_Glyph_Stroke;
                FT_Glyph_StrokeBorder;
                FT_Glyph_To_Bitmap;
                FT_Glyph_Transform;
                FT_Has_PS_Glyph_Names;
                FT_Init_FreeType;
                FT_Library_Version;
                FT_List_Add;
                FT_List_Finalize;
                FT_List_Find;
                FT_List_Insert;
                FT_List_Iterate;
                FT_List_Remove;
                FT_List_Up;
                FT_Load_Char;
                FT_Load_Glyph;
                FT_Load_Sfnt_Table;
                FT_Matrix_Invert;
                FT_Matrix_Multiply;
                FT_MulDiv;
                FT_MulFix;
                FT_New_Face;
                FT_New_Face_From_FOND;
                FT_New_Face_From_FSRef;
                FT_New_Face_From_FSSpec;
                FT_New_Library;
                FT_New_Memory_Face;
                FT_New_Size;
                FT_OpenType_Free;
                FT_OpenType_Validate;
                FT_Open_Face;
                FT_Outline_Check;
                FT_Outline_Copy;
                FT_Outline_Decompose;
                FT_Outline_Done;
                FT_Outline_Done_Internal;
                FT_Outline_Embolden;
                FT_Outline_GetInsideBorder;
                FT_Outline_GetOutsideBorder;
                FT_Outline_Get_BBox;
                FT_Outline_Get_Bitmap;
                FT_Outline_Get_CBox;
                FT_Outline_Get_Orientation;
                FT_Outline_New;
                FT_Outline_New_Internal;
                FT_Outline_Render;
                FT_Outline_Reverse;
                FT_Outline_Transform;
                FT_Outline_Translate;
                FT_Remove_Module;
                FT_Render_Glyph;
                FT_Request_Size;
                FT_RoundFix;
                FT_Select_Charmap;
                FT_Select_Size;
                FT_Set_Char_Size;
                FT_Set_Charmap;
                FT_Set_Debug_Hook;
                FT_Set_MM_Blend_Coordinates;
                FT_Set_MM_Design_Coordinates;
                FT_Set_Pixel_Sizes;
                FT_Set_Renderer;
                FT_Set_Transform;
                FT_Set_Var_Blend_Coordinates;
                FT_Set_Var_Design_Coordinates;
                FT_Sfnt_Table_Info;
                FT_Sin;
                FT_Stream_OpenGzip;
                FT_Stream_OpenLZW;
                FT_Stroker_BeginSubPath;
                FT_Stroker_ConicTo;
                FT_Stroker_CubicTo;
                FT_Stroker_Done;
                FT_Stroker_EndSubPath;
                FT_Stroker_Export;
                FT_Stroker_ExportBorder;
                FT_Stroker_GetBorderCounts;
                FT_Stroker_GetCounts;
                FT_Stroker_LineTo;
                FT_Stroker_New;
                FT_Stroker_ParseOutline;
                FT_Stroker_Rewind;
                FT_Stroker_Set;
                FT_Tan;
                FT_TrueTypeGX_Free;
                FT_TrueTypeGX_Validate;
                FT_Vector_From_Polar;
                FT_Vector_Length;
                FT_Vector_Polarize;
                FT_Vector_Rotate;
                FT_Vector_Transform;
                FT_Vector_Unit;
        local:
                *;
};
FREETYPE_2.3.0 {
        global:
                FT_Get_Gasp;
                FT_Library_SetLcdFilter;
} FREETYPE_2.2.0;

FREETYPE_2.3.2 {
        global:
                FT_GetFilePath_From_Mac_ATS_Name;
                FT_GetFile_From_Mac_ATS_Name;
                FT_GetFile_From_Mac_Name;
                FT_Get_BDF_Charset_ID;
                FT_Get_BDF_Property;
                FT_Get_CMap_Language_ID;
                FT_Get_Char_Index;
                FT_Get_Charmap_Index;
} FREETYPE_2.3.0;

FREETYPE_2.3.5 {
        global:
                FTC_ImageCache_LookupScaler;
                FTC_SBitCache_LookupScaler;
                FT_Face_CheckTrueTypePatents;
                FT_Face_SetUnpatentedHinting;
                FT_Get_CMap_Format;
} FREETYPE_2.3.2;

FREETYPE_2.3.6 {
        global:
                FT_Face_GetCharVariantIndex;
                FT_Face_GetCharVariantIsDefault;
                FT_Face_GetCharsOfVariant;
                FT_Face_GetVariantSelectors;
                FT_Face_GetVariantsOfChar;
                FT_Get_CID_Registry_Ordering_Supplement;
} FREETYPE_2.3.5;

FREETYPE_2.3.8 {
        global:
                FT_Get_Advance;
                FT_Get_Advances;
                FT_Get_FSType_Flags;
                FT_Get_First_Char;
} FREETYPE_2.3.6;

FREETYPE_2.3.9 {
        global:
                FT_Get_CID_From_Glyph_Index;
                FT_Get_CID_Is_Internally_CID_Keyed;
} FREETYPE_2.3.8;

FREETYPE_2.4.0 {
        global:
                FT_Library_SetLcdFilterWeights;
} FREETYPE_2.3.9;

FREETYPE_2.4.2 {
        global:
                FT_Reference_Face;
                FT_Reference_Library;
} FREETYPE_2.4.0;

FREETYPE_2.4.5 {
        global:
                FT_Stream_OpenBzip2;
} FREETYPE_2.4.2;

FREETYPE_2.4.8 {
        global:
                FT_Get_PS_Font_Value;
                FT_Get_Postscript_Name;
} FREETYPE_2.4.5;

FREETYPE_2.4.10 {
        global:
                FT_Outline_EmboldenXY;
} FREETYPE_2.4.8;

FREETYPE_2.5.0 {
        global:
                FT_Property_Get;
                FT_Property_Set;
} FREETYPE_2.4.10;

FREETYPE_2.5.1 {
        global:
                FT_Gzip_Uncompress;
} FREETYPE_2.5.0;

FREETYPE_2.6 {
        global:
                FT_Bitmap_Init;
                FT_Get_Font_Format;
} FREETYPE_2.5.1;

FREETYPE_2.7.1 {
        global:
                FT_Get_MM_Blend_Coordinates;
                FT_Get_Var_Blend_Coordinates;
                FT_Get_Var_Design_Coordinates;
} FREETYPE_2.6;

FREETYPE_2.8 {
        global:
                FT_Face_Properties;
                FT_Get_Sfnt_LangTag;
                FT_Set_Default_Properties;
} FREETYPE_2.7.1;

FREETYPE_2.8.1 {
        global:
                FT_Get_Var_Axis_Flags;
} FREETYPE_2.8;

FREETYPE_2.9 {
        global:
                FT_Done_MM_Var;
                FT_Set_Named_Instance;
} FREETYPE_2.8.1;
_______________________________________________
Freetype-devel mailing list
Freetype-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/freetype-devel

Reply via email to