Skip to content

hpi-swa/sandblocks

Repository files navigation

Sandblocks

Latest Release Build Status

A block-based editor for Squeak/Smalltalk.

This is a research prototype. Hiccups during usage are very much expected. Save often.

The sandblocks editor

Installing

You can either directly use the latest release or install it in your Squeak 5.3 or trunk image as shown below.

To install it in an existing image, run:

Metacello new
  baseline: 'Sandblocks';
  repository: 'github://hpi-swa/Sandblocks:master/packages';
  load: #tutorial.

SBEditor openExample.

" Extend the default browser with a block display mode:
  (if you pass `true` it will be the default mode) "
CodeHolder addSandblocksDefault: false.

" Note: By default squeak absorbs ctrl+up/down for scrolling.
        You can turn this off with this line:  "
HandMorph synthesizeMouseWheelEvents: false.

Publications

To cite this work, please use the workshop paper presented at PX'20.

2020

  • Tom Beckmann, Stefan Ramson, Patrick Rein, and Robert Hirschfeld. 2020. Visual design for a tree-oriented projectional editor. In Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming (‹Programming› '20). Association for Computing Machinery, New York, NY, USA, 113–119. doi Preprint
  • Tom Beckmann. 2020. Efficient editing in a tree-oriented projectional editor. In Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming (‹Programming› '20). Association for Computing Machinery, New York, NY, USA, 215–216. doi