freetype-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ft-devel] LD version script


From: Tom Kacvinsky
Subject: Re: [ft-devel] LD version script
Date: Sat, 3 Feb 2018 08:00:06 -0500

Hi Werner, Alexei,

I have the latest master repository cloned. and cannot find a symvergen script it in.  I pulled again
to make sure I had the latest, and didn't see it.  Moreover I ran "git branch" to see if there was a
different branch into which the symvergen script would go, and did not see it.

What am I missing here?

Tom


On Sat, Feb 3, 2018 at 12:58 AM, Werner LEMBERG <address@hidden> wrote:

> 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;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]