univalues.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. // Copyright (C) 2003 Mooffie <mooffie@typo.co.il>
  2. //
  3. // This program is free software; you can redistribute it and/or modify
  4. // it under the terms of the GNU General Public License as published by
  5. // the Free Software Foundation; either version 2 of the License, or
  6. // (at your option) any later version.
  7. //
  8. // This program is distributed in the hope that it will be useful,
  9. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. // GNU General Public License for more details.
  12. //
  13. // You should have received a copy of the GNU General Public License
  14. // along with this program; if not, write to the Free Software
  15. // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
  16. #ifndef BDE_UNIVALUES_H
  17. #define BDE_UNIVALUES_H
  18. // Line Separator and Paragraph Separator
  19. #define UNICODE_LS 0x2028
  20. #define UNICODE_PS 0x2029
  21. // BIDI formatting codes
  22. #define UNI_PDF FRIBIDI_CHAR_PDF
  23. // Hebrew codes, mainly points and punctuations
  24. #define UNI_HEB_ALEF 0x05D0
  25. #define UNI_HEB_TAV 0x05EA
  26. #define UNI_HEB_GERESH 0x05F3
  27. #define UNI_HEB_GERSHAYIM 0x05F4
  28. #define UNI_HEB_SHEVA 0x05B0
  29. #define UNI_HEB_HATAF_SEGOL 0x05B1
  30. #define UNI_HEB_HATAF_PATAH 0x05B2
  31. #define UNI_HEB_HATAF_QAMATS 0x05B3
  32. #define UNI_HEB_HIRIQ 0x05B4
  33. #define UNI_HEB_TSERE 0x05B5
  34. #define UNI_HEB_SEGOL 0x05B6
  35. #define UNI_HEB_PATAH 0x05B7
  36. #define UNI_HEB_QAMATS 0x05B8
  37. #define UNI_HEB_HOLAM 0x05B9
  38. #define UNI_HEB_QUBUTS 0x05BB
  39. #define UNI_HEB_DAGESH_OR_MAPIQ 0x05BC
  40. #define UNI_HEB_METEG 0x05BD
  41. #define UNI_HEB_MAQAF 0x05BE
  42. #define UNI_HEB_RAFE 0x05BF
  43. #define UNI_HEB_PASEQ 0x05C0
  44. #define UNI_HEB_SHIN_DOT 0x05C1
  45. #define UNI_HEB_SIN_DOT 0x05C2
  46. #define UNI_HEB_SOF_PASUQ 0x05C3
  47. #define UNI_HEB_UPPER_DOT 0x05C4
  48. // Hebrew cantillation marks
  49. #define UNI_HEB_ETNAHTA 0x0591
  50. #define UNI_HEB_MASORA_CIRCLE 0x05AF
  51. // in the above range, 0x05A2 is not allocated
  52. // Arabic harakats
  53. #define UNI_ARA_FATHATAN 0x064B
  54. #define UNI_ARA_SUKUN 0x0652
  55. #define UNI_ARA_SUPERSCIPT_ALEF 0x0670
  56. // Other punctuation
  57. #define UNI_HYPHEN 0x2010
  58. #define UNI_NON_BREAKING_HYPHEN 0x2011
  59. #define UNI_EN_DASH 0x2013
  60. #define UNI_EM_DASH 0x2014
  61. #define UNI_LEFT_SINGLE_QUOTE 0x2018
  62. #define UNI_RIGHT_SINGLE_QUOTE 0x2019
  63. #define UNI_SINGLE_LOW9_QUOTE 0x201A
  64. #define UNI_SINGLE_HIGH_REV9_QUOTE 0x201B
  65. #define UNI_LEFT_DOUBLE_QUOTE 0x201C
  66. #define UNI_RIGHT_DOUBLE_QUOTE 0x201D
  67. #define UNI_DOUBLE_LOW9_QUOTE 0x201E
  68. #define UNI_DOUBLE_HIGH_REV9_QUOTE 0x201F
  69. #define UNI_MINUS_SIGN 0x2212
  70. #define UNI_BULLET 0x2022
  71. // Misc
  72. #define UNI_REPLACEMENT 0xFFFD
  73. #define UNI_NS_UNDERSCORE 0x0332
  74. #define UNI_NO_BREAK_SPACE 0x00A0
  75. #endif