Difference between revisions of "CalicoDevelopment"

From IPRE Wiki
Jump to: navigation, search
(Screen Shots)
Line 1: Line 1:
 
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.
 
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:
  
 
<pre>
 
<pre>
 
svn co https://svn.cs.brynmawr.edu/Myro-dev/trunk/Pyjama/gtk Pyjama
 
svn co https://svn.cs.brynmawr.edu/Myro-dev/trunk/Pyjama/gtk Pyjama
 +
</pre>
 +
 +
For just read-only access:
 +
 +
<pre>
 +
svn co http://svn.cs.brynmawr.edu/Myro/trunk/Pyjama/gtk Pyjama
 +
</pre>
 +
 +
You can browse the source code here:
 +
 +
* http://svn.cs.brynmawr.edu/viewvc/Myro/trunk/Pyjama/gtk/
 +
 +
== Building ==
 +
 +
To build everything, run "make" in the root:
 +
 +
<pre>
 +
cd Pyjama
 +
make
 +
</pre>
 +
 +
That will build platform independent modules/Myro.dll, modules/Graphics.dll, and languages/Scheme.dll.
 +
 +
To run code:
 +
 +
<pre>
 +
cd Pyjama
 +
make
 
</pre>
 
</pre>
  
 
= TODO =
 
= TODO =
  
 +
# Add proper opensource license information to all files
 
# Serial Connection to Fluke and Scribbler (C#, modules/Myro/Myro.cs)
 
# Serial Connection to Fluke and Scribbler (C#, modules/Myro/Myro.cs)
 
# Pixel manipulation, (C#, modules/Graphics/Graphics.cs; see Pixbuf)
 
# Pixel manipulation, (C#, modules/Graphics/Graphics.cs; see Pixbuf)
Line 22: Line 57:
 
# Log student time/events for analysis
 
# Log student time/events for analysis
 
# Find Libraries for text-to-speech, gamepad, 3D graphics, music, etc
 
# Find Libraries for text-to-speech, gamepad, 3D graphics, music, etc
 +
# Can we write a C# wrapper to run top-level pyjama (so as not to use ipy.exe)?
 +
# Can we run chiron and have our code run in web browser through Silverlight/Moonlight?
  
 
== BUGS ==
 
== BUGS ==
Line 43: Line 80:
  
 
[http://pyjama.codeplex.com/WorkItem/List.aspx pyjama.codeplex.com/WorkItem/]
 
[http://pyjama.codeplex.com/WorkItem/List.aspx pyjama.codeplex.com/WorkItem/]
 
= Links =
 

Revision as of 02:26, 13 September 2010

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/