Skip to content

Pitching in

benswift edited this page Nov 28, 2012 · 2 revisions

*

Extempore is still a relatively young project, so there are plenty of opportunities for getting stuck in if you’re so inclined. This page is an up-to-date list of little(ish) projects which need doing.

This is also a wiki page, so if you have any suggestions of your own feel free to add them.

GitHub support for xtlang

Currently, GitHub doesn’t recognise xtlang, and so syntax highlighting doesn’t work for .xtm files or gists.

Adding xtlang support to GitHub would involve writing a linguist parser for xtlang (inheriting from the existing Scheme parser would probably be a good place to start).

A better Extempore plugin for Sublime Text 2

Extempore does have a ST2 plugin, but it lags behind the Emacs mode in a couple of areas. If you’re a ST2 user and know a little Python, it shouldn’t be too tricky to jazz up the ST2 mode to support:

  • auto-detection of the ‘outer’ Scheme/xtlang form, so that ctrl+r automatically evaluates the current top-level form when no code is highlighted
  • support for multiple connections to the Extempore server, potentially one per buffer/pane (as in the Emacs mode). This allows you to have different files evaluate in different Extempore processes (to separate audio and graphics, for example).

Easier compilation on Windows

Currently, building from source on Windows is a bit hairy. If someone could fix that, that would be great.

Autotools build script on OSX/Linux

The current all.bash build script isn’t too bad, but if someone could rewrite it to use autotools then that would make packaging a touch easier, and also potentially assist in…

Better cross-platform compilation

Something like CMake would be cool, but we’re open to other options.

Setting up a nightly build server

On all platforms, it would be great to automate the build, make sure that all the tests in libs/core/xtlang_test.xtm pass, and upload the binary to the download server