Beispiel #1
0
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");
}
Beispiel #3
0
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");
}
Beispiel #4
0
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;
}
Beispiel #5
0
/* 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");
}