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 More
HydePark Consulting Screen-casts on YouTube RSS via FeedBurner

Nine 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

Emacs keybindings for faster Magik editing

For developers working with GE Smallworld's Magik language, every keystroke matters. Editing sessions often stretch across hundreds of lines, jumping between…

Writing your first Magik extension in Emacs

A small Emacs extension can remove repetitive work from a Magik development day. Instead of repeatedly typing method scaffolding, searching for related…

Exploring Magik objects with Edebug and Inspector in Emacs

Magik programmers who maintain GE Smallworld installations across Australian utilities spend a lot of their day peering inside objects. From Sydney Water…

Version Control for Magik Projects with Magit in Emacs

Many Magik developers working on GE Smallworld databases spend their day bouncing between object inspectors, session buffers, and collection browsers. Adding…

Understanding Online Pokies Odds Before You Play

Online pokies are built around mathematical probabilities, and understanding those probabilities can help Australian and New Zealand players make more informed…

Building a Magik Snippet Library with Yasnippet

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…

Finding Magik Methods And Variables With Helm Or Ivy

Large Magik applications often spread business rules across hundreds of methods, mixins, packages, and application-specific modules. When a developer needs to…

Setting Magik Breakpoints in Emacs

Debugging Magik becomes considerably easier when the editor, runtime and source code work together. Instead of scattering temporary print statements through a…

A practical Flycheck workflow for Magik compilation errors

Magik development often happens inside a running Smallworld environment rather than through a simple command-line compiler. That arrangement is powerful for…

European roulette betting with a clearer online casino routine

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

Dark code editor window with syntax-highlighted Magik source code in muted blues and greys, conveying a focused development environment

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.

November 7, 2010
Split-pane Emacs interface with multiple buffers open, warm amber and navy tones against a dark background

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.

January 16, 2011
Debugging interface with breakpoint markers and variable watch panels in subdued teal and charcoal tones

Screen-cast 7: Magik Debugger

Useful tools for application developers: Object Inspector and Magik Debugger with breakpoints and slot/variable monitoring.

January 2011
Tree control GUI element with expandable branches rendered in clean greys and muted blues on a light background

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.

January 20, 2011