You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2004/07/30 10:47:50 UTC

cvs commit: ws-axis/c/src/xml/txpp/src ascii.h asciitab.h iasciitab.h internal.h latin1tab.h nametab.h spp_converter.h tag.h utf8tab.h

damitha     2004/07/30 01:47:50

  Added:       c/src/xml/txpp/src ascii.h asciitab.h iasciitab.h internal.h
                        latin1tab.h nametab.h spp_converter.h tag.h
                        utf8tab.h
  Log:
  moved from lib to src
  
  Revision  Changes    Path
  1.1                  ws-axis/c/src/xml/txpp/src/ascii.h
  
  Index: ascii.h
  ===================================================================
  /*
   *   Copyright 2003-2004 The Apache Software Foundation.
   *
   *   Licensed under the Apache License, Version 2.0 (the "License");
   *   you may not use this file except in compliance with the License.
   *   You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
   *   Unless required by applicable law or agreed to in writing, software
   *   distributed under the License is distributed on an "AS IS" BASIS,
   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *   See the License for the specific language governing permissions and
   *   limitations under the License.
   */
  
  #define ASCII_A 0x41
  #define ASCII_B 0x42
  #define ASCII_C 0x43
  #define ASCII_D 0x44
  #define ASCII_E 0x45
  #define ASCII_F 0x46
  #define ASCII_G 0x47
  #define ASCII_H 0x48
  #define ASCII_I 0x49
  #define ASCII_J 0x4A
  #define ASCII_K 0x4B
  #define ASCII_L 0x4C
  #define ASCII_M 0x4D
  #define ASCII_N 0x4E
  #define ASCII_O 0x4F
  #define ASCII_P 0x50
  #define ASCII_Q 0x51
  #define ASCII_R 0x52
  #define ASCII_S 0x53
  #define ASCII_T 0x54
  #define ASCII_U 0x55
  #define ASCII_V 0x56
  #define ASCII_W 0x57
  #define ASCII_X 0x58
  #define ASCII_Y 0x59
  #define ASCII_Z 0x5A
  
  #define ASCII_a 0x61
  #define ASCII_b 0x62
  #define ASCII_c 0x63
  #define ASCII_d 0x64
  #define ASCII_e 0x65
  #define ASCII_f 0x66
  #define ASCII_g 0x67
  #define ASCII_h 0x68
  #define ASCII_i 0x69
  #define ASCII_j 0x6A
  #define ASCII_k 0x6B
  #define ASCII_l 0x6C
  #define ASCII_m 0x6D
  #define ASCII_n 0x6E
  #define ASCII_o 0x6F
  #define ASCII_p 0x70
  #define ASCII_q 0x71
  #define ASCII_r 0x72
  #define ASCII_s 0x73
  #define ASCII_t 0x74
  #define ASCII_u 0x75
  #define ASCII_v 0x76
  #define ASCII_w 0x77
  #define ASCII_x 0x78
  #define ASCII_y 0x79
  #define ASCII_z 0x7A
  
  #define ASCII_0 0x30
  #define ASCII_1 0x31
  #define ASCII_2 0x32
  #define ASCII_3 0x33
  #define ASCII_4 0x34
  #define ASCII_5 0x35
  #define ASCII_6 0x36
  #define ASCII_7 0x37
  #define ASCII_8 0x38
  #define ASCII_9 0x39
  
  #define ASCII_TAB 0x09
  #define ASCII_SPACE 0x20
  #define ASCII_EXCL 0x21
  #define ASCII_QUOT 0x22
  #define ASCII_AMP 0x26
  #define ASCII_APOS 0x27
  #define ASCII_MINUS 0x2D
  #define ASCII_PERIOD 0x2E
  #define ASCII_COLON 0x3A
  #define ASCII_SEMI 0x3B
  #define ASCII_LT 0x3C
  #define ASCII_EQUALS 0x3D
  #define ASCII_GT 0x3E
  #define ASCII_LSQB 0x5B
  #define ASCII_RSQB 0x5D
  #define ASCII_UNDERSCORE 0x5F
  
  
  
  
  
  1.1                  ws-axis/c/src/xml/txpp/src/asciitab.h
  
  Index: asciitab.h
  ===================================================================
  /*
   *   Copyright 2003-2004 The Apache Software Foundation.
   *
   *   Licensed under the Apache License, Version 2.0 (the "License");
   *   you may not use this file except in compliance with the License.
   *   You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
   *   Unless required by applicable law or agreed to in writing, software
   *   distributed under the License is distributed on an "AS IS" BASIS,
   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *   See the License for the specific language governing permissions and
   *   limitations under the License.
   */
  
  /* 0x00 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x04 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x08 */ BT_NONXML, BT_S, BT_LF, BT_NONXML,
  /* 0x0C */ BT_NONXML, BT_CR, BT_NONXML, BT_NONXML,
  /* 0x10 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x14 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x18 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x1C */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x20 */ BT_S, BT_EXCL, BT_QUOT, BT_NUM,
  /* 0x24 */ BT_OTHER, BT_PERCNT, BT_AMP, BT_APOS,
  /* 0x28 */ BT_LPAR, BT_RPAR, BT_AST, BT_PLUS,
  /* 0x2C */ BT_COMMA, BT_MINUS, BT_NAME, BT_SOL,
  /* 0x30 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
  /* 0x34 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
  /* 0x38 */ BT_DIGIT, BT_DIGIT, BT_COLON, BT_SEMI,
  /* 0x3C */ BT_LT, BT_EQUALS, BT_GT, BT_QUEST,
  /* 0x40 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
  /* 0x44 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
  /* 0x48 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x4C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x50 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x54 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x58 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_LSQB,
  /* 0x5C */ BT_OTHER, BT_RSQB, BT_OTHER, BT_NMSTRT,
  /* 0x60 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
  /* 0x64 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
  /* 0x68 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x6C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x70 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x74 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x78 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
  /* 0x7C */ BT_VERBAR, BT_OTHER, BT_OTHER, BT_OTHER,
  
  
  
  
  1.1                  ws-axis/c/src/xml/txpp/src/iasciitab.h
  
  Index: iasciitab.h
  ===================================================================
  /*
   *   Copyright 2003-2004 The Apache Software Foundation.
   *
   *   Licensed under the Apache License, Version 2.0 (the "License");
   *   you may not use this file except in compliance with the License.
   *   You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
   *   Unless required by applicable law or agreed to in writing, software
   *   distributed under the License is distributed on an "AS IS" BASIS,
   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *   See the License for the specific language governing permissions and
   *   limitations under the License.
   */
  
  /* Like asciitab.h, except that 0xD has code BT_S rather than BT_CR */
  /* 0x00 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x04 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x08 */ BT_NONXML, BT_S, BT_LF, BT_NONXML,
  /* 0x0C */ BT_NONXML, BT_S, BT_NONXML, BT_NONXML,
  /* 0x10 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x14 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x18 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x1C */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0x20 */ BT_S, BT_EXCL, BT_QUOT, BT_NUM,
  /* 0x24 */ BT_OTHER, BT_PERCNT, BT_AMP, BT_APOS,
  /* 0x28 */ BT_LPAR, BT_RPAR, BT_AST, BT_PLUS,
  /* 0x2C */ BT_COMMA, BT_MINUS, BT_NAME, BT_SOL,
  /* 0x30 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
  /* 0x34 */ BT_DIGIT, BT_DIGIT, BT_DIGIT, BT_DIGIT,
  /* 0x38 */ BT_DIGIT, BT_DIGIT, BT_COLON, BT_SEMI,
  /* 0x3C */ BT_LT, BT_EQUALS, BT_GT, BT_QUEST,
  /* 0x40 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
  /* 0x44 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
  /* 0x48 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x4C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x50 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x54 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x58 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_LSQB,
  /* 0x5C */ BT_OTHER, BT_RSQB, BT_OTHER, BT_NMSTRT,
  /* 0x60 */ BT_OTHER, BT_HEX, BT_HEX, BT_HEX,
  /* 0x64 */ BT_HEX, BT_HEX, BT_HEX, BT_NMSTRT,
  /* 0x68 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x6C */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x70 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x74 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0x78 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
  /* 0x7C */ BT_VERBAR, BT_OTHER, BT_OTHER, BT_OTHER,
  
  
  
  
  1.1                  ws-axis/c/src/xml/txpp/src/internal.h
  
  Index: internal.h
  ===================================================================
  /*
   *   Copyright 2003-2004 The Apache Software Foundation.
   *
   *   Licensed under the Apache License, Version 2.0 (the "License");
   *   you may not use this file except in compliance with the License.
   *   You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
   *   Unless required by applicable law or agreed to in writing, software
   *   distributed under the License is distributed on an "AS IS" BASIS,
   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *   See the License for the specific language governing permissions and
   *   limitations under the License.
   */
  
  /*  internal.h
   *
   *  Internal definitions used by Expat.  This is not needed to compile
   *  client code.
   *
   *  The following calling convention macros are defined for frequently
   *  called functions:
   *
   *  FASTCALL    - Used for those internal functions that have a simple
   *                body and a low number of arguments and local variables.
   *
   *  PTRCALL     - Used for functions called though function pointers.
   *
   *  PTRFASTCALL - Like PTRCALL, but for low number of arguments.
   *
   *  inline      - Used for selected internal functions for which inlining
   *                may improve performance on some platforms.
   *
   *  Note: Use of these macros is based on judgement, not hard rules,
   *        and therefore subject to change.
   */
  
  #if defined(__GNUC__) && defined(__i386__)
  
  /*  We'll use this version by default only where we know it helps.
   *
   *  regparm() generates warnings on Solaris boxes.   See SF bug #692878.
   *
   *  Instability reported with egcs on a RedHat Linux 7.3.
   *  Let's comment out:
   *  #define FASTCALL __attribute__((stdcall, regparm(3)))
   *  and let's try this:
   */
  
  #define FASTCALL __attribute__((regparm(3)))
  #define PTRFASTCALL __attribute__((regparm(3)))
  #endif
  
  /*  Using __fastcall seems to have an unexpected negative effect under
   *  MS VC++, especially for function pointers, so we won't use it for
   *  now on that platform. It may be reconsidered for a future release
   *  if it can be made more effective.
   *  Likely reason: __fastcall on Windows is like stdcall, therefore
   *  the compiler cannot perform stack optimizations for call clusters.
   */
  
  /* Make sure all of these are defined if they aren't already. */
  
  #ifndef FASTCALL
  #define FASTCALL
  #endif
  
  #ifndef PTRCALL
  #define PTRCALL
  #endif
  
  #ifndef PTRFASTCALL
  #define PTRFASTCALL
  #endif
  
  #ifndef XML_MIN_SIZE
  #if !defined(__cplusplus) && !defined(inline)
  #ifdef __GNUC__
  #define inline __inline
  #endif /* __GNUC__ */
  #endif
  #endif /* XML_MIN_SIZE */
  
  #ifdef __cplusplus
  #define inline inline
  #else
  #ifndef inline
  #define inline
  #endif
  #endif
  
  
  
  
  
  
  1.1                  ws-axis/c/src/xml/txpp/src/latin1tab.h
  
  Index: latin1tab.h
  ===================================================================
  /*
   *   Copyright 2003-2004 The Apache Software Foundation.
   *
   *   Licensed under the Apache License, Version 2.0 (the "License");
   *   you may not use this file except in compliance with the License.
   *   You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
   *   Unless required by applicable law or agreed to in writing, software
   *   distributed under the License is distributed on an "AS IS" BASIS,
   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *   See the License for the specific language governing permissions and
   *   limitations under the License.
   */
  
  /* 0x80 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0x84 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0x88 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0x8C */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0x90 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0x94 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0x98 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0x9C */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0xA0 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0xA4 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0xA8 */ BT_OTHER, BT_OTHER, BT_NMSTRT, BT_OTHER,
  /* 0xAC */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0xB0 */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0xB4 */ BT_OTHER, BT_NMSTRT, BT_OTHER, BT_NAME,
  /* 0xB8 */ BT_OTHER, BT_OTHER, BT_NMSTRT, BT_OTHER,
  /* 0xBC */ BT_OTHER, BT_OTHER, BT_OTHER, BT_OTHER,
  /* 0xC0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xC4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xC8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xCC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xD0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xD4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
  /* 0xD8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xDC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xE0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xE4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xE8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xEC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xF0 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xF4 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_OTHER,
  /* 0xF8 */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  /* 0xFC */ BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT,
  
  
  
  
  1.1                  ws-axis/c/src/xml/txpp/src/nametab.h
  
  Index: nametab.h
  ===================================================================
  /*
   *   Copyright 2003-2004 The Apache Software Foundation.
   *
   *   Licensed under the Apache License, Version 2.0 (the "License");
   *   you may not use this file except in compliance with the License.
   *   You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
   *   Unless required by applicable law or agreed to in writing, software
   *   distributed under the License is distributed on an "AS IS" BASIS,
   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *   See the License for the specific language governing permissions and
   *   limitations under the License.
   */
  
  static const unsigned namingBitmap[] = 
  {
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
  0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
  0x00000000, 0x04000000, 0x87FFFFFE, 0x07FFFFFE,
  0x00000000, 0x00000000, 0xFF7FFFFF, 0xFF7FFFFF,
  0xFFFFFFFF, 0x7FF3FFFF, 0xFFFFFDFE, 0x7FFFFFFF,
  0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFE00F, 0xFC31FFFF,
  0x00FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
  0xFFFFFFFF, 0xF80001FF, 0x00000003, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0xFFFFD740, 0xFFFFFFFB, 0x547F7FFF, 0x000FFFFD,
  0xFFFFDFFE, 0xFFFFFFFF, 0xDFFEFFFF, 0xFFFFFFFF,
  0xFFFF0003, 0xFFFFFFFF, 0xFFFF199F, 0x033FCFFF,
  0x00000000, 0xFFFE0000, 0x027FFFFF, 0xFFFFFFFE,
  0x0000007F, 0x00000000, 0xFFFF0000, 0x000707FF,
  0x00000000, 0x07FFFFFE, 0x000007FE, 0xFFFE0000,
  0xFFFFFFFF, 0x7CFFFFFF, 0x002F7FFF, 0x00000060,
  0xFFFFFFE0, 0x23FFFFFF, 0xFF000000, 0x00000003,
  0xFFF99FE0, 0x03C5FDFF, 0xB0000000, 0x00030003,
  0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
  0xFFFBAFE0, 0x23EDFDFF, 0x00000000, 0x00000001,
  0xFFF99FE0, 0x23CDFDFF, 0xB0000000, 0x00000003,
  0xD63DC7E0, 0x03BFC718, 0x00000000, 0x00000000,
  0xFFFDDFE0, 0x03EFFDFF, 0x00000000, 0x00000003,
  0xFFFDDFE0, 0x03EFFDFF, 0x40000000, 0x00000003,
  0xFFFDDFE0, 0x03FFFDFF, 0x00000000, 0x00000003,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0xFFFFFFFE, 0x000D7FFF, 0x0000003F, 0x00000000,
  0xFEF02596, 0x200D6CAE, 0x0000001F, 0x00000000,
  0x00000000, 0x00000000, 0xFFFFFEFF, 0x000003FF,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0xFFFFFFFF, 0xFFFF003F, 0x007FFFFF,
  0x0007DAED, 0x50000000, 0x82315001, 0x002C62AB,
  0x40000000, 0xF580C900, 0x00000007, 0x02010800,
  0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
  0x0FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF,
  0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
  0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF,
  0x00000000, 0x00004C40, 0x00000000, 0x00000000,
  0x00000007, 0x00000000, 0x00000000, 0x00000000,
  0x00000080, 0x000003FE, 0xFFFFFFFE, 0xFFFFFFFF,
  0x001FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x07FFFFFF,
  0xFFFFFFE0, 0x00001FFF, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
  0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000,
  0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
  0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000,
  0x00000000, 0x07FF6000, 0x87FFFFFE, 0x07FFFFFE,
  0x00000000, 0x00800000, 0xFF7FFFFF, 0xFF7FFFFF,
  0x00FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF,
  0xFFFFFFFF, 0xF80001FF, 0x00030003, 0x00000000,
  0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000003,
  0xFFFFD7C0, 0xFFFFFFFB, 0x547F7FFF, 0x000FFFFD,
  0xFFFFDFFE, 0xFFFFFFFF, 0xDFFEFFFF, 0xFFFFFFFF,
  0xFFFF007B, 0xFFFFFFFF, 0xFFFF199F, 0x033FCFFF,
  0x00000000, 0xFFFE0000, 0x027FFFFF, 0xFFFFFFFE,
  0xFFFE007F, 0xBBFFFFFB, 0xFFFF0016, 0x000707FF,
  0x00000000, 0x07FFFFFE, 0x0007FFFF, 0xFFFF03FF,
  0xFFFFFFFF, 0x7CFFFFFF, 0xFFEF7FFF, 0x03FF3DFF,
  0xFFFFFFEE, 0xF3FFFFFF, 0xFF1E3FFF, 0x0000FFCF,
  0xFFF99FEE, 0xD3C5FDFF, 0xB080399F, 0x0003FFCF,
  0xFFF987E4, 0xD36DFDFF, 0x5E003987, 0x001FFFC0,
  0xFFFBAFEE, 0xF3EDFDFF, 0x00003BBF, 0x0000FFC1,
  0xFFF99FEE, 0xF3CDFDFF, 0xB0C0398F, 0x0000FFC3,
  0xD63DC7EC, 0xC3BFC718, 0x00803DC7, 0x0000FF80,
  0xFFFDDFEE, 0xC3EFFDFF, 0x00603DDF, 0x0000FFC3,
  0xFFFDDFEC, 0xC3EFFDFF, 0x40603DDF, 0x0000FFC3,
  0xFFFDDFEC, 0xC3FFFDFF, 0x00803DCF, 0x0000FFC3,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FFF, 0x00000000,
  0xFEF02596, 0x3BFF6CAE, 0x03FF3F5F, 0x00000000,
  0x03000000, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE03FF,
  0xFEBF0FDF, 0x02FE3FFF, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x1FFF0000, 0x00000002,
  0x000000A0, 0x003EFFFE, 0xFFFFFFFE, 0xFFFFFFFF,
  0x661FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x77FFFFFF,
  };
  
  static const unsigned char nmstrtPages[] = 
  {
  0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00,
  0x00, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
  0x10, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x13,
  0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x15, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x17,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  };
  
  static const unsigned char namePages[] = 
  {
  0x19, 0x03, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x00,
  0x00, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25,
  0x10, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x13,
  0x26, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x27, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x17,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x18,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  };
  
  
  
  
  1.1                  ws-axis/c/src/xml/txpp/src/spp_converter.h
  
  Index: spp_converter.h
  ===================================================================
  /*
   *   Copyright 2003-2004 The Apache Software Foundation.
   *
   *   Licensed under the Apache License, Version 2.0 (the "License");
   *   you may not use this file except in compliance with the License.
   *   You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
   *   Unless required by applicable law or agreed to in writing, software
   *   distributed under the License is distributed on an "AS IS" BASIS,
   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *   See the License for the specific language governing permissions and
   *   limitations under the License.
   */
  
  #include "spp.h"
  #ifndef XmlTok_OF_AXIS_INCLUDED
  #define XmlTok_OF_AXIS_INCLUDED 1
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  /* The following token may be returned by XmlContentTok */
  #define XML_TOK_TRAILING_RSQB -5 /* ] or ]] at the end of the scan; might be
                                    *  start of illegal ]]> sequence 
                                    */
  /* The following tokens may be returned by both XmlPrologTok and
   * XmlContentTok.
   */
  #define XML_TOK_NONE -4          /* The string to be scanned is empty */
  #define XML_TOK_TRAILING_CR -3   /* A CR at the end of the scan;
                                      might be part of CRLF sequence */
  #define XML_TOK_PARTIAL_CHAR -2  /* only part of a multibyte sequence */
  #define XML_TOK_PARTIAL -1       /* only part of a token */
  #define XML_TOK_INVALID 0
  
  /* The following tokens are returned by XmlContentTok; some are also
   * returned by XmlAttributeValueTok, XmlEntityTok, XmlCdataSectionTok.
   */
  #define XML_TOK_START_TAG_WITH_ATTS 1
  #define XML_TOK_START_TAG_NO_ATTS 2
  #define XML_TOK_EMPTY_ELEMENT_WITH_ATTS 3 /* empty element tag <e/> */
  #define XML_TOK_EMPTY_ELEMENT_NO_ATTS 4
  #define XML_TOK_END_TAG 5
  #define XML_TOK_DATA_CHARS 6
  #define XML_TOK_DATA_NEWLINE 7
  #define XML_TOK_CDATA_SECT_OPEN 8
  #define XML_TOK_ENTITY_REF 9
  #define XML_TOK_CHAR_REF 10               /* numeric character reference */
  
  /* The following tokens may be returned by both XmlPrologTok and
   * XmlContentTok.
   */
  #define XML_TOK_PI 11                     /* processing instruction */
  #define XML_TOK_XML_DECL 12               /* XML decl or text decl */
  #define XML_TOK_COMMENT 13
  #define XML_TOK_BOM 14                    /* Byte order mark */
  
  /* The following tokens are returned only by XmlPrologTok */
  #define XML_TOK_PROLOG_S 15
  #define XML_TOK_DECL_OPEN 16              /* <!foo */
  #define XML_TOK_DECL_CLOSE 17             /* > */
  #define XML_TOK_NAME 18
  #define XML_TOK_NMTOKEN 19
  #define XML_TOK_POUND_NAME 20             /* #name */
  #define XML_TOK_OR 21                     /* | */
  #define XML_TOK_PERCENT 22
  #define XML_TOK_OPEN_PAREN 23
  #define XML_TOK_CLOSE_PAREN 24
  #define XML_TOK_OPEN_BRACKET 25
  #define XML_TOK_CLOSE_BRACKET 26
  #define XML_TOK_LITERAL 27
  #define XML_TOK_PARAM_ENTITY_REF 28
  #define XML_TOK_INSTANCE_START 29
  
  /* The following occur only in element type declarations */
  #define XML_TOK_NAME_QUESTION 30          /* name? */
  #define XML_TOK_NAME_ASTERISK 31          /* name* */
  #define XML_TOK_NAME_PLUS 32              /* name+ */
  #define XML_TOK_COND_SECT_OPEN 33         /* <![ */
  #define XML_TOK_COND_SECT_CLOSE 34        /* ]]> */
  #define XML_TOK_CLOSE_PAREN_QUESTION 35   /* )? */
  #define XML_TOK_CLOSE_PAREN_ASTERISK 36   /* )* */
  #define XML_TOK_CLOSE_PAREN_PLUS 37       /* )+ */
  #define XML_TOK_COMMA 38
  
  /* The following token is returned only by XmlAttributeValueTok */
  #define XML_TOK_ATTRIBUTE_VALUE_S 39
  
  /* The following token is returned only by XmlCdataSectionTok */
  #define XML_TOK_CDATA_SECT_CLOSE 40
  
  /* With namespace processing this is returned by XmlPrologTok for a
   * name with a colon.
   */
  
  #define XML_TOK_PREFIXED_NAME 41
  
  
  #define XML_N_STATES 3
  
  #define XML_PROLOG_STATE 0
  #define XML_CONTENT_STATE 1
  #define XML_CDATA_SECTION_STATE 2
  
  #define XML_N_LITERAL_TYPES 2
  #define XML_ATTRIBUTE_VALUE_LITERAL 0
  #define XML_ENTITY_VALUE_LITERAL 1
  
  /* The size of the buffer passed to XmlUtf8Encode must be at least this. */
  #define XML_UTF8_ENCODE_MAX 4
  /* The size of the buffer passed to XmlUtf16Encode must be at least this. */
  #define XML_UTF16_ENCODE_MAX 2
  
  typedef struct position 
  {
    /* first line and first column are 0 not 1 */
    unsigned long lineNumber;
    unsigned long columnNumber;
  } POSITION;
  
  typedef struct 
  {
    const char *name;
    const char *valuePtr;
    const char *valueEnd;
    char normalized;
  } ATTRIBUTE;
  
  struct encoding;
  typedef struct encoding ENCODING;
  
  /* typedef int (PTRCALL *SCANNER)(int *, TokDataStruct *, const ENCODING *,
   *                              const char *,
   *                              const char *,
   *                              const char **);
   */
  typedef int (PTRCALL *SCANNER)(int *, TokDataStruct *, const ENCODING *, int *, char*,
      const char **);
  
  /**
   * This struct is the type which represents encoding. This is struct is assigned
   * values in xmltok.c.
   * @see for examplestatic const struct normal_encoding internal_utf8_encoding_ns 
   *  in xmltok.c
   */
  struct encoding 
  {
    SCANNER scanners[XML_N_STATES];
    int (PTRCALL *nameMatchesAscii)(const ENCODING *,
                                    const char *,
                                    const char *,
                                    const char *);
    /* Converts to utf8 which is the parse output encoding which
     * is decided in
     * xpp_context_t* ct = (xpp_context_t*) parser_create("UTF-8");
     */
    void (PTRCALL *utf8Convert)(const ENCODING *enc,
                                const char **fromP,
                                const char *fromLim,
                                char **toP,
                                const char *toLim);
    void (PTRCALL *utf16Convert)(const ENCODING *enc,
                                 const char **fromP,
                                 const char *fromLim,
                                 unsigned short **toP,
                                 const unsigned short *toLim);
    int minBytesPerChar;
    char isUtf8;
    char isUtf16;
  };
  
  
  /*  Scan the string starting at ptr until the end of the next complete
   *  token, but do not scan past eptr.  Return an integer giving the
   *  type of token.
   *
   *  Return XML_TOK_NONE when ptr == eptr; nextTokPtr will not be set.
   *
   *   Return XML_TOK_PARTIAL when the string does not contain a complete
   *   token; nextTokPtr will not be set.
   *
   *  Return XML_TOK_INVALID when the string does not start a valid
   *  token; nextTokPtr will be set to point to the character which made
   *  the token invalid.
   *
   *  Otherwise the string starts with a valid token; nextTokPtr will be
   *  set to point to the character following the end of that token.
   *
   *  Each data character counts as a single token, but adjacent data
   *  characters may be returned together.  Similarly for characters in
   *  the prolog outside literals, comments and processing instructions.
   */
  
  
  #define XmlTok(parserState, data, enc, state, numOfChars, end, ptr) \
    (((enc)->scanners[state])(parserState, data, enc, numOfChars, end, ptr))
  
  #define XmlPrologTok(parserState, data, enc, numOfChars, end, ptr) \
     XmlTok(parserState, data, enc, XML_PROLOG_STATE, numOfChars, end, ptr)
  
  #define XmlContentTok(parserState, data, enc, numOfChars, end, ptr) \
     XmlTok(parserState, data,enc, XML_CONTENT_STATE, numOfChars, end, ptr)
  
  #define XmlNameMatchesAscii(enc, ptr1, end1, ptr2) \
    (((enc)->nameMatchesAscii)(enc, ptr1, end1, ptr2))
  
  #define XmlUtf8Convert(enc, fromP, fromLim, toP, toLim) \
    (((enc)->utf8Convert)(enc, fromP, fromLim, toP, toLim))
  
  #define XmlUtf16Convert(enc, fromP, fromLim, toP, toLim) \
    (((enc)->utf16Convert)(enc, fromP, fromLim, toP, toLim))
  
  typedef struct 
  {
    ENCODING initEnc;
    const ENCODING **encPtr;
  } INIT_ENCODING;
  
  int XmlParseXmlDecl(int isGeneralTextEntity,
                      const ENCODING *enc,
                      const char *ptr,
                      const char *end,
                      const char **badPtr,
                      const char **versionPtr,
                      const char **versionEndPtr,
                      const char **encodingNamePtr,
                      const ENCODING **namedEncodingPtr,
                      int *standalonePtr);
  
  int SppUtf8Convert(const ENCODING *, const char **, const char *,
      const char **, const char *);
  int XmlInitEncoding(INIT_ENCODING *, const ENCODING **, const char *name);
  const ENCODING *XmlGetUtf8InternalEncoding(void);
  const ENCODING *XmlGetUtf16InternalEncoding(void);
  int FASTCALL XmlUtf8Encode(int charNumber, char *buf);
  int FASTCALL XmlUtf16Encode(int charNumber, unsigned short *buf);
  int XmlSizeOfUnknownEncoding(void);
  
  typedef int (*CONVERTER)(void *userData, const char *p);
  
  ENCODING *
  XmlInitUnknownEncoding(void *mem,
                         int *table,
                         CONVERTER convert,
                         void *userData);
  
  
  int XmlInitEncoding(INIT_ENCODING *, const ENCODING **, const char *name);
  const ENCODING *XmlGetUtf8InternalEncodingNS(void);
  const ENCODING *XmlGetUtf16InternalEncodingNS(void);
  ENCODING *
  XmlInitUnknownEncodingNS(void *mem,
                           int *table,
                           CONVERTER convert,
                           void *userData);
  #ifdef __cplusplus
  }
  #endif
  
  #endif /* not XmlTok_OF_AXIS_INCLUDED */
  
  
  
  
  
  1.1                  ws-axis/c/src/xml/txpp/src/tag.h
  
  Index: tag.h
  ===================================================================
  /*
   *   Copyright 2003-2004 The Apache Software Foundation.
   *
   *   Licensed under the Apache License, Version 2.0 (the "License");
   *   you may not use this file except in compliance with the License.
   *   You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
   *   Unless required by applicable law or agreed to in writing, software
   *   distributed under the License is distributed on an "AS IS" BASIS,
   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *   See the License for the specific language governing permissions and
   *   limitations under the License.
   */
  
  enum 
  {
    BT_NONXML,
    BT_MALFORM,
    BT_LT,
    BT_AMP,
    BT_RSQB,
    BT_LEAD2,
    BT_LEAD3,
    BT_LEAD4,
    BT_TRAIL,
    BT_CR,
    BT_LF,
    BT_GT,
    BT_QUOT,
    BT_APOS,
    BT_EQUALS,
    BT_QUEST,
    BT_EXCL,
    BT_SOL,
    BT_SEMI,
    BT_NUM,
    BT_LSQB,
    BT_S,
    BT_NMSTRT,
    BT_COLON,
    BT_HEX,
    BT_DIGIT,
    BT_NAME,
    BT_MINUS,
    BT_OTHER, /* known not to be a name or name start character */
    BT_NONASCII, /* might be a name or name start character */
    BT_PERCNT,
    BT_LPAR,
    BT_RPAR,
    BT_AST,
    BT_PLUS,
    BT_COMMA,
    BT_VERBAR
  };
  
  
  #include <stddef.h>
  
  
  
  
  1.1                  ws-axis/c/src/xml/txpp/src/utf8tab.h
  
  Index: utf8tab.h
  ===================================================================
  /*
   *   Copyright 2003-2004 The Apache Software Foundation.
   *
   *   Licensed under the Apache License, Version 2.0 (the "License");
   *   you may not use this file except in compliance with the License.
   *   You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
   *   Unless required by applicable law or agreed to in writing, software
   *   distributed under the License is distributed on an "AS IS" BASIS,
   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *   See the License for the specific language governing permissions and
   *   limitations under the License.
   */
  
  
  /* 0x80 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0x84 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0x88 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0x8C */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0x90 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0x94 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0x98 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0x9C */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0xA0 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0xA4 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0xA8 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0xAC */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0xB0 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0xB4 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0xB8 */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0xBC */ BT_TRAIL, BT_TRAIL, BT_TRAIL, BT_TRAIL,
  /* 0xC0 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
  /* 0xC4 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
  /* 0xC8 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
  /* 0xCC */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
  /* 0xD0 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
  /* 0xD4 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
  /* 0xD8 */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
  /* 0xDC */ BT_LEAD2, BT_LEAD2, BT_LEAD2, BT_LEAD2,
  /* 0xE0 */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
  /* 0xE4 */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
  /* 0xE8 */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
  /* 0xEC */ BT_LEAD3, BT_LEAD3, BT_LEAD3, BT_LEAD3,
  /* 0xF0 */ BT_LEAD4, BT_LEAD4, BT_LEAD4, BT_LEAD4,
  /* 0xF4 */ BT_LEAD4, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0xF8 */ BT_NONXML, BT_NONXML, BT_NONXML, BT_NONXML,
  /* 0xFC */ BT_NONXML, BT_NONXML, BT_MALFORM, BT_MALFORM,