@brief Reset all settings
@brief Chewing the state for input context during commit process
@param ctx handle to Chewing IM context
@retval TRUE if its currnet input state is at the “end-of-a-char”
@brief Get current commit string regardless of current input state
@param ctx handle to Chewing IM context
@brief Release the handle and internal memory by given Chewing instance
@see chewing_new()
@brief Release memory allocated used by given pointer used in APIs
@brief Get current operating language mode: English / Chinese
@brief Get keyboard mapping type
@brief Get current shape mode of output symbols
@brief Get the direction of adding new user-defined phrases
@brief Get the behavior of automatically shifting cursor after selection
@brief Get the number of selection candidate per page
@brief Get the operating mode during easy symbol input
@brief Get the behavior whether if Escape key should clean all buffer
@brief Get the maximum length of Chinese symbols
@brief Get phonetic sequence in Chewing internal state machine
@brief Get the length of phonetic sequence in Chewing internal state machine
@brief Get the behavior for phrase choice to be rearward or not
@brief Get the key sequence for selecting phrases
@brief Get the behavior if space key is regarded as selection key or not
@brief Handle the input key stroke: Backspace
@param ctx Chewing IM context
@brief Handle the input key stroke: Capslock
@param ctx Chewing IM context
@brief Handle the input key stroke: Ctrl + Number-key
@param ctx Chewing IM context
@param key scan code of number key
@brief Handle the input key stroke: double Tab
@param ctx Chewing IM context
@brief Handle the input key stroke: casual key
@param ctx Chewing IM context
@param key scan code of key stroke
@brief Handle the input key stroke: Delete
@param ctx Chewing IM context
@brief Handle the input key stroke: Down
@param ctx Chewing IM context
@brief Handle the input key stroke: End
@param ctx Chewing IM context
@brief Handle the input key stroke: Enter/Return
@param ctx Chewing IM context
@brief Handle the input key stroke: Escape
@param ctx Chewing IM context
@brief Handle the input key stroke: Home
@param ctx Chewing IM context
@brief Handle the input key stroke: Left
@param ctx Chewing IM context
@brief Handle the input key stroke: Numlock (keypad)
@param ctx Chewing IM context
@param key scan code of number key
@brief Handle the input key stroke: PageDown
@param ctx Chewing IM context
@brief Handle the input key stroke: PageUp
@param ctx Chewing IM context
@brief Handle the input key stroke: Right
@param ctx Chewing IM context
@brief Handle the input key stroke: Shift + Left
@param ctx Chewing IM context
@brief Handle the input key stroke: Shift + Right
@param ctx Chewing IM context
@brief Handle the input key stroke: Shift + Space
@param ctx Chewing IM context
@brief Handle the input key stroke: Space
@param ctx Chewing IM context
@brief Handle the input key stroke: Tab
@param ctx Chewing IM context
@brief Handle the input key stroke: Up
@param ctx Chewing IM context
@brief Create new handle of the instance for Chewing IM
@see chewing_delete()
@brief Set the operating language mode of Chewing IM.
@brief Set keyboard mapping type
@brief Set the shape mode of output symbols: full-shape / half-shape
@brief Set the direction of adding new user-defined phrases
@brief Set the behavior of automatically shifting cursor after selection
@brief Set the number of selection candidate per page
@brief Set the operating mode during easy symbol input
@brief Set the behavior whether if Escape key should clean all buffer
@brief Set the maximum length of Chinese symbols
@brief Set the behavior for phrase choice to be rearward or not
@brief Set the key sequence for selecting phrases
@brief Set the behavior whether if space key is regarded as selection key