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
Magik’s method cache is easiest to understand when it is split into two layers: the Smallworld runtime knows which package methods are loaded, while Magik…
Keno is a straightforward numbers game, yet its simple format can make the difference between a genuine lucky dip and a misunderstood bet easy to miss. Players…
Emacs’ ediff gives Magik programmers a visual way to compare two versions of a branch without leaving their editor. It presents changed regions side by side,…
Emacs already gives Magik programmers a capable editing environment through magik-mode. A minor mode adds focused functionality without taking over the…
Australians searching for online pokies, casino bonuses, and real-money gaming platforms face a legal landscape that can be difficult to interpret. State and…
Magik applications often appear slow for several different reasons: an inefficient method, a collection rebuilt on every request, or delay in the…
Plinko has become a recognizable casino game because it combines a simple visual concept with fast rounds and unpredictable outcomes. A chip drops through a…
Emacs’ Org-Babel for documenting Magik code examples turns an ordinary source block into a document that can explain intent, show output and optionally execute…
Smallworld applications often behave differently when code meets live objects, transactional data and dynamically dispatched methods. A defect that appears…
Low-stakes online slots appeal to Australians who want to keep each spin modest while exploring different themes, bonus features, and volatility profiles. 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.