UIL(file formats) UIL(file formats) (NAME) UIL - (User Interface Language) (SYNOPSIS) MODULE module_name [ NAMES = CASE_INSENSITIVE | CASE_SENSITIVE ] [ CHARACTER_SET = character_set ] [ OBJECTS = { widget_name = GADGET | WIDGET; [...] } ] { [ [ value_section ] | [ procedure_section ] | [ list_section ] | [ object_section ] | [ identifier_section ] [ ... ] ] } END MODULE; (DESCRIPTION) UIL (widget) . UIL (resources) (callbacks) . UIL uil Uil() UID . UID (MRM) . UID Motif . UID Motif . (File) UIL ( ) UIL <<>> ( ) . UIL : (value) (procedure) (list) (object) (identifier). UIL (free-form) . . . UIL . MODULE module_name UIL UID . UID MRM . UID . NAMES = CASE_INSENSITIVE | CASE_SENSITIVE . (case sensitive) . . UIL UIL . UIL UIL . UID . CHARACTER_SET = character_set (character set) . LANG XmFALLBACK_CHARSET LANG . XmFALLBACK_CHARSET UIL ISO8859-1 ( ISO_LATIN1) . -s Uil_command_type use_setlocale_flag . OBJECTS = { widget_name = GADGET | WIDGET; } (widget) (gadget) widget_name . gadget . : XmCascadeButton XmLabel XmPushButton XmSeparator XmToggleButton. - (semicolon) . GADGET WIDGET . value_section . UIL . (forward reference) . . procedure_section (callback routines) . . . list_section () UIL . . . object_section . UIL ( tag_value ). . . identifier_section (run-time binding) UIL . . UIL (comments) include UIL . (Comments) : o /* */ . . o ! ( ) . (nested) . (Value sections) VALUE . () : VALUE value_name : [ EXPORTED | PRIVATE ] value_expression | IMPORTED value_type ; value_expression value_name value_type (imported) . (literal) . UIL . (forward reference) . EXPORTED (exported) UID UID . MRM . PRIVATE (private) . UID . UIL . UIL . IMPORTED (imported) UID . MRM . . UIL : o ANY o ARGUMENT o BOOLEAN o COLOR o COLOR_TABLE o COMPOUND_STRING o FLOAT o FONT o FONT_TABLE o FONTSET o ICON o INTEGER o INTEGER_TABLE o KEYSYM o REASON o SINGLE_FLOAT o STRING o STRING_TABLE o TRANSLATION_TABLE o WIDE_CHARACTER o WIDGET (Procedure sections) PROCEDURE . () : PROCEDURE procedure_name [ ( [ value_type ]) ]; : o (callback routine) o UIL . (forward reference) . . . (callback tag) . . UIL . UIL . UIL . UIL . . 0 . ( ) 0 () . (ANY) 1 . . ANY . (type) . (class_name) . UIL . ( integer Boolean string) . UIL ( ) . . . . ( Motif Toolkit .) (List sections) LIST . : LIST list_name: { list_item; [...] } [...] () (callbacks) UIL . . . UIL (private) UID . . (Arguments List Structure) . . : LIST list_name: ARGUMENTS { argument_name = value_expression; [...] } [...] (built-in) ARGUMENT . UIL . . XmNitems XmNitemCount UIL (coupled) . . . Motif X ( intrinsics) (constraint arguments) . . Form . Form . . . . B (Appendix B) . C (Appendix C) . (Callbacks List Structure) (callbacks list) (callback reasons) . : LIST list_name : CALLBACKS { reason_name = PROCEDURE procedure_name [ ( [ value_expression ] ) ]; | reason_name = procedure_list ; [...] } [...] Motif (built-in) . REASON . UIL . B . UIL . ( / callback tag) . . UIL (.o) UID UIL (entry point) (loader) MRM MrmRegisterNames . UIL . MRM UIL . . . . Motif . (widget ID) . . NULL . XmString . . UIL (indirection) . . (Controls List Structure) . : LIST list_name: CONTROLS { [child_name: ] [MANAGED | UNMANAGED] object_definition; [...] } [...] MANAGED (managed) UNMANAGED . . child_name . Xm_ . . . . . B (Appendix B) . (Procedures List Structure) UIL . (in-line) . ( ) . : LIST list_name: PROCEDURES { procedure_name [ ( [ value_expression ]) ]; [...] } [...] . (Object Sections) OBJECT . : OBJECT object_name: [ EXPORTED | PRIVATE | IMPORTED ] object_type [ PROCEDURE creation_function ] [ object_name [ WIDGET | GADGET ] | {list_definitions } ] UID . UIL ( tag_value ) . . . EXPORTED IMPORTED PRIVATE . (callbacks) . . . : Motif . XmScrolledText XmScrolledList XmText XmList XmScrolledWindow . . XmNdestroyCallback . callback . . GADGET WIDGET . Motif ( XmLabelGadget) . object_type . GADGET WIDGET . GADGET WIDGET . (Identifier sections) (identifier) (run-time binding) UIL . IDENTIFIER . IDENTIFIER identifier_name; [...;] UIL callback . MRM MrmRegisterNames MrmRegisterNamesInHierarchy ( callback ) . UIL (procedure) . UIL (type checking) UIL . UIL UIL . . UIL . (Include directives) include UIL . UIL . include : INCLUDE FILE file_name; UIL include include UIL . include include include . UIL ( UIL ) . UIL . . file_name . (header) .h #include C . UIL -I include . o UIL include . o include . o UIL . (Names and Strings) A Z a z 0 9 $ ( ) _ () . (0 9) . 31 . UIL MODULE . <> <> . . UIL . CASE-INSENSITIVE UID . CASE-SENSITIVE UIL . . +-----------------------------------------------+ | | +---------- --------- -------- -----------+ |ARGUMENTS CALLBACKS CONTROLS END | |EXPORTED FALSE GADGET IDENTIFIER | |INCLUDE LIST MODULE OFF | |ON OBJECT PRIVATE PROCEDURE | |PROCEDURES TRUE VALUE WIDGET | +-----------------------------------------------+ UIL . UIL . o ( XmNx XmNheight) o (reason) ( XmNactivateCallback XmNhelpCallback) o ( ISO_LATIN1 ISO_HEBREW_LR) o ( XmMENU_OPTION XmBROWSE_SELECT) o ( XmPushButton XmBulletinBoard) +-----------------------------------------------------------------------+ | | +------------------------- --------------------- -------------------+ |ANY ARGUMENT ASCIZ_STRING_TABLE | |ASCIZ_TABLE BACKGROUND BOOLEAN | |CASE_INSENSITIVE CASE_SENSITIVE CHARACTER_SET | |COLOR COLOR_TABLE COMPOUND_STRING | |COMPOUND_STRING_COMPONENT COMPOUND_STRING_TABLE FILE | |FLOAT FONT FONT_TABLE | |FONTSET FOREGROUND ICON | |IMPORTED INTEGER INTEGER_TABLE | |KEYSYM MANAGED NAMES | |OBJECTS REASON RGB | |RIGHT_TO_LEFT SINGLE_FLOAT STRING | |STRING_TABLE TRANSLATION_TABLE UNMANAGED | |USER_DEFINED VERSION WIDE_CHARACTER | |WIDGET XBITMAPFILE | +-----------------------------------------------------------------------+ () . . . . . (Data Types) UIL . ( ). (Functions) . UIL : o (String literal) o (Integer literal) o (Boolean literal) o (Floating-point literal) UIL ANY . (String Literals) 8 16 ' ( ) " ( ) . . 2000 . ( ) . \ () . . ( ) . ( .) . (syntax) : '[character_string]' [#char_set]"[character_string]" . UIL : o 'string' #cur_charset"string" cur_charset (codeset) LANG ( ) XmFALLBACK_CHARSET ( LANG ). XmFALLBACK_CHARSET ISO8859-1 ( ISO_LATIN1) . o "string" #char_set"string" char_set . -s uil use_setlocale_flag Uil() . setlocale XmFONTLIST_DEFAULT_TAG . "string" #cur_charset"string" cur_charset . o "string" #char_set"string" (null-terminated) . char_set XmFONTLIST_DEFAULT_TAG . UIL . UIL . UIL . UIL _LR . ( ISO_LATIN1 ISO_LATIN6). 8 . +---------------------------------------------------------------------------------------------------------------------+ | (Supported Character Sets) | +----------------------------------------------------- -------------------------------------------------------------+ | UIL (UIL Name) (Description) | +----------------------------------------------------- -------------------------------------------------------------+ |ISO_LATIN1 GL: ASCII GR: Latin-1 (Latin-1 Supplement) | |ISO_LATIN2 GL: ASCII GR: Latin-2 (Latin-2 Supplement) | |ISO_ARABIC GL: ASCII GR: Latin-Arabic (Latin-Arabic | | Supplement) | |ISO_LATIN6 GL: ASCII GR: Latin-Arabic (Latin-Arabic | | Supplement) | |ISO_GREEK GL: ASCII GR: Latin-Greek (Latin-Greek | | Supplement) | |ISO_LATIN7 GL: ASCII GR: Latin-Greek (Latin-Greek | | Supplement) | |ISO_HEBREW GL: ASCII GR: Latin-Hebrew (Latin-Hebrew | | Supplement) | |ISO_LATIN8 GL: ASCII GR: Latin-Hebrew (Latin-Hebrew | | Supplement) | |ISO_HEBREW_LR GL: ASCII GR: Latin-Hebrew (Latin-Hebrew | | Supplement) | |ISO_LATIN8_LR GL: ASCII GR: Latin-Hebrew (Latin-Hebrew | | Supplement) | |JIS_KATAKANA GL: JIS Roman GR: (JIS Katakana) | +---------------------------------------------------------------------------------------------------------------------+ : (All character sets) 00...1F 7F 80...9F 16 . . ISO_LATIN1 ISO_LATIN2 ISO_LATIN3 ISO_GREEK ISO_LATIN4 . . ISO_HEBREW ISO_ARABIC ISO_LATIN8 . #ISO_HEBREW"012345" "543210" ISO_HEBREW . "012345." . . \n n\ . ISO_HEBREW_LR ISO_ARABIC_LR ISO_LATIN8_LR . #ISO_HEBREW_LR"012345" "012345" ISO_HEBREW . "543210." . ( ). . JIS_KATAKANA . . \ () . . . (Motif Toolkit) (font) . UIL . . UIL . . . . UIL CHARACTER_SET . CHARACTER_SET . () . (00-1F 7F 80-9F) . . . \b (Backspace) \f (Form-feed) \n (Newline) \r (Carriage return) \t (Horizontal tab) \v (Vertical tab) \' (Single quotation mark) \" (Double quotation mark) \\ (Backslash) \integer\ integer ( 0 255 ) ( ) . UIL . . (Compound String Literals) 8 16 . UIL compound_string . . COMPOUND_STRING . . & () . . UID . COMPOUND_STRING . (Data Storage Consumption for String Literals) UID . UIL . . PRIVATE EXPORTED IMPORTED . (in-line) . . . ( ). ( ) . . +----------------------------------------------------------------------------------+ | | | (Data Storage Consumption for String | |Literals) | +--+---+---+-----------------------------------------------------------------------+ | | | | | | | | | (Per Use) | +--+---+---+-----------------------------------------------------------------------+ | | | | ( | | | | | ) | | | | | ( ) | | | | | ( | | | | | UID) | | | | | ( | | | | | UID) | | | | | ( | | | | | ) | | | | | ( | | | | | ) | | | | | ( | | | | | UID) | | | | | ( | | | | | UID) | | | | | ( | | | | | ) | | | | | ( ) | | | | | ( | | | | | UID) | | | | | ( | | | | | UID) | +--+---+---+-----------------------------------------------------------------------+ (Integer Literals) () . . . UID . . . . . +--------------------------------------------------------------------------------------------------------------------------------------+ | | +------------------------------+-------------------------------------------------------------------------------------------------------+ | (Declaration) | | +------------------------------+-------------------------------------------------------------------------------------------------------+ |In-line | ( ) | |Private | ( ) | |Exported | ( UID) | |Imported | ( UID) | +------------------------------+-------------------------------------------------------------------------------------------------------+ (Boolean Literal) True ( TRUE On) False ( FALSE Off) . . UID TRUE 1 FALSE 0 () . . (Floating-Point Literal) ( ) . : [+|-][integer].integer[E|e[+|-]exponent] 1.0E-37 1.0E+37 6 . . . UID . UIL . +---------------------------------------------------------------------------------------------------+ | Floating Point Literals | +----------------------------- -------------------------------------------------------------------+ |Valid Floating-Point Literals Invalid Floating-Point Literals | +----------------------------- -------------------------------------------------------------------+ |1.0 1e1 ( ) | |3.1415E-2 ( 2.87 e6 ( ) | | .031415) | |-6.29e7 ( 2.0e100 ( ) | | -62900000) | +---------------------------------------------------------------------------------------------------+ . ANY UIL . ANY : o (callback) o ANY UIL . . ANY ANY . . (Expressions) UIL . UIL . UIL UIL . 1 . +------------------------------------------------------------------------------------------------+ |Valid Operators | +---------+-----------------+-------------------------------------------------------+------------+ |Operator | Operand Types | Meaning | Precedence | +---------+-----------------+-------------------------------------------------------+------------+ | ~ | Boolean | | 1 | | | integer | | | | - | float | | 1 | | | integer | | | | + | float | NOP | 1 | | | integer | NOP | | | * | float,float | | 2 | | | integer,integer | | | | / | float,float | | 2 | | | integer,integer | | | | + | float,float | | 3 | | | integer,integer | | | | - | float,float | | 3 | | | integer,integer | | | | >> | integer,integer | | 4 | | << | integer,integer | | 4 | | & | Boolean,Boolean | | 5 | | | integer,integer | | | | | string,string | | | | | | Boolean,Boolean | | 6 | | | integer,integer | | | | ^ | Boolean,Boolean | | 6 | | | integer,integer | | | +---------+-----------------+-------------------------------------------------------+------------+ . ( ) . : o o o . . . . . . - + -A -(+(-A)) . . A*B/C*D ((A*B)/C)*D . . . UIL . . . (*) . UIL . UIL : o . o . o . INTEGER FLOAT SINGLE_FLOAT . (Functions) UIL : o (Character sets) o (Keysyms) o o (Pixmaps) o (Single-precision) o (Double-precision) o (Fonts) o (Fontsets) o o (Compound strings) o o ASCIZ ( null) o (Wide character strings) o o o o (Reasons) o (Translation tables) (case-insensitive) . . . (case-sensitive) . CHARACTER_SET(string_expression[, property[, ...]]) CHARACTER_SET . CHARACTER_SET . CHARACTER_SET string_expression . string_expression null . : RIGHT_TO_LEFT = boolean_expression SIXTEEN_BIT = boolean_expression RIGHT_TO_LEFT True boolean_expression . SIXTEEN_BIT True boolean_expression . KEYSYM(string_literal) KEYSYM keysym (mnemonic resource) . string_literal KeySym . ( XStringToKeysym(3 X11) .) COLOR(string_expression[,FOREGROUND|BACKGROUND]) COLOR . COLOR . FOREGROUND BACKGROUND (monochrome) . UIL . . -- (RGB) . . UID UIL . MRM X . . : o . o (colormap) . ( ) . .Xdefaults . ( COLOR_TABLE) . UIL COLOR . COLOR : VALUE c: COLOR ( 'red',BACKGROUND ); MRM . : o . o . o . MRM . MRM (Motif Toolkit) . RGB(red_integer, green_integer, blue_integer) . ( ) . . UID UIL RGB . MRM X . . RGB . ( ) . COLOR_TABLE(color_expression='character'[,...]) (color_expression) COLOR BACKGROUND COLOR FOREGROUND COLOR . (character) UIL . COLOR_TABLE . COLOR_TABLE UIL ( COLOR) . (private) UIL . (imported) (exported) (private) . . . ICON([COLOR_TABLE=color_table_name,] row[,...) color-table-name row . ICON x y . (single quotation marks) . . . . . . ICON ( ) . . . . (spaces) (asterisks) . : COLOR_TABLE( BACKGROUND COLOR = ' ', FOREGROUND COLOR = '*') BACKGROUND COLOR FOREGROUND COLOR . (private) (imported) (exported) . MRM MrmFetchIconLiteral . XBITMAPFILE(string_expression) XBITMAPFILE ICON x y . XBITMAPFILE X ICON UIL . X X . UIL XBITMAPFILE . X XBITMAPFILE MRM . XBITMAPFILE pixmap pixmap . SINGLE_FLOAT(real_number_literal) SINGLE_FLOAT UIL (single-precision) . (double-precision) . real_number_literal . FLOAT(real_number_literal) FLOAT UIL (double-precision) . real_number_literal . FONT(string_expression[, CHARACTER_SET=char_set]) FONT . FONT . UIL (built-in) . (context) . FONT . LANG XmFALLBACK_CHARSET LANG . string_expression CHARACTER_SET = char_set . FONT (compound string) . FONTSET(string_expression[,...][, CHARACTER_SET=charset]) (fontsets) FONTSET . FONTSET . UIL . . FONTSET . LANG XmFALLBACK_CHARSET LANG . CHARACTER_SET = char_set . FONTSET . FONT_TABLE(font_expression[,...]) . . UIL FONT_TABLE . font_expression FONT FONTSET . UIL . COMPOUND_STRING(string_expression[,property[,...]]) COMPOUND_STRING null (null-terminated) (compound string) . (separator) . COMPOUND_STRING . : RIGHT_TO_LEFT = boolean_expression SEPARATE = boolean_expression RIGHT_TO_LEFT boolean_expression True . . RIGHT_TO_LEFT string_expression . SEPARATE boolean_expression True . SEPARATE . (imported) (exported) COMPOUND_STRING . COMPOUND_STRING_COMPONENT(component_type [, {string | enumval}]) COMPOUND_STRING_COMPONENT UIL . XmStringComponentCreate . XmSTRING_COMPONENT_TAB XmSTRING_COMPONENT_RENDITION_BEGIN COMPOUND_STRING . . XmStringComponentType . . : XmSTRING_COMPONENT_SEPARATOR XmSTRING_COMPONENT_LAYOUT_POP XmSTRING_COMPONENT_TAB XmSTRING_COMPONENT_LOCALE. string : XmSTRING_COMPONENT_CHARSET XmSTRING_COMPONENT_TEXT XmSTRING_COMPONENT_LOCALE_TEXT XmSTRING_COMPONENT_WIDECHAR_TEXT XmSTRING_COMPONENT_RENDITION_BEGIN XmSTRING_COMPONENT_RENDITION_END. XmSTRING_COMPONENT_DIRECTION XmStringDirection . XmSTRING_COMPONENT_LAYOUT_PUSH XmDirection . XmSTRING_COMPONENT_RENDITION_BEGIN XmSTRING_COMPONENT_RENDITION_END <<>> (tag) (rendition) . . COMPOUND_STRING_TABLE(string_expression[,...]) . XmNitems XmNselectedItems (list widget) . COMPOUND_STRING_TABLE . COMPOUND_STRING_TABLE string_table . STRING_TABLE COMPOUND_STRING_TABLE . UIL . ASCIZ_STRING_TABLE(string_expression[,...]) ASCIZ ASCIZ ( null) . ASCIZ (callback tag) . ASCIZ_STRING_TABLE asciz_table . ASCIZ_TABLE ASCIZ_STRING_TABLE . WIDE_CHARACTER(string_expression) WIDE_CHARACTER (wide character string) null (locale) . CLASS_REC_NAME(string_expression) CLASS_REC_NAME . (toolkit) . ( ) (creation routine) . INTEGER_TABLE(integer_expression[,...]) . (callback tag) . INTEGER_TABLE integer_table . ARGUMENT(string_expression[, argument_type]) ARGUMENT (user-defined widget) . UIL B . XmNheight (integer) . XmNheight . ARGUMENT UIL . string_expression UIL UID . argument_type . ANY . : o ANY o ASCIZ_TABLE o BOOLEAN o COLOR o COMPOUND_STRING o FLOAT o FONT o FONT_TABLE o FONTSET o ICON o INTEGER o INTEGER_TABLE o KEYSYM o PIXMAP o REASON o SINGLE_FLOAT o STRING o STRING_TABLE o TRANSLATION_TABLE o WIDE_CHARACTER o WIDGET ARGUMENT UIL (Motif Toolkit) . . ARGUMENT UIL . REASON(string_expression) REASON . (Motif Toolkit) . (callback reasons) . (callback procedures) . UIL (callbacks list) . B . REASON . UID . . TRANSLATION_TABLE(string_expression[,...]) (translation table) X ( ) (actions) . translations . TRANSLATION_TABLE translation_table . TRANSLATION_TABLE : #override #augment #replace. #replace . . #override . PushButton new_translations (override) . #augment . #replace XmNtranslations . (Renditions and Render Tables) (string direction) ( ) . <<>> (tag) <<>> (rendition) . (tab stop) . << >> (render table) XmNrenderTable controls . UIL (tab lists) (tab stops) . UIL . controls controls . arguments . tablist . UIL Motif Programmer's Guide . (RELATED INFORMATION) uil(1), Uil(3) UIL(file formats)