All Projects → uliwitness → Stacksmith

uliwitness / Stacksmith

An intuitive software erector kit targeted at people new to programming, but with enough potential to stay useful once they've learned, inspired by HyperCard.

Labels

Projects that are alternatives of or similar to Stacksmith

Realistictorches
A Minecraft mod that increases the difficulty of the early game by adding realism mechanics to torches.
Stars: ✭ 15 (-83.52%)
Mutual labels:  forge
Betteranimalsplus
A mod adding new animals to Minecraft
Stars: ✭ 60 (-34.07%)
Mutual labels:  forge
Griefprevention
GriefDefender has replaced GP. See github link for latest information.
Stars: ✭ 76 (-16.48%)
Mutual labels:  forge
Ulinetsocket
A Cocoa wrapper around Unix sockets based on NetSocket by Dustin Mierau.
Stars: ✭ 28 (-69.23%)
Mutual labels:  forge
Webdisplays
WebDisplays mod for Minecraft 1.12.2
Stars: ✭ 58 (-36.26%)
Mutual labels:  forge
Tis 3d
TIS-100 inspired low-tech computing in Minecraft.
Stars: ✭ 64 (-29.67%)
Mutual labels:  forge
Craftstudioapi
The official CraftStudio API for Minecraft
Stars: ✭ 12 (-86.81%)
Mutual labels:  forge
Cmpdl
A lightweight alternative to Twitch App for downloading Minecraft modpacks.
Stars: ✭ 83 (-8.79%)
Mutual labels:  forge
Opencomputers
Home of the OpenComputers mod for Minecraft.
Stars: ✭ 1,104 (+1113.19%)
Mutual labels:  forge
Gamesense Client
Minecraft 1.12.2 Utility Mod for Anarchy and Crystal PvP
Stars: ✭ 73 (-19.78%)
Mutual labels:  forge
Equivalent Exchange
Stars: ✭ 37 (-59.34%)
Mutual labels:  forge
Acexplorer
A file explorer for the Assassin's Creed Unity forge file format. Written in python
Stars: ✭ 42 (-53.85%)
Mutual labels:  forge
Forge
A Generic Low-Code Framework Built on a Config-Driven Tree Walker
Stars: ✭ 70 (-23.08%)
Mutual labels:  forge
Emc
The EMC Framework (Easy Minecraft Client) - An easy to use Minecraft modding framework
Stars: ✭ 21 (-76.92%)
Mutual labels:  forge
Buildcraft
BuildCraft
Stars: ✭ 1,218 (+1238.46%)
Mutual labels:  forge
Almura
The official mod of the Almura Client and Server.
Stars: ✭ 14 (-84.62%)
Mutual labels:  forge
Mysticalagriculture
Adds Resource Crops, Armor, Tools, and other cool things!
Stars: ✭ 63 (-30.77%)
Mutual labels:  forge
Reactorforge
High power induction heating platform
Stars: ✭ 90 (-1.1%)
Mutual labels:  forge
Phosphor Forge
A Forge mod designed to drastically improve the performance of Minecraft's lighting engine while fixing many bugs
Stars: ✭ 79 (-13.19%)
Mutual labels:  forge
The forge
Our groundbreaking, lightning fast PWA CLI tool
Stars: ✭ 70 (-23.08%)
Mutual labels:  forge

What is it

In short, Stacksmith is a HyperCard clone that runs on the current version of Mac OS X.

How to build

Make sure you've inited all the submodules (especially the Leonie sub-submodule of the Forge submodule!) using

git submodule update --init --recursive

then just build the Stacksmith Xcode project. If you want to contribute, note that you'll probably have to change the subprojects to point to your own clones of the subprojects. These instructions might be helpful: http://365git.tumblr.com/post/12581972612/set-up-a-submodule-where-only-you-have-write-access

Debugging Hammer code

Stacksmith's scripting language (its analog to HyperTalk) is called Hammer. There is a source-level debugger for it in the ForgeDebugger project. To use it, simply click to the left of a line of your script where you want to start debugging. Stacksmith will launch and connect to the separate ForgeDebugger application and display script text and bytecode in it, as well as local variables and the call stack, and even the stack where temporary variables live. Should this not work, you can also try launching the debugger application manually, and inserting a "debug checkpoint" command in your script.

What is what

Stacksmith consists of several parts:

  • Stacksmith - the Hypercard clone proper
  • ForgeDebugger - the debugger. Yes, it's currently a separate application. This will change eventually.
  • Forge - the part that reads scripts and compiles them into a special bytecode. This is written in C++, but its public API consists of a handful of C functions with a LEO prefix. [Cross platform]
  • Leonie - the part that runs bytecode (i.e. the "compiled" scripts generated by Forge). All of the functions in there are prefixed with LEO [Cross platform]
  • stackimport - A command-line tool that Stacksmith uses to import HyperCard stacks. [Almost cross platform]
  • Sparkle, UKPaintView, UKSyntaxColoredTextDocument, UliKit, UKMelodyQueue, ULINetSocket - Mac-specific helper code used to implement various parts of Stacksmith.

License

Note: Some submodules may be subject to different licenses.

Copyright 2003-2014 by Uli Kusterer.

This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.

Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:

   1. The origin of this software must not be misrepresented; you must not
   claim that you wrote the original software. If you use this software
   in a product, an acknowledgment in the product documentation would be
   appreciated but is not required.

   2. Altered source versions must be plainly marked as such, and must not be
   misrepresented as being the original software.

   3. This notice may not be removed or altered from any source
   distribution.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].