this is cp866 for GnuPG

Maxim Britov udjinrg@forenet.by
Fri Mar 14 17:29:01 2003


--oqQY1xIm9B=.1h=B
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

It's table for converting cp866<->utf8 for GnuPG

cp866 is win/dos charset for console win32.
Very useful for russian user win32.
I'm create russian uid in console win2000rus
 and test this uid in win2000rus in cp866 & utf8
 and Linux in koi8-r: russian text - Ok.
Please include this in future version GnuPG for russian user.
1 problem with gpg.exe --with-colons --list-keys: 4 symbols is broken :(
without --with-colons: all Ok.
Sorry my bad english:(

static ushort cp866_unicode[128] = {
    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,
    0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556,
    0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510,
    0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f,
    0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567,
    0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b,
    0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580,
    0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446,0x0447,
    0x0448,0x0449,0x044a,0x044b,0x044c,0x044d,0x044e,0x044f,
    0x0401,0x0451,0x2265,0x2264,0x2320,0x2321,0x00f7,0x2248,
    0x00b0,0x2219,0x00b7,0x221a,0x00a9,0x00b2,0x25a0,0x00a0
};

int
set_native_charset( const char *newset )
{
...
    if( !*newset
        || !ascii_strcasecmp (newset, "8859-1" )
...
    else if( !ascii_strcasecmp( newset, "cp866" ) ) {
        active_charset_name = "cp866";
        no_translation = 0;
        active_charset = cp866_unicode;
    }
...

--
MaxBritov


--oqQY1xIm9B=.1h=B
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1-nr1 (Windows 2000)

iQEVAwUBPnIB0ZcsbcY+/8LPAQLSTAf+M16efl9Ffd8tKBgL/nqKTo4HuVVs6iPM
UQjeDGoTNjMEctoqubTn33X0KC/rj4kL8NNMKJRTM/DS9l64gPePJ9jdE1HWmau2
iamIX1K/QSXaf9cQ8BBgV76lpvPOckl5ePNCxui2NL4jA4GW4gcbGtnh04isFsMP
9pcLTqAu3qVVCwiRmvJYqclijP8mvApS99lIATXD8vs+obj52JbBuDXtOsCOcS6O
jR0OmcrFbiinOLuCs5Y8hmzjQFOPoH+qUrMIeyLfsiGvbrs7COR4TlTUgAUBfQDk
vxvcZRZGq7O2y+mTGX6nlsiu4faue41SaedbX/V+rZFGmbRxcihInA==
=3LNM
-----END PGP SIGNATURE-----

--oqQY1xIm9B=.1h=B--