Skip to content
This repository

GUI for developing and debugging programs written in the Piet language

branch: master
Octocat-spinner-32 icons add more fallback icons form Oxygen April 15, 2011
Octocat-spinner-32 npiet properly init the char buffer for messages April 24, 2011
Octocat-spinner-32 utils fix comment header for roll vis April 24, 2011
Octocat-spinner-32 .gitignore update git ignore July 09, 2010
Octocat-spinner-32 CMakeLists.txt make icon appear in windows April 24, 2011
Octocat-spinner-32 ColorUtils.h Add some KDE color classes, and add the color selector widgets to the… July 09, 2010
Octocat-spinner-32 Command.cpp Add commands list to the dock widget. July 09, 2010
Octocat-spinner-32 Command.h flesh out the Command class, and register it as a MetaType, so that i… July 09, 2010
Octocat-spinner-32 CommandDelegate.cpp Implement the Command Delegate, as well as the code to map commands t… July 09, 2010
Octocat-spinner-32 CommandDelegate.h
Octocat-spinner-32 CommandImpl.cpp add missing license August 08, 2010
Octocat-spinner-32 CommandImpl.h add missing license August 08, 2010
Octocat-spinner-32 CommandWidget.cpp style++ August 08, 2010
Octocat-spinner-32 CommandWidget.h set the minimum size of the commands view July 17, 2010
Octocat-spinner-32 CommandsModel.cpp style++ August 08, 2010
Octocat-spinner-32 CommandsModel.h Show the name of the current codel's command in the debug widget August 08, 2010
Octocat-spinner-32 DebugWidget.cpp reset the flow compass between debugs April 15, 2011
Octocat-spinner-32 DebugWidget.h
Octocat-spinner-32 DebugWidget.ui Implement direction pointer compass. October 02, 2010
Octocat-spinner-32 FlowCompass.cpp reset the flow compass between debugs April 15, 2011
Octocat-spinner-32 FlowCompass.h reset the flow compass between debugs April 15, 2011
Octocat-spinner-32 ImageModel.cpp resize the source image when inserting an image that would fall outsi… April 15, 2011
Octocat-spinner-32 ImageModel.h move new image code to the imagemodel class where it belongs April 15, 2011
Octocat-spinner-32 KColorCells.cpp style++ August 08, 2010
Octocat-spinner-32 KColorCells.h Implement the Command Delegate, as well as the code to map commands t… July 09, 2010
Octocat-spinner-32 KColorMimeData.cpp style++ August 08, 2010
Octocat-spinner-32 KColorMimeData.h Add some KDE color classes, and add the color selector widgets to the… July 09, 2010
Octocat-spinner-32 KColorPatch.cpp style++ August 08, 2010
Octocat-spinner-32 KColorPatch.h
Octocat-spinner-32 LICENSE license info July 10, 2010
Octocat-spinner-32 LICENSE.icon add license clarification regarding the icons April 15, 2011
Octocat-spinner-32 MainWindow.cpp add shortcuts for zomm in and out April 25, 2011
Octocat-spinner-32 MainWindow.h add status bar message when inserting an image April 15, 2011
Octocat-spinner-32 MainWindow.ui the output pane won't insert newlines after every character now. April 10, 2011
Octocat-spinner-32 NPietObserver.cpp style++ August 08, 2010
Octocat-spinner-32 NPietObserver.h Implement the synchronization necessary to pass input between the GUI… August 07, 2010
Octocat-spinner-32 PixelDelegate.cpp beginning of the ability to select+drag codels April 24, 2011
Octocat-spinner-32 PixelDelegate.h beginning of the ability to select+drag codels April 24, 2011
Octocat-spinner-32 README add email to readme April 24, 2011
Octocat-spinner-32 ResizeDialog.cpp style++ August 08, 2010
Octocat-spinner-32 ResizeDialog.h Add resize dialog + action July 10, 2010
Octocat-spinner-32 RunController.cpp add missing ifdef for windows, and fix style April 24, 2011
Octocat-spinner-32 RunController.h Fix stdout redirection and capturing on windows. Boy this sure feels … April 24, 2011
Octocat-spinner-32 TODO
Octocat-spinner-32 UndoCommands.cpp make sure the pixels are the same when merging undos April 15, 2011
Octocat-spinner-32 UndoCommands.h support undo for the image scaling action April 15, 2011
Octocat-spinner-32 UndoHandler.cpp beginning of the ability to select+drag codels April 24, 2011
Octocat-spinner-32 UndoHandler.h beginning of the ability to select+drag codels April 24, 2011
Octocat-spinner-32 ViewMonitor.cpp style++ August 08, 2010
Octocat-spinner-32 ViewMonitor.h Select the color when right clicking. Add a black and white palette. July 10, 2010
Octocat-spinner-32 fallback.qrc add new icons to the resource index April 15, 2011
Octocat-spinner-32 main.cpp
Octocat-spinner-32 nhello.ppm Add Image Model and Pixel Delegate. July 08, 2010
Octocat-spinner-32 piet-16x16.png add application icon July 10, 2010
Octocat-spinner-32 piet.ico
Octocat-spinner-32 pietcreator.qrc Add step actions, and make it work. July 17, 2010
Octocat-spinner-32 pietcreator.rc add application icon July 10, 2010
README
Piet Creator
-------------------------------------------------------------------------------

Piet Creator is a cross platform GUI IDE for the Piet esoteric programming
language. It includes a graphical editor, embedded interpreter, and integrated
debugger.

"Piet is a programming language in which programs look like abstract
paintings. The language is named after Piet Mondrian, who pioneered the
field of geometric abstract art. " - David Morgan-Mar. dmm@dangermouse.net (Piet Author)

Piet Creator's primary author is Casey Link <unnamedrambler@gmail.com>.

The interpreter backend is provided by npiet, a piet interpreter written in C by
Erik Schoenfelder.

piet, the language: http://www.dangermouse.net/esoteric/piet.html
npiet: http://www.bertnase.de/npiet/

Piet Creator is licensed under the GPL v3, and is written in C++ with Qt.

Piet the esoteric programming language was created by David Morgan-Mar <dmm@dangermouse.net>,
and is copyright by him.

Compiling / Running
----------------
Prerequisites for Linux/Mac OS X/Windows:

* Qt >= 4.6
* libPNG  - http://www.libpng.org/pub/png/libpng.html
* GIFLIB
* GD Graphics Library - http://www.boutell.com/gd/
* CMake - http://www.cmake.org

Piet Creator uses the cmake build system, which is supported on all major
operating systems.

On Linux/Mac OS X

From the source directory:
$ mkdir build
$ cd build
$ cmake ../   # This will attempt and find all the dependencies
$ make
$ ./pietcreator


On Windows (With VS 2008)

Create the build directory as shown above
Run the same cmake command "cmake ../" or "cmake path_to_sources"
Open the resulting .sln in Visual Studio
Execute the pietcreator.exe binary in Debug/

On Windows (With mingw)

Unknown. Anyone care to contribute?
You will need the Qt SDK for windows that includes mingw from:
http://qt.nokia.com/downloads/sdk-windows-cpp
Something went wrong with that request. Please try again.