On Sunday, 9 July 2023 at 05:17:55 BST, Werner LEMBERG <w...@gnu.org> wrote:

> >> Hmm, what exactly do you suggest?  `FT_LibraryRec` is an internal
> >> structure not exposed to the public, so it could be changed easily
> >> without any backward compatibility issues.
> > 
> > Exactly as what I wrote - if a next major version of freetype (3)
> > happens, and one is allowed to break backward compatibility.

> Perhaps a misunderstanding: I want to know how *the code* should be
> changed.  Can you provide a pseudo-patch or something like that?

I just means something like this - it being before "modules[FT_MAX_MODULES]" (a 
structure changeable in size per build/release) in particular.

diff --git a/include/freetype/internal/ftobjs.h 
b/include/freetype/internal/ftobjs.h
index 9f33d9c30..c768ce892 100644
--- a/include/freetype/internal/ftobjs.h
+++ b/include/freetype/internal/ftobjs.h
@@ -904,6 +904,7 @@ FT_BEGIN_HEADER
 FT_Int version_minor;
 FT_Int version_patch;
 
+ FT_DebugHook_Func debug_hooks[4];
 FT_UInt num_modules;
 FT_Module modules[FT_MAX_MODULES]; /* module objects */
 
@@ -911,7 +912,6 @@ FT_BEGIN_HEADER
 FT_Renderer cur_renderer; /* current outline renderer */
 FT_Module auto_hinter;
 
- FT_DebugHook_Func debug_hooks[4];
 
 #ifdef FT_CONFIG_OPTION_SUBPIXEL_RENDERING
 FT_LcdFiveTapFilter lcd_weights; /* filter weights, if any */
  

Reply via email to