well, that's everything i learned.
when an instance of TFreeTypeFont is initializing,
the following procedures are being called
(I put module names in curved brackets):
_SetName {EazyLazFreeType.pas}
\________UpdateFace {EazyLazFreeType.pas}
\______TT_Open_Face {LazFreeType.pas}
\____TT_Open_Stream {TTFile.pas}
\__Stream_New {TTFile.pas}
|_Stream_Activate (here are the file access operations!) {TTFile.pas}
/__Cache_New {TTCache.pas}
\__cache.clazz^.init {TTCache.pas}
\_Face_Create (called indirectly, via "cache.clazz^.init") {TTObjs.pas}
\_Cache_Create {TTCache.pas}
|_Load_TrueType_Header * {TTLoad.pas}
|_Load_TrueType_MaxProfile * {TTLoad.pas}
|_Load_TrueType_Locations * {TTLoad.pas}
|_Load_TrueType_CMap * {TTLoad.pas}
|_Load_TrueType_CVT * {TTLoad.pas}
|_Load_TrueType_Metrics_Header * {TTLoad.pas}
|_Load_TrueType_Programs * {TTLoad.pas}
|_Load_TrueType_Gasp * {TTLoad.pas}
|_Load_TrueType_Names * {TTLoad.pas}
|_Load_TrueType_OS2 * {TTLoad.pas}
|_Load_TrueType_Hdmx * {TTLoad.pas}
|_Load_TrueType_Postscript * {TTLoad}
|_Load_TrueType_Metrics_Header * {TTLoad.pas}
* - these are the procedures I joined into LoadFromRecource function.
Each of these ones contain "TT_Seek_File", "TT_Access_Frame", etc. {TTFile.pas}
I'm shocked as tangled are these procedures!
Looks like it was ported from C, its limbs stick out of everywhere.