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, the command line is often part of the daily workflow. Starting a session, loading configuration,…
When a Magik session starts to crawl, the temptation is to reach for rewrites, add a few caching layers and hope the slow prompts in the inferior-magik buffer…
Choosing a new online casino requires more than spotting an attractive welcome offer. Players need to examine licensing, game quality, payment options,…
Online slots are built around simple visual cues, quick decisions, and rewarding combinations. Among the most recognisable of these cues are scatter symbols,…
Wild symbols are among the most recognisable features in online slots, yet they can be misunderstood when players move between digital reels and live casino…
Magik is the proprietary object-oriented language that powers GE Smallworld, a geospatial platform relied upon by electric and gas utilities, water…
Code review sits at the heart of every reliable Smallworld deployment. When teams ship changes to a Magik session manager, a property class, or a network…
Dired, Emacs' built-in directory editor, often surprises developers who stumble into it expecting a plain file list. Once configured for a Magik project, it…
Australian Magik developers working on Smallworld GIS platforms often juggle notes, code, and REPL output across separate tools. The Emacs editor combined with…
Magik developers spend hours each day reading code, and the colour palette around those words shapes how quickly the eye can latch onto a method definition, 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.