bool module_afrtran (RECODE_OUTER outer) { if (!declare_explode_data (outer, ful_data, "AFRFUL-102-BPI_OCIL", "AFRFUL-103-BPI_OCIL")) return false; if (!declare_alias (outer, "t-bambara", "AFRFUL-103-BPI_OCIL")) return false; if (!declare_alias (outer, "t-bra", "AFRFUL-103-BPI_OCIL")) return false; if (!declare_alias (outer, "t-ewondo", "AFRFUL-103-BPI_OCIL")) return false; if (!declare_alias (outer, "t-fulfulde", "AFRFUL-103-BPI_OCIL")) return false; if (!declare_explode_data (outer, l1_data, "ISO-8859-1", "AFRL1-101-BPI_OCIL")) return false; if (!declare_alias (outer, "t-francais", "AFRL1-101-BPI_OCIL")) return false; if (!declare_alias (outer, "t-fra", "AFRL1-101-BPI_OCIL")) return false; if (!declare_explode_data (outer, lin_data, "AFRLIN-104-BPI_OCIL", "AFRLIN-105-BPI_OCIL")) return false; if (!declare_alias (outer, "t-lingala", "AFRLIN-105-BPI_OCIL")) return false; if (!declare_alias (outer, "t-lin", "AFRLIN-105-BPI_OCIL")) return false; if (!declare_alias (outer, "t-sango", "AFRLIN-105-BPI_OCIL")) return false; if (!declare_alias (outer, "t-wolof", "AFRLIN-105-BPI_OCIL")) return false; return true; }
void module_latin1_html (void) { declare_step ("latin1", "HTML", ONE_TO_MANY, init_latin1_html, file_one_to_many); declare_alias ("WWW", "HTML"); declare_alias ("w3", "HTML"); }
bool module_iconqnx (RECODE_OUTER outer) { return declare_single (outer, "IBM-PC", "Icon-QNX", outer->quality_variable_to_variable, NULL, transform_ibmpc_iconqnx) && declare_single (outer, "Icon-QNX", "IBM-PC", outer->quality_variable_to_variable, NULL, transform_iconqnx_ibmpc) && declare_alias (outer, "QNX", "Icon-QNX"); }
bool module_iconv (RECODE_OUTER outer) { const char **cursor; for (cursor = iconv_name_list; *cursor; cursor++) { const char **aliases = cursor; const char *charset_name = *cursor; /* Scan aliases for some charset which would already be known. If any, use its official name as a charset. Else, use the first alias. */ while (*cursor) { RECODE_ALIAS alias = find_alias (outer, *cursor, ALIAS_FIND_AS_CHARSET); if (alias) { charset_name = alias->symbol->name; break; } cursor++; } if (!declare_iconv (outer, charset_name, *aliases)) return false; /* Declare all aliases, given they bring something we do not already know. Even then, we still declare too many useless aliases, as the desambiguating tables are not recomputed as we go. FIXME! */ for (cursor = aliases; *cursor; cursor++) { RECODE_ALIAS alias = find_alias (outer, *cursor, ALIAS_FIND_AS_CHARSET); /* If there is a charset contradiction, call declare_alias nevertheless, as the error processing will occur there. */ if (!alias || alias->symbol->name != charset_name) if (!declare_alias (outer, *cursor, charset_name)) return false; } } return true; }
/* Module declaration. */ bool module_html (RECODE_OUTER outer) { return declare_single (outer, "ISO-10646-UCS-2", "XML-standalone", outer->quality_byte_to_variable, init_ucs2_html_v00, transform_ucs2_html) && declare_single (outer, "XML-standalone", "ISO-10646-UCS-2", outer->quality_variable_to_byte, init_html_v00_ucs2, transform_html_ucs2) && declare_single (outer, "ISO-10646-UCS-2", "HTML_1.1", outer->quality_byte_to_variable, init_ucs2_html_v11, transform_ucs2_html) && declare_single (outer, "HTML_1.1", "ISO-10646-UCS-2", outer->quality_variable_to_byte, init_html_v11_ucs2, transform_html_ucs2) && declare_single (outer, "ISO-10646-UCS-2", "HTML_2.0", outer->quality_byte_to_variable, init_ucs2_html_v20, transform_ucs2_html) && declare_single (outer, "HTML_2.0", "ISO-10646-UCS-2", outer->quality_variable_to_byte, init_html_v20_ucs2, transform_html_ucs2) && declare_single (outer, "ISO-10646-UCS-2", "HTML-i18n", outer->quality_byte_to_variable, init_ucs2_html_v27, transform_ucs2_html) && declare_single (outer, "HTML-i18n", "ISO-10646-UCS-2", outer->quality_variable_to_byte, init_html_v27_ucs2, transform_html_ucs2) && declare_single (outer, "ISO-10646-UCS-2", "HTML_3.2", outer->quality_byte_to_variable, init_ucs2_html_v32, transform_ucs2_html) && declare_single (outer, "HTML_3.2", "ISO-10646-UCS-2", outer->quality_variable_to_byte, init_html_v32_ucs2, transform_html_ucs2) && declare_single (outer, "ISO-10646-UCS-2", "HTML_4.0", outer->quality_byte_to_variable, init_ucs2_html_v40, transform_ucs2_html) && declare_single (outer, "HTML_4.0", "ISO-10646-UCS-2", outer->quality_variable_to_byte, init_html_v40_ucs2, transform_html_ucs2) && declare_alias (outer, "h0", "XML-standalone") && declare_alias (outer, "h1", "HTML_1.1") && declare_alias (outer, "RFC1866", "HTML_2.0") && declare_alias (outer, "1866", "HTML_2.0") && declare_alias (outer, "h2", "HTML_2.0") && declare_alias (outer, "RFC2070", "HTML-i18n") && declare_alias (outer, "2070", "HTML-i18n") && declare_alias (outer, "h3", "HTML_3.2") && declare_alias (outer, "h4", "HTML_4.0") /* HTML defaults to the highest level available. */ && declare_alias (outer, "HTML", "HTML_4.0") && declare_alias (outer, "h", "HTML_4.0"); }