[Fontconfig] Questions on the fontconfig documentation
David Kotishadze
ssdk at ispras.ru
Mon Apr 23 08:26:59 PDT 2007
Hello everyone!
I work for the Institute for System Programming of the Russian Academy
of Sciences (ISP RAS). In collaboration with the Linux Foundation (LF)
we are developing conformance tests for the interfaces included in the
Linux Standard Base (LSB). In particular I am developing the tests for
the fontconfig library. So I have some questions regarding the
fontconfig documentation and I would appreciate if the developers of
fontconfig could give me comments on the following matters.
1) FcNameRegisterObjectTypes + FcNameUnregisterObjectTypes +
FcNameGetObjectType
When registering object type with the same type and the same name more
then once, lets consider twice, you should unregister this object type
twice if you want the function FcNameGetObjectType not to return it. so
here comes the question: Is this a feature or a bug of the fontconfig?
The documentation says nothing on the question.
(The same problem is with FcNameConstant+get+register+unregister)
2) Could you give more detailed information how FcCharSetFirstPage and
FcCharSetNextPage work please, because the documentation on those ones
is pretty unclear.
3) There are functions, which are included in the LSB and are not
documented on the "http://fontconfig.org/fontconfig-devel/". Here is the
list of such functions:
FcFontSetList
FcFontSetMatch
FcFontSetPrint
FcFontSetSort
FcFontSetSortDestroy
FcValueEqual
FcValuePrint
FcStrSetEqual
FcStrCmp
FcPatternAddFTFace
FcPatternAddLangSet
FcPatternDuplicate
FcPatternGetFTFace
FcPatternGetLangSet
FcPatternReference
FcConfigEnableHome
FcConfigHome
FcFreeTypeCharSetAndSpacing
FcLangSetAdd
FcLangSetCompare
FcLangSetContains
FcLangSetCopy
FcLangSetCreate
FcLangSetDestroy
FcLangSetEqual
FcLangSetHasLang
FcLangSetHash
Could you say which of them are not documented by an oversight and which
of them have to be excluded from the LSB as private functions of the
fontconfig library.
4) IMHO There are some misprints both in documentation and in source of
the fontconfig.
a) In the documentation of the function FcUtf8ToUcs4
(http://fontconfig.org/fontconfig-devel/r3058.html) there should be
"must" instead of "nust" in this part of the text "src nust be at least
len bytes long."
b) IMHO the name of those two functions should be
FcConfigSetRescanInterval and FcConfigGetRescanInterval instead of
FcConfigSetRescanInverval and FcConfigGetRescanInverval. There is "v"
instead of "t" in the word Inverval (should be Interval). This misprint
is in both the documentation as the source of the library.
(http://fontconfig.org/fontconfig-devel/r1943.html)
--
Regards,
David Kotishadze
Linux Verification Center, ISP RAS
web: http://www.linuxtesting.org
e-mail: ssdk at ispras.ru
More information about the Fontconfig
mailing list