Support for m17n library users to debug their programs.
The m17n library provides the following facilities to support the library users to debug their programs.
• Environment variables to control printing of various information to stderr.
• MDEBUG_INIT -- If set to 1, print information about the library initialization on the call of
M17N_INIT().
• MDEBUG_FINI -- If set to 1, print counts of objects that are not yet freed on the call of
M17N_FINI().
• MDEBUG_CHARSET -- If set to 1, print information about charsets being loaded from the m17n database.
• MDEBUG_CODING -- If set to 1, print information about coding systems being loaded from the m17n
database.
• MDEBUG_DATABASE -- If set to 1, print information about data being loaded from the m17n database.
• MDEBUG_FONT -- If set to 1, print information about fonts being selected and opened.
• MDEBUG_FLT -- If set to 1, 2, or 3, print information about which command of Font Layout Table are
being executed. The bigger number prints the more detailed information.
• MDEBUG_INPUT -- If set to 1, print information about how an input method is running.
• MDEBUG_ALL -- Setting this variable to 1 is equivalent to setting all the above variables to 1.
• MDEBUG_OUTPUT_FILE -- If set to a file name, the above debugging information is appended to the file.
If set to 'stdout', the information is printed to stdout.
• Functions to print various objects in a human readable way. See the documentation of mdebug_dump_XXXX()
functions.
• The hook function called on an error. See the documentation of mdebug_hook().