Java SuperCollider for Eclipse

Java SuperCollider (JSC) is a collection of plugins for Eclipse with the goal to create a cross platform IDE for the programming language SuperCollider. In it's current version (v0.1.2 alpha) JSC got only tested on Microsoft Windows XP. JSC on Linux is currently in testing phase (Ubuntu Hardy, Gusty and Debian Etch) . Support for Mac OS X is planned. You should still be able to use the JSC plugin on Mac OS X but all system dependant features implemented in 'jsc.jsclang' will not be working unless you have compiled a working JSCLangModule library.

JSC is an aggregation of independent Eclipse plugins (a Collective Work) licensed under the GNU General Public License. The individual plugins stay independent works distributed under their own licenses. JSC gets developed by Dieter Kleinrath (kleinrath at mur dot at) and Martin Wood-Mitrovski (mdk at relivethefuture dot com).

JSC consists of the following plugins for Eclipse:

  1. jsc.ui and jsc.core
    These are the main plugins that provide a SuperCollider editor, wizards and the perspective. They will possibly be merged in future versions of JSC and are released under the Eclipse Public License (EPL).
  2. jsc.help
    An optional plugin that integrates the SuperCollider help into Eclipse. It is released under the GNU General Public License (GPL).
  3. jsc.ui.swingosc
    This plugin integrates SwingOSC into Eclipse. SwingOSC is an OpenSoundControl (OSC) server intended for scripting Java(tm), such as to create graphical user interfaces with AWT or Swing classes and gets developed by Hanns Holger Rutz. It is released under the GNU General Public License.
  4. jsc.jsclang
    This plugin uses the library JSCLang to integrate SuperCollider in Eclipse. It provides some default functionality like a compileLibrary action and the JSC console. jsc.jsclang is independent of jsc.ui and may be used by other Eclipse plugins that want to communicate with SuperCollider. jsc.jsclang is released under the Eclipse Public License (EPL).
  5. jsc.jsclang.library
    This plugin provides the following java libraries for Eclipse:
    1. JSCLang (jsclang.jar)
      This library is used to establish a connection to the SuperCollider language. Because of license restrictions in the GNU General Public License (version 2) that prohibit linking a GPL covered software to an EPL (Eclipse Public License) covered software the included version of JSCLang doesn't do anything at the moment and is released under the GNU Lesser General Public License (LGPL). You can download the GPL version of JSCLang (JSCLang for SuperCollider) that includes a link to the SuperCollider language (SCLang) but I don't know if the GPL allows one to use this library with JSC in private so you have to decide for yourself.
    2. NetUtil (NetUtil.jar) - GNU Lesser General Public License version 2.1
    3. JNITablet (TabletWrapper.jar) - Apache License, Version 2.0

News

  • 1.6.2009: JSC v.0.1.2 released
  • 14.9.2008: JSC v.0.1.1 released
  • 19.8.2008: The latest source code version can now be downloaded from Subversion.
  • 16.8.2008: First alpha release for JSC v.0.1.0

Download

Beware: JSC is still in alpha and needs a lot of testing and bug fixing. In it's current state we do not recommend using JSC for live projects. JSC will make changes to your SuperCollider system extensions directory. Before using JSC we recommend making backups of all your files. This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

The current version of JSC can be downloaded here:
http://sourceforge.net/project/showfiles.php?group_id=236863

The latest source code version can be downloaded from Subversion (SVN).

Help and Support

If you need any help with JSC you can post to the JSC mailing list. You can read and search the mailing list archives by following this link.

Reporting Bugs

The preferred way to report a bug is through the Sourceforge Bug Tracker. Alternatively you can also send a message to the JSC mailing list with 'Bug report' in the subject. 

If you encounter crashes please see if there is a log associated with this crash. Eclipse logs can be searched in the 'Error log' view and are saved in the current workspace under '.metadata/.log'. The JVM might save the crash log in your Eclipse directory or your SuperCollider directory depending on the crash (hs_err_xxx.log files). Please attach any useful log messages (not the whole Eclipse log) to the Bug report.

Thanks for your time.

About

I started JSC as a seminar project on the IEM Graz  in the summer 2007 under the lead of Prof. Alberto De Campo. I want to thank Alberto very much for his support and for making JSC become possible.
- Dieter Kleinrath