File: texmath.cabal

package info (click to toggle)
haskell-texmath 0.12.10.3-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 31,408 kB
  • sloc: haskell: 12,870; makefile: 29
file content (182 lines) | stat: -rw-r--r-- 6,867 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
Name:                texmath
Version:             0.12.10.3
Cabal-Version:       >= 1.10
Build-type:          Simple
Synopsis:            Conversion between math formats.
Description:         The texmath library provides functions to read
  and write TeX math, presentation MathML, and OMML (Office
  Math Markup Language, used in Microsoft Office).  Support is also
  included for converting math formats to Gnu eqn, typst, and pandoc's
  native format (allowing conversion, via pandoc, to a variety of
  different markup formats).  The TeX reader supports basic LaTeX
  and AMS extensions, and it can parse and apply LaTeX macros.
  (See <https://johnmacfarlane.net/texmath here> for a live demo of
  bidirectional conversion between LaTeX and MathML.)
  .
  The package also includes several utility modules which may be
  useful for anyone looking to manipulate either TeX math or
  MathML.  For example, a copy of the MathML operator dictionary is
  included.
  .
  Use the @executable@ flag to install a standalone
  executable, @texmath@, that converts formulas from one
  format to another. (Use the @--help@ flag for a description of all
  functionality).
  .
  Use the @server@ flag to install a web server, @texmath-server@,
  that exposes a JSON API allowing conversion of individual
  formulas and batches of formulas.

Category:            Text
Stability:           Experimental
License:             GPL-2
License-File:        LICENSE
Author:              John MacFarlane, Matthew Pickering
Maintainer:          jgm@berkeley.edu
Homepage:            http://github.com/jgm/texmath
Extra-source-files:  README.md
                     changelog.md
                     man/texmath.1.md
                     man/Makefile
                     man/man1/texmath.1
                     server/texmath.html
                     test/writer/mml/*.test
                     test/writer/omml/*.test
                     test/writer/tex/*.test
                     test/writer/typst/*.test
                     test/writer/eqn/*.test
                     test/reader/mml/*.test
                     test/reader/tex/*.test
                     test/reader/omml/*.test
                     test/regression/*.test
                     test/roundtrip/*.native
                     lib/totexmath/unicodetotex.hs
                     lib/totexmath/unimathsymbols.txt
                     lib/totexmath/Makefile
                     lib/mmldict/operatorDictionary.xsl
                     lib/mmldict/generateMMLDict.hs
                     lib/mmldict/Makefile
                     lib/tounicode/mkUnicodeTable.hs
                     lib/tounicode/Makefile

Source-repository head
  type:              git
  location:          https://github.com/jgm/texmath.git

Flag executable
  description:       Compile test executable.
  default:           False

Flag server
  description:       Compile webserver.
  default:           False

Library
    Build-depends:       base >= 4.11 && < 5,
                         syb >= 0.4.2 && < 0.8,
                         xml,
                         parsec >= 3,
                         containers,
                         pandoc-types >= 1.20 && < 1.24,
                         mtl >= 2.2.1,
                         text,
                         typst-symbols >= 0.1.8.1 && < 0.1.9,
                         split

    Exposed-modules:     Text.TeXMath,
                         Text.TeXMath.Types,
                         Text.TeXMath.TeX,
                         Text.TeXMath.Readers.TeX,
                         Text.TeXMath.Readers.TeX.Macros,
                         Text.TeXMath.Readers.MathML,
                         Text.TeXMath.Readers.MathML.MMLDict,
                         Text.TeXMath.Readers.MathML.EntityMap,
                         Text.TeXMath.Readers.OMML,
                         Text.TeXMath.Writers.MathML,
                         Text.TeXMath.Writers.OMML,
                         Text.TeXMath.Writers.Pandoc,
                         Text.TeXMath.Writers.TeX,
                         Text.TeXMath.Writers.Typst,
                         Text.TeXMath.Writers.Eqn,
                         Text.TeXMath.Unicode.ToUnicode,
                         Text.TeXMath.Unicode.ToTeX,
                         Text.TeXMath.Unicode.Fonts
                         Text.TeXMath.Shared
    Other-modules:       Text.TeXMath.Readers.TeX.Commands
                         Paths_texmath
    if impl(ghc >= 6.12)
      Ghc-Options:     -Wall -fno-warn-unused-do-bind
    else
      Ghc-Options:     -Wall
    Ghc-Prof-Options:  -fprof-auto-exported
    Default-Language:    Haskell2010
    Hs-Source-Dirs:    src

Executable texmath
    Default-Language:    Haskell2010
    Main-is:             texmath.hs
    Other-Modules:       Paths_texmath
    Hs-Source-Dirs:      extra
    if impl(ghc >= 6.12)
      Ghc-Options:     -Wall -fno-warn-unused-do-bind
    else
      Ghc-Options:     -Wall
    Ghc-Prof-Options:  -fprof-auto-exported
    if flag(executable)
      Buildable:         True
      Build-Depends:     base >= 4.11 && < 5,
                         texmath,
                         xml,
                         pandoc-types >= 1.20 && < 1.24,
                         aeson,
                         bytestring,
                         text,
                         pretty-show,
                         network-uri >= 2.6
    else
      Buildable:         False

Executable texmath-server
    Default-Language:    Haskell2010
    Main-is:             Main.hs
    Hs-Source-Dirs:      server
    if impl(ghc >= 6.12)
      Ghc-Options:     -Wall -threaded -fno-warn-unused-do-bind
    else
      Ghc-Options:     -Wall -threaded
    Ghc-Prof-Options:  -fprof-auto-exported
    if flag(server)
      Buildable:         True
      Build-Depends:     base >= 4.8 && < 5
                       , texmath
                       , aeson
                       , text
                       , xml
                       , servant-server
                       , wai
                       , wai-logger
                       , wai-extra
                       , warp
                       , optparse-applicative
                       , safe

    else
      Buildable:         False

Test-Suite test-texmath
    Type:                exitcode-stdio-1.0
    Main-Is:             test-texmath.hs
    Hs-Source-Dirs:      test
    Build-Depends:       base >= 4.11 && < 5,
                         texmath,
                         directory > 1.2.5,
                         filepath,
                         pretty-show,
                         bytestring,
                         xml,
                         text,
                         tasty,
                         tasty-golden,
                         tagged
    Default-Language:    Haskell2010
    Ghc-Options:         -Wall -threaded