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

Daily Slot Races Rules Explained for Smarter Play

Daily slot races turn ordinary slot sessions into short, competitive events. Instead of focusing only on the outcome of one spin, participants collect points…

Bookmarking frequent Magik targets in Emacs

GE Smallworld Magik development often involves moving between several places in a short working session: a method definition, the object browser, a debugger…

Magik’s style guide: enforcing with Emacs’ checklist

A Magik style guide is valuable only when it changes what developers type, save and merge. In Smallworld code, where packages and methods can live across a…

Clean Magik variable alignment with Emacs align-regexp

Magik’s explicit variable initialisation syntax is easy to read when each declaration has a consistent shape. In a method, a private variable commonly looks…

Magik’s debug log: Filtering with Emacs’ log-edit

Magik’s debug log can become a wall of method names, collection identifiers, transaction markers, and runtime messages. The useful failure may be one line…

Mobile Casino Blackjack And The Lightning Link Alternative

Mobile casino play has changed how Australian players explore table games and online slots. A modern smartphone can support browser-based blackjack, live…

Use Emacs hydra to create Magik command menus

Magik development often moves between source editing, compilation, method lookup, debugging and inspection of Smallworld objects. Repeating those actions…

A Practical Guide To Mobile Casino Tournaments For Australian Players

Mobile casino tournaments bring a competitive layer to familiar pokies and table games. Instead of playing solely for the outcome of each spin or hand,…

Fast-Payout Casino Play Meets The Dog House Megaways

Casino players increasingly care about two parts of the experience: how quickly a game starts and how smoothly winnings can be withdrawn. Searches for a live…

Finding Overridden Magik Methods in Emacs with Ctags

Magik systems often accumulate several implementations of the same method selector. A base class may provide a default, a subclass may replace it for 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

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