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

Free Spins Max Win Limit Explained for Australian Players

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…

Viewing Magik classes and methods with Emacs speedbar

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 OO model: navigating class hierarchies in Emacs

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,…

A practical look at ThePokies for Australian high rollers

High rollers need more than a large game catalogue when comparing an online casino. Payment speed, maximum stake limits, withdrawal controls, account…

Searching Magik documentation with Emacs counsel

Magik projects often spread knowledge across Smallworld API references, release notes, .magik source files, design notes and customer-specific method comments.…

Magik parser errors and line numbers in Emacs

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,…

Run Magik Unit Tests with Emacs Compile

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…

A Magik developer’s guide to the Emacs help system

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 session variables in Emacs

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…

Emacs navigation for Magik Goto-Spaces

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

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