texmath 0.12.5 → 0.12.5.1
raw patch · 4 files changed
+22/−8 lines, 4 filesdep +wai-logger
Dependencies added: wai-logger
Files
- changelog +9/−0
- server/Main.hs +4/−3
- src/Text/TeXMath/Unicode/ToTeX.hs +5/−2
- texmath.cabal +4/−3
changelog view
@@ -1,3 +1,12 @@+texmath (0.12.5.1)++ * Compile texmath-server with `-threaded`.+ This should fix the crashes we have experienced.++ * Add apache style logging to web server.++ * Add more strictness in Unicode.ToTeX.+ texmath (0.12.5) * TeX reader: Improve treatment of `\operatorname` (#147).
server/Main.hs view
@@ -7,6 +7,7 @@ module Main where import Network.Wai.Handler.Warp+import Network.Wai.Logger (withStdoutLogger) import Data.Aeson import Data.Aeson.TH import Data.Maybe (fromMaybe)@@ -42,9 +43,9 @@ <> header "texmath-server - an HTTP server for texmath" ) opts <- execParser options putStrLn $ "Starting server on port " <> show (port opts)- let settings = setPort (port opts) defaultSettings- runSettings settings app-+ withStdoutLogger $ \logger -> do+ let settings = setPort (port opts) $ setLogger logger defaultSettings+ runSettings settings app -- This is the API. The "/convert" endpoint takes a request body -- consisting of a JSON-encoded Params structure and responds to -- Get requests with either plain text or JSON, depending on the
src/Text/TeXMath/Unicode/ToTeX.hs view
@@ -1,4 +1,5 @@ {-# LANGUAGE ViewPatterns #-}+{-# LANGUAGE BangPatterns #-} {-# LANGUAGE OverloadedStrings #-} {- Copyright (C) 2014 Matthew Pickering <matthewtpickering@gmail.com>@@ -115,9 +116,11 @@ symbolMap = foldr go mempty records where go r m =- foldr (\(_,c) ->+ foldr (\(_,!c) -> if T.take 1 c == "\\" && not (T.any (=='{') c)- then M.insert c (ESymbol (category r) (T.singleton (uchar r)))+ then+ let !t = T.singleton $! uchar $! r+ in M.insert c (ESymbol (category r) t) else id) m (commands r)
texmath.cabal view
@@ -1,5 +1,5 @@ Name: texmath-Version: 0.12.5+Version: 0.12.5.1 Cabal-Version: >= 1.10 Build-type: Simple Synopsis: Conversion between math formats.@@ -138,9 +138,9 @@ Main-is: Main.hs Hs-Source-Dirs: server if impl(ghc >= 6.12)- Ghc-Options: -Wall -fno-warn-unused-do-bind+ Ghc-Options: -Wall -threaded -fno-warn-unused-do-bind else- Ghc-Options: -Wall+ Ghc-Options: -Wall -threaded Ghc-Prof-Options: -fprof-auto-exported if flag(server) Buildable: True@@ -151,6 +151,7 @@ , xml , servant-server , wai+ , wai-logger , warp , optparse-applicative , safe