From: ggodlewski Date: Fri, 9 May 2003 10:55:09 +0000 (+0000) Subject: - tested X-Git-Tag: auto/ac/xerces-c-2_3_0-2~9 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fxerces-c.git;a=commitdiff_plain;h=c06d9f7f29e213c9fb195157c9668ee8b4e58cf3 - tested - fixed - working Changed files: xerces-c-iso88592.patch -> 1.2 --- diff --git a/xerces-c-iso88592.patch b/xerces-c-iso88592.patch index 7f496b7..b4d2734 100644 --- a/xerces-c-iso88592.patch +++ b/xerces-c-iso88592.patch @@ -58,7 +58,7 @@ diff -uNr xercesc/src/xercesc/util/TransService.cpp xercesc/src/xercesc/util.new diff -uNr xercesc/src/xercesc/util/XML88592Transcoder.cpp xercesc/src/xercesc/util.new/XML88592Transcoder.cpp --- xercesc/src/xercesc/util/XML88592Transcoder.cpp Thu Jan 1 01:00:00 1970 +++ xercesc/src/xercesc/util.new/XML88592Transcoder.cpp Thu May 1 00:00:20 2003 -@@ -0,0 +1,294 @@ +@@ -0,0 +1,328 @@ +/* + * The Apache Software License, Version 1.1 + * @@ -126,6 +126,40 @@ diff -uNr xercesc/src/xercesc/util/XML88592Transcoder.cpp xercesc/src/xercesc/ut + +XERCES_CPP_NAMESPACE_BEGIN + ++static const int iso8859_2_utf[] ={ ++0x000,0x001,0x002,0x003,0x004,0x005,0x006,0x007, ++0x008,0x009,0x00a,0x00b,0x00c,0x00d,0x00e,0x00f, ++0x010,0x011,0x012,0x013,0x014,0x015,0x016,0x017, ++0x018,0x019,0x01a,0x01b,0x01c,0x01d,0x01e,0x01f, ++0x020,0x021,0x022,0x023,0x024,0x025,0x026,0x027, ++0x028,0x029,0x02a,0x02b,0x02c,0x02d,0x02e,0x02f, ++0x030,0x031,0x032,0x033,0x034,0x035,0x036,0x037, ++0x038,0x039,0x03a,0x03b,0x03c,0x03d,0x03e,0x03f, ++0x040,0x041,0x042,0x043,0x044,0x045,0x046,0x047, ++0x048,0x049,0x04a,0x04b,0x04c,0x04d,0x04e,0x04f, ++0x050,0x051,0x052,0x053,0x054,0x055,0x056,0x057, ++0x058,0x059,0x05a,0x05b,0x05c,0x05d,0x05e,0x05f, ++0x060,0x061,0x062,0x063,0x064,0x065,0x066,0x067, ++0x068,0x069,0x06a,0x06b,0x06c,0x06d,0x06e,0x06f, ++0x070,0x071,0x072,0x073,0x074,0x075,0x076,0x077, ++0x078,0x079,0x07a,0x07b,0x07c,0x07d,0x07e,0x07f, ++0x080,0x081,0x082,0x083,0x084,0x085,0x086,0x087, ++0x088,0x089,0x08a,0x08b,0x08c,0x08d,0x08e,0x08f, ++0x090,0x091,0x092,0x093,0x094,0x095,0x096,0x097, ++0x098,0x099,0x09a,0x09b,0x09c,0x09d,0x09e,0x09f, ++0x0a0,0x104,0x2d8,0x141,0x0a4,0x13d,0x15a,0x0a7, ++0x0a8,0x160,0x15e,0x164,0x179,0x0ad,0x17d,0x17b, ++0x0b0,0x105,0x2db,0x142,0x0b4,0x13e,0x15b,0x2c7, ++0x0b8,0x161,0x15f,0x165,0x17a,0x2dd,0x17e,0x17c, ++0x154,0x0c1,0x0c2,0x102,0x0c4,0x139,0x106,0x0c7, ++0x10c,0x0c9,0x118,0x0cb,0x11a,0x0cd,0x0ce,0x10e, ++0x110,0x143,0x147,0x0d3,0x0d4,0x150,0x0d6,0x0d7, ++0x158,0x16e,0x0da,0x170,0x0dc,0x0dd,0x162,0x0df, ++0x155,0x0e1,0x0e2,0x103,0x0e4,0x13a,0x107,0x0e7, ++0x10d,0x0e9,0x119,0x0eb,0x11b,0x0ed,0x0ee,0x10f, ++0x111,0x144,0x148,0x0f3,0x0f4,0x151,0x0f6,0x0f7, ++0x159,0x16f,0x0fa,0x171,0x0fc,0x0fd,0x163,0x2d9}; ++ +static const char utf_iso8859_2[] ={ +0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, +0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, @@ -266,7 +300,7 @@ diff -uNr xercesc/src/xercesc/util/XML88592Transcoder.cpp xercesc/src/xercesc/ut + XMLCh* destPtr = toFill; + const XMLByte* srcEnd = srcPtr + countToDo; + while (srcPtr < srcEnd) -+ *destPtr++ = XMLCh(*srcPtr++); ++ *destPtr++ = XMLCh(iso8859_2_utf[*srcPtr++]); + + // Set the bytes eaten, and set the char size array to the fixed size + bytesEaten = countToDo;