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

Connecting Magik Database Tools With Emacs SQL Mode For Smoother GIS Workflows

Magik developers working on GE Smallworld projects spend a great deal of their day moving between code, object inspectors, and live database sessions. The…

Configuring Magik Mode for Doom and Spacemacs Environments

Magik developers working with GE Smallworld often live inside Emacs for the better part of their day, and a well-tuned environment can shave hours off routine…

Taming Magik Stack Traces Inside Emacs

Magik programmers who live inside the Smallworld ecosystem spend a large slice of their day chasing exceptions. A routine load on a sw_gis!rope_world or a…

Using Emacs Bookmarks to Jump Back to Magik Debug Points

In the world of GIS development with GE Smallworld, debugging Magik sessions often means navigating a sprawling codebase where one method call can cascade…

A Practical Magik Folding Strategy for Large Methods

Large Magik methods become difficult to maintain long before they become impossible to run. A method that mixes database queries, collection processing,…

Renaming Magik Variables Across a File With Emacs' Iedit Mode

A method in a Magik session at a Sydney utilities provider can easily stretch to forty or fifty lines, with parameters passed into deeply nested _if statements…

Work Faster With Magik Sessions In Emacs

Magik development often involves a live Smallworld environment: load a method, inspect an object, query a collection, adjust a database setting, and test the…

Practical Tips for Writing Magik Macros in Emacs

Magik development becomes considerably faster when repetitive editor work is turned into a reliable macro. In an Emacs environment, that may mean a keyboard…

Rectangle Editing for Magik Code in Emacs

Magik code often contains repeated method declarations, slot assignments, inheritance lists, and aligned data that are tedious to edit one line at a time.…

Building a Custom Magik Completion Backend for Emacs

A custom Magik completion backend can make Emacs feel considerably more capable when working with GE Smallworld code. Instead of relying on a generic word…

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