packages feed

haskore-0.0.5: haskore.cabal

-- We are going to split this package into smaller ones, which are easier to install.
-- Eventually we will also overhaul the package.
Name:           haskore
Version:        0.0.5
License:        GPL
License-File:   LICENSE
Author:         Paul Hudak <paul.hudak@yale.edu>, Henning Thielemann
Maintainer:     Henning Thielemann <haskore@henning-thielemann.de>
Homepage:       http://www.haskell.org/haskellwiki/Haskore
Package-URL:    http://darcs.haskell.org/haskore/
Category:       Sound, Music
Synopsis:       The Haskore Computer Music System
Stability:      Experimental
Description:
  Compose music using programming features.
  Output in MIDI, CSound, SuperCollider or as a audio signal.
Tested-With:       GHC==6.4.1, GHC==6.8.2, Hugs==2005.3.8
Cabal-Version:     >=1.2
Build-Type:        Simple

Extra-Source-Files:
  Makefile
  Readme
  src/Doc/Macros.tex
  src/Doc/Related.tex
  src/Doc/Discussion.tex
  src/Doc/Introduction.tex
  src/Doc/Tutorial.tex

Flag splitBase
  description: Choose the new smaller, split-up base package.

Library
  Build-Depends:
    event-list >=0.0.5 && <0.1,
    midi >=0.1.1 && <0.2,
    markov-chain >=0.0.1 && <0.1,
    non-negative >=0.0.1 && <0.1,
    data-accessor >=0.1 && <0.2,
    mtl >=1.1 && <1.2,
    haskell-src >=1.0 && <1.1,
    parsec >=2.1 && <2.2,
    -- for testing
    QuickCheck >=1 && <2,
    HUnit >=1.2 && <1.3

  If flag(splitBase)
    Build-Depends:
      base >=3,
      array >=0.1 && <0.2,
      random >=1.0 && <1.1,
      process >=1.0 && <1.1,
      containers >=0.1 && <0.2
  Else
    Build-Depends:
      base >= 1.0 && < 2,
      special-functors >=1.0 && <1.1

  GHC-Options:    -Wall
    -- with GHC-6.4.1 and option -O2 the compilation of NewResolution needs too much heap, thus swapping

  Hs-source-dirs: src
  Exposed-modules:
    Haskore,
    Haskore.Basic.Duration,
    Haskore.Basic.Dynamics,
    Haskore.Basic.Interval,
    Haskore.Basic.Pitch,
    Haskore.Basic.Scale,
    Haskore.Basic.Tempo,
    Haskore.Composition.Chord,
    Haskore.Composition.ChordType,
    Haskore.Composition.Drum,
    Haskore.Composition.Rhythm,
    Haskore.Composition.Trill,
    Haskore.Example.BesondrerTag,
    Haskore.Example.ChildSong6,
    Haskore.Example.Detail,
    Haskore.Example.Flip,
    Haskore.Example.Fractal,
    Haskore.Example.Guitar,
    Haskore.Example.Kantate147,
    Haskore.Example.Miscellaneous,
    Haskore.Example.NewResolutions,
    Haskore.Example.Raenzlein,
    Haskore.Example.SelfSim,
    Haskore.Example.Ssf,
    Haskore.Example.WhiteChristmas,
    Haskore.General.IO,
    Haskore.General.IdGenerator,
    Haskore.General.LoopTreeRecursive,
    Haskore.General.LoopTreeRecursiveGen,
    Haskore.General.LoopTreeTagged,
    Haskore.General.LoopTreeTaggedGen,
    Haskore.General.GraphRecursiveGen,
    Haskore.General.GraphTaggedGen,
    Haskore.General.Map,
    Haskore.General.Monad,
    Haskore.General.TagDictionary,
    Haskore.General.Utility,
    Haskore.Interface.AutoTrack.ChartBar,
    Haskore.Interface.AutoTrack.ChordChart,
    Haskore.Interface.AutoTrack.ChordSymbol,
    Haskore.Interface.AutoTrack.EventChart,
    Haskore.Interface.AutoTrack.Instrument,
    Haskore.Interface.AutoTrack.ScaleChart,
    Haskore.Interface.AutoTrack.Style,
    Haskore.Interface.AutoTrack.Transposeable,
    Haskore.Interface.CSound,
    Haskore.Interface.CSound.Generator,
    Haskore.Interface.CSound.InstrumentMap,
    Haskore.Interface.CSound.Note,
    Haskore.Interface.CSound.Orchestra,
    Haskore.Interface.CSound.OrchestraFunction,
    Haskore.Interface.CSound.Score,
    Haskore.Interface.CSound.SoundMap,
    Haskore.Interface.CSound.Tutorial,
    Haskore.Interface.CSound.TutorialCustom,
    -- needs 'parsec' package
    Haskore.Interface.MED.Text,
    Haskore.Interface.MIDI,
    Haskore.Interface.MIDI.InstrumentMap,
    Haskore.Interface.MIDI.Note,
    Haskore.Interface.MIDI.Read,
    Haskore.Interface.MIDI.Render,
    Haskore.Interface.MIDI.Write,
    Haskore.Interface.MML,
    Haskore.Melody,
    Haskore.Melody.Standard,
    Haskore.Music,
    Haskore.Music.GeneralMIDI,
    Haskore.Music.Rhythmic,
    Haskore.Music.Standard,
    Haskore.Performance,
    Haskore.Performance.BackEnd,
    Haskore.Performance.Context,
    Haskore.Performance.Player,
    Haskore.Performance.Default,
    Haskore.Performance.Fancy,
    Haskore.Process.Format,
    Haskore.Process.Optimization,
    Medium,
    Medium.Temporal,
    Medium.Plain.Binary,
    Medium.Plain.List,
    Medium.Plain.ContextFreeGrammar,
    Medium.Controlled,
    Medium.Controlled.List,
    Medium.Controlled.ContextFreeGrammar,
    Medium.LabeledControlled.List

Executable test
  Hs-Source-Dirs: src, src/Test
  Main-Is: Suite.lhs
  Other-Modules:
    Equivalence

Executable autotrack
  Hs-Source-Dirs: src, src/Haskore/Interface/AutoTrack
  Main-Is: Haskore/Interface/AutoTrack/Main.lhs
  Other-Modules:
    Haskore.Interface.AutoTrack.Option