GUI for developing and debugging programs written in the Piet language
C C++ HTML Other
Latest commit 4edd1d1 Jul 12, 2016 @Ramblurr committed on GitHub Merge pull request #10 from richelbilderbeek/master
Added continuous integration with Travis CI
Permalink
Failed to load latest commit information.
icons add more fallback icons form Oxygen Apr 15, 2011
npiet Update npiet.c Jan 8, 2015
utils fix comment header for roll vis Apr 25, 2011
.gitignore update git ignore Jul 9, 2010
.travis.yml Let Travis check the build Jul 11, 2016
CMakeLists.txt make icon appear in windows Apr 25, 2011
ColorUtils.h Add some KDE color classes, and add the color selector widgets to the… Jul 9, 2010
Command.cpp Add commands list to the dock widget. Jul 9, 2010
Command.h flesh out the Command class, and register it as a MetaType, so that i… Jul 10, 2010
CommandDelegate.cpp Implement the Command Delegate, as well as the code to map commands t… Jul 10, 2010
CommandDelegate.h Implement the Command Delegate, as well as the code to map commands t… Jul 10, 2010
CommandImpl.cpp add missing license Aug 8, 2010
CommandImpl.h add missing license Aug 8, 2010
CommandWidget.cpp style++ Aug 8, 2010
CommandWidget.h set the minimum size of the commands view Jul 17, 2010
CommandsModel.cpp style++ Aug 8, 2010
CommandsModel.h Show the name of the current codel's command in the debug widget Aug 8, 2010
DebugWidget.cpp reset the flow compass between debugs Apr 15, 2011
DebugWidget.h Implement direction pointer compass. Oct 3, 2010
DebugWidget.ui Implement direction pointer compass. Oct 3, 2010
FlowCompass.cpp reset the flow compass between debugs Apr 15, 2011
FlowCompass.h reset the flow compass between debugs Apr 15, 2011
ImageModel.cpp resize the source image when inserting an image that would fall outsi… Apr 15, 2011
ImageModel.h move new image code to the imagemodel class where it belongs Apr 15, 2011
KColorCells.cpp style++ Aug 8, 2010
KColorCells.h Implement the Command Delegate, as well as the code to map commands t… Jul 10, 2010
KColorMimeData.cpp style++ Aug 8, 2010
KColorMimeData.h Add some KDE color classes, and add the color selector widgets to the… Jul 9, 2010
KColorPatch.cpp style++ Aug 8, 2010
KColorPatch.h Show two patches next to the primary color palatte. One holds the cur… Jul 10, 2010
LICENSE license info Jul 10, 2010
LICENSE.icon add license clarification regarding the icons Apr 15, 2011
MainWindow.cpp add shortcuts for zomm in and out Apr 25, 2011
MainWindow.h add status bar message when inserting an image Apr 15, 2011
MainWindow.ui the output pane won't insert newlines after every character now. Apr 10, 2011
NPietObserver.cpp style++ Aug 8, 2010
NPietObserver.h Implement the synchronization necessary to pass input between the GUI… Aug 8, 2010
PixelDelegate.cpp beginning of the ability to select+drag codels Apr 24, 2011
PixelDelegate.h beginning of the ability to select+drag codels Apr 24, 2011
README.md Use Ramblurr's Travis CI account Jul 12, 2016
ResizeDialog.cpp style++ Aug 8, 2010
ResizeDialog.h Add resize dialog + action Jul 11, 2010
RunController.cpp add missing ifdef for windows, and fix style Apr 25, 2011
RunController.h Fix stdout redirection and capturing on windows. Boy this sure feels … Apr 25, 2011
TODO put some TODOs in writing Apr 25, 2011
UndoCommands.cpp make sure the pixels are the same when merging undos Apr 15, 2011
UndoCommands.h support undo for the image scaling action Apr 15, 2011
UndoHandler.cpp beginning of the ability to select+drag codels Apr 24, 2011
UndoHandler.h beginning of the ability to select+drag codels Apr 24, 2011
ViewMonitor.cpp style++ Aug 8, 2010
ViewMonitor.h Select the color when right clicking. Add a black and white palette. Jul 11, 2010
build.sh Let Travis check the build Jul 11, 2016
fallback.qrc add new icons to the resource index Apr 15, 2011
install_dependencies.sh Install libgd-xpm-dev Jul 11, 2016
main.cpp editing the source while in debug mode will affect execution! Apr 10, 2011
nhello.ppm Add Image Model and Pixel Delegate. Jul 8, 2010
piet-16x16.png add application icon Jul 10, 2010
piet.ico add application icon Jul 10, 2010
pietcreator.qrc Add step actions, and make it work. Jul 17, 2010
pietcreator.rc add application icon Jul 10, 2010

README.md

Piet Creator

Build Status

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:

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