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
Free spins are among the most visible casino promotions, yet the maximum payout attached to them is often less obvious than the number of spins. A free spins…
Emacs speedbar is usually described as a compact file browser, yet it can be more useful to a Smallworld Magik programmer as a persistent map of the code.…
Magik’s object-oriented model makes inheritance a working part of everyday development, not just a diagram in a design document. A method may be defined once,…
High rollers need more than a large game catalogue when comparing an online casino. Payment speed, maximum stake limits, withdrawal controls, account…
Magik projects often spread knowledge across Smallworld API references, release notes, .magik source files, design notes and customer-specific method comments.…
Magik parser errors become far more useful when Emacs can carry the diagnostic back to the offending source line. Raw compiler output can name a file and line,…
Emacs’ compile command is a practical way to run Magik unit tests without leaving the editor. It starts a test command, captures the output in a dedicated…
The Emacs help system puts its documentation a few keystrokes away from the code being edited. Its help buffers, Info manuals, completion routines and source…
Magik code often relies on state that exists outside an individual method. A session variable may hold a feature flag, the current processing mode, a reference…
Magik source trees often spread a change across packages, methods and generated helpers. In Smallworld tooling, a Goto-Space is a navigable source grouping…
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.