Some interesting questions in this message from Terry Luebbe:
Barry,
I need the following header files in order to build my code, so these definitely
must be part of your public include set for the ICU layout APIs.
LayoutEngine.h
LEFontInstance.h
LEGlyphStorage.h
LEInsertionList.h
LETypes.h
LEScripts.h
ParagraphLayout.h
RunArrays.h
Note, I was a bit surpized that LEInsertionList.h was needed, since its comments
describe it as "internal" and its class declaration does not use the
"U_LAYOUT_API" define. However, LEGlyphStorage.h includes it, so ICU layout
users must have it.
Of the headers that I did not need to build my code.....
1) I am quite sure that "LESwaps.h" is meant to be public.
2) I think "LELanguages.h" is probably meant to be public.
3) I doubt that "LEGlyphFilter.h" is meant to be public.
Eric will have to confirm these speculations.
At the very least, it seems like LEGlypFilter.h shouldn't be public. It might
also be a good idea to arrange things so that LEInsertionList.h doesn't need to
be public - maybe it can be put in the implementation of LEGlyphStorage.