Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

POSSIBLY BROKEN; Requires GHC 6.10

  • Loading branch information...
commit 116a98e3f2593ff89a857e46234eee5ab870911d 1 parent 7aa1e0d
Alson Kemp authored

Showing 689 changed files with 90 additions and 63,741 deletions. Show diff stats Hide diff stats

  1. +3 3 Config/Master.hs
  2. +16 16 Turbinado/Controller.hs
  3. +1 1  Turbinado/Controller/Exception.hs
  4. +1 1  Turbinado/Controller/Monad.hs
  5. +2 2 Turbinado/Database/ORM/Output.hs
  6. +42 45 Turbinado/Environment/CodeStore.hs
  7. +4 5 Turbinado/Environment/Types.hs
  8. +2 2 Turbinado/Server/Exception.hs
  9. +8 9 Turbinado/Server/Handlers/RequestHandler.hs
  10. +7 7 Turbinado/View.hs
  11. +1 1  Turbinado/View/Exception.hs
  12. +2 2 Turbinado/View/HAML/trhaml.hs
  13. +1 1  Turbinado/View/Monad.hs
  14. +0 4 tmp/dependencies/README
  15. +0 303 tmp/dependencies/encoding-0.4.1/8859-10.TXT
  16. +0 297 tmp/dependencies/encoding-0.4.1/8859-11.TXT
  17. +0 299 tmp/dependencies/encoding-0.4.1/8859-13.TXT
  18. +0 301 tmp/dependencies/encoding-0.4.1/8859-14.TXT
  19. +0 303 tmp/dependencies/encoding-0.4.1/8859-15.TXT
  20. +0 299 tmp/dependencies/encoding-0.4.1/8859-16.TXT
  21. +0 303 tmp/dependencies/encoding-0.4.1/8859-2.TXT
  22. +0 296 tmp/dependencies/encoding-0.4.1/8859-3.TXT
  23. +0 303 tmp/dependencies/encoding-0.4.1/8859-4.TXT
  24. +0 303 tmp/dependencies/encoding-0.4.1/8859-5.TXT
  25. +0 260 tmp/dependencies/encoding-0.4.1/8859-6.TXT
  26. +0 308 tmp/dependencies/encoding-0.4.1/8859-7.TXT
  27. +0 270 tmp/dependencies/encoding-0.4.1/8859-8.TXT
  28. +0 307 tmp/dependencies/encoding-0.4.1/8859-9.TXT
  29. +0 274 tmp/dependencies/encoding-0.4.1/CP1250.TXT
  30. +0 274 tmp/dependencies/encoding-0.4.1/CP1251.TXT
  31. +0 274 tmp/dependencies/encoding-0.4.1/CP1252.TXT
  32. +0 274 tmp/dependencies/encoding-0.4.1/CP1253.TXT
  33. +0 274 tmp/dependencies/encoding-0.4.1/CP1254.TXT
  34. +0 274 tmp/dependencies/encoding-0.4.1/CP1255.TXT
  35. +0 274 tmp/dependencies/encoding-0.4.1/CP1256.TXT
  36. +0 274 tmp/dependencies/encoding-0.4.1/CP1257.TXT
  37. +0 274 tmp/dependencies/encoding-0.4.1/CP1258.TXT
  38. +0 277 tmp/dependencies/encoding-0.4.1/Data/Encoding.hs
  39. +0 31 tmp/dependencies/encoding-0.4.1/Data/Encoding/ASCII.hs
  40. +0 157 tmp/dependencies/encoding-0.4.1/Data/Encoding/Base.hs
  41. +0 150 tmp/dependencies/encoding-0.4.1/Data/Encoding/BootString.hs
  42. +0 35 tmp/dependencies/encoding-0.4.1/Data/Encoding/CP1250.hs
  43. +0 35 tmp/dependencies/encoding-0.4.1/Data/Encoding/CP1251.hs
  44. +0 35 tmp/dependencies/encoding-0.4.1/Data/Encoding/CP1252.hs
  45. +0 35 tmp/dependencies/encoding-0.4.1/Data/Encoding/CP1253.hs
  46. +0 35 tmp/dependencies/encoding-0.4.1/Data/Encoding/CP1254.hs
  47. +0 35 tmp/dependencies/encoding-0.4.1/Data/Encoding/CP1255.hs
  48. +0 35 tmp/dependencies/encoding-0.4.1/Data/Encoding/CP1256.hs
  49. +0 35 tmp/dependencies/encoding-0.4.1/Data/Encoding/CP1257.hs
  50. +0 35 tmp/dependencies/encoding-0.4.1/Data/Encoding/CP1258.hs
  51. +0 267 tmp/dependencies/encoding-0.4.1/Data/Encoding/GB18030.hs
  52. +0 88 tmp/dependencies/encoding-0.4.1/Data/Encoding/GB18030Data.hs
  53. +0 116 tmp/dependencies/encoding-0.4.1/Data/Encoding/Helper/Data.hs
  54. +0 34 tmp/dependencies/encoding-0.4.1/Data/Encoding/Helper/Template.hs
  55. +0 41 tmp/dependencies/encoding-0.4.1/Data/Encoding/Helper/XML.hs
  56. +0 26 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO88591.hs
  57. +0 34 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO885910.hs
  58. +0 34 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO885911.hs
  59. +0 34 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO885913.hs
  60. +0 34 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO885914.hs
  61. +0 34 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO885915.hs
  62. +0 34 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO885916.hs
  63. +0 38 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO88592.hs
  64. +0 36 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO88593.hs
  65. +0 34 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO88594.hs
  66. +0 30 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO88595.hs
  67. +0 30 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO88596.hs
  68. +0 30 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO88597.hs
  69. +0 30 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO88598.hs
  70. +0 30 tmp/dependencies/encoding-0.4.1/Data/Encoding/ISO88599.hs
  71. +0 65 tmp/dependencies/encoding-0.4.1/Data/Encoding/KOI8R.hs
  72. +0 64 tmp/dependencies/encoding-0.4.1/Data/Encoding/KOI8U.hs
  73. +0 152 tmp/dependencies/encoding-0.4.1/Data/Encoding/UTF16.hs
  74. +0 90 tmp/dependencies/encoding-0.4.1/Data/Encoding/UTF32.hs
  75. +0 157 tmp/dependencies/encoding-0.4.1/Data/Encoding/UTF8.hs
  76. +0 19 tmp/dependencies/encoding-0.4.1/NEWS
  77. +0 5 tmp/dependencies/encoding-0.4.1/Setup.hs
  78. +0 32 tmp/dependencies/encoding-0.4.1/System/IO/Encoding.hs
  79. +0 68 tmp/dependencies/encoding-0.4.1/Test/Tester.hs
  80. +0 187 tmp/dependencies/encoding-0.4.1/Test/Tests.hs
  81. +0 3  tmp/dependencies/encoding-0.4.1/create_gb18030_data.sh
  82. +0 94 tmp/dependencies/encoding-0.4.1/encoding.cabal
  83. +0 30,916 tmp/dependencies/encoding-0.4.1/gb-18030-2000.xml
  84. +0 9 tmp/dependencies/encoding-0.4.1/system_encoding.c
  85. +0 10 tmp/dependencies/encoding-0.4.1/system_encoding.h
  86. +0 147 tmp/dependencies/harp-0.4/Harp/Match.hs
  87. +0 28 tmp/dependencies/harp-0.4/LICENSE
  88. +0 2  tmp/dependencies/harp-0.4/Setup.hs
  89. +0 26 tmp/dependencies/harp-0.4/harp.cabal
  90. +0 99 tmp/dependencies/haskell-src-exts-0.3.9/LICENSE
  91. +0 26 tmp/dependencies/haskell-src-exts-0.3.9/Language/Haskell/Exts.hs
  92. +0 235 tmp/dependencies/haskell-src-exts-0.3.9/Language/Haskell/Exts/Build.hs
  93. +0 836 tmp/dependencies/haskell-src-exts-0.3.9/Language/Haskell/Exts/Lexer.hs
  94. +0 292 tmp/dependencies/haskell-src-exts-0.3.9/Language/Haskell/Exts/ParseMonad.hs
  95. +0 642 tmp/dependencies/haskell-src-exts-0.3.9/Language/Haskell/Exts/ParseUtils.hs
  96. +0 1,272 tmp/dependencies/haskell-src-exts-0.3.9/Language/Haskell/Exts/Parser.ly
  97. +0 1,094 tmp/dependencies/haskell-src-exts-0.3.9/Language/Haskell/Exts/Pretty.hs
  98. +0 871 tmp/dependencies/haskell-src-exts-0.3.9/Language/Haskell/Exts/Syntax.hs
  99. +0 2  tmp/dependencies/haskell-src-exts-0.3.9/Setup.hs
  100. +0 54 tmp/dependencies/haskell-src-exts-0.3.9/haskell-src-exts.cabal
  101. +0 510 tmp/dependencies/hdbc-1.1.5/COPYING
  102. +0 18 tmp/dependencies/hdbc-1.1.5/COPYRIGHT
  103. +0 275 tmp/dependencies/hdbc-1.1.5/Database/HDBC.hs
  104. +0 136 tmp/dependencies/hdbc-1.1.5/Database/HDBC/ColTypes.hs
  105. +0 92 tmp/dependencies/hdbc-1.1.5/Database/HDBC/DriverUtils.hs
  106. +0 484 tmp/dependencies/hdbc-1.1.5/Database/HDBC/Statement.hs
  107. +0 221 tmp/dependencies/hdbc-1.1.5/Database/HDBC/Types.hs
  108. +0 274 tmp/dependencies/hdbc-1.1.5/Database/HDBC/Utils.hs
  109. +0 37 tmp/dependencies/hdbc-1.1.5/HDBC.cabal
  110. +0 19 tmp/dependencies/hdbc-1.1.5/Makefile
  111. +0 24 tmp/dependencies/hdbc-1.1.5/Memory.txt
  112. +0 39 tmp/dependencies/hdbc-1.1.5/README.txt
  113. +0 6 tmp/dependencies/hdbc-1.1.5/Setup.lhs
  114. +0 15 tmp/dependencies/hdbc-1.1.5/debian/README.Debian
  115. +0 111 tmp/dependencies/hdbc-1.1.5/debian/changelog
  116. +0 1  tmp/dependencies/hdbc-1.1.5/debian/compat
  117. +0 41 tmp/dependencies/hdbc-1.1.5/debian/control
  118. +0 27 tmp/dependencies/hdbc-1.1.5/debian/copyright
  119. +0 22 tmp/dependencies/hdbc-1.1.5/debian/hdbc.doc-base.EX
  120. +0 149 tmp/dependencies/hdbc-1.1.5/debian/rules
  121. +0 510 tmp/dependencies/hdbc-postgresql-1.1.4.1/COPYING
  122. +0 38 tmp/dependencies/hdbc-postgresql-1.1.4.1/COPYRIGHT
  123. +0 40 tmp/dependencies/hdbc-postgresql-1.1.4.1/Database/HDBC/PostgreSQL.hs
  124. +0 160 tmp/dependencies/hdbc-postgresql-1.1.4.1/Database/HDBC/PostgreSQL/Connection.hsc
  125. +0 57 tmp/dependencies/hdbc-postgresql-1.1.4.1/Database/HDBC/PostgreSQL/ConnectionImpl.hs
  126. +0 99 tmp/dependencies/hdbc-postgresql-1.1.4.1/Database/HDBC/PostgreSQL/PTypeConv.hsc
  127. +0 68 tmp/dependencies/hdbc-postgresql-1.1.4.1/Database/HDBC/PostgreSQL/Parser.hs
  128. +0 435 tmp/dependencies/hdbc-postgresql-1.1.4.1/Database/HDBC/PostgreSQL/Statement.hsc
  129. +0 14 tmp/dependencies/hdbc-postgresql-1.1.4.1/Database/HDBC/PostgreSQL/Types.hs
  130. +0 97 tmp/dependencies/hdbc-postgresql-1.1.4.1/Database/HDBC/PostgreSQL/Utils.hsc
  131. +0 39 tmp/dependencies/hdbc-postgresql-1.1.4.1/HDBC-postgresql.cabal
  132. +0 59 tmp/dependencies/hdbc-postgresql-1.1.4.1/Makefile
  133. +0 73 tmp/dependencies/hdbc-postgresql-1.1.4.1/README.txt
  134. +0 44 tmp/dependencies/hdbc-postgresql-1.1.4.1/Setup.lhs
  135. +0 2  tmp/dependencies/hdbc-postgresql-1.1.4.1/TODO
  136. +0 98 tmp/dependencies/hdbc-postgresql-1.1.4.1/debian/changelog
  137. +0 1  tmp/dependencies/hdbc-postgresql-1.1.4.1/debian/compat
  138. +0 28 tmp/dependencies/hdbc-postgresql-1.1.4.1/debian/control
  139. +0 49 tmp/dependencies/hdbc-postgresql-1.1.4.1/debian/copyright
  140. +0 2  tmp/dependencies/hdbc-postgresql-1.1.4.1/debian/dirs
  141. +0 3  tmp/dependencies/hdbc-postgresql-1.1.4.1/debian/docs
  142. +0 111 tmp/dependencies/hdbc-postgresql-1.1.4.1/debian/rules
  143. +0 64 tmp/dependencies/hdbc-postgresql-1.1.4.1/hdbc-postgresql-helper.c
  144. +0 16 tmp/dependencies/hdbc-postgresql-1.1.4.1/hdbc-postgresql-helper.h
  145. +0 66 tmp/dependencies/hdbc-postgresql-1.1.4.1/pgtypes.h
  146. +0 510 tmp/dependencies/hdbc-postgresql-1.1.4.1/testsrc/COPYING
  147. +0 4 tmp/dependencies/hdbc-postgresql-1.1.4.1/testsrc/COPYRIGHT
  148. +0 8 tmp/dependencies/hdbc-postgresql-1.1.4.1/testsrc/SpecificDB.hs
  149. +0 24 tmp/dependencies/hdbc-postgresql-1.1.4.1/testsrc/SpecificDBTests.hs
  150. +0 170 tmp/dependencies/hdbc-postgresql-1.1.4.1/testsrc/TestMisc.hs
  151. +0 149 tmp/dependencies/hdbc-postgresql-1.1.4.1/testsrc/TestSbasics.hs
  152. +0 25 tmp/dependencies/hdbc-postgresql-1.1.4.1/testsrc/TestUtils.hs
  153. +0 167 tmp/dependencies/hdbc-postgresql-1.1.4.1/testsrc/Testbasics.hs
  154. +0 32 tmp/dependencies/hdbc-postgresql-1.1.4.1/testsrc/Tests.hs
  155. +0 27 tmp/dependencies/hdbc-postgresql-1.1.4.1/testsrc/runtests.hs
  156. +0 5 tmp/dependencies/hs-plugins-1.3.1/AUTHORS
  157. +0 504 tmp/dependencies/hs-plugins-1.3.1/LICENSE
  158. +0 44 tmp/dependencies/hs-plugins-1.3.1/Makefile
  159. +0 111 tmp/dependencies/hs-plugins-1.3.1/README
  160. +0 5 tmp/dependencies/hs-plugins-1.3.1/Setup.lhs
  161. +0 26 tmp/dependencies/hs-plugins-1.3.1/TODO
  162. +0 1,354 tmp/dependencies/hs-plugins-1.3.1/config.guess
  163. +0 46 tmp/dependencies/hs-plugins-1.3.1/config.h.in
  164. +0 4 tmp/dependencies/hs-plugins-1.3.1/config.mk.in
  165. +0 1,460 tmp/dependencies/hs-plugins-1.3.1/config.sub
  166. +0 3,767 tmp/dependencies/hs-plugins-1.3.1/configure
  167. +0 142 tmp/dependencies/hs-plugins-1.3.1/configure.ac
  168. +0 31 tmp/dependencies/hs-plugins-1.3.1/docs/Makefile
  169. +0 452 tmp/dependencies/hs-plugins-1.3.1/docs/haskell.sty
  170. +0 36 tmp/dependencies/hs-plugins-1.3.1/docs/hs-plugins.1
  171. +0 1  tmp/dependencies/hs-plugins-1.3.1/docs/hs-plugins.hdir
  172. +0 1,804 tmp/dependencies/hs-plugins-1.3.1/docs/hs-plugins.tex
  173. +0 16 tmp/dependencies/hs-plugins-1.3.1/docs/munge.sed
  174. +0 9 tmp/dependencies/hs-plugins-1.3.1/docs/tex2page.sty
  175. +0 1,381 tmp/dependencies/hs-plugins-1.3.1/docs/tex2page.tex
  176. 0  tmp/dependencies/hs-plugins-1.3.1/install.sh
  177. +0 53 tmp/dependencies/hs-plugins-1.3.1/plugins.cabal
  178. +0 20 tmp/dependencies/hs-plugins-1.3.1/scripts/Setup-with-ghc.lhs
  179. +0 11 tmp/dependencies/hs-plugins-1.3.1/scripts/mkrelease.sh
  180. +0 21 tmp/dependencies/hs-plugins-1.3.1/scripts/openbsd-port/Makefile
  181. +0 3  tmp/dependencies/hs-plugins-1.3.1/scripts/openbsd-port/distinfo
  182. +0 6 tmp/dependencies/hs-plugins-1.3.1/scripts/openbsd-port/pkg/DESCR
  183. +0 28 tmp/dependencies/hs-plugins-1.3.1/scripts/openbsd-port/pkg/PLIST
  184. +0 25 tmp/dependencies/hs-plugins-1.3.1/src/System/Eval.hs
  185. +0 312 tmp/dependencies/hs-plugins-1.3.1/src/System/Eval/Haskell.hs
  186. +0 96 tmp/dependencies/hs-plugins-1.3.1/src/System/Eval/Utils.hs
Sorry, we could not display the entire diff because too many files (689) changed.
6 Config/Master.hs
@@ -8,16 +8,16 @@ import Config.App
8 8 ----------------------------------------------------------------
9 9 -- Arguments to the make system used in the Dynamic Loader
10 10 ----------------------------------------------------------------
11   -
12   -compileArgs =
  11 +compileArgs =
13 12 [ "-fglasgow-exts"
14 13 , "-XOverlappingInstances"
15 14 , "-XUndecidableInstances"
16 15 , "-F", "-pgmFtrhsx"
17   - , "-fno-warn-overlapping-patterns"
  16 + , "-fno-warn-overlapping-patterns"
18 17 , "-odir " ++ compiledDir
19 18 , "-hidir " ++ compiledDir
20 19 , "-package HDBC"
  20 + , "-O"
21 21 ]
22 22
23 23 mUserPkgConf = [""]
32 Turbinado/Controller.hs
@@ -7,9 +7,9 @@ module Turbinado.Controller (
7 7
8 8 redirectTo,
9 9 -- * Database
10   - quickQuery,
11   - quickQuery',
12   - run,
  10 + --quickQuery,
  11 + --quickQuery',
  12 + --run,
13 13 HDBC.SqlValue(..),
14 14 HDBC.SqlType(..),
15 15
@@ -27,7 +27,7 @@ module Turbinado.Controller (
27 27 module Turbinado.Environment.ViewData
28 28 ) where
29 29
30   -import Control.Exception (catchDyn)
  30 +import Control.OldException (catchDyn)
31 31 import Control.Monad
32 32 import Control.Monad.State
33 33 import Control.Monad.Trans (MonadIO(..))
@@ -65,18 +65,18 @@ redirectTo l = redirectResponse l
65 65 -- * Database functions
66 66 --
67 67
68   -quickQuery :: String -> [HDBC.SqlValue] -> Controller [[HDBC.SqlValue]]
69   -quickQuery s vs = do e <- get
70   - let c = fromJust $ getDatabase e
71   - liftIO $ HDBC.handleSqlError $ HDBC.quickQuery c s vs
  68 +--quickQuery :: String -> [HDBC.SqlValue] -> Controller [[HDBC.SqlValue]]
  69 +--quickQuery s vs = do e <- get
  70 +-- let c = fromJust $ getDatabase e
  71 +-- liftIO $ HDBC.handleSqlError $ HDBC.quickQuery c s vs
72 72
73   -quickQuery' :: String -> [HDBC.SqlValue] -> Controller [[HDBC.SqlValue]]
74   -quickQuery' s vs = do e <- get
75   - let c = fromJust $ getDatabase e
76   - liftIO $ HDBC.handleSqlError $ HDBC.quickQuery' c s vs
  73 +--quickQuery' :: String -> [HDBC.SqlValue] -> Controller [[HDBC.SqlValue]]
  74 +--quickQuery' s vs = do e <- get
  75 +-- let c = fromJust $ getDatabase e
  76 +-- liftIO $ HDBC.handleSqlError $ HDBC.quickQuery' c s vs
77 77
78   -run :: String -> [HDBC.SqlValue] -> Controller Integer
79   -run s vs = do e <- get
80   - let c = fromJust $ getDatabase e
81   - liftIO $ HDBC.handleSqlError $ HDBC.run c s vs
  78 +--run :: String -> [HDBC.SqlValue] -> Controller Integer
  79 +--run s vs = do e <- get
  80 +-- let c = fromJust $ getDatabase e
  81 +-- liftIO $ HDBC.handleSqlError $ HDBC.run c s vs
82 82
2  Turbinado/Controller/Exception.hs
@@ -14,7 +14,7 @@ module Turbinado.Controller.Exception (
14 14 ) where
15 15
16 16 import Data.Typeable
17   -import Control.Exception (throwDyn)
  17 +import Control.OldException (throwDyn)
18 18
19 19 data Exception
20 20 = ParameterLookupFailed String -- ^ User tried to do an irrefutable parameter lookup
2  Turbinado/Controller/Monad.hs
@@ -10,7 +10,7 @@ module Turbinado.Controller.Monad (
10 10 liftIO, catch
11 11 ) where
12 12
13   -import Control.Exception (catchDyn)
  13 +import Control.OldException (catchDyn)
14 14
15 15 import Control.Monad.State
16 16 import Control.Monad.Trans (MonadIO(..), liftIO)
4 Turbinado/Database/ORM/Output.hs
@@ -177,13 +177,13 @@ generateCommon = unlines $
177 177 ,""
178 178 ,"module App.Models.Bases.Common("
179 179 ," module App.Models.Bases.Common,"
180   - ," module Control.Exception,"
  180 + ," module Control.OldException,"
181 181 ," module Control.Monad.Trans,"
182 182 ," module Data.Int"
183 183 ," ) where"
184 184 ,""
185 185 ,"import Control.Monad.Trans"
186   - ,"import Control.Exception"
  186 + ,"import Control.OldException"
187 187 ,"import Database.HDBC"
188 188 ,"import Data.Int"
189 189 ,""
87 Turbinado/Environment/CodeStore.hs
@@ -65,13 +65,13 @@ retrieveCode ct cl' = do
65 65 return CodeLoadMissing
66 66 Just (CodeLoadFailure e) -> do debugM (fst cl ++ " : CodeLoadFailure " )
67 67 return (CodeLoadFailure e)
68   - Just clc@(CodeLoadController _ _ _) -> do debugM (fst cl ++ " : CodeLoadController " )
  68 + Just clc@(CodeLoadController _ _) -> do debugM (fst cl ++ " : CodeLoadController " )
69 69 return clc
70   - Just clv@(CodeLoadView _ _ _) -> do debugM (fst cl ++ " : CodeLoadView" )
  70 + Just clv@(CodeLoadView _ _) -> do debugM (fst cl ++ " : CodeLoadView" )
71 71 return clv
72   - Just clc@(CodeLoadComponentController _ _ _) -> do debugM (fst cl ++ " : CodeLoadComponentController " )
  72 + Just clc@(CodeLoadComponentController _ _) -> do debugM (fst cl ++ " : CodeLoadComponentController " )
73 73 return clc
74   - Just clv@(CodeLoadComponentView _ _ _) -> do debugM (fst cl ++ " : CodeLoadComponentView" )
  74 + Just clv@(CodeLoadComponentView _ _) -> do debugM (fst cl ++ " : CodeLoadComponentView" )
75 75 return clv
76 76
77 77 -- | Checks to see if the file exists and if the file is newer than the loaded function. If the
@@ -129,58 +129,55 @@ makeCode :: (HasEnvironment m) => CodeType -> CodeMap -> CodeLocation -> [Arg] -
129 129 makeCode ct cmap cl args fp = do
130 130 ms <- liftIO $ makeAll fp (compileArgs++args)
131 131 case ms of
132   - MakeFailure err -> do debugM ("\tMake error : " ++ (show err))
133   - return (insert cl (CodeLoadFailure $ unlines err) cmap)
134   - MakeSuccess NotReq _ -> do debugM ("\tMake success : No recomp required")
135   - return cmap
136   - MakeSuccess _ fp -> do debugM ("\tMake success : " ++ fp)
137   - case ct of
138   - CTLayout -> _loadView ct cmap cl fp
139   - CTView -> _loadView ct cmap cl fp
140   - CTComponentView -> _loadView ct cmap cl fp
141   - CTController -> _loadController ct cmap cl fp
142   - CTComponentController -> _loadController ct cmap cl fp
  132 + MakeFailure err -> do debugM ("\tMake error : " ++ (show err))
  133 + return (insert cl (CodeLoadFailure $ unlines err) cmap)
  134 + MakeSuccess NotReq _ -> do debugM ("\tMake success : No recomp required")
  135 + return cmap
  136 + MakeSuccess _ fp -> do debugM ("\tMake success : " ++ fp)
  137 + case ct of
  138 + CTLayout -> _loadView ct cmap cl args fp
  139 + CTView -> _loadView ct cmap cl args fp
  140 + CTComponentView -> _loadView ct cmap cl args fp
  141 + CTController -> _loadController ct cmap cl args fp
  142 + CTComponentController -> _loadController ct cmap cl args fp
143 143
144 144 -- | Attempt to load the code and return the 'CodeMap' with the newly loaded code in it. This
145 145 -- function is specialized for Views.
146   -_loadView :: (HasEnvironment m) => CodeType -> CodeMap -> CodeLocation -> FilePath -> m CodeMap
147   -_loadView ct cmap cl fp = do
  146 +_loadView :: (HasEnvironment m) => CodeType -> CodeMap -> CodeLocation -> [Arg] -> FilePath -> m CodeMap
  147 +_loadView ct cmap cl args fp = do
148 148 debugM ("_load : " ++ (show ct) ++ " : " ++ (fst cl) ++ " : " ++ (snd cl))
149 149 ls <- liftIO $ load_ fp [compiledDir] (snd cl)
150 150 case ls of
151   - LoadFailure err -> do debugM ("LoadFailure : " ++ (show err))
152   - return (insert cl (CodeLoadFailure $ unlines err) cmap)
153   - LoadSuccess m f -> do debugM ("LoadSuccess : " ++ fst cl )
154   - liftIO $ unload m
155   - t <- liftIO $ getClockTime
156   - case ct of
157   - CTLayout -> return (insert cl (CodeLoadView f m t) cmap)
158   - CTView -> return (insert cl (CodeLoadView f m t) cmap)
159   - CTComponentView -> return (insert cl (CodeLoadComponentView f m t) cmap)
160   - _ -> error $ "_loadView: passed an invalid CodeType (" ++ (show ct) ++ ")"
  151 + LoadFailure err -> do debugM ("LoadFailure : " ++ (show err))
  152 + return (insert cl (CodeLoadFailure $ unlines err) cmap)
  153 + LoadSuccess m f -> do debugM ("LoadSuccess : " ++ fst cl )
  154 + liftIO $ unload m
  155 + t <- liftIO $ getClockTime
  156 + case ct of
  157 + CTLayout -> return (insert cl (CodeLoadView f t) cmap)
  158 + CTView -> return (insert cl (CodeLoadView f t) cmap)
161 159
162 160 -- | Attempt to load the code and return the 'CodeMap' with the newly loaded code in it. This
163 161 -- function is specialized for Controllers.
164   -_loadController :: (HasEnvironment m) => CodeType -> CodeMap -> CodeLocation -> FilePath -> m CodeMap
165   -_loadController ct cmap cl fp = do
  162 +_loadController :: (HasEnvironment m) => CodeType -> CodeMap -> CodeLocation -> [Arg] -> FilePath -> m CodeMap
  163 +_loadController ct cmap cl args fp = do
166 164 debugM ("_load : " ++ (show ct) ++ " : " ++ (fst cl) ++ " : " ++ (snd cl))
167 165 ls <- liftIO $ load_ fp [compiledDir] (snd cl)
168   - case ls of
169   - LoadFailure err -> do debugM ("LoadFailure : " ++ (show err))
170   - return (insert cl (CodeLoadFailure $ unlines err) cmap)
171   - LoadSuccess m f -> do debugM ("LoadSuccess : " ++ fst cl )
172   - liftIO $ unload m
173   - t <- liftIO $ getClockTime
174   - case ct of
175   - CTController -> return (insert cl (CodeLoadController f m t) cmap)
176   - CTComponentController -> return (insert cl (CodeLoadComponentController f m t) cmap)
177   - _ -> error $ "_loadController: passed an invalid CodeType (" ++ (show ct) ++ ")"
178   -
  166 + case ls of
  167 + LoadFailure err -> do debugM ("LoadFailure : " ++ (show err))
  168 + return (insert cl (CodeLoadFailure $ unlines err) cmap)
  169 + LoadSuccess m f -> do debugM ("LoadSuccess : " ++ fst cl )
  170 + liftIO $ unload m
  171 + t <- liftIO $ getClockTime
  172 + case ct of
  173 + CTController -> return (insert cl (CodeLoadController f t) cmap)
  174 + CTComponentController -> return (insert cl (CodeLoadComponentController f t) cmap)
  175 + _ -> error $ "_loadController: passed an invalid CodeType (" ++ (show ct) ++ ")"
  176 +
179 177
180 178 -------------------------------------------------------------------------------------------------
181 179 -- Utility functions
182 180 -------------------------------------------------------------------------------------------------
183   -
184 181 -- | Custom merge function because I don't want to have to use a custom
185 182 -- version of Plugins (with HSX enabled)
186 183 customMergeToDir :: (HasEnvironment m) => FilePath -> FilePath -> FilePath -> m MergeStatus
@@ -228,7 +225,7 @@ getStub ct = case ct of
228 225
229 226 getDate (CodeLoadMissing) = error "getDate called with CodeLoadMissing"
230 227 getDate (CodeLoadFailure e) = error "getDate called with CodeLoadFailure"
231   -getDate (CodeLoadView _ _ d) = d
232   -getDate (CodeLoadController _ _ d) = d
233   -getDate (CodeLoadComponentView _ _ d) = d
234   -getDate (CodeLoadComponentController _ _ d) = d
  228 +getDate (CodeLoadView _ d) = d
  229 +getDate (CodeLoadController _ d) = d
  230 +getDate (CodeLoadComponentView _ d) = d
  231 +getDate (CodeLoadComponentController _ d) = d
9 Turbinado/Environment/Types.hs
@@ -14,7 +14,6 @@ import HSX.XMLGenerator (XMLGenT(..), unXMLGenT)
14 14 import Turbinado.View.XML
15 15 import Config.Master
16 16 import System.Time
17   -import System.Plugins
18 17
19 18
20 19 -- | The class of types which hold an 'Environment'.
@@ -65,10 +64,10 @@ data CodeStore = CodeStore (MVar CodeMap)
65 64 type CodeMap = M.Map CodeLocation CodeStatus
66 65 data CodeStatus = CodeLoadMissing |
67 66 CodeLoadFailure String |
68   - CodeLoadController (StateT Environment IO ()) Module CodeDate |
69   - CodeLoadView (XMLGenT (StateT Environment IO) XML ) Module CodeDate |
70   - CodeLoadComponentController (StateT Environment IO ()) Module CodeDate |
71   - CodeLoadComponentView (XMLGenT (StateT Environment IO) XML ) Module CodeDate
  67 + CodeLoadController (StateT Environment IO ()) CodeDate |
  68 + CodeLoadView (XMLGenT (StateT Environment IO) XML ) CodeDate |
  69 + CodeLoadComponentController (StateT Environment IO ()) CodeDate |
  70 + CodeLoadComponentView (XMLGenT (StateT Environment IO) XML ) CodeDate
72 71
73 72 --
74 73 -- * Types for Database
4 Turbinado/Server/Exception.hs
@@ -4,11 +4,11 @@ module Turbinado.Server.Exception (
4 4 , catchTurbinado
5 5 , throwTurbinado
6 6 , throwTurbinadoTo
7   - , module Control.Exception
  7 + , module Control.OldException
8 8 ) where
9 9
10 10 import Data.Typeable
11   -import Control.Exception
  11 +import Control.OldException
12 12 import Control.Concurrent(ThreadId)
13 13
14 14 catchTurbinado :: IO a -> (TurbinadoException -> IO a) -> IO a
17 Turbinado/Server/Handlers/RequestHandler.hs
@@ -21,7 +21,6 @@ import Network.URI
21 21 import Prelude hiding (catch)
22 22 import System.Directory
23 23 import System.FilePath
24   -import System.Plugins
25 24 import Control.Monad
26 25 import Data.Maybe
27 26 import Data.List
@@ -85,10 +84,10 @@ retrieveAndRunController =
85 84 False -> do co <- getController
86 85 p <- retrieveCode CTController co
87 86 case p of
88   - CodeLoadController p' _ _ -> p'
89   - CodeLoadFailure e -> errorResponse e
90   - CodeLoadView _ _ _ -> error "retrieveAndRunController: retrieveCode called, but returned CodeLoadView"
91   - CodeLoadMissing -> error "retrieveAndRunController: retrieveCode called, but returned CodeLoadMissing"
  87 + CodeLoadController p' _ -> p'
  88 + CodeLoadFailure e -> errorResponse e
  89 + CodeLoadView _ _ -> error "retrieveAndRunController: retrieveCode called, but returned CodeLoadView"
  90 + CodeLoadMissing -> error "retrieveAndRunController: retrieveCode called, but returned CodeLoadMissing"
92 91
93 92 -- | This function dynamically loads (if needed) the 'View'
94 93 -- using the information provided by the 'Routes'. Views reside
@@ -109,9 +108,9 @@ retrieveAndRunLayout =
109 108 retrieveCode CTView v -- If no Layout, then pull a View
110 109 Just l' -> retrieveCode CTLayout (l', "markup")
111 110 case p of
112   - CodeLoadView p' _ _ -> evalView p'
113   - CodeLoadFailure e -> errorResponse e
114   - CodeLoadController _ _ _ -> error "retrieveAndRunLayout: retrieveCode called, but returned CodeLoadController"
115   - CodeLoadMissing -> error "retrieveAndRunLayout: retrieveCode called, but returned CodeLoadMissing"
  111 + CodeLoadView p' _ -> evalView p'
  112 + CodeLoadFailure e -> errorResponse e
  113 + CodeLoadController _ _ -> error "retrieveAndRunLayout: retrieveCode called, but returned CodeLoadController"
  114 + CodeLoadMissing -> error "retrieveAndRunLayout: retrieveCode called, but returned CodeLoadMissing"
116 115
117 116
14 Turbinado/View.hs
@@ -24,7 +24,7 @@ module Turbinado.View (
24 24 module Turbinado.Environment.ViewData
25 25 ) where
26 26
27   -import Control.Exception (catchDyn)
  27 +import Control.OldException (catchDyn)
28 28 import Control.Monad
29 29 import Control.Monad.State
30 30 import Control.Monad.Trans (MonadIO(..))
@@ -68,8 +68,8 @@ insertDefaultView =
68 68 debugM $ " Layout: insertDefaultView : loading " ++ (fst cl) ++ " - " ++ (snd cl)
69 69 c <- retrieveCode CTView cl
70 70 case c of
71   - CodeLoadView v _ _ -> v
72   - CodeLoadController _ _ _ -> error "retrieveAndRunLayout called, but returned CodeLoadController"
  71 + CodeLoadView v _ -> v
  72 + CodeLoadController _ _ -> error "retrieveAndRunLayout called, but returned CodeLoadController"
73 73 CodeLoadFailure e -> return $ cdata e
74 74
75 75 insertView :: String -> String -> View XML
@@ -77,8 +77,8 @@ insertView c a =
77 77 do debugM $ " Layout: insertView : loading " ++ c ++ " - " ++ a
78 78 c <- retrieveCode CTView (c, (toLower (head a)):(tail a))
79 79 case c of
80   - CodeLoadView v _ _ -> v
81   - CodeLoadController _ _ _ -> error "retrieveAndRunLayout called, but returned CodeLoadController"
  80 + CodeLoadView v _ -> v
  81 + CodeLoadController _ _ -> error "retrieveAndRunLayout called, but returned CodeLoadController"
82 82 CodeLoadFailure e -> return $ cdata e
83 83
84 84 insertComponent :: String -> String -> [(String, String)] -> View XML
@@ -88,7 +88,7 @@ insertComponent controller action opts =
88 88 case p of
89 89 CodeLoadMissing -> return $ cdata $ "insertComponent error: code missing : " ++ controller ++ " - " ++ action
90 90 CodeLoadFailure e -> return $ cdata $ "insertComponent error: " ++ e
91   - CodeLoadComponentController p' _ _ -> do oldE <- getEnvironment
  91 + CodeLoadComponentController p' _ -> do oldE <- getEnvironment
92 92 mapM_ (\(k, v) -> setSetting k v) opts
93 93 lift $ p'
94 94 -- allow for overloading of the Component Controller and View
@@ -106,7 +106,7 @@ insertComponentView oldE controller action =
106 106 return $ cdata $ "insertComponentView error: code missing : " ++ (joinPath [controller, action]) ++ " - markup"
107 107 CodeLoadFailure e -> do setEnvironment oldE
108 108 return $ cdata $ "insertComponentView error: " ++ e
109   - CodeLoadComponentView v' _ _ -> do res <- v'
  109 + CodeLoadComponentView v' _ -> do res <- v'
110 110 setEnvironment oldE
111 111 return res
112 112 _ -> do setEnvironment oldE
2  Turbinado/View/Exception.hs
@@ -18,7 +18,7 @@ module Turbinado.View.Exception (
18 18 ) where
19 19
20 20 import Data.Typeable
21   -import Control.Exception (throwDyn)
  21 +import Control.OldException (throwDyn)
22 22
23 23 data Exception
24 24 = ParameterLookupFailed String -- ^ User tried to do an irrefutable parameter lookup
4 Turbinado/View/HAML/trhaml.hs
@@ -97,7 +97,7 @@ tagParser = do t <- optionMaybe tagParser'
97 97 , intercalate ", " $ filter (not . null)
98 98 [ (maybe "" (\i' -> "strAttr \"id\" \"" ++ i' ++ "\"") i)
99 99 , (maybe "" (\c' -> "strAttr \"class\" \"" ++ (intercalate " " c') ++ "\"") c)
100   - , (maybe "" (\kv -> intercalate ", " $ map (\(k,v) -> "strAttr \"" ++ k ++ "\" \"" ++ v ++ "\"") kv) a)
  100 + , (maybe "" (\kv -> intercalate ", " $ map (\(k,v) -> "strAttr \"" ++ k ++ "\" (" ++ v ++ ")") kv) a)
101 101 ]
102 102 , "]"]
103 103 )
@@ -156,4 +156,4 @@ indent p = take (sourceColumn (p) - 1) (repeat ' ')
156 156 manyTill1 p e = do ms <- manyTill p e
157 157 case (null ms) of
158 158 True -> pzero
159   - False -> return ms
  159 + False -> return ms
2  Turbinado/View/Monad.hs
@@ -8,7 +8,7 @@ module Turbinado.View.Monad (
8 8 liftIO, catch
9 9 ) where
10 10
11   -import Control.Exception (catchDyn)
  11 +import Control.OldException (catchDyn)
12 12
13 13 import Control.Monad.State
14 14 import Control.Monad.Trans (MonadIO(..), liftIO)
4 tmp/dependencies/README
... ... @@ -1,4 +0,0 @@
1   -Building turbinado requires the following libraries. It can
2   -be difficult to track down and install each library, so
3   -they are gathered here to ease installation. This is a
4   -temporary solution.
303 tmp/dependencies/encoding-0.4.1/8859-10.TXT
... ... @@ -1,303 +0,0 @@
1   -#
2   -# Name: ISO/IEC 8859-10:1998 to Unicode
3   -# Unicode version: 3.0
4   -# Table version: 1.1
5   -# Table format: Format A
6   -# Date: 1999 October 11
7   -# Authors: Ken Whistler <kenw@sybase.com>
8   -#
9   -# Copyright (c) 1999 Unicode, Inc. All Rights reserved.
10   -#
11   -# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
12   -# No claims are made as to fitness for any particular purpose. No
13   -# warranties of any kind are expressed or implied. The recipient
14   -# agrees to determine applicability of information provided. If this
15   -# file has been provided on optical media by Unicode, Inc., the sole
16   -# remedy for any claim will be exchange of defective media within 90
17   -# days of receipt.
18   -#
19   -# Unicode, Inc. hereby grants the right to freely use the information
20   -# supplied in this file in the creation of products supporting the
21   -# Unicode Standard, and to make copies of this file in any form for
22   -# internal or external distribution as long as this notice remains
23   -# attached.
24   -#
25   -# General notes:
26   -#
27   -# This table contains the data the Unicode Consortium has on how
28   -# ISO/IEC 8859-10:1998 characters map into Unicode.
29   -#
30   -# Format: Three tab-separated columns
31   -# Column #1 is the ISO/IEC 8859-10 code (in hex as 0xXX)
32   -# Column #2 is the Unicode (in hex as 0xXXXX)
33   -# Column #3 the Unicode name (follows a comment sign, '#')
34   -#
35   -# The entries are in ISO/IEC 8859-10 order.
36   -#
37   -# Version history
38   -# 1.0 version new.
39   -# 1.1 corrected mistake in mapping of 0xA4
40   -#
41   -# Updated versions of this file may be found in:
42   -# <ftp://ftp.unicode.org/Public/MAPPINGS/>
43   -#
44   -# Any comments or problems, contact <errata@unicode.org>
45   -# Please note that <errata@unicode.org> is an archival address;
46   -# notices will be checked, but do not expect an immediate response.
47   -#
48   -0x00 0x0000 # NULL
49   -0x01 0x0001 # START OF HEADING
50   -0x02 0x0002 # START OF TEXT
51   -0x03 0x0003 # END OF TEXT
52   -0x04 0x0004 # END OF TRANSMISSION
53   -0x05 0x0005 # ENQUIRY
54   -0x06 0x0006 # ACKNOWLEDGE
55   -0x07 0x0007 # BELL
56   -0x08 0x0008 # BACKSPACE
57   -0x09 0x0009 # HORIZONTAL TABULATION
58   -0x0A 0x000A # LINE FEED
59   -0x0B 0x000B # VERTICAL TABULATION
60   -0x0C 0x000C # FORM FEED
61   -0x0D 0x000D # CARRIAGE RETURN
62   -0x0E 0x000E # SHIFT OUT
63   -0x0F 0x000F # SHIFT IN
64   -0x10 0x0010 # DATA LINK ESCAPE
65   -0x11 0x0011 # DEVICE CONTROL ONE
66   -0x12 0x0012 # DEVICE CONTROL TWO
67   -0x13 0x0013 # DEVICE CONTROL THREE
68   -0x14 0x0014 # DEVICE CONTROL FOUR
69   -0x15 0x0015 # NEGATIVE ACKNOWLEDGE
70   -0x16 0x0016 # SYNCHRONOUS IDLE
71   -0x17 0x0017 # END OF TRANSMISSION BLOCK
72   -0x18 0x0018 # CANCEL
73   -0x19 0x0019 # END OF MEDIUM
74   -0x1A 0x001A # SUBSTITUTE
75   -0x1B 0x001B # ESCAPE
76   -0x1C 0x001C # FILE SEPARATOR
77   -0x1D 0x001D # GROUP SEPARATOR
78   -0x1E 0x001E # RECORD SEPARATOR
79   -0x1F 0x001F # UNIT SEPARATOR
80   -0x20 0x0020 # SPACE
81   -0x21 0x0021 # EXCLAMATION MARK
82   -0x22 0x0022 # QUOTATION MARK
83   -0x23 0x0023 # NUMBER SIGN
84   -0x24 0x0024 # DOLLAR SIGN
85   -0x25 0x0025 # PERCENT SIGN
86   -0x26 0x0026 # AMPERSAND
87   -0x27 0x0027 # APOSTROPHE
88   -0x28 0x0028 # LEFT PARENTHESIS
89   -0x29 0x0029 # RIGHT PARENTHESIS
90   -0x2A 0x002A # ASTERISK
91   -0x2B 0x002B # PLUS SIGN
92   -0x2C 0x002C # COMMA
93   -0x2D 0x002D # HYPHEN-MINUS
94   -0x2E 0x002E # FULL STOP
95   -0x2F 0x002F # SOLIDUS
96   -0x30 0x0030 # DIGIT ZERO
97   -0x31 0x0031 # DIGIT ONE
98   -0x32 0x0032 # DIGIT TWO
99   -0x33 0x0033 # DIGIT THREE
100   -0x34 0x0034 # DIGIT FOUR
101   -0x35 0x0035 # DIGIT FIVE
102   -0x36 0x0036 # DIGIT SIX
103   -0x37 0x0037 # DIGIT SEVEN
104   -0x38 0x0038 # DIGIT EIGHT
105   -0x39 0x0039 # DIGIT NINE
106   -0x3A 0x003A # COLON
107   -0x3B 0x003B # SEMICOLON
108   -0x3C 0x003C # LESS-THAN SIGN
109   -0x3D 0x003D # EQUALS SIGN
110   -0x3E 0x003E # GREATER-THAN SIGN
111   -0x3F 0x003F # QUESTION MARK
112   -0x40 0x0040 # COMMERCIAL AT
113   -0x41 0x0041 # LATIN CAPITAL LETTER A
114   -0x42 0x0042 # LATIN CAPITAL LETTER B
115   -0x43 0x0043 # LATIN CAPITAL LETTER C
116   -0x44 0x0044 # LATIN CAPITAL LETTER D
117   -0x45 0x0045 # LATIN CAPITAL LETTER E
118   -0x46 0x0046 # LATIN CAPITAL LETTER F
119   -0x47 0x0047 # LATIN CAPITAL LETTER G
120   -0x48 0x0048 # LATIN CAPITAL LETTER H
121   -0x49 0x0049 # LATIN CAPITAL LETTER I
122   -0x4A 0x004A # LATIN CAPITAL LETTER J
123   -0x4B 0x004B # LATIN CAPITAL LETTER K
124   -0x4C 0x004C # LATIN CAPITAL LETTER L
125   -0x4D 0x004D # LATIN CAPITAL LETTER M
126   -0x4E 0x004E # LATIN CAPITAL LETTER N
127   -0x4F 0x004F # LATIN CAPITAL LETTER O
128   -0x50 0x0050 # LATIN CAPITAL LETTER P
129   -0x51 0x0051 # LATIN CAPITAL LETTER Q
130   -0x52 0x0052 # LATIN CAPITAL LETTER R
131   -0x53 0x0053 # LATIN CAPITAL LETTER S
132   -0x54 0x0054 # LATIN CAPITAL LETTER T
133   -0x55 0x0055 # LATIN CAPITAL LETTER U
134   -0x56 0x0056 # LATIN CAPITAL LETTER V
135   -0x57 0x0057 # LATIN CAPITAL LETTER W
136   -0x58 0x0058 # LATIN CAPITAL LETTER X
137   -0x59 0x0059 # LATIN CAPITAL LETTER Y
138   -0x5A 0x005A # LATIN CAPITAL LETTER Z
139   -0x5B 0x005B # LEFT SQUARE BRACKET
140   -0x5C 0x005C # REVERSE SOLIDUS
141   -0x5D 0x005D # RIGHT SQUARE BRACKET
142   -0x5E 0x005E # CIRCUMFLEX ACCENT
143   -0x5F 0x005F # LOW LINE
144   -0x60 0x0060 # GRAVE ACCENT
145   -0x61 0x0061 # LATIN SMALL LETTER A
146   -0x62 0x0062 # LATIN SMALL LETTER B
147   -0x63 0x0063 # LATIN SMALL LETTER C
148   -0x64 0x0064 # LATIN SMALL LETTER D
149   -0x65 0x0065 # LATIN SMALL LETTER E
150   -0x66 0x0066 # LATIN SMALL LETTER F
151   -0x67 0x0067 # LATIN SMALL LETTER G
152   -0x68 0x0068 # LATIN SMALL LETTER H
153   -0x69 0x0069 # LATIN SMALL LETTER I
154   -0x6A 0x006A # LATIN SMALL LETTER J
155   -0x6B 0x006B # LATIN SMALL LETTER K
156   -0x6C 0x006C # LATIN SMALL LETTER L
157   -0x6D 0x006D # LATIN SMALL LETTER M
158   -0x6E 0x006E # LATIN SMALL LETTER N
159   -0x6F 0x006F # LATIN SMALL LETTER O
160   -0x70 0x0070 # LATIN SMALL LETTER P
161   -0x71 0x0071 # LATIN SMALL LETTER Q
162   -0x72 0x0072 # LATIN SMALL LETTER R
163   -0x73 0x0073 # LATIN SMALL LETTER S
164   -0x74 0x0074 # LATIN SMALL LETTER T
165   -0x75 0x0075 # LATIN SMALL LETTER U
166   -0x76 0x0076 # LATIN SMALL LETTER V
167   -0x77 0x0077 # LATIN SMALL LETTER W
168   -0x78 0x0078 # LATIN SMALL LETTER X
169   -0x79 0x0079 # LATIN SMALL LETTER Y
170   -0x7A 0x007A # LATIN SMALL LETTER Z
171   -0x7B 0x007B # LEFT CURLY BRACKET
172   -0x7C 0x007C # VERTICAL LINE
173   -0x7D 0x007D # RIGHT CURLY BRACKET
174   -0x7E 0x007E # TILDE
175   -0x7F 0x007F # DELETE
176   -0x80 0x0080 # <control>
177   -0x81 0x0081 # <control>
178   -0x82 0x0082 # <control>
179   -0x83 0x0083 # <control>
180   -0x84 0x0084 # <control>
181   -0x85 0x0085 # <control>
182   -0x86 0x0086 # <control>
183   -0x87 0x0087 # <control>
184   -0x88 0x0088 # <control>
185   -0x89 0x0089 # <control>
186   -0x8A 0x008A # <control>
187   -0x8B 0x008B # <control>
188   -0x8C 0x008C # <control>
189   -0x8D 0x008D # <control>
190   -0x8E 0x008E # <control>
191   -0x8F 0x008F # <control>
192   -0x90 0x0090 # <control>
193   -0x91 0x0091 # <control>
194   -0x92 0x0092 # <control>
195   -0x93 0x0093 # <control>
196   -0x94 0x0094 # <control>
197   -0x95 0x0095 # <control>
198   -0x96 0x0096 # <control>
199   -0x97 0x0097 # <control>
200   -0x98 0x0098 # <control>
201   -0x99 0x0099 # <control>
202   -0x9A 0x009A # <control>
203   -0x9B 0x009B # <control>
204   -0x9C 0x009C # <control>
205   -0x9D 0x009D # <control>
206   -0x9E 0x009E # <control>
207   -0x9F 0x009F # <control>
208   -0xA0 0x00A0 # NO-BREAK SPACE
209   -0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
210   -0xA2 0x0112 # LATIN CAPITAL LETTER E WITH MACRON
211   -0xA3 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA
212   -0xA4 0x012A # LATIN CAPITAL LETTER I WITH MACRON
213   -0xA5 0x0128 # LATIN CAPITAL LETTER I WITH TILDE
214   -0xA6 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA
215   -0xA7 0x00A7 # SECTION SIGN
216   -0xA8 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA
217   -0xA9 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
218   -0xAA 0x0160 # LATIN CAPITAL LETTER S WITH CARON
219   -0xAB 0x0166 # LATIN CAPITAL LETTER T WITH STROKE
220   -0xAC 0x017D # LATIN CAPITAL LETTER Z WITH CARON
221   -0xAD 0x00AD # SOFT HYPHEN
222   -0xAE 0x016A # LATIN CAPITAL LETTER U WITH MACRON
223   -0xAF 0x014A # LATIN CAPITAL LETTER ENG
224   -0xB0 0x00B0 # DEGREE SIGN
225   -0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK
226   -0xB2 0x0113 # LATIN SMALL LETTER E WITH MACRON
227   -0xB3 0x0123 # LATIN SMALL LETTER G WITH CEDILLA
228   -0xB4 0x012B # LATIN SMALL LETTER I WITH MACRON
229   -0xB5 0x0129 # LATIN SMALL LETTER I WITH TILDE
230   -0xB6 0x0137 # LATIN SMALL LETTER K WITH CEDILLA
231   -0xB7 0x00B7 # MIDDLE DOT
232   -0xB8 0x013C # LATIN SMALL LETTER L WITH CEDILLA
233   -0xB9 0x0111 # LATIN SMALL LETTER D WITH STROKE
234   -0xBA 0x0161 # LATIN SMALL LETTER S WITH CARON
235   -0xBB 0x0167 # LATIN SMALL LETTER T WITH STROKE
236   -0xBC 0x017E # LATIN SMALL LETTER Z WITH CARON
237   -0xBD 0x2015 # HORIZONTAL BAR
238   -0xBE 0x016B # LATIN SMALL LETTER U WITH MACRON
239   -0xBF 0x014B # LATIN SMALL LETTER ENG
240   -0xC0 0x0100 # LATIN CAPITAL LETTER A WITH MACRON
241   -0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
242   -0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
243   -0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
244   -0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
245   -0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
246   -0xC6 0x00C6 # LATIN CAPITAL LETTER AE
247   -0xC7 0x012E # LATIN CAPITAL LETTER I WITH OGONEK
248   -0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
249   -0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
250   -0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
251   -0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
252   -0xCC 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
253   -0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
254   -0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
255   -0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
256   -0xD0 0x00D0 # LATIN CAPITAL LETTER ETH (Icelandic)
257   -0xD1 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA
258   -0xD2 0x014C # LATIN CAPITAL LETTER O WITH MACRON
259   -0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
260   -0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
261   -0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
262   -0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
263   -0xD7 0x0168 # LATIN CAPITAL LETTER U WITH TILDE
264   -0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
265   -0xD9 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK
266   -0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
267   -0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
268   -0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
269   -0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
270   -0xDE 0x00DE # LATIN CAPITAL LETTER THORN (Icelandic)
271   -0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German)
272   -0xE0 0x0101 # LATIN SMALL LETTER A WITH MACRON
273   -0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
274   -0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
275   -0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
276   -0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
277   -0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
278   -0xE6 0x00E6 # LATIN SMALL LETTER AE
279   -0xE7 0x012F # LATIN SMALL LETTER I WITH OGONEK
280   -0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
281   -0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
282   -0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK
283   -0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
284   -0xEC 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
285   -0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
286   -0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
287   -0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
288   -0xF0 0x00F0 # LATIN SMALL LETTER ETH (Icelandic)
289   -0xF1 0x0146 # LATIN SMALL LETTER N WITH CEDILLA
290   -0xF2 0x014D # LATIN SMALL LETTER O WITH MACRON
291   -0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
292   -0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
293   -0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
294   -0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
295   -0xF7 0x0169 # LATIN SMALL LETTER U WITH TILDE
296   -0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
297   -0xF9 0x0173 # LATIN SMALL LETTER U WITH OGONEK
298   -0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
299   -0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
300   -0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
301   -0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
302   -0xFE 0x00FE # LATIN SMALL LETTER THORN (Icelandic)
303   -0xFF 0x0138 # LATIN SMALL LETTER KRA
297 tmp/dependencies/encoding-0.4.1/8859-11.TXT
... ... @@ -1,297 +0,0 @@
1   -#
2   -# Name: ISO/IEC 8859-11:2001 to Unicode
3   -# Unicode version: 3.2
4   -# Table version: 1.0
5   -# Table format: Format A
6   -# Date: 2002 October 7
7   -# Authors: Ken Whistler <kenw@sybase.com>
8   -#
9   -# Copyright (c) 2002 Unicode, Inc. All Rights reserved.
10   -#
11   -# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
12   -# No claims are made as to fitness for any particular purpose. No
13   -# warranties of any kind are expressed or implied. The recipient
14   -# agrees to determine applicability of information provided. If this
15   -# file has been provided on optical media by Unicode, Inc., the sole
16   -# remedy for any claim will be exchange of defective media within 90
17   -# days of receipt.
18   -#
19   -# Unicode, Inc. hereby grants the right to freely use the information
20   -# supplied in this file in the creation of products supporting the
21   -# Unicode Standard, and to make copies of this file in any form for
22   -# internal or external distribution as long as this notice remains
23   -# attached.
24   -#
25   -# General notes:
26   -#
27   -# This table contains the data the Unicode Consortium has on how
28   -# ISO/IEC 8859-11:2001 characters map into Unicode.
29   -#
30   -# ISO/IEC 8859-11:2001 is equivalent to TIS 620-2533 (1990) with
31   -# the addition of 0xA0 NO-BREAK SPACE.
32   -#
33   -# Format: Three tab-separated columns
34   -# Column #1 is the ISO/IEC 8859-11 code (in hex as 0xXX)
35   -# Column #2 is the Unicode (in hex as 0xXXXX)
36   -# Column #3 the Unicode name (follows a comment sign, '#')
37   -#
38   -# The entries are in ISO/IEC 8859-11 order.
39   -#
40   -# Version history:
41   -# 2002 October 7 Created
42   -#
43   -# Updated versions of this file may be found in:
44   -# <ftp://ftp.unicode.org/Public/MAPPINGS/>
45   -#
46   -# For any comments or problems, please use the Unicode
47   -# web contact form at:
48   -# http://www.unicode.org/unicode/reporting.html
49   -#
50   -0x00 0x0000 # NULL
51   -0x01 0x0001 # START OF HEADING
52   -0x02 0x0002 # START OF TEXT
53   -0x03 0x0003 # END OF TEXT
54   -0x04 0x0004 # END OF TRANSMISSION
55   -0x05 0x0005 # ENQUIRY
56   -0x06 0x0006 # ACKNOWLEDGE
57   -0x07 0x0007 # BELL
58   -0x08 0x0008 # BACKSPACE
59   -0x09 0x0009 # HORIZONTAL TABULATION
60   -0x0A 0x000A # LINE FEED
61   -0x0B 0x000B # VERTICAL TABULATION
62   -0x0C 0x000C # FORM FEED
63   -0x0D 0x000D # CARRIAGE RETURN
64   -0x0E 0x000E # SHIFT OUT
65   -0x0F 0x000F # SHIFT IN
66   -0x10 0x0010 # DATA LINK ESCAPE
67   -0x11 0x0011 # DEVICE CONTROL ONE
68   -0x12 0x0012 # DEVICE CONTROL TWO
69   -0x13 0x0013 # DEVICE CONTROL THREE
70   -0x14 0x0014 # DEVICE CONTROL FOUR
71   -0x15 0x0015 # NEGATIVE ACKNOWLEDGE
72   -0x16 0x0016 # SYNCHRONOUS IDLE
73   -0x17 0x0017 # END OF TRANSMISSION BLOCK
74   -0x18 0x0018 # CANCEL
75   -0x19 0x0019 # END OF MEDIUM
76   -0x1A 0x001A # SUBSTITUTE
77   -0x1B 0x001B # ESCAPE
78   -0x1C 0x001C # FILE SEPARATOR
79   -0x1D 0x001D # GROUP SEPARATOR
80   -0x1E 0x001E # RECORD SEPARATOR
81   -0x1F 0x001F # UNIT SEPARATOR
82   -0x20 0x0020 # SPACE
83   -0x21 0x0021 # EXCLAMATION MARK
84   -0x22 0x0022 # QUOTATION MARK
85   -0x23 0x0023 # NUMBER SIGN
86   -0x24 0x0024 # DOLLAR SIGN
87   -0x25 0x0025 # PERCENT SIGN
88   -0x26 0x0026 # AMPERSAND
89   -0x27 0x0027 # APOSTROPHE
90   -0x28 0x0028 # LEFT PARENTHESIS
91   -0x29 0x0029 # RIGHT PARENTHESIS
92   -0x2A 0x002A # ASTERISK
93   -0x2B 0x002B # PLUS SIGN
94   -0x2C 0x002C # COMMA
95   -0x2D 0x002D # HYPHEN-MINUS
96   -0x2E 0x002E # FULL STOP
97   -0x2F 0x002F # SOLIDUS
98   -0x30 0x0030 # DIGIT ZERO
99   -0x31 0x0031 # DIGIT ONE
100   -0x32 0x0032 # DIGIT TWO
101   -0x33 0x0033 # DIGIT THREE
102   -0x34 0x0034 # DIGIT FOUR
103   -0x35 0x0035 # DIGIT FIVE
104   -0x36 0x0036 # DIGIT SIX
105   -0x37 0x0037 # DIGIT SEVEN
106   -0x38 0x0038 # DIGIT EIGHT
107   -0x39 0x0039 # DIGIT NINE
108   -0x3A 0x003A # COLON
109   -0x3B 0x003B # SEMICOLON
110   -0x3C 0x003C # LESS-THAN SIGN
111   -0x3D 0x003D # EQUALS SIGN
112   -0x3E 0x003E # GREATER-THAN SIGN
113   -0x3F 0x003F # QUESTION MARK
114   -0x40 0x0040 # COMMERCIAL AT
115   -0x41 0x0041 # LATIN CAPITAL LETTER A
116   -0x42 0x0042 # LATIN CAPITAL LETTER B
117   -0x43 0x0043 # LATIN CAPITAL LETTER C
118   -0x44 0x0044 # LATIN CAPITAL LETTER D
119   -0x45 0x0045 # LATIN CAPITAL LETTER E
120   -0x46 0x0046 # LATIN CAPITAL LETTER F
121   -0x47 0x0047 # LATIN CAPITAL LETTER G
122   -0x48 0x0048 # LATIN CAPITAL LETTER H
123   -0x49 0x0049 # LATIN CAPITAL LETTER I
124   -0x4A 0x004A # LATIN CAPITAL LETTER J
125   -0x4B 0x004B # LATIN CAPITAL LETTER K
126   -0x4C 0x004C # LATIN CAPITAL LETTER L
127   -0x4D 0x004D # LATIN CAPITAL LETTER M
128   -0x4E 0x004E # LATIN CAPITAL LETTER N
129   -0x4F 0x004F # LATIN CAPITAL LETTER O
130   -0x50 0x0050 # LATIN CAPITAL LETTER P
131   -0x51 0x0051 # LATIN CAPITAL LETTER Q
132   -0x52 0x0052 # LATIN CAPITAL LETTER R
133   -0x53 0x0053 # LATIN CAPITAL LETTER S
134   -0x54 0x0054 # LATIN CAPITAL LETTER T
135   -0x55 0x0055 # LATIN CAPITAL LETTER U
136   -0x56 0x0056 # LATIN CAPITAL LETTER V
137   -0x57 0x0057 # LATIN CAPITAL LETTER W
138   -0x58 0x0058 # LATIN CAPITAL LETTER X
139   -0x59 0x0059 # LATIN CAPITAL LETTER Y
140   -0x5A 0x005A # LATIN CAPITAL LETTER Z
141   -0x5B 0x005B # LEFT SQUARE BRACKET
142   -0x5C 0x005C # REVERSE SOLIDUS
143   -0x5D 0x005D # RIGHT SQUARE BRACKET
144   -0x5E 0x005E # CIRCUMFLEX ACCENT
145   -0x5F 0x005F # LOW LINE
146   -0x60 0x0060 # GRAVE ACCENT
147   -0x61 0x0061 # LATIN SMALL LETTER A
148   -0x62 0x0062 # LATIN SMALL LETTER B
149   -0x63 0x0063 # LATIN SMALL LETTER C
150   -0x64 0x0064 # LATIN SMALL LETTER D
151   -0x65 0x0065 # LATIN SMALL LETTER E
152   -0x66 0x0066 # LATIN SMALL LETTER F
153   -0x67 0x0067 # LATIN SMALL LETTER G
154   -0x68 0x0068 # LATIN SMALL LETTER H
155   -0x69 0x0069 # LATIN SMALL LETTER I
156   -0x6A 0x006A # LATIN SMALL LETTER J
157   -0x6B 0x006B # LATIN SMALL LETTER K
158   -0x6C 0x006C # LATIN SMALL LETTER L
159   -0x6D 0x006D # LATIN SMALL LETTER M
160   -0x6E 0x006E # LATIN SMALL LETTER N
161   -0x6F 0x006F # LATIN SMALL LETTER O
162   -0x70 0x0070 # LATIN SMALL LETTER P
163   -0x71 0x0071 # LATIN SMALL LETTER Q
164   -0x72 0x0072 # LATIN SMALL LETTER R
165   -0x73 0x0073 # LATIN SMALL LETTER S
166   -0x74 0x0074 # LATIN SMALL LETTER T
167   -0x75 0x0075 # LATIN SMALL LETTER U
168   -0x76 0x0076 # LATIN SMALL LETTER V
169   -0x77 0x0077 # LATIN SMALL LETTER W
170   -0x78 0x0078 # LATIN SMALL LETTER X
171   -0x79 0x0079 # LATIN SMALL LETTER Y
172   -0x7A 0x007A # LATIN SMALL LETTER Z
173   -0x7B 0x007B # LEFT CURLY BRACKET
174   -0x7C 0x007C # VERTICAL LINE
175   -0x7D 0x007D # RIGHT CURLY BRACKET
176   -0x7E 0x007E # TILDE
177   -0x7F 0x007F # DELETE
178   -0x80 0x0080 # <control>
179   -0x81 0x0081 # <control>
180   -0x82 0x0082 # <control>
181   -0x83 0x0083 # <control>
182   -0x84 0x0084 # <control>
183   -0x85 0x0085 # <control>
184   -0x86 0x0086 # <control>
185   -0x87 0x0087 # <control>
186   -0x88 0x0088 # <control>
187   -0x89 0x0089 # <control>
188   -0x8A 0x008A # <control>
189   -0x8B 0x008B # <control>
190   -0x8C 0x008C # <control>
191   -0x8D 0x008D # <control>
192   -0x8E 0x008E # <control>
193   -0x8F 0x008F # <control>
194   -0x90 0x0090 # <control>
195   -0x91 0x0091 # <control>
196   -0x92 0x0092 # <control>
197   -0x93 0x0093 # <control>
198   -0x94 0x0094 # <control>
199   -0x95 0x0095 # <control>
200   -0x96 0x0096 # <control>
201   -0x97 0x0097 # <control>
202   -0x98 0x0098 # <control>
203   -0x99 0x0099 # <control>
204   -0x9A 0x009A # <control>
205   -0x9B 0x009B # <control>
206   -0x9C 0x009C # <control>
207   -0x9D 0x009D # <control>
208   -0x9E 0x009E # <control>
209   -0x9F 0x009F # <control>
210   -0xA0 0x00A0 # NO-BREAK SPACE
211   -0xA1 0x0E01 # THAI CHARACTER KO KAI
212   -0xA2 0x0E02 # THAI CHARACTER KHO KHAI
213   -0xA3 0x0E03 # THAI CHARACTER KHO KHUAT
214   -0xA4 0x0E04 # THAI CHARACTER KHO KHWAI
215   -0xA5 0x0E05 # THAI CHARACTER KHO KHON
216   -0xA6 0x0E06 # THAI CHARACTER KHO RAKHANG
217   -0xA7 0x0E07 # THAI CHARACTER NGO NGU
218   -0xA8 0x0E08 # THAI CHARACTER CHO CHAN
219   -0xA9 0x0E09 # THAI CHARACTER CHO CHING
220   -0xAA 0x0E0A # THAI CHARACTER CHO CHANG
221   -0xAB 0x0E0B # THAI CHARACTER SO SO
222   -0xAC 0x0E0C # THAI CHARACTER CHO CHOE
223   -0xAD 0x0E0D # THAI CHARACTER YO YING
224   -0xAE 0x0E0E # THAI CHARACTER DO CHADA
225   -0xAF 0x0E0F # THAI CHARACTER TO PATAK
226   -0xB0 0x0E10 # THAI CHARACTER THO THAN
227   -0xB1 0x0E11 # THAI CHARACTER THO NANGMONTHO
228   -0xB2 0x0E12 # THAI CHARACTER THO PHUTHAO
229   -0xB3 0x0E13 # THAI CHARACTER NO NEN
230   -0xB4 0x0E14 # THAI CHARACTER DO DEK
231   -0xB5 0x0E15 # THAI CHARACTER TO TAO
232   -0xB6 0x0E16 # THAI CHARACTER THO THUNG
233   -0xB7 0x0E17 # THAI CHARACTER THO THAHAN
234   -0xB8 0x0E18 # THAI CHARACTER THO THONG
235   -0xB9 0x0E19 # THAI CHARACTER NO NU
236   -0xBA 0x0E1A # THAI CHARACTER BO BAIMAI
237   -0xBB 0x0E1B # THAI CHARACTER PO PLA
238   -0xBC 0x0E1C # THAI CHARACTER PHO PHUNG
239   -0xBD 0x0E1D # THAI CHARACTER FO FA
240   -0xBE 0x0E1E # THAI CHARACTER PHO PHAN
241   -0xBF 0x0E1F # THAI CHARACTER FO FAN
242   -0xC0 0x0E20 # THAI CHARACTER PHO SAMPHAO
243   -0xC1 0x0E21 # THAI CHARACTER MO MA
244   -0xC2 0x0E22 # THAI CHARACTER YO YAK
245   -0xC3 0x0E23 # THAI CHARACTER RO RUA
246   -0xC4 0x0E24 # THAI CHARACTER RU
247   -0xC5 0x0E25 # THAI CHARACTER LO LING
248   -0xC6 0x0E26 # THAI CHARACTER LU
249   -0xC7 0x0E27 # THAI CHARACTER WO WAEN
250   -0xC8 0x0E28 # THAI CHARACTER SO SALA
251   -0xC9 0x0E29 # THAI CHARACTER SO RUSI
252   -0xCA 0x0E2A # THAI CHARACTER SO SUA
253   -0xCB 0x0E2B # THAI CHARACTER HO HIP
254   -0xCC 0x0E2C # THAI CHARACTER LO CHULA
255   -0xCD 0x0E2D # THAI CHARACTER O ANG
256   -0xCE 0x0E2E # THAI CHARACTER HO NOKHUK
257   -0xCF 0x0E2F # THAI CHARACTER PAIYANNOI