Changes

Jump to navigation Jump to search
m
Line 8: Line 8:  
<div class="visualClear"></div>
 
<div class="visualClear"></div>
   −
There has been a discussion on the OLPC-sur list about the need for a square root function in Turtle Art. Below, I have documented the process I used for adding this functionality with the hope that others may feel comfortable in emulating me in regard to making changes and enhancements to Sugar and Sugar Activities and sharing those enhancements with the community.
+
There has been a discussion on the OLPC-sur list about the need for a square root function in Turtle Art. Below, I have documented the process I used for adding this functionality with the hope that others may feel comfortable in emulating me in regard to making changes and enhancements to Sugar and Sugar Activities and sharing those enhancements with the community. Beginners may find [[Activity_Team/Modifing_an_Activity]] useful.
   −
You can download the unofficial [http://wiki.laptop.org/images/9/9e/Turtleart-11.xo Turtleart-11.xo here]. The .xo archive can be opened by relabeling it(for example) to a .zip file.
+
You can download the unofficial [http://wiki.laptop.org/images/9/9e/Turtleart-11.xo Turtleart-11.xo here].  
 +
 
 +
'''Windows users notes'''
 +
The .xo archive can be opened by relabeling it(for example) to a .zip file.
 
Within the archive you find the files to be edited, Python source files talogo.py and tasetup.py and the images directory images/en/numbers . Python source files can be edited with [http://www.python.org/ Python].
 
Within the archive you find the files to be edited, Python source files talogo.py and tasetup.py and the images directory images/en/numbers . Python source files can be edited with [http://www.python.org/ Python].
 
   
 
   
Line 51: Line 54:  
:and modified images/en/numbers/numbersgroup.gif and numbersmask.gif
 
:and modified images/en/numbers/numbersgroup.gif and numbersmask.gif
 
:(I also made corresponding changes in the images/es and images/fr trees)
 
:(I also made corresponding changes in the images/es and images/fr trees)
* I made an .xo bundle so I could let other people easily install and test my changes
+
* I made an .xo bundle so I could let other people easily install and test my changes (the following command will create TurtleArt-NN.xo in turtleart-activity/dist):
zip -r TurtleArt.xo turtleart-activity
+
python setup.py dist_xo
 
* and generate a patch
 
* and generate a patch
 
  git diff -U > patch
 
  git diff -U > patch
Line 62: Line 65:  
* I made the change and did some more testing.
 
* I made the change and did some more testing.
 
  defprim(lc,'sqrt', 1, lambda lc,x: sqrt(x))
 
  defprim(lc,'sqrt', 1, lambda lc,x: sqrt(x))
* next, if you are the project maintainer, "commit" and "push" the patch; otherwise, follow the instructions on the [[DevelopmentTeam/CodeReview]] page.
+
==More steps==
 +
* Brian asked me to take over as the maintainer of the Python version of Turtle Art, so I needed to "add" my new files, then "commit" and "push" my patch:
 +
git-add images/*/numbers/sqrt.gif
 +
 
 
  git-commit -a
 
  git-commit -a
 
  Created commit fa7a12f: new file:  images/en/numbers/sqrt.gif
 
  Created commit fa7a12f: new file:  images/en/numbers/sqrt.gif
Line 84: Line 90:  
  Total 29 (delta 20), reused 0 (delta 0)
 
  Total 29 (delta 20), reused 0 (delta 0)
 
  refs/heads/master: 18f37394242044f5104de7f40249caed440cdfa2 -> 1536a4ce43096395e5572ee61dbc87c88daa72ad
 
  refs/heads/master: 18f37394242044f5104de7f40249caed440cdfa2 -> 1536a4ce43096395e5572ee61dbc87c88daa72ad
  To ssh://dev.laptop.org/git/projects/turtleart-activity
+
  To ssh://dev.laptop.org/git/projects/turtleart-activity/
 
     18f3739..1536a4c  master -> master
 
     18f3739..1536a4c  master -> master
   −
* further instructions on how to get the new Turtle Art into the release system (so it is part of the standard Sugar distribution) are found here: [[ReleaseTeam#New_modules_proposal]]
+
* and I need to generate a "tar ball" of the new source code bundle and put it on dev.laptop.org
 +
 
 +
python setup.py dist_source
 +
scp dist/TurtleArt-11.tar.bz2 walter@dev.laptop.org:/var/www/sugar/sources/turtleart-activity/
 +
 
 +
Further instructions on the Sugar release process are found here: [[Development Team/Release#New_modules_proposal]]. The instructions on the [[Development Team/Code Review]] page are also helpful.
    
==The patch==
 
==The patch==

Navigation menu