Guidolib Versions Save

Guido project - music score layout engine - music description language

1.7.7

6 months ago

Change log

  • introduce special system variables at gmn level to control engine settings
  • support for line break ('\n') in text elements
  • add new 'hidden' parameter to \meter
  • support for guitar tablatures
    • add new 'TAB' clef
    • add new 'TAB' style to \staffFormat
    • add new note style for tablatures
  • new \auto tag parameter: resolveMultiVoiceCollisions intended to multi-voices note collisions (issue #158)
  • extends guido font version 3.92 with inverted turn (with a bar)
  • add invertedb type to \turn
  • octava add support for dx
  • improve \mark spacing
  • fix crash bug with repeat begin
  • fix issue #168: Slur Collision when the slur spams more than one system
  • fix issue #170: Dots not drawn in Tuplets
  • fix issue #171: Incorrect beam dash direction
  • fix issue #169: Double flat is rendered as four if repeated on a 2nd voice
  • fix issue #164: Conflicting notes on a multi voices staff
  • fix occasional incorrect dots placement in repeatEnd (depending on context)
  • fix issue #173: Cross Staff Grace Notes rendering issue with Beaming
  • fix issue #174: Octavia on cross-staff can lead to destructor crash + incorrect rendering
  • fix crash bug related to pageFormat (issue #159)
  • fix incorrect font format (issue #157)
  • fix incorrect beaming (issue #161)
  • fix incorrect beaming (issue #136)
  • fix incorrect beaming (issue #58)
  • fix incorrect beaming (issue #154)
  • fix incorrect beaming (issue #88)
  • fix incorrect beaming (issue #137)
  • fix multiple articulations on chords (issue #151)
  • fix extra accidental on multi-voice chord (issue #147)
  • fix incorrect beaming with empty (issue #146)
  • fix accidental extra space in chords (issue #145)
  • fix incorrect octava rendering (issue #134)
  • fix ledger line width with chords and heads reversed (issue #135)
  • fix incorrect accidental rendering with chords (issue #144 and #81)
  • fix fontalign state after text drawing

v171

2 years ago

Change log

  • add 'hidden' attribute to \octava
  • support single quote strings
  • new \mrest tag intended to multi measures rests
  • new bar tag parameter: measNum: set measure number sequence
  • new bar tag parameter: hidden: a boolean to hide the bar and prevent measure num to move
  • implement circle with \mark
  • new interface to change piano roll voices color, based on html names
  • fix incorrect volta placement
  • fix incorrect repeatEnd length with non 5 lines staves
  • fix infinite loop issue in the context of small page width
  • fix issue with meter position and staff size
  • introduce variables known issues:
    • variables at the end of a range must be followed by a space (preceding the closing ')')
    • variables used as note name followed by note attributes must be followed by a space

v168

4 years ago

Change log

  • fingering text supports comma-separated strings, which are rendered vertically stacked
  • new "wavy" parameter tag for trills
  • new \bow tag
  • Guido font extension - version 3.9 - fp glyph
  • Guido font extension - version 3.8 - bow up / down glyphs
  • fix svg export issue with '&' character
  • partial fix for incorrect slurs (issue #90)
  • improve articulations placement
  • autoHideTiedAccidentals global setting is now 'on' by default
  • fix incorrect slur position for beamed chords (issue #100)
  • fix incorrect tuplets on chords (issue #103)
  • fix incorrect tremolo on chords preceded by a grace note (issue #108)
  • fix incorrect incorrect slur position (issue #94)
  • fix missing clef and signatures due to staff tag (part of issue #96)
  • known issue: incorrect system map for examples/beethoven.gmn

v167

4 years ago

Change log

  • \accel and \rit tags revised: support now format strings (as \tempo do)
  • new \footer tag
  • tempo support text parameters (issue #23)
  • new global setting (\auto) to hide accidentals on tied notes (issue #78)
  • correctly handle harmony string in harmony tag
  • add position attribute to harmony tag
  • add harmonyPos attribute to auto tag
  • add new GuidoGetTempoList API
  • add new GuidoGR2SVGColored API
  • update wasm bindings
  • add 'autopos' attribute to \intens
  • add 'autoIntensPos' and 'intensAutoPos' attributes to \set and \auto global voice settings
  • key supports a 'free' parameter, the "free=..." value is becoming obsolete
  • fix stem length issue on last note when beaming reverse directions
  • fix incorrect stem direction with cross staff chord
  • fix staff lines count limitation + various layout issues with bars
  • fix missing initialisation in static Times font
  • fix crash bug with special tempo form
  • fix crash bug with tremolo and accidentals
  • fix incorrect arpeggio position when embedded in text tag
  • fix incorrect beaming with chords spanning different staves
  • fix incorrect slur position with different staves
  • fix incorrect tempo position (stacked on the beginning of the staff)
  • fix incorrect flag position with multi staves chords
  • fix crash bug with nested beams (issue #86)
  • fix incorrect last bar numbering (issue #25)

1.6.6

5 years ago

Change log

version 1.6.6

  • new pedalOn and pedalOff tags
  • intens tag: add text before and after attributes
  • fingering tag: add position attribute, add global settings
  • add -viewport option to guido2svg
  • new \arpeggio tag
  • new GuidoGetMetersAt API
  • fix slur rendering with one grace note and a regular note
  • fix slur collision with chords
  • fix incorrect cresc. on single chord
  • fix incorrect articulations position in case of enforced beaming
  • fix incorrect text position for marks
  • fix \intens bounding box
  • fix noteFormat issue within chords (issue #17)
  • dm parameter removed from \cresc and \decresc tags (redundant with \i)
  • fix ignored dx parameter for \systemFormat tag
  • fix inverted dy for dynamics (\cresc, \decresc)
  • ornaments syntax change (affects \trill, \mordent, \turn): they don't use a chord for specification any more, but can be applied to (real) chord. Tag parameters have been redesigned.
  • slurs: dx[12] and dy[12] are now taken into account when curve direction (up | down) is set, dx and dy are now applied as offsets to dx1, dx2 and dy1, dy2