Home | History | Annotate | Download | only in unicode
      1 /*
      2  * Copyright (C) 2007, 2009, 2010 Apple Inc. All rights reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  * 1. Redistributions of source code must retain the above copyright
      8  *    notice, this list of conditions and the following disclaimer.
      9  * 2. Redistributions in binary form must reproduce the above copyright
     10  *    notice, this list of conditions and the following disclaimer in the
     11  *    documentation and/or other materials provided with the distribution.
     12  *
     13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
     14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
     17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #ifndef CharacterNames_h
     27 #define CharacterNames_h
     28 
     29 #include "wtf/unicode/Unicode.h"
     30 
     31 namespace WTF {
     32 namespace Unicode {
     33 
     34 // Names here are taken from the Unicode standard.
     35 
     36 // Most of these are UChar constants, not UChar32, which makes them
     37 // more convenient for WebCore code that mostly uses UTF-16.
     38 
     39 const UChar activateArabicFormShaping = 0x206D;
     40 const UChar activateSymmetricSwapping = 0x206B;
     41 const UChar32 aegeanWordSeparatorLine = 0x10100;
     42 const UChar32 aegeanWordSeparatorDot = 0x10101;
     43 const UChar arabicLetterMark = 0x061C;
     44 const UChar blackCircle = 0x25CF;
     45 const UChar blackSquare = 0x25A0;
     46 const UChar blackUpPointingTriangle = 0x25B2;
     47 const UChar bullet = 0x2022;
     48 const UChar bullseye = 0x25CE;
     49 const UChar carriageReturn = 0x000D;
     50 const UChar characterTabulation = 0x0009;
     51 const UChar ethiopicPrefaceColon = 0x1366;
     52 const UChar ethiopicWordspace = 0x1361;
     53 const UChar firstStrongIsolate = 0x2068;
     54 const UChar fisheye = 0x25C9;
     55 const UChar hebrewPunctuationGeresh = 0x05F3;
     56 const UChar hebrewPunctuationGershayim = 0x05F4;
     57 const UChar HiraganaLetterSmallA = 0x3041;
     58 const UChar horizontalEllipsis = 0x2026;
     59 const UChar hyphen = 0x2010;
     60 const UChar hyphenMinus = 0x002D;
     61 const UChar ideographicComma = 0x3001;
     62 const UChar ideographicFullStop = 0x3002;
     63 const UChar ideographicSpace = 0x3000;
     64 const UChar inhibitArabicFormShaping = 0x206C;
     65 const UChar inhibitSymmetricSwapping = 0x206A;
     66 const UChar leftDoubleQuotationMark = 0x201C;
     67 const UChar leftSingleQuotationMark = 0x2018;
     68 const UChar leftToRightEmbed = 0x202A;
     69 const UChar leftToRightIsolate = 0x2066;
     70 const UChar leftToRightMark = 0x200E;
     71 const UChar leftToRightOverride = 0x202D;
     72 const UChar minusSign = 0x2212;
     73 const UChar newlineCharacter = 0x000A;
     74 const UChar nationalDigitShapes = 0x206E;
     75 const UChar nominalDigitShapes = 0x206F;
     76 const UChar noBreakSpace = 0x00A0;
     77 const UChar objectReplacementCharacter = 0xFFFC;
     78 const UChar popDirectionalFormatting = 0x202C;
     79 const UChar popDirectionalIsolate = 0x2069;
     80 const UChar replacementCharacter = 0xFFFD;
     81 const UChar rightDoubleQuotationMark = 0x201D;
     82 const UChar rightSingleQuotationMark = 0x2019;
     83 const UChar rightToLeftEmbed = 0x202B;
     84 const UChar rightToLeftIsolate = 0x2067;
     85 const UChar rightToLeftMark = 0x200F;
     86 const UChar rightToLeftOverride = 0x202E;
     87 const UChar sesameDot = 0xFE45;
     88 const UChar smallLetterSharpS = 0x00DF;
     89 const UChar softHyphen = 0x00AD;
     90 const UChar space = 0x0020;
     91 const UChar tibetanMarkIntersyllabicTsheg = 0x0F0B;
     92 const UChar tibetanMarkDelimiterTshegBstar = 0x0F0C;
     93 const UChar32 ugariticWordDivider = 0x1039F;
     94 const UChar whiteBullet = 0x25E6;
     95 const UChar whiteCircle = 0x25CB;
     96 const UChar whiteSesameDot = 0xFE46;
     97 const UChar whiteUpPointingTriangle = 0x25B3;
     98 const UChar yenSign = 0x00A5;
     99 const UChar zeroWidthJoiner = 0x200D;
    100 const UChar zeroWidthNonJoiner = 0x200C;
    101 const UChar zeroWidthSpace = 0x200B;
    102 const UChar zeroWidthNoBreakSpace = 0xFEFF;
    103 
    104 } // namespace Unicode
    105 } // namespace WTF
    106 
    107 using WTF::Unicode::aegeanWordSeparatorLine;
    108 using WTF::Unicode::aegeanWordSeparatorDot;
    109 using WTF::Unicode::activateArabicFormShaping;
    110 using WTF::Unicode::activateSymmetricSwapping;
    111 using WTF::Unicode::arabicLetterMark;
    112 using WTF::Unicode::blackCircle;
    113 using WTF::Unicode::blackSquare;
    114 using WTF::Unicode::blackUpPointingTriangle;
    115 using WTF::Unicode::bullet;
    116 using WTF::Unicode::bullseye;
    117 using WTF::Unicode::carriageReturn;
    118 using WTF::Unicode::characterTabulation;
    119 using WTF::Unicode::ethiopicPrefaceColon;
    120 using WTF::Unicode::ethiopicWordspace;
    121 using WTF::Unicode::firstStrongIsolate;
    122 using WTF::Unicode::fisheye;
    123 using WTF::Unicode::hebrewPunctuationGeresh;
    124 using WTF::Unicode::hebrewPunctuationGershayim;
    125 using WTF::Unicode::HiraganaLetterSmallA;
    126 using WTF::Unicode::horizontalEllipsis;
    127 using WTF::Unicode::hyphen;
    128 using WTF::Unicode::hyphenMinus;
    129 using WTF::Unicode::ideographicComma;
    130 using WTF::Unicode::ideographicFullStop;
    131 using WTF::Unicode::ideographicSpace;
    132 using WTF::Unicode::inhibitArabicFormShaping;
    133 using WTF::Unicode::inhibitSymmetricSwapping;
    134 using WTF::Unicode::leftDoubleQuotationMark;
    135 using WTF::Unicode::leftSingleQuotationMark;
    136 using WTF::Unicode::leftToRightEmbed;
    137 using WTF::Unicode::leftToRightIsolate;
    138 using WTF::Unicode::leftToRightMark;
    139 using WTF::Unicode::leftToRightOverride;
    140 using WTF::Unicode::minusSign;
    141 using WTF::Unicode::newlineCharacter;
    142 using WTF::Unicode::nationalDigitShapes;
    143 using WTF::Unicode::nominalDigitShapes;
    144 using WTF::Unicode::noBreakSpace;
    145 using WTF::Unicode::objectReplacementCharacter;
    146 using WTF::Unicode::popDirectionalFormatting;
    147 using WTF::Unicode::popDirectionalIsolate;
    148 using WTF::Unicode::replacementCharacter;
    149 using WTF::Unicode::rightDoubleQuotationMark;
    150 using WTF::Unicode::rightSingleQuotationMark;
    151 using WTF::Unicode::rightToLeftEmbed;
    152 using WTF::Unicode::rightToLeftIsolate;
    153 using WTF::Unicode::rightToLeftMark;
    154 using WTF::Unicode::rightToLeftOverride;
    155 using WTF::Unicode::sesameDot;
    156 using WTF::Unicode::smallLetterSharpS;
    157 using WTF::Unicode::softHyphen;
    158 using WTF::Unicode::space;
    159 using WTF::Unicode::tibetanMarkIntersyllabicTsheg;
    160 using WTF::Unicode::tibetanMarkDelimiterTshegBstar;
    161 using WTF::Unicode::ugariticWordDivider;
    162 using WTF::Unicode::whiteBullet;
    163 using WTF::Unicode::whiteCircle;
    164 using WTF::Unicode::whiteSesameDot;
    165 using WTF::Unicode::whiteUpPointingTriangle;
    166 using WTF::Unicode::yenSign;
    167 using WTF::Unicode::zeroWidthJoiner;
    168 using WTF::Unicode::zeroWidthNonJoiner;
    169 using WTF::Unicode::zeroWidthSpace;
    170 using WTF::Unicode::zeroWidthNoBreakSpace;
    171 
    172 #endif // CharacterNames_h
    173