Certification Questionnaire
Conforming implementations shall provide the internationalization functions listed in the Table 3-1 and the headers listed in the Table 3-2. The specifications of the functions and the definitions of the headers shall conform to [POSIX.1] and [ISO C].
In addition to the functions in the Table 3-1, conforming implementations
shall provide the wide character and wide string I/O functionality through
printf/scanf family of functions as specified in [ISO C].
| btowc() | fgetwc() | fgetws() | fputwc() | fputws() |
| fwide() | fwprintf() | fwscanf() | getwc() | getwchar() |
| iswalnum() | iswalpha() | iswcntrl() | iswctype() | iswdigit() |
| iswgraph() | iswlower() | iswprint() | iswpunct() | iswspace() |
| iswupper() | iswxdigit() | localeconv() | mblen() | mbrlen() |
| mbrtowc() | mbsinit() | mbsrtowcs() | mbstowcs() | mbtowc() |
| putwc() | putwchar() | setlocale() | strftime() | swprintf() |
| swscanf() | towctrans() | towlower() | towupper() | ungetwc() |
| vfwprintf() | vswprintf() | vwprintf() | wcrtomb() | wcscat() |
| wcschr() | wcscmp() | wcscoll() | wcscpy() | wcscspn() |
| wcsftime() | wcslen() | wcsncat() | wcsncmp() | wcsncpy() |
| wcspbrk() | wcsrchr() | wcstof() | wcstold() | wcstoll() |
| wcsrtombs() | wcsspn() | wcsstr() | wcstod() | wcstok() |
| wcstol() | wcstombs() | wcstoul() | wcstoull() | wcsxfrm() |
| wctob() | wctomb() | wctrans() | wctype() | wmemchr() |
| wmemcmp() | wmemcpy() | wmemmove() | wmemset() | wprintf() |
| wscanf() |
| <locale.h> | <wchar.h> | <wctype.h> |
Q3-1. [ ] Check this box if your implementation provides above
internationalization functions and headers.
Package name and patches:[ ]
|
Conforming implementations shall provide the internationalization functions listed in the Table 3-3 and headers listed in the Table 3-4. The specifications of the functions and the definitions of the headers shall conform to [XSH5].
| catclose() | catgets() | catopen() |
| iconv() | iconv_close() | iconv_open() |
| nl_langinfo() | strfmon() | strptime() |
| wcswidth() | wcwidth() |
| <iconv.h> | <langinfo.h> | <monetary.h> | <nl_types.h> |
Q3-2. [ ] Check this box if your implementation provides above
additional internationalization functions and headers.
Package name and patches:[ ]
|
Conforming implementations shall provide the message handling functions listed in Table 3-5 and headers listed in Table 3-6 which is specified in Annex C: Publicly Available Specifications.
| gettext() | dgettext() | textdomain() | bindtextdomain() |
| dcgettext() | ngettext() | dngettext() | dcngettext() |
| bind_textdomain_codeset() | |||
| <libintl.h> |
Q3-3. [ ] Check this box if your implementation provides above
message handling functions and the header.
Package name and patches:[ ]
|
Conforming level 1 implementations should support the POSIX regular expression functions listed in the Table 3-7 and the header <regex.h>.
The specifications of the functions and the definitions of the header should conform to [XSH5].
| regcomp() | regexec() | regerror() | regfree() |
Q3-4(+). [ ] Check this box if your implementation provides above
POSIX regular expression functions and the header.
Package name and patches:[ ]
|
Conforming level 2 implementations shall define _XOPEN_CURSES version test macro and provide the internationalized curses library functions which are specified in [XCURSES4.2].
Q3-5(*). [ ] Check this box if your implementation defines _XOPEN_CURSES
version test macro and provides the the internationalized curses
library functions which are specified in [XCURSES4.2].
Package name and patches:[ ]
|
Conforming level 2 implementations shall support Java Runtime environment ([Java]), Internationalization Components for Unicode [ICU], ICU for Java [ICU4J], and Perl execution environment [Perl 5.6] including Perl interpreter and modules.
Q3-6(*). [ ] Check this box if your implementation provides Java Runtime
environment.
Package name and patches:[ ]
Installation notes if any:
[
]
|
Q3-7(*). [ ] Check this box if your implementation provides ICU.
Package name and patches:[ ]
Installation notes if any:
[
]
|
Q3-8(*). [ ] Check this box if your implementation provides ICU for Java.
Package name and patches:[ ]
Installation notes if any:
[
]
|
Q3-9(*). [ ] Check this box if your implementation provides Perl execution
environment.
Package name and patches:[ ]
Installation notes if any:
[
]
|
Conforming level 1 implementations shall be able to use Portable Filename Character Set defined in [POSIX.2].
Q4-1. [ ] Check this box if your implementation provides above
functionality.
Package name and patches:[ ]
|
Conforming level 2 implementations shall be able to use file-system-safe characters as filename.
Q4-2(*). [ ] Check this box if your implementation provides above
functionality.
Package name and patches:[ ]
|
The globbing functionality of the shell shall be internationalized as defined in [POSIX.2]. Conforming implementations shall provide a shell that supports the functionalities of Bourne shell, with internationalization capabilities defined above.
Q4-3. [ ] Check this box if your implementation provides above
functionality.
Package name and patches:[ ]
|
Conforming level 1 implementations shall determine the message catalog, printing date format and sorting order according to the environment variables listed in Annex A.
Conforming implementations shall provide the following utilities
to generate and refer to locale definitions as specified in [XCU5]:
| locale | localedef |
Q4-4. [ ] Check this box if your implementation provides these
utilities with internationalized functionalities as
described above.
Package name and patches:[ ]
|
Conforming implementations shall provide the following utilities
to edit text files encoded in the supported locale as specified
in [XCU5].
| ed | ex | vi |
Q4-5. [ ] Check this box if your implementation provides these
utilities with internationalized functionalities as
described above.
Package name and patches:[ ]
|
Conforming implementations shall provide the following utilities
to display locale-specific date and time formats as specified in
[XCU5]:
| at | cal | cpio | date | lp | lpstat | ls | ps | tar |
| time |
In the C and POSIX locales, the date and time formats used by the utilities shall be in fixed formats for ease of parsing, for the messages can be used as input to other programs. In the other locales, the date and time formats should change depending on the current locale for end-users ease.
Q4-6. [ ] Check this box if your implementation provides these
utilities with internationalized functionalities as
described above.
Package name and patches:[ ]
|
Conforming implementations shall provide the following utilities
to process text as specified in [XCU5].
| comm | diff | egrep | expand | fgrep | fold | getopts |
| grep | iconv | join | less | mailx | man | |
| nm (symbol sorting order) | od (floating point) | pr | printf | sed | sort | tr | unexpand | uniq | wc |
Q4-7. [ ] Check this box if your implementation provides these
utilities with internationalized functionalities as
described above.
Package name and patches:[ ]
|
On conforming level 2 implementations, utilities that process regular
expressions shall support Basic Regular Expression (BRE) and Extended
Regular Expression (ERE) as specified in [POSIX.2].
On conforming level 1 implementations, utilities that process regular
expressions should support BRE and ERE as specified in [POSIX.2].
If an implementation is not able to support BRE and ERE, it may support
the regular expression syntax defined in re_comp() of [XSH5] instead
of BRE and the regular expression syntax defined in regcmp() of [XSH5]
instead of ERE.
The following utilities are relevant:
| egrep | fgrep | grep | sed | awk |
Q4-8(*). [ ] Check this box if your implementation provides BRE and
ERE as specified in [POSIX.2].
Package name and patches:[ ]
Installation notes if any:
[
]
|
Conforming implementations shall provide the following utilities
to correctly handle filenames beyond those in Portable Filename
Character Set.
| cpio | find | ls | tar |
Q4-9. [ ] Check this box if your implementation provides these
utilities with internationalized functionalities as
described above.
Package name and patches:[ ]
|
Conforming implementations shall support at least one text editor that can process text which is encoded in UTF-8.
Q4-10. [ ] Check this box if your implementation provides the
editor with internationalized functionalities as
described above.
The name of the editor:[ ]
Package name and patches:[ ]
|
Conforming implementations shall support terminal emulators that
can handle codesets for supported locales.
Conforming implementations should support terminal emulation for
all supported locales, but an implementation may provide different
terminal emulators for each locale.
Q4-11. [ ] Check this box if your implementation provides the
terminal emulators with internationalized functionalities
as described above.
The list of the terminal emulators and supported locales:
[ : ]
[ : ]
[ : ]
Package name and patches:[ ]
Installation notes if any:
[
]
|
Conforming implementations shall provide the following utilities
to convert message catalog source files into message catalogs.
| gencat | msgfmt |
Q4-12. [ ] Check this box if your implementation provides these
utilities with internationalized functionalities as
described above.
Package name and patches:[ ]
|
Conforming implementations with C/C++ Language Development Option
shall provide the following utilities to create and update message
catalog source files.
| msgmerge | xgettext |
Q4-13. [ ] Check this box if your implementation provides these
utilities with internationalized functionalities as
described above.
Package name and patches:[ ]
|
Conforming implementations shall provide the following utility to
handle localized messages.
| gettext |
Q4-14. [ ] Check this box if your implementation provides gettext utility.
Package name and patches:[ ]
|
Conforming level 2 implementations with Software Development Options shall support the compiler or interpreter for the following languages:
C/C++ (if the implementation supports the C/C++ Software Development Option)
Java (if the implementation supports the Java Software Development Option)
Perl
Each programming language shall be internationalized as specified in the following specifications:
C language as specified in [ISO C]
C++ language as specified in [ISO C++]
Java language as specified in [Java]
Perl language as specified in [Perl 5.6]
Q5-1(*). [ ] Check this box if your implementation provides C
development environment as specified in [ISO C].
Package name and patches:[ ]
Installation notes if any:
[
]
|
Q5-2(*). [ ] Check this box if your implementation provides C++
development environment as specified in [ISO C++].
Package name and patches:[ ]
Installation notes if any:
[
]
|
Q5-3(*). [ ] Check this box if your implementation provides Java
development environment as specified in [Java].
Package name and patches:[ ]
Installation notes if any:
[
]
|
Q5-4(*). [ ] Check this box if your implementation provides Perl
development environment as specified in [Perl 5.6].
Package name and patches:[ ]
Installation notes if any:
[
]
|
Conforming implementations shall provide the API for following functions.
| setlocale() XSupportsLocale() XSetLocaleModifiers() |
Q6-1. [ ] Check this box if your implementation provides above functions
related to Locale.
Package name and patches:[ ]
|
|
XCreateFontSet() — not recommended (use XOpenOM()/XCreateOC() XFreeFontSet() XFontsOfFontSet() XBaseFontNameListOfFontSet() XLocaleOfFontSet() XContextDependentDrawing() XExtentsOfFontSet() XmbTextEscapement() XwcTextEscapement() XmbTextExtents() XwcTextExtents() XmbTextPerCharExtents() XwcTextPerCharExtents() XmbDrawString() XwcDrawString() XmbDrawImageString() XwcDrawImageString() XmbDrawText() XwcDrawText() |
Q6-2. [ ] Check this box if your implementation provides above functions
related to Internationalized Text Drawing.
Package name and patches:[ ]
|
|
XOpenOM() XCloseOM() XDisplayOfOM() XLocaleOfOM() XSetOMValues() XGetOMValues() XCreateOC() XDestroyOC() XOMOfOC() XSetOCValues() XGetOCValues() |
Q6-3. [ ] Check this box if your implementation provides above functions
related to X Output Methods.
Package name and patches:[ ]
|
|
XrmInitialize() XrmLocaleOfDatabase() XrmParseCommand() XResourceManagerString() XScreenResourceString() XrmGetFileDatabase() XrmGetStringDatabase() XrmMergeDatabases() XrmCombineDatabase() XrmCombineFileDatabase() XrmGetDatabase() XrmSetDatabase() XrmGetResource() XrmEnumerateDatabase() XrmPutResource() XrmPutStringResource() XrmPutLineResource() XrmPutFileDatabase() XrmDestroyDatabase() XrmPermStringToQuark() XrmQGetResource() XrmQGetSearchList() XrmQGetSearchResource() XrmQPutResource() XrmQPutStringResource() XrmQuarkToString() XrmStringToBindingQuarkList() XrmStringToQuark() XrmStringToQuarkList() XrmUniqueQuark() |
Q6-4. [ ] Check this box if your implementation provides above functions
related to Resource Management.
Package name and patches:[ ]
|
|
XmbTextListToTextProperty() XwcTextListToTextProperty() XmbTextPropertyToTextList() XwcTextPropertyToTextList() XFreeStringList() XwcFreeStringList() XmbSetWMProperties() XSetWMProperties() XSetWMName() XSetWMIconName() |
Q6-5. [ ] Check this box if your implementation provides above functions
related to Inter-Client Communication.
Package name and patches:[ ]
|
|
XOpenIM() XCloseIM() XDisplayOfIM() XLocaleOfIM() XSetIMValues() XGetIMValues() XCreateIC() XVaCreateNestedList() XDestroyIC() XIMOfIC() XSetICValues() XGetICValues() XSetICFocus() XUnsetICFocus() XmbResetIC() XwcResetIC() XFilterEvent() XmbLookupString() XwcLookupString() XRegisterIMInstantiateCallback() XUnregisterIMInstantiateCallback() |
Q6-6. [ ] Check this box if your implementation provides above functions
related to X Input Methods.
Package name and patches:[ ]
|
Conforming implementations shall support X11R6-based X servers and font servers which support outline fonts.
Q6-7. [ ] Check this box if your implementation provides above
functionalities.
Package name and patches:[ ]
Installation notes if any:
[
]
|
Conforming implementations shall provide means, i.e., Input Method(s) for user to input characters specified in the Annex B: Supported locales and codesets.
Conforming implementations shall provide X Input Method Server(s) which can connect with Input Method Engines of the supported locales.
Conforming implementations shall support Input Method Engines for the supported locales, that can be connected with the above Input Method Server(s). The conforming implementations shall document which Input Method Engines are supported by the above X Input Method Server(s) and how user can get and install the Engines into the conforming implementations.
Q7-1. [ ] Check this box if your implementation satisfies the above
Input Method requirements.
List the combinations of Input Method Server and Input Method Engine
available for each locale. If they are not available on the distribution
media, please describe how to get and install them to the system.
The list of available input methods and the locales supported by them:
[ : ]
Package name and patches:[ ]
Installation notes if any:
[
]
[ : ]
Package name and patches:[ ]
Installation notes if any:
[
]
|
Conforming level 2 implementations shall provide an X Input Method Server which supports UTF-8 encoding and allows user to input whole repertoire of [Unicode 3.0].
Q7-2(*). [ ] Check this box if your implementation satisfies the above
requirements.
Package name and patches:[ ]
Installation notes if any:
[
]
Describe how user can input whole repertoire of [Unicode 3.0].
[
]
|
Conforming implementations shall provide means, i.e., Output Method(s), for user to output characters specified in the Annex B: Supported locales and codesets.
Conforming implementations shall provide X Output Method interface defined in X11R6 Xlib specification chapter 13 as a displaying primitive for X Window System.
Q8-1. [ ] Check this box if your implementation satisfies the above
requirements.
Package name and patches:[ ]
|
Conforming level 2 implementations shall provide multibyte and wide
character interface which cover the following collections of [ISO 10646-1].
| 1 | BASIC LATIN | 0020-007E |
| 2 | LATIN-1 SUPPLEMENT | 00A0-00FF |
| 3 | LATIN EXTENDED-A | 0100-017F |
| 4 | LATIN EXTENDED-B | 0180-024F |
| 5 | IPA EXTENSIONS | 0250-02AF |
| 6 | SPACING MODIFIER LETTERS | 02B0-02FF |
| 8 | BASIC GREEK | 0370-03CF |
| 9 | GREEK SYMBOLS AND COPTIC | 03D0-03FF |
| 10 | CYRILLIC | 0400-04FF |
| 11 | ARMENIAN | 0530-058F |
| 27 | BASIC GEORGIAN | 10D0-10FF |
| 30 | LATIN EXTENDED ADDITIONAL | 1E00-1EFF |
| 31 | GREEK EXTENDED | 1F00-1FFF |
| 32 | GENERAL PUNCTUATION | 2000-206F (only graphical characters) |
| 33 | SUPERSCRIPTS AND SUBSCRIPTS | 2070-209F |
| 34 | CURRENCY SYMBOLS | 20A0-20CF |
| 36 | LETTERLIKE SYMBOLS | 2100-214F |
| 37 | NUMBER FORMS | 2150-218F |
| 38 | ARROWS | 2190-21FF |
| 39 | MATHEMATICAL OPERATORS | 2200-22FF |
| 40 | MISCELLANEOUS TECHNICAL | 2300-23FF |
| 41 | CONTROL PICTURES | 2400-243F |
| 42 | OPTICAL CHARACTER RECOGNITION | 2440-245F |
| 44 | BOX DRAWING | 2500-257F |
| 45 | BLOCK ELEMENTS | 2580-259F |
| 46 | GEOMETRIC SHAPES | 25A0-25FF |
| 47 | MISCELLANEOUS SYMBOLS | 2600-26FF |
| 49 | CJK SYMBOLS AND PUNCTUATION | 3000-303F |
| 50 | HIRAGANA | 3040-309F |
| 51 | KATAKANA | 30A0-30FF |
| 52 | BOPOMOFO | 3100-312F |
| 54 | CJK MISCELLANEOUS | 3190-319F |
| 55 | ENCLOSED CJK LETTERS AND MONTHS | 3200-32FF |
| 56 | CJK COMPATIBILITY | 3300-33FF |
| 60 | CJK UNIFIED IDEOGRAPHS | 4E00-9FFF |
| 62 | CJK COMPATIBILITY IDEOGRAPHS | F900-FAFF |
| 66 | CJK COMPATIBILITY FORMS | FE30-FE4F |
| 69 | HALFWIDTH AND FULLWIDTH FORMS | FF00-FFEF |
| 71 | HANGUL EXTENDED | AC00-D7A3 |
| 76 | YI SYLLABLES | A000-A48F |
| 77 | YI RADICALS | A490-A4CF |
| 81 | CJK UNIFIED IDEOGRAPHS EXTENSION A | 3400-4DBF |
Q8-2(*). [ ] Check this box if you provide multibyte and wide character
interface which satisfies the above requirements.
Package name and patches:[ ]
|
Conforming implementations shall provide a terminal emulator on the X Window System that output characters in the supported locale.
Q8-3. [ ] Check this box if your distribution provides the terminal emulator
which satisfies the above requirements.
Package name and patches:[ ]
|
Conforming implementations shall make at least one codeset available per locale specified in Annex B. The supported codeset should be in [IANA-Charset-Registry].
Q10-1. [ ] Check this box if your implementation satisfies the above
codeset requirements.
List the codesets available for each locale (if all territories with
the same language share the same information, they can be grouped
together, such as "en_*"):
[for example:
en_*:
UTF-8, ISO-8859-1 and US-ASCII
ja_*:
UTF-8, EUC-JP, ISO-2022-JP and Shift_JIS
zh_CN:
UTF-8, GB2312 and x-GB18030
zh_TW:
UTF-8, Big5 and x-euc-tw
]
The list of codesets for each locale:
[
]
|
Conforming level 2 implementations of Web browsers and mail user agents shall be able to input and output whole repertoire of [Unicode 3.0].
Q10-2(*). [ ] Check this box if your implementation provides a
Web browser and a mail user agent that are able to input
and output the whole repertoire of Unicode 3.0.
The list of Web browsers:
[ ]
[ ]
[ ]
Package name and patches:[ ]
The list of mail user agents:
[ ]
[ ]
[ ]
Package name and patches:[ ]
|
Conforming implementations shall provide the following environment variables that are relevant to the operation of internationalized interfaces or internationalized commands and utilities.
|
LANG LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME NLSPATH |
QA-1. [ ] Check this box if your implementation provides the above environment
variables.
|
Conforming implementations shall provide handling capability
of the following locales.
C
POSIX
QB-1. [ ] Check this box if your implementation provides handling capability
of the above locales.
|
QB-2. Check the following boxes if your implementation supports all
the locales listed for the language. Some locales have
additional check box for the availability of output method.
If the locales are not available on the distribution media, please
describe how to get and install them to the system.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(*)[ ] Afrikaans
af_ZA
Installation notes if any:
[
]
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[ ] Arabic
ar_AE ar_BH ar_DZ ar_EG ar_IQ ar_JO ar_KW ar_LB ar_LY ar_MA
ar_OM ar_QA ar_SA ar_SD ar_SY ar_TN ar_YE
|
Conforming implementations shall make at least UTF-8 coded character set usable under the above locale environments.
QB-3. [ ] Check this box if your implementation satisfies the above
codeset requirements.
List the codesets available for each locale (if all territories with
the same language share the same information, they can be grouped
together, such as "en_*"):
[for example:
en_*:
UTF-8, ISO-8859-1 and US-ASCII
ja_*:
UTF-8, EUC-JP, ISO-2022-JP and Shift_JIS
zh_CN:
UTF-8, GB2312 and x-GB18030
zh_TW:
UTF-8, Big5 and x-euc-tw
]
The list of codesets for each locale:
[
]
|
* Certification is based on the LI18NUX 2000 Globalization Specification (version 1.0) released on August 15th, 2000.