|
From: | Tom Kacvinsky |
Subject: | Re: [ft-devel] LD version script |
Date: | Sat, 3 Feb 2018 08:00:06 -0500 |
> 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;
[Prev in Thread] | Current Thread | [Next in Thread] |