Edit

kc3-lang/freetype/src/base/ftbase.c

Branch :

  • Show log

    Commit

  • Author : Werner Lemberg
    Date : 2004-02-25 12:58:54
    Hash : 75435334
    Message : Provide generic access to MacOS resource forks. * src/base/ftrfork.c, include/freetype/internal/ftrfork.h: New files. * src/base/ftobjs.c: Include FT_INTERNAL_RFORK_H. (Mac_Read_POST_Resource, Mac_Read_sfnt_Resource): Remove arguments `resource_listoffset' and `resource_data' and adapt code accordingly. These values are calculated outside of the function now. Add new argument `offsets'. (IsMacResource): Use `FT_Raccess_Get_HeaderInfo' and `FT_Raccess_Get_DataOffsets'. (load_face_in_embedded_rfork): New function. (load_mac_face): Use load_face_in_embedded_rfork. (ft_input_stream_new): Renamed to... (FT_Stream_New): This. Use FT_BASE_DEF. Updated all callers. (ft_input_stream_free): Renamed to... (FT_Stream_Free): This. Use FT_BASE_DEF. Updated all callers. * src/base/ftbase.c: Include ftrfork.c. * src/base/rules.mk (BASE_SRC), src/base/Jamfile: Updated. * include/freetype/internal/internal.h (FT_INTERNAL_RFORK_H): New macro. * include/freetype/internal/fttrace.h: Added `rfork' as a new trace definition. * include/freetype/internal/ftstream.h: Declare FT_Stream_New and FT_Stream_Free. * include/freetype/config/ftoption.h, devel/ftoption.h (FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK): New option. * include/freetype/config/ftstdlib.h (ft_strrchr): New macro.

  • src/base/ftbase.c
  • /***************************************************************************/
    /*                                                                         */
    /*  ftbase.c                                                               */
    /*                                                                         */
    /*    Single object library component (body only).                         */
    /*                                                                         */
    /*  Copyright 1996-2001, 2002, 2003, 2004 by                               */
    /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    /*                                                                         */
    /*  This file is part of the FreeType project, and may only be used,       */
    /*  modified, and distributed under the terms of the FreeType project      */
    /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
    /*  this file you indicate that you have read the license and              */
    /*  understand and accept it fully.                                        */
    /*                                                                         */
    /***************************************************************************/
    
    
    #include <ft2build.h>
    
    #define  FT_MAKE_OPTION_SINGLE_OBJECT
    
    #include "ftutil.c"
    #include "ftdbgmem.c"
    #include "ftstream.c"
    #include "ftcalc.c"
    #include "fttrigon.c"
    #include "ftoutln.c"
    #include "ftgloadr.c"
    #include "ftobjs.c"
    #include "ftnames.c"
    #include "ftrfork.c"
    
    #if defined( __APPLE__ ) && !defined ( DARWIN_NO_CARBON )
    #include "ftmac.c"
    #endif
    
    /* END */