mobilemessaging/smsui/charconvplugin/SmsStrict.ctl
changeset 0 72b543305e3a
equal deleted inserted replaced
-1:000000000000 0:72b543305e3a
       
     1 # Copyright (C) 2002 Nokia Corporation.
       
     2 # This material, including documentation and any related 
       
     3 # computer programs, is protected by copyright controlled by 
       
     4 # Nokia Corporation. All rights are reserved. Copying, 
       
     5 # including reproducing, storing,  adapting or translating, any 
       
     6 # or all of this material requires the prior written consent of 
       
     7 # Nokia Corporation. This material also contains confidential 
       
     8 # information which may not be disclosed to others without the 
       
     9 # prior written consent of Nokia Corporation.
       
    10 #
       
    11 
       
    12 Endianness                                                          FixedBigEndian
       
    13 ReplacementForUnconvertibleUnicodeCharacters                        0x3f # This is code which replaces unknown chars
       
    14 
       
    15 StartForeignVariableByteData
       
    16 #   FirstInitialByteValueInRange    LastInitialByteValueInRange     NumberOfSubsequentBytes
       
    17     0x00                            0x1a                            0
       
    18     0x1b                            0x1b                            1
       
    19     0x1c                            0x7f                            0
       
    20 EndForeignVariableByteData
       
    21 
       
    22 # following table is made based on the output of: analyse.pl GSM0338.TXT foreign.out foreign
       
    23 #   IncludePriority SearchPriority  FirstInputCharacterCodeInRange  LastInputCharacterCodeInRange   Algorithm
       
    24 StartForeignToUnicodeData
       
    25     1               1               0x00                            0x1a                            IndexedTable16 {}
       
    26     1               1               0x1c                            0x1f                            KeyedTable1616 {}
       
    27     1               1               0x20                            0x23                            Direct {}
       
    28     1               1               0x24                            0x24                            Offset {}
       
    29     1               1               0x25                            0x3f                            Direct {}
       
    30     1               1               0x40                            0x40                            Offset {}
       
    31     1               1               0x41                            0x5a                            Direct {}
       
    32     1               1               0x5b                            0x60                            IndexedTable16 {}
       
    33     1               1               0x61                            0x7a                            Direct {}
       
    34     1               1               0x7b                            0x7f                            KeyedTable1616 {}
       
    35     1               1               0x1b0a                          0x1b0a                          Offset {}
       
    36     1               1               0x1b14                          0x1b14                          Offset {}
       
    37     1               1               0x1b28                          0x1b29                          KeyedTable1616 {}
       
    38     1               1               0x1b2f                          0x1b2f                          Offset {}
       
    39     1               1               0x1b3c                          0x1b3e                          KeyedTable1616 {}
       
    40     1               1               0x1b40                          0x1b40                          Offset {}
       
    41     1               1               0x1b65                          0x1b65                          Offset {}
       
    42 EndForeignToUnicodeData
       
    43 
       
    44 # following table is made based on the output of: analyse.pl GSM0338.TXT unicode.out Unicode
       
    45 #   IncludePriority SearchPriority  FirstInputCharacterCodeInRange  LastInputCharacterCodeInRange   Algorithm SizeOfOutputCharacterCodeInBytes
       
    46 StartUnicodeToForeignData
       
    47     1               1               0x000a                          0x000a                          Direct 1 {}
       
    48 # ext; form feed
       
    49     1               1               0x000c                          0x000c                          Offset 2 {}
       
    50     1               1               0x000d                          0x000d                          Direct 1 {}
       
    51     1               1               0x0020                          0x0023                          Direct 1 {}
       
    52     1               1               0x0024                          0x0024                          Offset 1 {}
       
    53     1               1               0x0025                          0x003f                          Direct 1 {}
       
    54     1               1               0x0040                          0x0040                          Offset 1 {}
       
    55     1               1               0x0041                          0x005a                          Direct 1 {}
       
    56 # ext; left square bracket, reverse solidus, right square bracket, circumflex accent
       
    57     1               1               0x005b                          0x005e                          KeyedTable1616 2 {}
       
    58     1               1               0x005f                          0x005f                          Offset 1 {}
       
    59     1               1               0x0061                          0x007a                          Direct 1 {}
       
    60 # ext; left curly bracket, vertical line, right curly pracket, tilde
       
    61     1               1               0x007b                          0x007e                          KeyedTable1616 2 {}
       
    62     1               1               0x00a1                          0x00a1                          Offset 1 {}
       
    63     1               1               0x00a3                          0x00a5                          KeyedTable1616 1 {}
       
    64     1               1               0x00a7                          0x00a7                          Offset 1 {}
       
    65     1               1               0x00bf                          0x00bf                          Offset 1 {}
       
    66     1               1               0x00c4                          0x00c6                          KeyedTable1616 1 {}
       
    67     1               1               0x00c9                          0x00c9                          Offset 1 {}
       
    68     1               1               0x00d1                          0x00d1                          Offset 1 {}
       
    69     1               1               0x00d6                          0x00d6                          Offset 1 {}
       
    70     1               1               0x00d8                          0x00d8                          Offset 1 {}
       
    71     1               1               0x00dc                          0x00dc                          Offset 1 {}
       
    72     1               1               0x00df                          0x00e0                          KeyedTable1616 1 {}
       
    73     1               1               0x00e4                          0x00e9                          IndexedTable16 1 {}
       
    74     1               1               0x00ec                          0x00ec                          Offset 1 {}
       
    75     1               1               0x00f1                          0x00f2                          KeyedTable1616 1 {}
       
    76     1               1               0x00f6                          0x00f6                          Offset 1 {}
       
    77     1               1               0x00f8                          0x00f9                          KeyedTable1616 1 {}
       
    78     1               1               0x00fc                          0x00fc                          Offset 1 {}
       
    79     1               1               0x0393                          0x0394                          KeyedTable1616 1 {}
       
    80     1               1               0x0398                          0x0398                          Offset 1 {}
       
    81     1               1               0x039b                          0x039b                          Offset 1 {}
       
    82     1               1               0x039e                          0x039e                          Offset 1 {}
       
    83     1               1               0x03a0                          0x03a0                          Offset 1 {}
       
    84     1               1               0x03a3                          0x03a3                          Offset 1 {}
       
    85     1               1               0x03a6                          0x03a6                          Offset 1 {}
       
    86     1               1               0x03a8                          0x03a9                          KeyedTable1616 1 {}
       
    87 # ext; euro currency sign
       
    88     1               1               0x20ac                          0x20ac                          Offset 2 {}
       
    89 EndUnicodeToForeignData