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

Blackjack Side Bets Explained For Australian Players

Blackjack is usually presented as a contest between the player’s hand and the dealer’s hand, with the familiar goal of reaching 21 without going over. Side…

New Slots Australia: Check Legality Before You Play

Australian players searching for new slots Australia content will find a crowded online market, with offshore casinos promoting large game libraries, welcome…

Online Roulette Double Zero Explained For Australian Players

Online roulette double zero is the American-style version of roulette, recognised by its extra green 00 pocket. That additional slot changes the mathematics,…

Deep-Stack Poker Tournaments And Smarter Long-Session Play

Deep-stack poker tournaments reward patience, observation, and careful planning. Players begin with a larger number of chips than they would in a…

Interactive Magik tutorials with Emacs’ eval and print

Learning Magik becomes considerably easier when code can be evaluated while you are reading and editing it. Emacs turns a tutorial from a static page into a…

A Cheat Sheet for Magik Mode Keybindings in Emacs

Magik mode turns Emacs into a practical workspace for GE Smallworld development. It adds syntax highlighting, indentation, method navigation, evaluation…

Magik’s Exceptions: How to Test Them in Emacs

Exception handling is essential in Magik applications that work with Smallworld databases, network services, record collections, and long-running…

Emacs’ Imenu for Magik: Indexing Methods and Swamps

Large Magik codebases can become difficult to navigate long before they become difficult to run. A single source file may contain dozens of method definitions,…

Editing Magik grep results in Emacs with wgrep

Searching through a sprawling Magik codebase often feels like panning for gold along the Murray River — you know the nuggets are in there somewhere, but…

Handling Large Magik Buffers with Emacs Global-Font-Lock

Working on a hefty Magik module in Emacs can feel like waiting for a kettle that never quite whistles — the buffer looks ready, but the highlighting crawls.…

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