/*** @addtogroup m17nDatabase */ //// /*** @{ */ //// /***@defgroup m17nDatabaseFormat DatabaseFormat This section describes the formats of predefined @e plist @e type data in the m17n database. @section general General format The m17n library expects that the function mdatabase_load () returns a plist of a specific format on loading data identified by a specific set of tags. As the plist format used for the database data is strongly limited, we can use the equivalent text of simple syntax (S-expression) to represent the plist as below. The text consists of one or more @e elements . Each element represents a property, i.e. a single element of a plist, and the sequence of the elements constitute a plist. Elements are separated by one or more @e whitespaces, i.e. a space (code 32), a tab (code 9), or a newline (code 10). Comments begin with a semicolon (;) and extend to the end of the line. The key and the value of each property are determined based on the form of element as below: EXAMPLE Suppose (K1:V1, K2:V2, ... ,Kn:Vn) represents a plist whose first property key and value are K1 and V1, second key and value are K2 and V2, and so on. Then the line: @verbatim abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) -456) @endverbatim is interpreted as follows. @verbatim (Msymbol:abc, Minteger:123, Mplist:(Msymbol:pqr, Minteger:255), Mtext:m"text, Mplist:(Msymbol:_\_, Mplist:(Mtext:string, Msymbol:xyz), Minteger:-456)) @endverbatim The default database loader of the m17n library actually read a text of this syntax from the database file. Here after we describes the plist format of each data by this syntax. @section flt Font Layout Table @verbinclude flt.txt @section im Input Method @verbinclude im.txt */ //// /*** @} */ ////