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
Daily slot races turn ordinary slot sessions into short, competitive events. Instead of focusing only on the outcome of one spin, participants collect points…
GE Smallworld Magik development often involves moving between several places in a short working session: a method definition, the object browser, a debugger…
A Magik style guide is valuable only when it changes what developers type, save and merge. In Smallworld code, where packages and methods can live across a…
Magik’s explicit variable initialisation syntax is easy to read when each declaration has a consistent shape. In a method, a private variable commonly looks…
Magik’s debug log can become a wall of method names, collection identifiers, transaction markers, and runtime messages. The useful failure may be one line…
Mobile casino play has changed how Australian players explore table games and online slots. A modern smartphone can support browser-based blackjack, live…
Magik development often moves between source editing, compilation, method lookup, debugging and inspection of Smallworld objects. Repeating those actions…
Mobile casino tournaments bring a competitive layer to familiar pokies and table games. Instead of playing solely for the outcome of each spin or hand,…
Casino players increasingly care about two parts of the experience: how quickly a game starts and how smoothly winnings can be withdrawn. Searches for a live…
Magik systems often accumulate several implementations of the same method selector. A base class may provide a default, a subclass may replace it for a…
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.