From IPRE Wiki
Revision as of 02:31, 13 September 2010 by Doug Blank (Talk | contribs) (TODO)

Jump to: navigation, search

This page describes the planning of Pyjama Editor and Shell. The Pyjama IDE is a cross-platform environment for learning about computing. This is part of the Pyjama Project.


Getting Source Code

For those with write permissions to the SVN Bryn Mawr College source code repository:

svn co Pyjama

For just read-only access:

svn co Pyjama

You can browse the source code here:


To build everything, run "make" in the root:

cd Pyjama

That will build platform independent modules/Myro.dll, modules/Graphics.dll, and languages/Scheme.dll.

To run code:

cd Pyjama


  1. Add proper opensource license information to all files
  2. Serial Connection to Fluke and Scribbler (C#, modules/Myro/Myro.cs)
  3. Pixel manipulation, (C#, modules/Graphics/Graphics.cs; see Pixbuf)
  4. Missing shapes: Point, Circle, Rect, Oval, Circle, Text (C#, modules/Graphics/Graphics.cs)
  5. Doesn't ask to save files on Quit
  6. Add Escape button, keypress handler to stop processing (and robot?)
  7. Need search/replace in editor
  8. Printing
  9. Get Dinah working
    1. read classes, methods, params and return values from DLL
    2. drag and drop
    3. save/read file format
    4. execute file
  10. Allow Scheme to access DLR classes/modules
  11. Provide "Hint" links to wiki page on error
  12. Log student time/events for analysis
  13. Find Libraries for text-to-speech, gamepad, 3D graphics, music, etc
  14. Can we write a C# wrapper to run top-level pyjama (so as not to use ipy.exe)?
  15. Can we run chiron and have our code run in web browser through Silverlight/Moonlight?


  1. Most menu items missing (Python, src/, src/
  2. Toolbar buttons don't do anything ?!
  3. Write do_together
  4. Undo and dirty indicator (asterisks next to filename of notebook tab) need to start fresh on file open
  5. Need move_to_top, move_to_bottom (for Shape objects in modules/Graphics/Graphics.cs)
  6. Unify graphics move/rotate (use Cairo rotate/translate or adjust our own points)

Screen Shots


For more, see PyjamaScreenShots


If you have any trouble, find bugs, or want to make a feature request, please do that at: