[omniORB] windows-1251 codeset patch

Vasily Tchekalkin bacek@yandex-team.ru
Tue Dec 17 09:09:02 2002


This is a cryptographically signed message in MIME format.

--------------ms090908000600020806020907
Content-Type: multipart/mixed;
 boundary="------------020209090501090501040501"

This is a multi-part message in MIME format.
--------------020209090501090501040501
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Hello!

I've made patch for omniORB4 for support windows-1251 codeset.
Duncan, can You apply it in omniORB-4.0.1?

-- 
Vasily Tchekalkin
Yandex development team.

--------------020209090501090501040501
Content-Type: text/plain;
 name="001_windows_1251.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="001_windows_1251.patch"

diff -ruN -x Makefile.in -x configure omniORB-4.0.0.orig/include/omniORB4/codeSets.h omniORB-4.0.0/include/omniORB4/codeSets.h
--- omniORB-4.0.0.orig/include/omniORB4/codeSets.h	2001-06-14 00:06:18.000000000 +0400
+++ omniORB-4.0.0/include/omniORB4/codeSets.h	2002-11-04 19:34:01.000000000 +0300
@@ -136,6 +136,8 @@
   static _core_attr const CONV_FRAME::CodeSetId ID_UTF_8;
   static _core_attr const CONV_FRAME::CodeSetId ID_UTF_16;  // Unicode with
                                                             //  surrogates
+  static _core_attr const CONV_FRAME::CodeSetId ID_CP1251;  // windows-1251
+
 
   class NCS_C; // Native code set for char and string
   class NCS_W; // Native code set for wide char and wide string
diff -ruN -x Makefile.in -x configure omniORB-4.0.0.orig/src/lib/omniORB/codesets/cs-cp1251.cc omniORB-4.0.0/src/lib/omniORB/codesets/cs-cp1251.cc
--- omniORB-4.0.0.orig/src/lib/omniORB/codesets/cs-cp1251.cc	1970-01-01 03:00:00.000000000 +0300
+++ omniORB-4.0.0/src/lib/omniORB/codesets/cs-cp1251.cc	2002-11-04 19:36:27.000000000 +0300
@@ -0,0 +1,251 @@
+// -*- Mode: C++; -+-
+//
+// Code set table automatically generated from:
+//
+//  CP1251.TXT
+//
+
+#include <omniORB4/CORBA.h>
+#include <omniORB4/linkHacks.h>
+#include <codeSetUtil.h>
+
+OMNI_NAMESPACE_BEGIN(omni)
+
+static const omniCodeSet::UniChar toUCS[] = {
+  0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
+  0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+  0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
+  0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+  0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+  0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+  0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+  0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+  0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+  0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+  0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+  0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+  0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+  0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+  0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+  0x0402, 0x0403, 0x201a, 0x0453, 0x201e, 0x2026, 0x2020, 0x2021,
+  0x20ac, 0x2030, 0x0409, 0x2039, 0x040a, 0x040c, 0x040b, 0x040f,
+  0x0452, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
+  0x0098, 0x2122, 0x0459, 0x203a, 0x045a, 0x045c, 0x045b, 0x045f,
+  0x00a0, 0x040e, 0x045e, 0x0408, 0x00a4, 0x0490, 0x00a6, 0x00a7,
+  0x0401, 0x00a9, 0x0404, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x0407,
+  0x00b0, 0x00b1, 0x0406, 0x0456, 0x0491, 0x00b5, 0x00b6, 0x00b7,
+  0x0451, 0x2116, 0x0454, 0x00bb, 0x0458, 0x0405, 0x0455, 0x0457,
+  0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
+  0x0418, 0x0419, 0x041a, 0x041b, 0x041c, 0x041d, 0x041e, 0x041f,
+  0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
+  0x0428, 0x0429, 0x042a, 0x042b, 0x042c, 0x042d, 0x042e, 0x042f,
+  0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
+  0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x043e, 0x043f,
+  0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
+  0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, 0x044f,
+};
+
+static const _CORBA_Char frUCS00[] = {
+  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+  0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
+  0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
+  0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
+  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
+  0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
+  0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
+  0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
+  0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
+  0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
+  0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
+  0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
+  0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
+  0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
+  0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xa0, 0x00, 0x00, 0x00, 0xa4, 0x00, 0xa6, 0xa7,
+  0x00, 0xa9, 0x00, 0xab, 0xac, 0xad, 0xae, 0x00,
+  0xb0, 0xb1, 0x00, 0x00, 0x00, 0xb5, 0xb6, 0xb7,
+  0x00, 0x00, 0x00, 0xbb, 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, 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 _CORBA_Char frUCS04[] = {
+  0x00, 0xa8, 0x80, 0x81, 0xaa, 0xbd, 0xb2, 0xaf,
+  0xa3, 0x8a, 0x8c, 0x8e, 0x8d, 0x00, 0xa1, 0x8f,
+  0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
+  0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
+  0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
+  0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
+  0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
+  0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
+  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
+  0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
+  0x00, 0xb8, 0x90, 0x83, 0xba, 0xbe, 0xb3, 0xbf,
+  0xbc, 0x9a, 0x9c, 0x9e, 0x9d, 0x00, 0xa2, 0x9f,
+  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,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0xa5, 0xb4, 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, 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, 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 _CORBA_Char frUCS20[] = {
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x96, 0x97, 0x00, 0x00, 0x00,
+  0x91, 0x92, 0x82, 0x00, 0x93, 0x94, 0x84, 0x00,
+  0x86, 0x87, 0x95, 0x00, 0x00, 0x00, 0x85, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x8b, 0x9b, 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, 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, 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, 0x88, 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, 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, 0x00, 0x00, 0x00,
+};
+
+static const _CORBA_Char frUCS21[] = {
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x99, 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, 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, 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, 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, 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, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+};
+
+#ifdef E_T
+#  undef E_T
+#endif
+
+#define E_T omniCodeSet::empty8BitTable
+
+static const _CORBA_Char* frUCS[] = {
+  frUCS00, E_T, E_T, E_T, frUCS04, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  frUCS20, frUCS21, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,
+};
+
+static omniCodeSet::NCS_C_8bit _NCS_C_CP1251(omniCodeSet::ID_CP1251,
+                                             "windows-1251",
+                                             toUCS, frUCS);
+
+static omniCodeSet::TCS_C_8bit _TCS_C_CP1251(omniCodeSet::ID_CP1251,
+                                             "windows-1251",
+                                             omniCodeSetUtil::GIOP12,
+                                             toUCS, frUCS);
+
+class CS_CP1251_init {
+public:
+  CS_CP1251_init() {
+    omniCodeSet::registerNCS_C(&_NCS_C_CP1251);
+    omniCodeSet::registerTCS_C(&_TCS_C_CP1251);
+  }
+};
+static CS_CP1251_init _CS_CP1251_init_;
+
+OMNI_NAMESPACE_END(omni)
+
+OMNI_EXPORT_LINK_FORCE_SYMBOL(CS_CP1251);
+
diff -ruN -x Makefile.in -x configure omniORB-4.0.0.orig/src/lib/omniORB/codesets/dir.mk omniORB-4.0.0/src/lib/omniORB/codesets/dir.mk
--- omniORB-4.0.0.orig/src/lib/omniORB/codesets/dir.mk	2002-02-18 14:59:14.000000000 +0300
+++ omniORB-4.0.0/src/lib/omniORB/codesets/dir.mk	2002-11-04 19:34:37.000000000 +0300
@@ -11,6 +11,7 @@
             cs-8859-9.cc  \
             cs-8859-10.cc \
             cs-UCS-4.cc   \
+            cs-cp1251.cc  \
             omniCodeSets.cc
 
 
diff -ruN -x Makefile.in -x configure omniORB-4.0.0.orig/src/lib/omniORB/codesets/omniCodeSets.cc omniORB-4.0.0/src/lib/omniORB/codesets/omniCodeSets.cc
--- omniORB-4.0.0.orig/src/lib/omniORB/codesets/omniCodeSets.cc	2001-07-26 20:37:20.000000000 +0400
+++ omniORB-4.0.0/src/lib/omniORB/codesets/omniCodeSets.cc	2002-11-04 19:35:20.000000000 +0300
@@ -37,6 +37,7 @@
 OMNI_FORCE_LINK(CS_8859_8);
 OMNI_FORCE_LINK(CS_8859_9);
 OMNI_FORCE_LINK(CS_8859_10);
+OMNI_FORCE_LINK(CS_CP1251);
 OMNI_FORCE_LINK(CS_UCS_4);
 
 OMNI_EXPORT_LINK_FORCE_SYMBOL(omniCodeSets);
diff -ruN -x Makefile.in -x configure omniORB-4.0.0.orig/src/lib/omniORB/orbcore/codeSets.cc omniORB-4.0.0/src/lib/omniORB/orbcore/codeSets.cc
--- omniORB-4.0.0.orig/src/lib/omniORB/orbcore/codeSets.cc	2001-07-26 20:37:20.000000000 +0400
+++ omniORB-4.0.0/src/lib/omniORB/orbcore/codeSets.cc	2002-11-04 19:35:57.000000000 +0300
@@ -123,6 +123,8 @@
 const CONV_FRAME::CodeSetId omniCodeSet::ID_UCS_4   = 0x00010106;
 const CONV_FRAME::CodeSetId omniCodeSet::ID_UTF_8   = 0x05010001;
 const CONV_FRAME::CodeSetId omniCodeSet::ID_UTF_16  = 0x00010109;
+const CONV_FRAME::CodeSetId omniCodeSet::ID_CP1251  = 0x100204e3;
+
 
 //
 // GIOP version constants


--------------020209090501090501040501--

--------------ms090908000600020806020907
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJsjCC
AzcwggKgoAMCAQICAwiv1zANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNV
BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUx
HTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVl
bWFpbCBSU0EgMjAwMC44LjMwMB4XDTAyMTExMjA5MTczNFoXDTAzMTExMjA5MTczNFowZjEf
MB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEjMCEGCSqGSIb3DQEJARYUQmFjZWtA
eWFuZGV4LXRlYW0ucnUxHjAcBgkqhkiG9w0BCQEWD0JhY2VrQHlhbmRleC5ydTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMWwgzr8qk7F3+aGh6FjDtVgS5c6tHp5tuorA3jA
C9mBOF5UxLvVgYyg8SkT6KRRXxXdCe7n6yvhzs9Iv73I27+qIUEt8i4VXEN1pwe/c5i1oqyI
oDaOSS/ORMtbN2oQJtkwgqXg170PkxnfuK413yhvs/nlzyP1nEYRW0upBaeI/E2EbxI8V7lS
aBd+U1lgGFrssx9xJZX0JC67Wda/0ORwXWyZvylLBW3/5q1kdL6K+Pd65yhB0Dm5t+mjAlQc
M2BisBeLEMHJffazHCCj60+8ROJ0JisHYSzd27HT7TI8vco31KYTCiAATAzf5KhZON68FvEj
5NRiiG1f6goe++8CAwEAAaNCMEAwMAYDVR0RBCkwJ4EUQmFjZWtAeWFuZGV4LXRlYW0ucnWB
D0JhY2VrQHlhbmRleC5ydTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBAUAA4GBADhdaoCw
zeY8hF8gbwXsBrFGgyrRiwbFOUPlKXZ3PooKFS8os5U4eZoR+LFi+sQsWgjDkRedWawzmVkU
m4b6d6+f0nhSFGvuAjNPmSY6lVQwlsLGYc/mdEcAujz2RNGO5hUJ0L4r17kC0srfUw6LgQ3c
VDHS0qfuKeusuA0S7QplMIIDNzCCAqCgAwIBAgIDCK/XMA0GCSqGSIb3DQEBBAUAMIGSMQsw
CQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24x
DzANBgNVBAoTBlRoYXd0ZTEdMBsGA1UECxMUQ2VydGlmaWNhdGUgU2VydmljZXMxKDAmBgNV
BAMTH1BlcnNvbmFsIEZyZWVtYWlsIFJTQSAyMDAwLjguMzAwHhcNMDIxMTEyMDkxNzM0WhcN
MDMxMTEyMDkxNzM0WjBmMR8wHQYDVQQDExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMSMwIQYJ
KoZIhvcNAQkBFhRCYWNla0B5YW5kZXgtdGVhbS5ydTEeMBwGCSqGSIb3DQEJARYPQmFjZWtA
eWFuZGV4LnJ1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxbCDOvyqTsXf5oaH
oWMO1WBLlzq0enm26isDeMAL2YE4XlTEu9WBjKDxKRPopFFfFd0J7ufrK+HOz0i/vcjbv6oh
QS3yLhVcQ3WnB79zmLWirIigNo5JL85Ey1s3ahAm2TCCpeDXvQ+TGd+4rjXfKG+z+eXPI/Wc
RhFbS6kFp4j8TYRvEjxXuVJoF35TWWAYWuyzH3EllfQkLrtZ1r/Q5HBdbJm/KUsFbf/mrWR0
vor493rnKEHQObm36aMCVBwzYGKwF4sQwcl99rMcIKPrT7xE4nQmKwdhLN3bsdPtMjy9yjfU
phMKIABMDN/kqFk43rwW8SPk1GKIbV/qCh777wIDAQABo0IwQDAwBgNVHREEKTAngRRCYWNl
a0B5YW5kZXgtdGVhbS5ydYEPQmFjZWtAeWFuZGV4LnJ1MAwGA1UdEwEB/wQCMAAwDQYJKoZI
hvcNAQEEBQADgYEAOF1qgLDN5jyEXyBvBewGsUaDKtGLBsU5Q+Updnc+igoVLyizlTh5mhH4
sWL6xCxaCMORF51ZrDOZWRSbhvp3r5/SeFIUa+4CM0+ZJjqVVDCWwsZhz+Z0RwC6PPZE0Y7m
FQnQvivXuQLSyt9TDouBDdxUMdLSp+4p66y4DRLtCmUwggM4MIICoaADAgECAhBmRXK3zHT1
z2N2RYTQLpEBMA0GCSqGSIb3DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2Vz
dGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0
aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQD
ExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFs
LWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDAwODMwMDAwMDAwWhcNMDQwODI3MjM1OTU5WjCB
kjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBU
b3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZpY2VzMSgw
JgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAwMC44LjMwMIGfMA0GCSqGSIb3DQEB
AQUAA4GNADCBiQKBgQDeMzKmY8cJJUU+0m54J2eBxdqIGYKXDuNEKYpjNSptcDz63K737nRv
MLwzkH/5NHGgo22Y8cNPomXbDfpL8dbdYaX5hc1VmjUanZJ1qCeu2HL5ugL217CR3hzpq+AY
A6h8Q0JQUYeDPPA5tJtUihOH/7ObnUlmAC0JieyUa+mhaQIDAQABo04wTDApBgNVHREEIjAg
pB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxhYmVsMS0yOTcwEgYDVR0TAQH/BAgwBgEB/wIBADAL
BgNVHQ8EBAMCAQYwDQYJKoZIhvcNAQEEBQADgYEAMbFLR135AXHl9VNsXXnWPZjAJhNigSKn
EvgilegbSbcnewQ5uvzm8iTrkfq97A0qOPdQVahs9w2tTBu8A/S166JHn2yiDFiNMUIJEWyw
GmnRKxKyQF1q+XnQ6i4l3Yrk/NsNH50C81rbyjz2ROomaYd/SJ7OpZ/nhNjJYmKtBcYxggPV
MIID0QIBATCBmjCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAG
A1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRpZmljYXRl
IFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAwMC44LjMwAgMI
r9cwCQYFKw4DAhoFAKCCAg8wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0B
CQUxDxcNMDIxMjE3MDkwODQ2WjAjBgkqhkiG9w0BCQQxFgQUkphS8abG5o3NsnfIJyVwJhu1
I0IwUgYJKoZIhvcNAQkPMUUwQzAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZI
hvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgasGCSsGAQQBgjcQBDGBnTCBmjCB
kjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBU
b3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZpY2VzMSgw
JgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAwMC44LjMwAgMIr9cwga0GCyqGSIb3
DQEJEAILMYGdoIGaMIGSMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIw
EAYDVQQHEwlDYXBlIFRvd24xDzANBgNVBAoTBlRoYXd0ZTEdMBsGA1UECxMUQ2VydGlmaWNh
dGUgU2VydmljZXMxKDAmBgNVBAMTH1BlcnNvbmFsIEZyZWVtYWlsIFJTQSAyMDAwLjguMzAC
Awiv1zANBgkqhkiG9w0BAQEFAASCAQAJvVXGmmjtruXweZRBwTwrOWa12lutSd2Nx6blLw7S
/VEMxU9N1UhPdCnoftQ0CvCSRFElX1crWlpbH42tK41UvPADw9qutS5fazLzNbVqFyEP/7vA
9VndF7ir9C5W7Bb+bCGsnLwmoYnCfJMq5Y2wGeSS0XVpiPCbxK1N6qZzO9CHCDyi8+EKCw3y
rcQE6lBnQaFLdktWton6Bt0HVTZ4ZoiFRxxEa1o/z7xpadnHpJHOvqnZm8WsjbQ0NIeoWg5n
3kUNFOxyuKy8I0ip2v9gWetUW7hmlpIllQWE2BKAeyyFzRNC+rf2K+r51x0aVn/HLkLsgFwI
LBTmHtfpIafAAAAAAAAA
--------------ms090908000600020806020907--