<!-- ##### SECTION Title ##### -->
internal

<!-- ##### SECTION Short_Description ##### -->

<para>
internal functions
</para>

<!-- ##### SECTION Long_Description ##### -->
<para>
Do not use outside Enca library.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT EncaAnalyserOptions ##### -->
<para>

</para>

@const_buffer: 
@min_chars: 
@threshold: 
@multibyte_enabled: 
@interpreted_surfaces: 
@ambiguous_mode: 
@filtering: 
@test_garbageness: 
@termination_strictness: 

<!-- ##### STRUCT EncaAnalyserState ##### -->
<para>

</para>

@lang: 
@ncharsets: 
@charsets: 
@gerrno: 
@size: 
@buffer: 
@result: 
@counts: 
@bin: 
@up: 
@ratings: 
@order: 
@size2: 
@buffer2: 
@utfch: 
@utfbuf: 
@pair2bits: 
@bitcounts: 
@pairratings: 
@lcbits: 
@ucbits: 
@options: 

<!-- ##### STRUCT EncaCharsetInfo ##### -->
<para>

</para>

@enca: 
@rfc1345: 
@cstocs: 
@iconv: 
@mime: 
@human: 
@flags: 
@nsurface: 

<!-- ##### STRUCT EncaLanguageInfo ##### -->
<para>

</para>

@name: 
@humanname: 
@ncharsets: 
@csnames: 
@weight_sum: 
@hook: 
@eolhook: 
@lcuchook: 
@ratinghook: 

<!-- ##### STRUCT EncaLanguageHookData1CS ##### -->
<para>

</para>

@name: 
@size: 
@cs: 

<!-- ##### STRUCT EncaLanguageHookDataEOL ##### -->
<para>

</para>

@name: 
@eol: 
@cs: 

<!-- ##### USER_FUNCTION EncaHookFunc ##### -->
<para>

</para>

@analyser: 
@Returns: 


<!-- ##### USER_FUNCTION EncaGuessFunc ##### -->
<para>

</para>

@analyser: 
@Returns: 


<!-- ##### STRUCT EncaUTFCheckData ##### -->
<para>

</para>

@rating: 
@size: 
@result: 
@ucs2: 
@weights: 

<!-- ##### MACRO ELEMENTS ##### -->
<para>

</para>

@array: 
@Returns: 


<!-- ##### MACRO MAKE_HOOK_LINE ##### -->
<para>

</para>

@name: 


<!-- ##### MACRO EPSILON ##### -->
<para>

</para>



<!-- ##### MACRO FILL_NONLETTER ##### -->
<para>

</para>



<!-- ##### MACRO LF ##### -->
<para>

</para>



<!-- ##### MACRO CR ##### -->
<para>

</para>



<!-- ##### FUNCTION enca_malloc ##### -->
<para>

</para>

@size: 
@Returns: 


<!-- ##### FUNCTION enca_realloc ##### -->
<para>

</para>

@ptr: 
@size: 
@Returns: 


<!-- ##### MACRO enca_free ##### -->
<para>

</para>

@ptr: 


<!-- ##### MACRO NEW ##### -->
<para>

</para>

@type: 
@n: 
@Returns: 


<!-- ##### MACRO RENEW ##### -->
<para>

</para>

@ptr: 
@type: 
@n: 
@Returns: 


<!-- ##### FUNCTION enca_strdup ##### -->
<para>

</para>

@s: 
@Returns: 


<!-- ##### FUNCTION enca_strstr ##### -->
<para>

</para>

@haystack: 
@needle: 
@Returns: 


<!-- ##### FUNCTION enca_stpcpy ##### -->
<para>

</para>

@dest: 
@src: 
@Returns: 


<!-- ##### FUNCTION enca_strconcat ##### -->
<para>

</para>

@str: 
@Varargs: 
@Returns: 


<!-- ##### FUNCTION enca_strappend ##### -->
<para>

</para>

@str: 
@Varargs: 
@Returns: 


<!-- ##### MACRO enca_csname ##### -->
<para>

</para>

@cs: 


<!-- ##### FUNCTION enca_name_to_charset ##### -->
<para>

</para>

@csname: 
@Returns: 


<!-- ##### FUNCTION enca_name_to_surface ##### -->
<para>

</para>

@sname: 
@Returns: 


<!-- ##### FUNCTION enca_language_init ##### -->
<para>

</para>

@analyser: 
@langname: 
@Returns: 


<!-- ##### FUNCTION enca_language_destroy ##### -->
<para>

</para>

@analyser: 


<!-- ##### FUNCTION enca_get_charset_similarity_matrix ##### -->
<para>

</para>

@lang: 
@Returns: 


<!-- ##### FUNCTION enca_charsets_subset_identical ##### -->
<para>

</para>

@charset1: 
@charset2: 
@counts: 
@Returns: 


<!-- ##### FUNCTION enca_filter_boxdraw ##### -->
<para>

</para>

@analyser: 
@fill_char: 
@Returns: 


<!-- ##### FUNCTION enca_language_hook_ncs ##### -->
<para>

</para>

@analyser: 
@ncs: 
@hookdata: 
@Returns: 


<!-- ##### FUNCTION enca_language_hook_eol ##### -->
<para>

</para>

@analyser: 
@ncs: 
@hookdata: 
@Returns: 


<!-- ##### FUNCTION enca_guess_init ##### -->
<para>

</para>

@analyser: 


<!-- ##### FUNCTION enca_guess_destroy ##### -->
<para>

</para>

@analyser: 


<!-- ##### FUNCTION enca_eol_surface ##### -->
<para>

</para>

@buffer: 
@size: 
@counts: 
@Returns: 


<!-- ##### FUNCTION enca_find_max_sec ##### -->
<para>

</para>

@analyser: 


<!-- ##### VARIABLE ENCA_LANGUAGE_BE ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_BG ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_CS ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_ET ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_HR ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_HU ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_LT ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_LV ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_PL ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_RU ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_SK ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_SL ##### -->
<para>

</para>


<!-- ##### VARIABLE ENCA_LANGUAGE_UK ##### -->
<para>

</para>


<!-- ##### FUNCTION enca_double_utf8_init ##### -->
<para>

</para>

@analyser: 


<!-- ##### FUNCTION enca_double_utf8_destroy ##### -->
<para>

</para>

@analyser: 


<!-- ##### FUNCTION enca_pair_init ##### -->
<para>

</para>

@analyser: 


<!-- ##### FUNCTION enca_pair_destroy ##### -->
<para>

</para>

@analyser: 


<!-- ##### FUNCTION enca_pair_analyse ##### -->
<para>

</para>

@analyser: 
@Returns: 


