The m17n Library 1.8.4
Loading...
Searching...
No Matches
Functions
Debugging

Support for m17n library users to debug their programs. More...

Functions

MFacemdebug_dump_face (MFace *face, int indent)
 Dump a face.
 
MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
 Dump an input method.
 
int mdebug_hook ()
 Hook function called on an error.
 
MTextmdebug_dump_mtext (MText *mt, int indent, int fullp)
 Dump an M-text.
 
MSymbol mdebug_dump_symbol (MSymbol symbol, int indent)
 Dump a symbol.
 
MSymbol mdebug_dump_all_symbols (int indent)
 Dump all symbol names.
 

Detailed Description

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.

Function Documentation

◆ mdebug_dump_face()

MFace * mdebug_dump_face ( MFace face,
int  indent 
)

Dump a face.

The mdebug_dump_face() function prints face face in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns face.

◆ mdebug_dump_im()

MInputMethod * mdebug_dump_im ( MInputMethod im,
int  indent 
)

Dump an input method.

The mdebug_dump_im() function prints the input method im in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns im.

◆ mdebug_hook()

int mdebug_hook ( void  )

Hook function called on an error.

The mdebug_hook() function is called when an error happens. It returns -1 without doing anything. It is useful to set a break point on this function in a debugger.

◆ mdebug_dump_mtext()

MText * mdebug_dump_mtext ( MText mt,
int  indent,
int  fullp 
)

Dump an M-text.

The mdebug_dump_mtext() function prints the M-text mt in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one. If fullp is zero, this function prints only a character code sequence. Otherwise, it prints the internal byte sequence and text properties as well.

Return value:
This function returns mt.

◆ mdebug_dump_symbol()

MSymbol mdebug_dump_symbol ( MSymbol  symbol,
int  indent 
)

Dump a symbol.

The mdebug_dump_symbol() function prints symbol symbol in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns symbol.
Errors:
MERROR_DEBUG

◆ mdebug_dump_all_symbols()

MSymbol mdebug_dump_all_symbols ( int  indent)

Dump all symbol names.

The mdebug_dump_all_symbols() function prints names of all symbols to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns Mnil.
Errors:
MERROR_DEBUG

m17n-lib Home