Skip to content

Releases: newlandsvalley/purescript-abc-parser

v2.1.0

26 Aug 10:26

Choose a tag to compare

Minor improvements:

  • build with spago@next
  • export the normaliseKey function in the Canonical module
  • trim spaces from getTitle
  • add a normalise function which replaces broken rhythm pairs with the underlying pair of notes and also normalises chords
  • allow rests in broken rhythm pairs

v2.0.0

25 Sep 10:41

Choose a tag to compare

  • PureScript v0.15.4
  • Header optics have been added; profunctor-lenses is now a dependency
  • Some metadata header retrieval functions have been removed in favour of optics
  • MeterSignature - Tuple Int Int replaced by
    TimeSignature - { numerator:: Int, denominator:: Int }
  • MIDI pitch translation for B# and B## has been corrected
  • Decorations can now be applied to chords and tuplets
  • Chord symbols appear in the ADT as simple strings (without framing double quotes)
  • The Metadata module has been renamed as Utils and many functions moved
    to modules named after the appropriate header

v1.9.0

31 Jan 16:47

Choose a tag to compare

  • Improved volta support - with a new data type: Volta.
  • Renamed BarType as BarLine and simplified its parsing. Multiple repeated sections are now supported.
  • The Midi module now takes proper account of voltas and multiple repeats.
  • Optional key-value properties added to Key headers.

v1.8.0

02 Dec 21:45

Choose a tag to compare

  • Add spago

v1.7.0

13 May 11:03

Choose a tag to compare

  • Add support for multiple voices
  • Upgrade to purescript-midi v2.2.0 (reduce code bloat)

v1.6.2

14 Jan 16:53

Choose a tag to compare

  • Attach decorations to the note they decorate.
  • Or else attach them (free standing) to a typesetting space 'y'.

v1.6.0

21 Dec 15:07

Choose a tag to compare

  • Grace notes are no longer free-standing but incorporated into a GraceableNote. Supported everywhere except before chords.
  • The ABC ADT has thus changed to add the GraceableNote type and free standing grace notes are now disallowed.

v1.5.0 Improved continuations

17 Dec 21:24

Choose a tag to compare

  • The parser now parses the continuation and the end of line, with the effect that both this line and the next are coalesced in the ABC ADT as a single music line. This makes life easier for score production.
  • Continuation now takes a String parameter - the comment that may live between the backslash continuation marker and eol.

v1.4.0

03 Nov 10:09

Choose a tag to compare

  • Add an explicit Bar constructor to the ADT. i.e. individual bars are properly delineated.
  • Rewrite the Transposition module (to the same interface)

v1.3.0

19 Jul 08:42

Choose a tag to compare

PureScript 0.12