CalicoDevelopment

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

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.

Development

Getting Source Code

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

svn co https://svn.cs.brynmawr.edu/Myro-dev/trunk/Pyjama/gtk Pyjama

For just read-only access:

svn co http://svn.cs.brynmawr.edu/Myro/trunk/Pyjama/gtk Pyjama

You can browse the source code here:

Building

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

cd Pyjama
make

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

To run code:

cd Pyjama
make

TODO

  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. 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
  9. Allow Scheme to access DLR classes/modules
  10. Provide "Hint" links to wiki page on error
  11. Log student time/events for analysis
  12. Find Libraries for text-to-speech, gamepad, 3D graphics, music, etc
  13. Can we write a C# wrapper to run top-level pyjama (so as not to use ipy.exe)?
  14. Can we run chiron and have our code run in web browser through Silverlight/Moonlight?

BUGS

  1. Most menu items missing (Python, src/editor.py, src/shell.py)
  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

Pyjama-010.gif

For more, see PyjamaScreenShots

Troubleshooting

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

pyjama.codeplex.com/WorkItem/