Cabal revisions of SVGFonts-1.7
Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.
revision 1
-Name: SVGFonts-Version: 1.7-Synopsis: Fonts from the SVG-Font format-Description: Native font support for the diagrams framework (<http://projects.haskell.org/diagrams/>). Note that this package can be used with any diagrams backend, not just the SVG backend. The SVG-font format is easy to parse- and was therefore chosen for a font library completely written in Haskell.- .- You can convert your own font to SVG with <http://fontforge.github.io/>,- or use the included LinLibertine and Bitstream fonts.- .- Features:- .- * Complete implementation of the features that Fontforge produces (though not the complete SVG format)- .- * Kerning (/i.e./ the two characters in \"VA\" are closer than the characters in \"VV\")- .- * Unicode- .- * Ligatures- .- * An example that shows how to do text boxes with syntax highlighting using highlighting-kate:- <http://hackage.haskell.org/package/highlighting-kate>- .- XML speed issues can be solved by trimming the svg file to only those characters that are used (or maybe binary xml one day).- .- Version 1.0 of this library supports texturing, though this only makes sense in a diagrams backend that does rasterization in Haskell, such as diagrams-rasterific.- .- Example:- .- > # LANGUAGE NoMonomorphismRestriction #- >- > main = do linLibertine <- loadDataFont "fonts/LinLibertine.svg"- > t <- text'''' linLibertine "Hello"- > mainWith (t :: Diagram B)- >- > text' font t = stroke (textSVG t 1) # fc purple # fillRule EvenOdd- > text'' font t = stroke (textSVG' (TextOpts font INSIDE_H KERN False 1 1) t) # fillRule EvenOdd- > text''' font t = (textSVG_ (TextOpts font INSIDE_H KERN True 1 1) t) # fillRule EvenOdd- >- > -- using a local font- > text'''' font t = do- > font <- loadFont "/path/to/font.svg"- > return $ stroke (textSVG' (TextOpts font INSIDE_H KERN False 1 1) t)- .-category: Graphics-License: BSD3-License-file: LICENSE-Author: Tillmann Vogt-Maintainer: diagrams-discuss@googlegroups.com-build-type: Simple-Cabal-Version: >=1.18--data-files: fonts/*.svg-extra-source-files: CHANGES.md, README.md, diagrams/*.svg-extra-doc-files: diagrams/*.svg-Tested-with: GHC == 7.8.4, GHC == 7.10.2, GHC == 8.0.1, GHC == 8.2.1-source-repository head- type: git- location: https://github.com/diagrams/SVGFonts.git--Library- hs-source-dirs: src- ghc-options: -W -Wall -fno-warn-unused-do-bind- other-modules: Paths_SVGFonts- build-depends:- attoparsec,- base == 4.*,- bytestring >= 0.10 && < 1.0,- cereal,- cereal-vector,- containers >= 0.4 && < 0.6,- data-default-class < 0.2,- diagrams-core >= 1.3 && < 1.5,- diagrams-lib >= 1.3 && < 1.5,- directory >= 1.1,- blaze-svg >= 0.3.3,- blaze-markup >= 0.5,- parsec,- split,- text,- vector,- xml- exposed-modules:- Graphics.SVGFonts- Graphics.SVGFonts.Text- Graphics.SVGFonts.ReadFont- Graphics.SVGFonts.Fonts- Graphics.SVGFonts.CharReference- Graphics.SVGFonts.ReadPath- Graphics.SVGFonts.WriteFont- default-language: Haskell2010+Name: SVGFonts +Version: 1.7 +x-revision: 1 +Synopsis: Fonts from the SVG-Font format +Description: Native font support for the diagrams framework (<http://projects.haskell.org/diagrams/>). Note that this package can be used with any diagrams backend, not just the SVG backend. The SVG-font format is easy to parse + and was therefore chosen for a font library completely written in Haskell. + . + You can convert your own font to SVG with <http://fontforge.github.io/>, + or use the included LinLibertine and Bitstream fonts. + . + Features: + . + * Complete implementation of the features that Fontforge produces (though not the complete SVG format) + . + * Kerning (/i.e./ the two characters in \"VA\" are closer than the characters in \"VV\") + . + * Unicode + . + * Ligatures + . + * An example that shows how to do text boxes with syntax highlighting using highlighting-kate: + <http://hackage.haskell.org/package/highlighting-kate> + . + XML speed issues can be solved by trimming the svg file to only those characters that are used (or maybe binary xml one day). + . + Version 1.0 of this library supports texturing, though this only makes sense in a diagrams backend that does rasterization in Haskell, such as diagrams-rasterific. + . + Example: + . + > # LANGUAGE NoMonomorphismRestriction # + > + > main = do linLibertine <- loadDataFont "fonts/LinLibertine.svg" + > t <- text'''' linLibertine "Hello" + > mainWith (t :: Diagram B) + > + > text' font t = stroke (textSVG t 1) # fc purple # fillRule EvenOdd + > text'' font t = stroke (textSVG' (TextOpts font INSIDE_H KERN False 1 1) t) # fillRule EvenOdd + > text''' font t = (textSVG_ (TextOpts font INSIDE_H KERN True 1 1) t) # fillRule EvenOdd + > + > -- using a local font + > text'''' font t = do + > font <- loadFont "/path/to/font.svg" + > return $ stroke (textSVG' (TextOpts font INSIDE_H KERN False 1 1) t) + . +category: Graphics +License: BSD3 +License-file: LICENSE +Author: Tillmann Vogt +Maintainer: diagrams-discuss@googlegroups.com +build-type: Simple +Cabal-Version: >=1.18 + +data-files: fonts/*.svg +extra-source-files: CHANGES.md, README.md, diagrams/*.svg +extra-doc-files: diagrams/*.svg +Tested-with: GHC == 7.8.4, GHC == 7.10.2, GHC == 8.0.1, GHC == 8.2.1 +source-repository head + type: git + location: https://github.com/diagrams/SVGFonts.git + +Library + hs-source-dirs: src + ghc-options: -W -Wall -fno-warn-unused-do-bind + other-modules: Paths_SVGFonts + build-depends: + attoparsec, + base == 4.*, + bytestring >= 0.10 && < 1.0, + cereal, + cereal-vector, + containers >= 0.4 && < 0.7, + data-default-class < 0.2, + diagrams-core >= 1.3 && < 1.5, + diagrams-lib >= 1.3 && < 1.5, + directory >= 1.1, + blaze-svg >= 0.3.3, + blaze-markup >= 0.5, + parsec, + split, + text, + vector, + xml + exposed-modules: + Graphics.SVGFonts + Graphics.SVGFonts.Text + Graphics.SVGFonts.ReadFont + Graphics.SVGFonts.Fonts + Graphics.SVGFonts.CharReference + Graphics.SVGFonts.ReadPath + Graphics.SVGFonts.WriteFont + default-language: Haskell2010