Permalink
Switch branches/tags
Nothing to show
Commits on Dec 13, 2011
  1. tab glyph scales appropriately for tabstaves with 4 and 5 lines, supp…

    squidsoup committed Dec 13, 2011
    …orting tablature for 4 and 5 stringed instruments.
Commits on Nov 6, 2011
  1. Removed spurious comments.

    0xfe committed Nov 6, 2011
  2. Style and build fixes.

    0xfe committed Nov 6, 2011
    - Added articulation.js to build and HTML files.
    - Added stem shifts to table to take special cases out of beam.js.
    - Removed large redundant commented blocks.
    - Other style fixes.
Commits on Nov 5, 2011
  1. Revised Formattr and changes to related classes

    LarryKu committed Nov 5, 2011
    The formatter was recoded for better layout of the notation and to align
    the tablature fret numbers with the notation. Changes were made to
    modifiercontext.js to enable multiple staves to be formatted. When formatting
    multiple staves, the stave must be assigned to stavenotes and/or tabnotes
    before prefornatting.  Summary of modifications:
    
    Class Changes (src/)
    ====================
    articulation.js    :: Class to draw articulations in notation
    formatter.js       :: FormatAndDrawTab() - reversed order of noteVoices and
                          tabVoices so stave notes formatted first
                       :: preFormat() - completely recoded to layout notes with
                          left justification
    modifiercontext.js :: new functions formatNotesByY() and formatAccidentalsByY()
                          to enable formatting of more than two voices (multiple
                          staves)
                       :: Fixed accidentals drawing over note heads for displaced
                          notes with downward stems
    note.js            :: Added getMetrics() to get note onfo needed for formatting
    stavenote.js       :: Sorted notes during init to ensure they are in correct
                          sequence by line plus minor changes for new formatter
    tabnote.js         :: Various changes to support new formatter
    tabslide.js        :: draw() mod to draw consistent slide lines in tablature
    tickcontext.js     :: Added variable to support getting tickcontext metrics for
                          new formatter
    
    Tests (tests/)
    ==============
    articulation_tests.js :: New test for articulations
    beam_tests.js         :: Made stave width larger
    flow.html             :: Added articulation & staveconnector tests
    formatter_tests.js    :: Added multiple system format test
    mocks.js              :: added tickable.getMetrics() function
  2. Add no barline option and code to draw a brace connector

    LarryKu committed Nov 5, 2011
    Modifications to add a no barline option and new the code to draw a brace.
    Summary of changes:
    
    Class (src/)
    ============
    stave.js                :: Added option for no vertical barline
    stavebarline.js         :: Added "NONE" as a barline option
    staveconnector.js       :: Added single line, brace and brackets stave connectors
    
    Tests (tests/)
    ==============
    staveconnector_tests.js :: Tests for the various stave connectors
  3. Minor changes to fix typos and clean up classes

    LarryKu committed Nov 5, 2011
    This commit fixes several typos and removes redundant functions from
    accidental.js and dot.js that are defined in modifier.js. Also fixes a few
    drawing problems. Summary of changes:
    
    Class Change Summary (src/)
    ===========================
    accidental.js    :: Removed redundant functions defined in modifier.js
    beam.js          :: Shorten stems by 3 picels when note head is a harmonic
    bend.js          :: Changed text width calculation from textWidth() to
                        measureText()
    dot.js           :: Removed redundant functions defined in modifier.js
    modifier.js      :: added setYShift() function
    tickable.js      :: addToModifierContext() did not use correct variable name
    timesignature.js :: Corrected constructor definition from KeySignature to
                        TimeSignature
    
    TabDiv (tabdiv/)
    ================
    tutorial.html    :: Increased width Steps 5 & 6 so notation would display
    
    Tests (tests/)
    ==============
    bend_tests.js    :: fixed spacing of reverse bends
Commits on Oct 18, 2011
  1. Style fixes.

    0xfe committed Oct 18, 2011
    - Removed tabs and EOL spaces.
    - Wrapped >80 column lines.
    - Fixed little typos.
  2. Updated scons build rules.

    0xfe committed Oct 18, 2011
    - Fixed errors reported by closure compiler.
  3. Final update to classes for drawing the new barlines, voltas, coda & …

    LarryKu committed with 0xfe Oct 18, 2011
    …segno
    
    The final update for adding the new barlines to VexFlow. Here is a summary
    of the changes:
    
    annotation.js         :: changes for annotation alignment
    bend.js               :: replaced textWidth with measureText
    modifiercontext.js    :: changes to add preformatting of strokes, added generic addModifier and addArticulation
    raphaelcontext.js     :: restored lineWidth variable to eliminate ghosting of bends
    stave.js              :: fixed backward compatability and reset end barline x when width was changed
    stavebarline.js       :: added setX function to adjust position when stave width is modified
    stavenote.js          :: fix ledger lines above/below stave and changes for annotation allignment
    stavetie.js           :: replaced textWidth with measureText in renderText function
    tabnote.js            :: changes for annotation allignment
    tables.js             :: added glyphs for articulations, ornaments, harmonic/dead note heads
    transform.html        :: additional glyphs for harmonics, dead notes, articulations & ornaments
    stavenote_tests.js    :: added additional notes above/below stave to verify ledger lines
    
    TabDiv
    ======
    tutorial.html         :: added new classes
    playground.html       :: added new classes
    vextab.html           :: added new classes
    
    VexTab
    ======
    runtest.html          :: added new classes
  4. Aligned section names to left edge of stave

    LarryKu committed with 0xfe Oct 10, 2011
    Modified "stavesection.js" to align section names to the left edge
    of stave and fixed 'measureText" prototype in "raphaelcontext.js"
    to remove small printing at top left of Raphael context display.
    
    Updated "transform.htm;" and "vexflow_font" with glyphs for
    various strokes (brush, roll & rasquedo).
  5. Added new glyphs to vexflow_font and fixed transform.html.

    LarryKu committed with 0xfe Oct 2, 2011
    I fixed transform.html so it displays and copies the proper glyphs from
    gonville-all.js. I also updated flow.html to again use vexflow_font. In
    preparation for working on accents and to add the coda and segno symbols,
    the following glyphs were added:
    
    v4d   Coda
    v95   Dead (Muted) Note Head - Half
    v92   Dead (Muted) Note Head - Whole
    vbf   Dynamic - p (piano)
    vba   Dynamic - f (forte)
    v62   Dynamic - m (mezzo)
    v4a   Dynamic - s
    v80   Dynamic - z
    V5b   Fermata (Lower)
    v43   Fermata (Upper)
    v22   Harmonic - Filled
    v2d   Harmonic - Half
    v46   Harmonic - Whole
    va    Marcato
    v1e   Mordent
    v45   Mordent Lower
    v9c   Paren Left
    v84   Paren Right
    v8b   Pizzicato Left Hand
    v94   Pizzicato Snap
    v8c   Segno
    v28   Stacattissimo
    v6a   Stacatto
    v25   Tenuto
    v72   Turn
    v33   Turn Lower(reverse)
    
    Larry
  6. Uncoupled barlines, coda, signo and volta brackets

    LarryKu committed with 0xfe Oct 1, 2011
    I uncoupled the barline, repetition symbols and volta (repeat) brackets
    into separate classes derived from stavemodifier. The new featues available
    are:
    
    1. stavebarline.js - single, double, repeat begin, repeat end and end
       barlines.
    2. staverepetition.js - single coda & segno symbols and text versions of
       D.C., D.S and Fine variattions.
    3. stavebarline.js - volta (repeat brackets)
    4. stavesection.js - named section symbols
    
    Measure numbers can also be drawn above the barlines with new code added
    to "stave.js". As I was working with the text display, I noticed that the
    current "raphaelcontext.js" did not have the equivalent of the Canvas
    "measureText" function, so I added a new prototype. I also revised the
    "fillText" function to provide better vertical text alignment.
    
    To see the classes in action, try this link:
    
    http://el-kay.com/test/tests/flow2.html
Commits on Oct 13, 2011
Commits on Oct 4, 2011
Commits on Oct 2, 2011
  1. Merge from GregJ/vexflow.

    0xfe committed Oct 2, 2011
    - Fix canvas scale transformation for issue #27
Commits on Sep 26, 2011
  1. Added various barlines, segno, coda and repeat brackets to stave.js.

    LarryKu committed Sep 26, 2011
    These changes allow for all types of music notation with appropriate
    barlines and repetition symbols needed for showing the flow of the music.
    The TabdStave.js class was modified to allow for changing the number of
    strings for instruments other than guitar (i.e. mandolin, banjo, hammered
    dulcimer, etc.) Additional tests were added to the stabe test classes,
    including an eight measure demo of a complete score. The "flow.html" web
    page was changed to use the gonevill_all.font to make the additional
    symboles available.
Commits on Jul 7, 2011
  1. Added VexTab support for alternate tunings.

    0xfe committed Jul 7, 2011
    - Updated Vex.Flow.Tuning to support named tunings ("standard", "dropd",
      etc.)
    - Added "tuning" keyword to VexTab "tabstave".
    - Updated tutorial with "tuning" parameters.
  2. Support alternate clefs in VexTab.

    0xfe committed Jul 7, 2011
    - Standard notation stave now renders the notes in their correct
      position with respect to the clef.
    - Updated tutorial so notes stay on canvas.
Commits on Jul 3, 2011
  1. Merge remote branch 'origin'

    0xfe committed Jul 3, 2011
  2. Add keymanager.js to build rules.

    0xfe committed Jul 3, 2011
  3. Center tests.

    0xfe committed Jul 3, 2011
  4. Merge branch 'master' of https://github.com/clinton/vexflow into clinton

    0xfe committed Jul 3, 2011
    Conflicts:
    	tests/flow.html
  5. Be more specific about HTML font.

    0xfe committed Jul 3, 2011
    Fixes cross-browser rendering inconsistencies.
  6. Minor formatting fixes.

    0xfe committed Jul 3, 2011
    - Remove tabs, fix formatting.
    - Remove trailing commas for IE.
  7. Added support for bass clef notes

    Clinton Forbes committed Jul 3, 2011
Commits on Jun 28, 2011
  1. Got all tests to run in IE 9. (Added DOCTYPE and removed obsolete 'ce…

    Clinton Forbes committed Jun 28, 2011
    …nter' element which has been removed from HTML 5)
Commits on Jun 25, 2011
  1. Added ability to align annotations to underneath the stave

    Clinton Forbes committed Jun 25, 2011
Commits on Jun 11, 2011
Commits on Jun 9, 2011
  1. added beaming tests for new slope algorithm

    tschmidt23 committed Jun 9, 2011
  2. edited beam slope algorithm

    tschmidt23 committed Jun 9, 2011