packages feed

highlighting-kate-0.4: highlighting-kate.cabal

Name:                highlighting-kate
Version:             0.4
Cabal-Version:       >= 1.6
Build-Type:          Simple
Category:            Text
Synopsis:            Syntax highlighting
Description:         highlighting-kate is a syntax highlighting library
                     with support for nearly one hundred languages. The syntax
                     parsers are automatically generated from Kate
                     syntax descriptions (<http://kate-editor.org/>),
                     so any syntax supported by Kate can be added.
                     An (optional) command-line program is provided, along
                     with a utility for generating new parsers from Kate
                     XML syntax descriptions.

License:             GPL
License-file:        LICENSE
Author:              John MacFarlane
Maintainer:          jgm@berkeley.edu
Homepage:            http://github.com/jgm/highlighting-kate
Extra-Source-Files:  README
                     changelog
                     Highlight.hs
                     ParseSyntaxFiles.hs
                     Text/Highlighting/Kate/Syntax.hs.in
                     css/hk-espresso.css
                     css/hk-kate.css
                     css/hk-pyg.css
                     xml/actionscript.xml
                     xml/ada.xml
                     xml/alert.xml
                     xml/alert_indent.xml
                     xml/apache.xml
                     xml/asn1.xml
                     xml/asp.xml
                     xml/awk.xml
                     xml/bash.xml
                     xml/bash.xml.bkp
                     xml/bibtex.xml
                     xml/boo.xml
                     xml/c.xml
                     xml/changelog.xml
                     xml/clojure.xml
                     xml/cmake.xml
                     xml/coffeescript.xml
                     xml/coldfusion.xml
                     xml/commonlisp.xml
                     xml/cpp.xml
                     xml/cs.xml
                     xml/css.xml
                     xml/d.xml
                     xml/diff.xml
                     xml/djangotemplate.xml
                     xml/doxygen.xml
                     xml/doxygenlua.xml.bkp
                     xml/dtd.xml
                     xml/eiffel.xml
                     xml/email.xml
                     xml/erlang.xml
                     xml/fortran.xml
                     xml/fsharp.xml
                     xml/gnuassembler.xml
                     xml/go.xml
                     xml/haskell.xml
                     xml/haxe.xml
                     xml/html.xml
                     xml/ini.xml
                     xml/java.xml
                     xml/javadoc.xml
                     xml/javascript.xml
                     xml/javascript.xml.bkp
                     xml/json.xml
                     xml/jsp.xml
                     xml/language.dtd
                     xml/latex.xml
                     xml/lex.xml
                     xml/literate-haskell.xml
                     xml/lua.xml
                     xml/lua.xml.bkp
                     xml/makefile.xml
                     xml/mandoc.xml
                     xml/matlab.xml
                     xml/maxima.xml
                     xml/metafont.xml
                     xml/mips.xml
                     xml/modula-2.xml
                     xml/modula-3.xml
                     xml/monobasic.xml
                     xml/nasm.xml
                     xml/noweb.xml
                     xml/objectivec.xml
                     xml/objectivecpp.xml
                     xml/ocaml.xml
                     xml/octave.xml
                     xml/pascal.xml
                     xml/perl.xml
                     xml/perl.xml.bkp
                     xml/php.xml
                     xml/pike.xml
                     xml/postscript.xml
                     xml/prolog.xml
                     xml/python.xml
                     xml/r.xml
                     xml/relaxngcompact.xml
                     xml/rhtml.xml
                     xml/ruby.xml
                     xml/scala.xml
                     xml/scheme.xml
                     xml/sci.xml
                     xml/sed.xml
                     xml/sgml.xml
                     xml/sql-mysql.xml
                     xml/sql-postgresql.xml
                     xml/sql.xml
                     xml/tcl.xml
                     xml/texinfo.xml
                     xml/verilog.xml
                     xml/vhdl.xml
                     xml/xml.xml
                     xml/xorg.xml
                     xml/xslt.xml
                     xml/xul.xml
                     xml/yacc.xml
                     xml/yaml.xml
Flag splitBase
  Description:       Choose the new, smaller, split-up base package.
  Default:           True
Flag executable
  Description:       Build the Highlight executable.
  Default:           False
Flag pcre-light
  Description:       Use the pcre-light library instead of regex-pcre-builtin
  Default:           False

Source-repository head
  type:          git
  location:      git://github.com/jgm/highlighting-kate.git

Library
  if flag(splitBase)
    Build-Depends:   base >= 3 && < 5, containers
  else
    Build-Depends:   base < 3
  if flag(pcre-light)
    Build-depends:   pcre-light
    cpp-options:     -D_PCRE_LIGHT
  else
    Build-depends:   regex-pcre-builtin
  Build-Depends:     parsec, mtl, blaze-html >= 0.4.2 && < 0.5
  Exposed-Modules:   Text.Highlighting.Kate
                     Text.Highlighting.Kate.Syntax
                     Text.Highlighting.Kate.Types
                     Text.Highlighting.Kate.Styles
                     Text.Highlighting.Kate.Format.HTML
                     Text.Highlighting.Kate.Format.LaTeX
  Other-Modules:     Text.Highlighting.Kate.Common
                     Paths_highlighting_kate
                     Text.Highlighting.Kate.Syntax.Actionscript
                     Text.Highlighting.Kate.Syntax.Ada
                     Text.Highlighting.Kate.Syntax.Alert
                     Text.Highlighting.Kate.Syntax.Alert_indent
                     Text.Highlighting.Kate.Syntax.Apache
                     Text.Highlighting.Kate.Syntax.Asn1
                     Text.Highlighting.Kate.Syntax.Asp
                     Text.Highlighting.Kate.Syntax.Awk
                     Text.Highlighting.Kate.Syntax.Bash
                     Text.Highlighting.Kate.Syntax.Bibtex
                     Text.Highlighting.Kate.Syntax.Boo
                     Text.Highlighting.Kate.Syntax.C
                     Text.Highlighting.Kate.Syntax.Changelog
                     Text.Highlighting.Kate.Syntax.Clojure
                     Text.Highlighting.Kate.Syntax.Cmake
                     Text.Highlighting.Kate.Syntax.Coffeescript
                     Text.Highlighting.Kate.Syntax.Coldfusion
                     Text.Highlighting.Kate.Syntax.Commonlisp
                     Text.Highlighting.Kate.Syntax.Cpp
                     Text.Highlighting.Kate.Syntax.Cs
                     Text.Highlighting.Kate.Syntax.Css
                     Text.Highlighting.Kate.Syntax.D
                     Text.Highlighting.Kate.Syntax.Diff
                     Text.Highlighting.Kate.Syntax.Djangotemplate
                     Text.Highlighting.Kate.Syntax.Doxygen
                     Text.Highlighting.Kate.Syntax.Dtd
                     Text.Highlighting.Kate.Syntax.Eiffel
                     Text.Highlighting.Kate.Syntax.Email
                     Text.Highlighting.Kate.Syntax.Erlang
                     Text.Highlighting.Kate.Syntax.Fortran
                     Text.Highlighting.Kate.Syntax.Fsharp
                     Text.Highlighting.Kate.Syntax.Gnuassembler
                     Text.Highlighting.Kate.Syntax.Go
                     Text.Highlighting.Kate.Syntax.Haskell
                     Text.Highlighting.Kate.Syntax.Haxe
                     Text.Highlighting.Kate.Syntax.Html
                     Text.Highlighting.Kate.Syntax.Ini
                     Text.Highlighting.Kate.Syntax.Java
                     Text.Highlighting.Kate.Syntax.Javadoc
                     Text.Highlighting.Kate.Syntax.Javascript
                     Text.Highlighting.Kate.Syntax.Json
                     Text.Highlighting.Kate.Syntax.Jsp
                     Text.Highlighting.Kate.Syntax.Latex
                     Text.Highlighting.Kate.Syntax.Lex
                     Text.Highlighting.Kate.Syntax.LiterateHaskell
                     Text.Highlighting.Kate.Syntax.Lua
                     Text.Highlighting.Kate.Syntax.Makefile
                     Text.Highlighting.Kate.Syntax.Mandoc
                     Text.Highlighting.Kate.Syntax.Matlab
                     Text.Highlighting.Kate.Syntax.Maxima
                     Text.Highlighting.Kate.Syntax.Metafont
                     Text.Highlighting.Kate.Syntax.Mips
                     Text.Highlighting.Kate.Syntax.Modula2
                     Text.Highlighting.Kate.Syntax.Modula3
                     Text.Highlighting.Kate.Syntax.Monobasic
                     Text.Highlighting.Kate.Syntax.Nasm
                     Text.Highlighting.Kate.Syntax.Noweb
                     Text.Highlighting.Kate.Syntax.Objectivec
                     Text.Highlighting.Kate.Syntax.Objectivecpp
                     Text.Highlighting.Kate.Syntax.Ocaml
                     Text.Highlighting.Kate.Syntax.Octave
                     Text.Highlighting.Kate.Syntax.Pascal
                     Text.Highlighting.Kate.Syntax.Perl
                     Text.Highlighting.Kate.Syntax.Php
                     Text.Highlighting.Kate.Syntax.Pike
                     Text.Highlighting.Kate.Syntax.Postscript
                     Text.Highlighting.Kate.Syntax.Prolog
                     Text.Highlighting.Kate.Syntax.Python
                     Text.Highlighting.Kate.Syntax.R
                     Text.Highlighting.Kate.Syntax.Relaxngcompact
                     Text.Highlighting.Kate.Syntax.Rhtml
                     Text.Highlighting.Kate.Syntax.Ruby
                     Text.Highlighting.Kate.Syntax.Scala
                     Text.Highlighting.Kate.Syntax.Scheme
                     Text.Highlighting.Kate.Syntax.Sci
                     Text.Highlighting.Kate.Syntax.Sed
                     Text.Highlighting.Kate.Syntax.Sgml
                     Text.Highlighting.Kate.Syntax.Sql
                     Text.Highlighting.Kate.Syntax.SqlMysql
                     Text.Highlighting.Kate.Syntax.SqlPostgresql
                     Text.Highlighting.Kate.Syntax.Tcl
                     Text.Highlighting.Kate.Syntax.Texinfo
                     Text.Highlighting.Kate.Syntax.Verilog
                     Text.Highlighting.Kate.Syntax.Vhdl
                     Text.Highlighting.Kate.Syntax.Xml
                     Text.Highlighting.Kate.Syntax.Xorg
                     Text.Highlighting.Kate.Syntax.Xslt
                     Text.Highlighting.Kate.Syntax.Xul
                     Text.Highlighting.Kate.Syntax.Yacc
                     Text.Highlighting.Kate.Syntax.Yaml
  -- disable optimizations; it doesn't hurt performance much and
  -- massively improves compilation speed and memory usage
  Ghc-Options:       -W -O0
  Ghc-Prof-Options:  -auto-all -caf-all
  -- the following line is needed to prevent gcc from consuming huge amounts of
  -- memory on platforms without a native code generator:
  Cc-Options:       -O0

Executable Highlight
  Main-Is:          Highlight.hs
  Build-Depends:    base, containers, blaze-html >= 0.4.2 && < 0.5, filepath
  if flag(pcre-light)
    cpp-options:     -D_PCRE_LIGHT
  Ghc-Options:      -W -O0 -rtsopts
  Ghc-Prof-Options: -auto-all -caf-all -rtsopts
  -- the following line is needed to prevent gcc from consuming huge amounts of
  -- memory on platforms without a native code generator:
  Cc-Options:       -O0

  if flag(executable)
    Buildable:      True
  else
    Buildable:      False