So here are some of the issues I am coming up with producing
the amalgamation:

1) Duplicate symbol name TBand_ in ftraster.c and ftgrays.c

Solution is to rename one.

2) Duplicate macro definitions: FLOOR, CEILING, TRUNC, SCALED in ftraster.c and 
ftgrays.c

I added these lines in both files, before the #define statements:

#ifdef FLOOR
#undef FLOOR
#endif
#ifdef CEILING
#undef CEILING
#endif
#ifdef TRUNC
#undef TRUNC
#endif
#ifdef SCALED
#undef SCALED
#endif

3) Duplicate symbol name TWorker_ in ftraster.c and ftgrays.c

Again the solution, rename one of them. PWorker will also have to be renamed 
since its an alias for TWorker_ *.

4) Macro conflict with RAS_ARG, RAS_ARGS, RAS_VAR, RAS_VARS, RAS_VAR_, RAS_ARG_ 
in ftraster.c and ftgrays.c

Solution is to #ifdef / #undef these macros before they are redefined.

5) Duplicate symbol TRaster_ in ftraster.c and ftgrays.c

Solution is to rename one. PRaster will also have to be renamed since its an 
alias.

This is what I mean by "cosmetic" changes. It looks like ftgrays.c was born as 
a copy of the file
ftraster.c and modified appropriately, thus the duplicate symbol names.

Thanks,

Vinnie

_______________________________________________
Freetype-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/freetype-devel

Reply via email to