Skip to content

[WIP] Towards 1.0.0 #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 211 commits into
base: master
Choose a base branch
from
Draft

[WIP] Towards 1.0.0 #3

wants to merge 211 commits into from

Conversation

matteodelabre
Copy link
Owner

This branch is for preparation of the 1.0.0 release.
Work should be done in the following fields.

Documentation:

  • Remove API docs from README.md
  • Move contributing guide to CONTRIBUTING.md
  • Add coverage badge
  • Create CHANGELOG.md
  • Fix link to v1.0.0 release in CHANGELOG
  • Rewrite examples
  • Write API docs in the wiki

Code:

  • Remove device classes
  • Move events classes out of the file submodule, so that they can be easily reused
  • Remove dependency on unstable buffercursor

API:

  • Avoid throwing with unknown events and keep unknown bytes
  • Make it easier to write MIDI files in the code
  • Improve compatibility between device-parsing and file-parsing
  • Abandon classical inheritance in favour of object composition
  • Make sending and receiving events from devices API-abstracted

Features:

  • Full compatibility between Node.JS and the browser
  • Support all controllers
  • Improve compatibility with system exclusive messages

Tests:

  • Rewrite tests with tape
  • > 90% test coverage

@matteodelabre matteodelabre self-assigned this Jul 31, 2015
File & Track are now stamps. This allows for easier composition
and several other benefits. (see https://github.com/stampit-org/stampit)

Remove the tight coupling between File & Track.
Improve decoding error messages.
Now using native typed arrays instead of Node's Buffers.
This allows for a better flexibility between web and server,
given the fact that Node's Buffers are now just wrappers for
Uint8Arrays.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants