- Use Travis CI build test.
- More tests are added with some refactoring.
- A CodeMirror mode (simple mode) with stylesheet is provided.
- External
require('Snap')
is changed to berequire('snapsvg')
.
-
The module system is changed to commonjs.
-
Gulp with webpack bundling is used in the build tasks.
-
For developing, it suggests to reinstall the node modules
rm -r node_modules npm install
-
Test tasks are added, and some minor refactoring is done.
- Umd (commonjs, amd and global) is supported.
- Minified version of the lib is added in
musje/lib/musje.min.js
.
- The distribution is moved from
musje/musje.js
musje/musje.css
tomusje/lib/musje.js
musje/lib/musje.css
. - Only
parse()
andScore
are exposed to themusje
namespace, others are hidden in this new version.
- Fix issue #10 : Consecutive slurs can be parsed now.
- This module can work in nodejs environment.
- Model has been complete rewritten.
- Refactoring model and renderer
- Add documentation using jsdoc3 (not completed yet).
- The libs in demo is now included (not from CDN anymore).
- Add this change log file.
- Ties can be rendered.
- Pitch alter is now correctly affected by the previous note with the same step.
- Slur rendering implemented.
- The last system is filled and each system measures length are balanced during the process.
- The JSON schema support is dropped due to the written model (may be written again if required - low priority).
- The model is slightly changed in tie and slur.
- In demo page, note that is played can be seen by the color changes.
- model schema changed. Cell is now { data: [/* musicData */] }
- In demo page, window resize can trigger score rerender.
- Refactor model.
- Add stroke for smaller pitch font.
- Fix the first/last barline error and empty measure error.
- Fix dot y position.
- Lots of refactoring and code clean up.
- Refactor Defs and Layout.
- Implement Renderer.renderBar.
- Add README for renderer and refactor filenames.
- Improve layout results.
- Improve bar render results.
- Fix Defs.PitchDef error.
- Sub-divide many parts in Layout and Renerer.
- Extract out Layout.System class.
- Refactor variable names, and layoutCell, layout.options.
- Measure width can be tuned in a "good" position automatically.
- Barlines are in correct place now.
- renderBar back in work.
- Publish musje to the npm registry.
- Improve gulpfile, and use gulp-sourcemaps.
- Upgrade tv4 for the demo page.
- Layout become a class and together with the renderer, been rewriten.
- Several leap improvement for this release.
- The SVG Lib d3.js dropped, use Snapsvg instead for simplicity sake.
- Renderer now has three main parts, namely, Defs, Layout and Renderer.
- Use gulp task runner to help development cycles.
- Demo page improved using AngularJS and Bootstrap (jQuery dropped).
- New score renderer implemented.
- Basic note (with accidental, step, octave, type and dot) and rest can be rendered.
- Notes shorter than a quarter can be automatically beamed.
- Score can be played using the MIDI.js lib.
- Add musje-logo.svg musje-log.png files.
- The repo is picked up again for further development.
- Repo transfer from https://github.com/malcomwu/musje.git to https://github.com/jianpu/musje.git
- Code clean up. Use vanilla javascript as much as possible.
- Build infrastructure.
- Musje 123 parser implemented.