1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* ext/nkf/nkf-utf8/nkf.c: imported nkf 2.0.7

* Fix: fallback in CP51932
  * ANSI C
  * Fix bug arround MIME encode NL


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10328 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
naruse 2006-06-19 14:25:06 +00:00
parent cd15cdca77
commit 5c691de442
4 changed files with 731 additions and 726 deletions

View file

@ -43,6 +43,15 @@
*/ */
/* #define INT_IS_SHORT */ /* #define INT_IS_SHORT */
#if defined(INT_IS_SHORT)
typedef long nkf_char;
typedef unsigned char nkf_nfchar;
#else
typedef int nkf_char;
typedef int nkf_nfchar;
#endif
/* Unicode Normalization */ /* Unicode Normalization */
#define UNICODE_NORMALIZATION #define UNICODE_NORMALIZATION
@ -71,8 +80,8 @@
#define NORMALIZATION_TABLE_NFC_LENGTH 3 #define NORMALIZATION_TABLE_NFC_LENGTH 3
#define NORMALIZATION_TABLE_NFD_LENGTH 9 #define NORMALIZATION_TABLE_NFD_LENGTH 9
struct normalization_pair{ struct normalization_pair{
const int nfc[NORMALIZATION_TABLE_NFC_LENGTH]; const nkf_nfchar nfc[NORMALIZATION_TABLE_NFC_LENGTH];
const int nfd[NORMALIZATION_TABLE_NFD_LENGTH]; const nkf_nfchar nfd[NORMALIZATION_TABLE_NFD_LENGTH];
}; };
#endif #endif

File diff suppressed because it is too large Load diff

View file

@ -8498,4 +8498,3 @@ const unsigned short *const x0212_shiftjis[] = {
0, 0, 0, 0, 0, 0,
}; };
#endif /* X0212_ENABLE */ #endif /* X0212_ENABLE */
;

View file

@ -0,0 +1,34 @@
#ifndef _UTF8TBL_H_
#define _UTF8TBL_H_
#ifdef UTF8_OUTPUT_ENABLE
extern const unsigned short euc_to_utf8_1byte[];
extern const unsigned short *const euc_to_utf8_2bytes[];
extern const unsigned short *const euc_to_utf8_2bytes_ms[];
extern const unsigned short *const x0212_to_utf8_2bytes[];
#endif /* UTF8_OUTPUT_ENABLE */
#ifdef UTF8_INPUT_ENABLE
extern const unsigned short *const utf8_to_euc_2bytes[];
extern const unsigned short *const utf8_to_euc_2bytes_ms[];
extern const unsigned short *const utf8_to_euc_2bytes_932[];
extern const unsigned short *const *const utf8_to_euc_3bytes[];
extern const unsigned short *const *const utf8_to_euc_3bytes_ms[];
extern const unsigned short *const *const utf8_to_euc_3bytes_932[];
#endif /* UTF8_INPUT_ENABLE */
#ifdef UNICODE_NORMALIZATION
extern const struct normalization_pair normalization_table[];
#endif
#ifdef SHIFTJIS_CP932
extern const unsigned short shiftjis_cp932[3][189];
extern const unsigned short cp932inv[2][189];
#endif /* SHIFTJIS_CP932 */
#ifdef X0212_ENABLE
extern const unsigned short shiftjis_x0212[3][189];
extern const unsigned short *const x0212_shiftjis[];
#endif /* X0212_ENABLE */
#endif