
User interface of i18n_dialog.uil using an English strings.uil
A separate subdirectory in the development environment is typically created for each supported language. If the
directory names correspond to possible values of the LANG environment variable, it is easy to test the interface for
each language by setting the LANG and UIDPATH variables, which are described in Chapter 22, Introduction to
UIL.
At run−time, language−dependent UID files are normally installed in /usr/lib/X11/%L/uid/%N, where %L stands for
the LANG environment variable and %N is the application class name. For example, if the class name of the
application that uses the save dialog is Demos, you install the English version of the strings in
/usr/lib/X11/C/uid/Demos/strings.uid. Likewise, you install the French version in
/usr/lib/X11/Fr/uid/Demos/strings.uid. The language−dependent files, such as strings.uid, are the only ones for which
we need to have multiple versions; the rest of the UID files are installed in the /usr/lib/X11/uid/Demos directory.
27.2.4 Organizing With Include Files
UIL include files are quite useful for organizing a user interface. You can use include files that declare or define
values and define lists, as shown in Section #suiladvlist. You can also use include files for information defined in the
application program, namely callback procedures and identifiers. Include files provide a convenient place ...