Emacs Extensions for
GE Smallworld Magik Development
Screen-casts, tutorials, and productivity tools for Magik programmers who use Emacs. From tab-mode and code folding to the Magik Debugger and object inspector — explore features built by a developer, for developers.
Learn MoreNine screen-casts published between November 2010 and January 2011 — covering everything from ECB mode to the Tree Item GUI control. Read the story behind the project →
Get in Touch
Blog
For developers working with GE Smallworld's Magik language, every keystroke matters. Editing sessions often stretch across hundreds of lines, jumping between…
A small Emacs extension can remove repetitive work from a Magik development day. Instead of repeatedly typing method scaffolding, searching for related…
Magik programmers who maintain GE Smallworld installations across Australian utilities spend a lot of their day peering inside objects. From Sydney Water…
Many Magik developers working on GE Smallworld databases spend their day bouncing between object inspectors, session buffers, and collection browsers. Adding…
Online pokies are built around mathematical probabilities, and understanding those probabilities can help Australian and New Zealand players make more informed…
Magik developers at Australian utilities spend a surprising amount of their day typing the same lines of Smallworld code over and over. Whether you are…
Large Magik applications often spread business rules across hundreds of methods, mixins, packages, and application-specific modules. When a developer needs to…
Debugging Magik becomes considerably easier when the editor, runtime and source code work together. Instead of scattering temporary print statements through a…
Magik development often happens inside a running Smallworld environment rather than through a simple command-line compiler. That arrangement is powerful for…
European roulette is one of the most recognizable table games in online gambling. Its single green zero, numbered wheel, and straightforward wager types make…
Core Features
Tab Mode & ECB
Quick tab switching and Emacs Code Browsing mode for navigating Magik codebases efficiently.
Magik Smeller
Code analysis tool that helps identify potential issues in Magik source files.
Code Folding
Hide/Show mode for collapsing and expanding Magik code blocks to focus on what matters.
Visual Bookmarks
Quick visual bookmarks for jumping between key locations in your Smallworld session buffers.
Object Inspector
Inspect Magik objects and display them in an Emacs Deep Print buffer for detailed examination.
Magik Debugger
Set breakpoints and monitor slots and variables directly from within Emacs.
Development Tools
Direct links between Emacs and the Smallworld Development Tools application, including Click Monitor.
Screen-casts & Tutorials
Screen-cast 1: Tab Mode, ECB & More
Covers tab-mode, ECB, Magik Smeller, code folding, visual bookmarks, pragma toggling, moving code, external editor, and MS Explorer.
Screen-cast 5: Object Inspection & Deep Print
Inspect a Magik object, prompt for an expression evaluated within a Smallworld session, and display results in a Deep Print buffer.
Screen-cast 7: Magik Debugger
Useful tools for application developers: Object Inspector and Magik Debugger with breakpoints and slot/variable monitoring.
Screen-cast 9: Tree Item GUI Control
Tree Item is a GUI control providing extensive facilities for displaying lists with rows, columns, trees, and in-place editing.