| Index: public/i18n/unicode/ucsdet.h
 | 
| diff --git a/public/i18n/unicode/ucsdet.h b/public/i18n/unicode/ucsdet.h
 | 
| deleted file mode 100644
 | 
| index dc492ee229e0183a635d9b93647af91b7a9b2fe5..0000000000000000000000000000000000000000
 | 
| --- a/public/i18n/unicode/ucsdet.h
 | 
| +++ /dev/null
 | 
| @@ -1,370 +0,0 @@
 | 
| -/*
 | 
| - **********************************************************************
 | 
| - *   Copyright (C) 2005-2010, International Business Machines
 | 
| - *   Corporation and others.  All Rights Reserved.
 | 
| - **********************************************************************
 | 
| - *   file name:  ucsdet.h
 | 
| - *   encoding:   US-ASCII
 | 
| - *   indentation:4
 | 
| - *
 | 
| - *   created on: 2005Aug04
 | 
| - *   created by: Andy Heninger
 | 
| - *
 | 
| - *   ICU Character Set Detection, API for C
 | 
| - *
 | 
| - *   Draft version 18 Oct 2005
 | 
| - *
 | 
| - */
 | 
| -
 | 
| -#ifndef __UCSDET_H
 | 
| -#define __UCSDET_H
 | 
| -
 | 
| -#include "unicode/utypes.h"
 | 
| -
 | 
| -#if !UCONFIG_NO_CONVERSION
 | 
| -
 | 
| -#include "unicode/localpointer.h"
 | 
| -#include "unicode/uenum.h"
 | 
| -
 | 
| -/**
 | 
| - * \file 
 | 
| - * \brief C API: Charset Detection API
 | 
| - *
 | 
| - * This API provides a facility for detecting the
 | 
| - * charset or encoding of character data in an unknown text format.
 | 
| - * The input data can be from an array of bytes.
 | 
| - * <p>
 | 
| - * Character set detection is at best an imprecise operation.  The detection
 | 
| - * process will attempt to identify the charset that best matches the characteristics
 | 
| - * of the byte data, but the process is partly statistical in nature, and
 | 
| - * the results can not be guaranteed to always be correct.
 | 
| - * <p>
 | 
| - * For best accuracy in charset detection, the input data should be primarily
 | 
| - * in a single language, and a minimum of a few hundred bytes worth of plain text
 | 
| - * in the language are needed.  The detection process will attempt to
 | 
| - * ignore html or xml style markup that could otherwise obscure the content.
 | 
| - */
 | 
| - 
 | 
| -
 | 
| -struct UCharsetDetector;
 | 
| -/**
 | 
| -  * Structure representing a charset detector
 | 
| -  * @stable ICU 3.6
 | 
| -  */
 | 
| -typedef struct UCharsetDetector UCharsetDetector;
 | 
| -
 | 
| -struct UCharsetMatch;
 | 
| -/**
 | 
| -  *  Opaque structure representing a match that was identified
 | 
| -  *  from a charset detection operation.
 | 
| -  *  @stable ICU 3.6
 | 
| -  */
 | 
| -typedef struct UCharsetMatch UCharsetMatch;
 | 
| -
 | 
| -/**
 | 
| -  *  Open a charset detector.
 | 
| -  *
 | 
| -  *  @param status Any error conditions occurring during the open
 | 
| -  *                operation are reported back in this variable.
 | 
| -  *  @return the newly opened charset detector.
 | 
| -  *  @stable ICU 3.6
 | 
| -  */
 | 
| -U_STABLE UCharsetDetector * U_EXPORT2
 | 
| -ucsdet_open(UErrorCode   *status);
 | 
| -
 | 
| -/**
 | 
| -  * Close a charset detector.  All storage and any other resources
 | 
| -  *   owned by this charset detector will be released.  Failure to
 | 
| -  *   close a charset detector when finished with it can result in
 | 
| -  *   memory leaks in the application.
 | 
| -  *
 | 
| -  *  @param ucsd  The charset detector to be closed.
 | 
| -  *  @stable ICU 3.6
 | 
| -  */
 | 
| -U_STABLE void U_EXPORT2
 | 
| -ucsdet_close(UCharsetDetector *ucsd);
 | 
| -
 | 
| -#if U_SHOW_CPLUSPLUS_API
 | 
| -
 | 
| -U_NAMESPACE_BEGIN
 | 
| -
 | 
| -/**
 | 
| - * \class LocalUCharsetDetectorPointer
 | 
| - * "Smart pointer" class, closes a UCharsetDetector via ucsdet_close().
 | 
| - * For most methods see the LocalPointerBase base class.
 | 
| - *
 | 
| - * @see LocalPointerBase
 | 
| - * @see LocalPointer
 | 
| - * @stable ICU 4.4
 | 
| - */
 | 
| -U_DEFINE_LOCAL_OPEN_POINTER(LocalUCharsetDetectorPointer, UCharsetDetector, ucsdet_close);
 | 
| -
 | 
| -U_NAMESPACE_END
 | 
| -
 | 
| -#endif
 | 
| -
 | 
| -/**
 | 
| -  * Set the input byte data whose charset is to detected.
 | 
| -  *
 | 
| -  * Ownership of the input  text byte array remains with the caller.
 | 
| -  * The input string must not be altered or deleted until the charset
 | 
| -  * detector is either closed or reset to refer to different input text.
 | 
| -  *
 | 
| -  * @param ucsd   the charset detector to be used.
 | 
| -  * @param textIn the input text of unknown encoding.   .
 | 
| -  * @param len    the length of the input text, or -1 if the text
 | 
| -  *               is NUL terminated.
 | 
| -  * @param status any error conditions are reported back in this variable.
 | 
| -  *
 | 
| -  * @stable ICU 3.6
 | 
| -  */
 | 
| -U_STABLE void U_EXPORT2
 | 
| -ucsdet_setText(UCharsetDetector *ucsd, const char *textIn, int32_t len, UErrorCode *status);
 | 
| -
 | 
| -
 | 
| -/** Set the declared encoding for charset detection.
 | 
| - *  The declared encoding of an input text is an encoding obtained
 | 
| - *  by the user from an http header or xml declaration or similar source that
 | 
| - *  can be provided as an additional hint to the charset detector.
 | 
| - *
 | 
| - *  How and whether the declared encoding will be used during the
 | 
| - *  detection process is TBD.
 | 
| - *
 | 
| - * @param ucsd      the charset detector to be used.
 | 
| - * @param encoding  an encoding for the current data obtained from
 | 
| - *                  a header or declaration or other source outside
 | 
| - *                  of the byte data itself.
 | 
| - * @param length    the length of the encoding name, or -1 if the name string
 | 
| - *                  is NUL terminated.
 | 
| - * @param status    any error conditions are reported back in this variable.
 | 
| - *
 | 
| - * @stable ICU 3.6
 | 
| - */
 | 
| -U_STABLE void U_EXPORT2
 | 
| -ucsdet_setDeclaredEncoding(UCharsetDetector *ucsd, const char *encoding, int32_t length, UErrorCode *status);
 | 
| -
 | 
| -
 | 
| -/**
 | 
| - * Return the charset that best matches the supplied input data.
 | 
| - * 
 | 
| - * Note though, that because the detection 
 | 
| - * only looks at the start of the input data,
 | 
| - * there is a possibility that the returned charset will fail to handle
 | 
| - * the full set of input data.
 | 
| - * <p>
 | 
| - * The returned UCharsetMatch object is owned by the UCharsetDetector.
 | 
| - * It will remain valid until the detector input is reset, or until
 | 
| - * the detector is closed.
 | 
| - * <p>
 | 
| - * The function will fail if
 | 
| - *  <ul>
 | 
| - *    <li>no charset appears to match the data.</li>
 | 
| - *    <li>no input text has been provided</li>
 | 
| - *  </ul>
 | 
| - *
 | 
| - * @param ucsd      the charset detector to be used.
 | 
| - * @param status    any error conditions are reported back in this variable.
 | 
| - * @return          a UCharsetMatch  representing the best matching charset,
 | 
| - *                  or NULL if no charset matches the byte data.
 | 
| - *
 | 
| - * @stable ICU 3.6
 | 
| - */
 | 
| -U_STABLE const UCharsetMatch * U_EXPORT2
 | 
| -ucsdet_detect(UCharsetDetector *ucsd, UErrorCode *status);
 | 
| -    
 | 
| -
 | 
| -/**
 | 
| - *  Find all charset matches that appear to be consistent with the input,
 | 
| - *  returning an array of results.  The results are ordered with the
 | 
| - *  best quality match first.
 | 
| - *
 | 
| - *  Because the detection only looks at a limited amount of the
 | 
| - *  input byte data, some of the returned charsets may fail to handle
 | 
| - *  the all of input data.
 | 
| - *  <p>
 | 
| - *  The returned UCharsetMatch objects are owned by the UCharsetDetector.
 | 
| - *  They will remain valid until the detector is closed or modified
 | 
| - *  
 | 
| - * <p>
 | 
| - * Return an error if 
 | 
| - *  <ul>
 | 
| - *    <li>no charsets appear to match the input data.</li>
 | 
| - *    <li>no input text has been provided</li>
 | 
| - *  </ul>
 | 
| - * 
 | 
| - * @param ucsd          the charset detector to be used.
 | 
| - * @param matchesFound  pointer to a variable that will be set to the
 | 
| - *                      number of charsets identified that are consistent with
 | 
| - *                      the input data.  Output only.
 | 
| - * @param status        any error conditions are reported back in this variable.
 | 
| - * @return              A pointer to an array of pointers to UCharSetMatch objects.
 | 
| - *                      This array, and the UCharSetMatch instances to which it refers,
 | 
| - *                      are owned by the UCharsetDetector, and will remain valid until
 | 
| - *                      the detector is closed or modified.
 | 
| - * @stable ICU 3.6
 | 
| - */
 | 
| -U_STABLE const UCharsetMatch ** U_EXPORT2
 | 
| -ucsdet_detectAll(UCharsetDetector *ucsd, int32_t *matchesFound, UErrorCode *status);
 | 
| -
 | 
| -
 | 
| -
 | 
| -/**
 | 
| - *  Get the name of the charset represented by a UCharsetMatch.
 | 
| - *
 | 
| - *  The storage for the returned name string is owned by the
 | 
| - *  UCharsetMatch, and will remain valid while the UCharsetMatch
 | 
| - *  is valid.
 | 
| - *
 | 
| - *  The name returned is suitable for use with the ICU conversion APIs.
 | 
| - *
 | 
| - *  @param ucsm    The charset match object.
 | 
| - *  @param status  Any error conditions are reported back in this variable.
 | 
| - *  @return        The name of the matching charset.
 | 
| - *
 | 
| - *  @stable ICU 3.6
 | 
| - */
 | 
| -U_STABLE const char * U_EXPORT2
 | 
| -ucsdet_getName(const UCharsetMatch *ucsm, UErrorCode *status);
 | 
| -
 | 
| -/**
 | 
| - *  Get a confidence number for the quality of the match of the byte
 | 
| - *  data with the charset.  Confidence numbers range from zero to 100,
 | 
| - *  with 100 representing complete confidence and zero representing
 | 
| - *  no confidence.
 | 
| - *
 | 
| - *  The confidence values are somewhat arbitrary.  They define an
 | 
| - *  an ordering within the results for any single detection operation
 | 
| - *  but are not generally comparable between the results for different input.
 | 
| - *
 | 
| - *  A confidence value of ten does have a general meaning - it is used
 | 
| - *  for charsets that can represent the input data, but for which there
 | 
| - *  is no other indication that suggests that the charset is the correct one.
 | 
| - *  Pure 7 bit ASCII data, for example, is compatible with a
 | 
| - *  great many charsets, most of which will appear as possible matches
 | 
| - *  with a confidence of 10.
 | 
| - *
 | 
| - *  @param ucsm    The charset match object.
 | 
| - *  @param status  Any error conditions are reported back in this variable.
 | 
| - *  @return        A confidence number for the charset match.
 | 
| - *
 | 
| - *  @stable ICU 3.6
 | 
| - */
 | 
| -U_STABLE int32_t U_EXPORT2
 | 
| -ucsdet_getConfidence(const UCharsetMatch *ucsm, UErrorCode *status);
 | 
| -
 | 
| -/**
 | 
| - *  Get the RFC 3066 code for the language of the input data.
 | 
| - *
 | 
| - *  The Charset Detection service is intended primarily for detecting
 | 
| - *  charsets, not language.  For some, but not all, charsets, a language is
 | 
| - *  identified as a byproduct of the detection process, and that is what
 | 
| - *  is returned by this function.
 | 
| - *
 | 
| - *  CAUTION:
 | 
| - *    1.  Language information is not available for input data encoded in
 | 
| - *        all charsets. In particular, no language is identified
 | 
| - *        for UTF-8 input data.
 | 
| - *
 | 
| - *    2.  Closely related languages may sometimes be confused.
 | 
| - *
 | 
| - *  If more accurate language detection is required, a linguistic
 | 
| - *  analysis package should be used.
 | 
| - *
 | 
| - *  The storage for the returned name string is owned by the
 | 
| - *  UCharsetMatch, and will remain valid while the UCharsetMatch
 | 
| - *  is valid.
 | 
| - *
 | 
| - *  @param ucsm    The charset match object.
 | 
| - *  @param status  Any error conditions are reported back in this variable.
 | 
| - *  @return        The RFC 3066 code for the language of the input data, or
 | 
| - *                 an empty string if the language could not be determined.
 | 
| - *
 | 
| - *  @stable ICU 3.6
 | 
| - */
 | 
| -U_STABLE const char * U_EXPORT2
 | 
| -ucsdet_getLanguage(const UCharsetMatch *ucsm, UErrorCode *status);
 | 
| -
 | 
| -
 | 
| -/**
 | 
| -  *  Get the entire input text as a UChar string, placing it into
 | 
| -  *  a caller-supplied buffer.  A terminating
 | 
| -  *  NUL character will be appended to the buffer if space is available.
 | 
| -  *
 | 
| -  *  The number of UChars in the output string, not including the terminating
 | 
| -  *  NUL, is returned. 
 | 
| -  *
 | 
| -  *  If the supplied buffer is smaller than required to hold the output,
 | 
| -  *  the contents of the buffer are undefined.  The full output string length
 | 
| -  *  (in UChars) is returned as always, and can be used to allocate a buffer
 | 
| -  *  of the correct size.
 | 
| -  *
 | 
| -  *
 | 
| -  * @param ucsm    The charset match object.
 | 
| -  * @param buf     A UChar buffer to be filled with the converted text data.
 | 
| -  * @param cap     The capacity of the buffer in UChars.
 | 
| -  * @param status  Any error conditions are reported back in this variable.
 | 
| -  * @return        The number of UChars in the output string.
 | 
| -  *
 | 
| -  * @stable ICU 3.6
 | 
| -  */
 | 
| -U_STABLE  int32_t U_EXPORT2
 | 
| -ucsdet_getUChars(const UCharsetMatch *ucsm,
 | 
| -                 UChar *buf, int32_t cap, UErrorCode *status);
 | 
| -
 | 
| -
 | 
| -
 | 
| -/**
 | 
| -  *  Get an iterator over the set of all detectable charsets - 
 | 
| -  *  over the charsets that are known to the charset detection
 | 
| -  *  service.
 | 
| -  *
 | 
| -  *  The returned UEnumeration provides access to the names of
 | 
| -  *  the charsets.
 | 
| -  *
 | 
| -  *  The state of the Charset detector that is passed in does not
 | 
| -  *  affect the result of this function, but requiring a valid, open
 | 
| -  *  charset detector as a parameter insures that the charset detection
 | 
| -  *  service has been safely initialized and that the required detection
 | 
| -  *  data is available.
 | 
| -  *
 | 
| -  *  @param ucsd a Charset detector.
 | 
| -  *  @param status  Any error conditions are reported back in this variable.
 | 
| -  *  @return an iterator providing access to the detectable charset names.
 | 
| -  *  @stable ICU 3.6
 | 
| -  */
 | 
| -U_STABLE  UEnumeration * U_EXPORT2
 | 
| -ucsdet_getAllDetectableCharsets(const UCharsetDetector *ucsd,  UErrorCode *status);
 | 
| -
 | 
| -
 | 
| -/**
 | 
| -  *  Test whether input filtering is enabled for this charset detector.
 | 
| -  *  Input filtering removes text that appears to be HTML or xml
 | 
| -  *  markup from the input before applying the code page detection
 | 
| -  *  heuristics.
 | 
| -  *
 | 
| -  *  @param ucsd  The charset detector to check.
 | 
| -  *  @return TRUE if filtering is enabled.
 | 
| -  *  @stable ICU 3.6
 | 
| -  */
 | 
| -U_STABLE  UBool U_EXPORT2
 | 
| -ucsdet_isInputFilterEnabled(const UCharsetDetector *ucsd);
 | 
| -
 | 
| -
 | 
| -/**
 | 
| - * Enable filtering of input text. If filtering is enabled,
 | 
| - * text within angle brackets ("<" and ">") will be removed
 | 
| - * before detection, which will remove most HTML or xml markup.
 | 
| - *
 | 
| - * @param ucsd   the charset detector to be modified.
 | 
| - * @param filter <code>true</code> to enable input text filtering.
 | 
| - * @return The previous setting.
 | 
| - *
 | 
| - * @stable ICU 3.6
 | 
| - */
 | 
| -U_STABLE  UBool U_EXPORT2
 | 
| -ucsdet_enableInputFilter(UCharsetDetector *ucsd, UBool filter);
 | 
| -
 | 
| -#endif
 | 
| -#endif   /* __UCSDET_H */
 | 
| -
 | 
| -
 | 
| 
 |