[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [ft-devel] LD version script
From: |
Werner LEMBERG |
Subject: |
Re: [ft-devel] LD version script |
Date: |
Sat, 03 Feb 2018 06:58:14 +0100 (CET) |
> 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;
- Re: [ft-devel] LD version script, Werner LEMBERG, 2018/02/01
- Re: [ft-devel] LD version script, Alexei Podtelezhnikov, 2018/02/01
- Re: [ft-devel] LD version script, Werner LEMBERG, 2018/02/02
- Re: [ft-devel] LD version script, Tom Kacvinsky, 2018/02/02
- Re: [ft-devel] LD version script,
Werner LEMBERG <=
- Re: [ft-devel] LD version script, Tom Kacvinsky, 2018/02/03
- Re: [ft-devel] LD version script, Werner LEMBERG, 2018/02/03
- Re: [ft-devel] LD version script, Tom Kacvinsky, 2018/02/03
- Re: [ft-devel] LD version script, Tom Kacvinsky, 2018/02/03
- Re: [ft-devel] LD version script, Werner LEMBERG, 2018/02/06
- Re: [ft-devel] LD version script, Alexei Podtelezhnikov, 2018/02/02