Starting with tag: [TAG 0.2.0.1 haskore@henning-thielemann.de**20110122105934 Ignore-this: b6bfe9a8ace4c366f6df6e576467db54 ] [bump version to 0.2.0.2 haskore@henning-thielemann.de**20110122105956 Ignore-this: 2d6ab8b3530ab7e401b1a9f5dc23886d ] [Cabal: allow for parsec-3.1 haskore@henning-thielemann.de**20110615132638 Ignore-this: 72d684e8a277876ed8e3cdd87c8a1615 ] [Equivalence: minimize imports haskore@henning-thielemann.de**20110615133608 Ignore-this: de4ae4dd3d67aea4c9a661f959658391 ] [TAG 0.2.0.2 haskore@henning-thielemann.de**20110615134128 Ignore-this: 5bc6dd33bc8930e956eb6fde10a7c4e9 ] [bump version to 0.2.0.3 haskore@henning-thielemann.de**20110615134150 Ignore-this: 1f67ff7eae70cbce64c11dd8802c19e6 ] [MIDI.Read: use new function MidiFile.ticksPerQuarterNote haskore@henning-thielemann.de**20120114161421] [Read.fromTicks: actually return quarter notes for MIDI quarter notes haskore@henning-thielemann.de**20120114183217] [TestSuite: eliminate warnings haskore@henning-thielemann.de**20120114185443] [TestSuite: a small non-automated test, whether MidiRead handles SetTempo correctly haskore@henning-thielemann.de**20120114190405] [MIDI.Write: comment on how to choose the 'rate' correctly in order to map quarter notes to 'division' ticks haskore@henning-thielemann.de**20120114194215] [move to midi-0.2 haskore@henning-thielemann.de**20120409152757] [Cabal: allow transformers-0.3 haskore@henning-thielemann.de**20120409152952] [Cabal: allow process-1.1 for GHC-7.4.1 haskore@henning-thielemann.de**20120409153150] [Example.SelfSim: add Eq constraints for GHC-7.4.1 haskore@henning-thielemann.de**20120409153212] [Cabal: allow bytestring-0.10 for GHC-7.5 haskore@henning-thielemann.de**20120513204137]