Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A refactoring branch for MIT OpenBlocks

branch: master

This branch is 0 commits ahead and 0 commits behind master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 .metadata
Octocat-spinner-32 doc
Octocat-spinner-32 src
Octocat-spinner-32 support
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE.MIT
Octocat-spinner-32 LICENSE.jfree
Octocat-spinner-32 pom.xml

OpenBlocks refactoring branch

This is a fork of MIT OpenBlocks (covered by the MIT license) for refactoring purposes.

The principal objective of the fork is to make the code more amenable to inclusion to other projects.

Getting Started:

$ mvn clean package
$ mvn exec:java -Dexec.mainClass="" -Dexec.args="support/lang_def.xml"

To do:

  • upgrade code maintainability from the academic baseline to the commercial baseline
  • replace static singletons with contexts and instances
  • separate the model from the UI


  • move the various project packages from the main namespace to under the package
  • refactor out functionality such as network communication
  • remove dependency to TableLayout, which doesn't appear to be actively maintained, and really not even used in a very complex manner


In order of first appearance on commit logs:

Something went wrong with that request. Please try again.