Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorU-BRIAN-X60\Brian Silverman <Brian Silverman@Brian-X60.(none)>2008-04-24 19:57:47 (GMT)
committer U-BRIAN-X60\Brian Silverman <Brian Silverman@Brian-X60.(none)>2008-04-24 19:57:47 (GMT)
commit57933179be2a241d479666e02cab7644b7dd4688 (patch)
tree55be9e1da18b003dc7e461421f2111ca84963be4
parent42541256b1bdc7e8bf5556cd0772798f53c9c71a (diff)
French blocks etc
-rwxr-xr-xMANIFEST120
-rwxr-xr-xNEWS6
-rwxr-xr-xactivity/activity.info2
-rwxr-xr-ximages/en/pen/setbg.gifbin3042 -> 0 bytes
-rwxr-xr-ximages/en/turtle/setxy.gifbin4401 -> 4481 bytes
-rwxr-xr-ximages/en/turtle/turtlegroup.gifbin22658 -> 23052 bytes
-rwxr-xr-ximages/es/pen/setbg.gifbin3042 -> 0 bytes
-rwxr-xr-ximages/fr/flow/flowgroup.gifbin0 -> 23602 bytes
-rwxr-xr-ximages/fr/flow/flowmask.gifbin0 -> 2373 bytes
-rwxr-xr-ximages/fr/flow/forever.gifbin0 -> 3331 bytes
-rwxr-xr-ximages/fr/flow/hspace.gifbin0 -> 3349 bytes
-rwxr-xr-ximages/fr/flow/if.gifbin0 -> 7448 bytes
-rwxr-xr-ximages/fr/flow/ifelse.gifbin0 -> 8301 bytes
-rwxr-xr-ximages/fr/flow/repeat.gifbin0 -> 5783 bytes
-rwxr-xr-ximages/fr/flow/stopstack.gifbin0 -> 2811 bytes
-rwxr-xr-ximages/fr/flow/vspace.gifbin0 -> 3891 bytes
-rwxr-xr-ximages/fr/flow/wait.gifbin0 -> 2905 bytes
-rwxr-xr-ximages/fr/masknumber.gifbin0 -> 330 bytes
-rwxr-xr-ximages/fr/myblocks/box1.gifbin0 -> 2219 bytes
-rwxr-xr-ximages/fr/myblocks/box2.gifbin0 -> 2207 bytes
-rwxr-xr-ximages/fr/myblocks/hat1.gifbin0 -> 2977 bytes
-rwxr-xr-ximages/fr/myblocks/hat2.gifbin0 -> 2977 bytes
-rwxr-xr-ximages/fr/myblocks/myblocksgroup.gifbin0 -> 16608 bytes
-rwxr-xr-ximages/fr/myblocks/myblocksmask.gifbin0 -> 1776 bytes
-rwxr-xr-ximages/fr/myblocks/stack1.gifbin0 -> 2752 bytes
-rwxr-xr-ximages/fr/myblocks/stack2.gifbin0 -> 2756 bytes
-rwxr-xr-ximages/fr/myblocks/stackhat1.gifbin0 -> 2977 bytes
-rwxr-xr-ximages/fr/myblocks/stackhat2.gifbin0 -> 2977 bytes
-rwxr-xr-ximages/fr/myblocks/storeinbox1.gifbin0 -> 3556 bytes
-rwxr-xr-ximages/fr/myblocks/storeinbox2.gifbin0 -> 3586 bytes
-rwxr-xr-ximages/fr/noinput.gifbin0 -> 13923 bytes
-rwxr-xr-ximages/fr/nostack.gifbin0 -> 13505 bytes
-rwxr-xr-ximages/fr/numbers/and.gifbin0 -> 2788 bytes
-rwxr-xr-ximages/fr/numbers/division.gifbin0 -> 1800 bytes
-rwxr-xr-ximages/fr/numbers/equal.gifbin0 -> 3680 bytes
-rwxr-xr-ximages/fr/numbers/greater.gifbin0 -> 3728 bytes
-rwxr-xr-ximages/fr/numbers/less.gifbin0 -> 3719 bytes
-rwxr-xr-ximages/fr/numbers/minus.gifbin0 -> 1772 bytes
-rwxr-xr-ximages/fr/numbers/not.gifbin0 -> 2797 bytes
-rwxr-xr-ximages/fr/numbers/number.gifbin0 -> 2113 bytes
-rwxr-xr-ximages/fr/numbers/numbersgroup.gifbin0 -> 22994 bytes
-rwxr-xr-ximages/fr/numbers/numbersmask.gifbin0 -> 2821 bytes
-rwxr-xr-ximages/fr/numbers/or.gifbin0 -> 2794 bytes
-rwxr-xr-ximages/fr/numbers/plus.gifbin0 -> 1787 bytes
-rwxr-xr-ximages/fr/numbers/print.gifbin0 -> 2967 bytes
-rwxr-xr-ximages/fr/numbers/product.gifbin0 -> 1843 bytes
-rwxr-xr-ximages/fr/numbers/random.gifbin0 -> 4716 bytes
-rwxr-xr-ximages/fr/numbers/remainder.gifbin0 -> 2141 bytes
-rwxr-xr-ximages/fr/palette/flowoff.gifbin0 -> 585 bytes
-rwxr-xr-ximages/fr/palette/flowon.gifbin0 -> 573 bytes
-rwxr-xr-ximages/fr/palette/myblocksoff.gifbin0 -> 1702 bytes
-rwxr-xr-ximages/fr/palette/myblockson.gifbin0 -> 1718 bytes
-rwxr-xr-ximages/fr/palette/numbersoff.gifbin0 -> 1145 bytes
-rwxr-xr-ximages/fr/palette/numberson.gifbin0 -> 1169 bytes
-rwxr-xr-ximages/fr/palette/penoff.gifbin0 -> 1022 bytes
-rwxr-xr-ximages/fr/palette/penon.gifbin0 -> 962 bytes
-rwxr-xr-ximages/fr/palette/turtleoff.gifbin0 -> 1293 bytes
-rwxr-xr-ximages/fr/palette/turtleon.gifbin0 -> 1717 bytes
-rwxr-xr-ximages/fr/pen/color.gifbin0 -> 2248 bytes
-rwxr-xr-ximages/fr/pen/fillscreen.gifbin0 -> 4276 bytes
-rwxr-xr-ximages/fr/pen/pendown.gifbin0 -> 2704 bytes
-rwxr-xr-ximages/fr/pen/pengroup.gifbin0 -> 18827 bytes
-rwxr-xr-ximages/fr/pen/penmask.gifbin0 -> 1964 bytes
-rwxr-xr-ximages/fr/pen/pensize.gifbin0 -> 2266 bytes
-rwxr-xr-ximages/fr/pen/penup.gifbin0 -> 2697 bytes
-rwxr-xr-ximages/fr/pen/setcolor.gifbin0 -> 3217 bytes
-rwxr-xr-ximages/fr/pen/setpensize.gifbin0 -> 3246 bytes
-rwxr-xr-ximages/fr/pen/setshade.gifbin0 -> 3157 bytes
-rwxr-xr-ximages/fr/pen/shade.gifbin0 -> 2280 bytes
-rwxr-xr-ximages/fr/shapes/t0.gifbin0 -> 1687 bytes
-rwxr-xr-ximages/fr/shapes/t1.gifbin0 -> 1704 bytes
-rwxr-xr-ximages/fr/shapes/t10.gifbin0 -> 1698 bytes
-rwxr-xr-ximages/fr/shapes/t11.gifbin0 -> 1703 bytes
-rwxr-xr-ximages/fr/shapes/t12.gifbin0 -> 1697 bytes
-rwxr-xr-ximages/fr/shapes/t13.gifbin0 -> 1702 bytes
-rwxr-xr-ximages/fr/shapes/t14.gifbin0 -> 1689 bytes
-rwxr-xr-ximages/fr/shapes/t15.gifbin0 -> 1689 bytes
-rwxr-xr-ximages/fr/shapes/t16.gifbin0 -> 1688 bytes
-rwxr-xr-ximages/fr/shapes/t17.gifbin0 -> 1684 bytes
-rwxr-xr-ximages/fr/shapes/t18.gifbin0 -> 1684 bytes
-rwxr-xr-ximages/fr/shapes/t19.gifbin0 -> 1696 bytes
-rwxr-xr-ximages/fr/shapes/t2.gifbin0 -> 1707 bytes
-rwxr-xr-ximages/fr/shapes/t20.gifbin0 -> 1699 bytes
-rwxr-xr-ximages/fr/shapes/t21.gifbin0 -> 1694 bytes
-rwxr-xr-ximages/fr/shapes/t22.gifbin0 -> 1701 bytes
-rwxr-xr-ximages/fr/shapes/t23.gifbin0 -> 1702 bytes
-rwxr-xr-ximages/fr/shapes/t24.gifbin0 -> 1704 bytes
-rwxr-xr-ximages/fr/shapes/t25.gifbin0 -> 1699 bytes
-rwxr-xr-ximages/fr/shapes/t26.gifbin0 -> 1696 bytes
-rwxr-xr-ximages/fr/shapes/t27.gifbin0 -> 1678 bytes
-rwxr-xr-ximages/fr/shapes/t28.gifbin0 -> 1711 bytes
-rwxr-xr-ximages/fr/shapes/t29.gifbin0 -> 1703 bytes
-rwxr-xr-ximages/fr/shapes/t3.gifbin0 -> 1708 bytes
-rwxr-xr-ximages/fr/shapes/t30.gifbin0 -> 1696 bytes
-rwxr-xr-ximages/fr/shapes/t31.gifbin0 -> 1702 bytes
-rwxr-xr-ximages/fr/shapes/t32.gifbin0 -> 1686 bytes
-rwxr-xr-ximages/fr/shapes/t33.gifbin0 -> 1698 bytes
-rwxr-xr-ximages/fr/shapes/t34.gifbin0 -> 1691 bytes
-rwxr-xr-ximages/fr/shapes/t35.gifbin0 -> 1692 bytes
-rwxr-xr-ximages/fr/shapes/t4.gifbin0 -> 1708 bytes
-rwxr-xr-ximages/fr/shapes/t5.gifbin0 -> 1707 bytes
-rwxr-xr-ximages/fr/shapes/t6.gifbin0 -> 1706 bytes
-rwxr-xr-ximages/fr/shapes/t7.gifbin0 -> 1709 bytes
-rwxr-xr-ximages/fr/shapes/t8.gifbin0 -> 1694 bytes
-rwxr-xr-ximages/fr/shapes/t9.gifbin0 -> 1677 bytes
-rwxr-xr-ximages/fr/status.gifbin0 -> 12776 bytes
-rwxr-xr-ximages/fr/toolbar/blocks-.gifbin0 -> 4084 bytes
-rwxr-xr-ximages/fr/toolbar/eraseroff.gifbin0 -> 936 bytes
-rwxr-xr-ximages/fr/toolbar/eraseron.gifbin0 -> 1525 bytes
-rwxr-xr-ximages/fr/toolbar/hideshowoff.gifbin0 -> 228 bytes
-rwxr-xr-ximages/fr/toolbar/hideshowon.gifbin0 -> 1756 bytes
-rwxr-xr-ximages/fr/toolbar/stopitoff.gifbin0 -> 790 bytes
-rwxr-xr-ximages/fr/toolbar/stopiton.gifbin0 -> 781 bytes
-rwxr-xr-ximages/fr/turtle/arc.gifbin0 -> 4312 bytes
-rwxr-xr-ximages/fr/turtle/back.gifbin0 -> 2844 bytes
-rwxr-xr-ximages/fr/turtle/clean.gifbin0 -> 2735 bytes
-rwxr-xr-ximages/fr/turtle/forward.gifbin0 -> 2855 bytes
-rwxr-xr-ximages/fr/turtle/heading.gifbin0 -> 2214 bytes
-rwxr-xr-ximages/fr/turtle/left.gifbin0 -> 2888 bytes
-rwxr-xr-ximages/fr/turtle/right.gifbin0 -> 2860 bytes
-rwxr-xr-ximages/fr/turtle/seth.gifbin0 -> 2879 bytes
-rwxr-xr-ximages/fr/turtle/setxy.gifbin0 -> 4491 bytes
-rwxr-xr-ximages/fr/turtle/turtlegroup.gifbin0 -> 22064 bytes
-rwxr-xr-ximages/fr/turtle/turtlemask.gifbin0 -> 2285 bytes
-rwxr-xr-ximages/fr/turtle/xcor.gifbin0 -> 2255 bytes
-rwxr-xr-ximages/fr/turtle/ycor.gifbin0 -> 2231 bytes
-rwxr-xr-xlocale/en/activity.linfo2
-rwxr-xr-xlocale/fr/activity.linfo2
-rwxr-xr-xtalogo.py6
129 files changed, 133 insertions, 5 deletions
diff --git a/MANIFEST b/MANIFEST
index 4f40a9d..0fce210 100755
--- a/MANIFEST
+++ b/MANIFEST
@@ -9,6 +9,7 @@ TurtleArtActivity.py
icons/stock-open.svg
locale/en/activity.linfo
locale/es/activity.linfo
+locale/fr/activity.linfo
images/en/masknumber.gif
images/en/status.gif
images/en/nostack.gif
@@ -66,7 +67,6 @@ images/en/pen/pengroup.gif
images/en/pen/penmask.gif
images/en/pen/pensize.gif
images/en/pen/penup.gif
-images/en/pen/setbg.gif
images/en/pen/setcolor.gif
images/en/pen/setpensize.gif
images/en/pen/setshade.gif
@@ -184,7 +184,6 @@ images/es/pen/pengroup.gif
images/es/pen/penmask.gif
images/es/pen/pensize.gif
images/es/pen/penup.gif
-images/es/pen/setbg.gif
images/es/pen/setcolor.gif
images/es/pen/setpensize.gif
images/es/pen/setshade.gif
@@ -245,6 +244,123 @@ images/es/turtle/turtlegroup.gif
images/es/turtle/turtlemask.gif
images/es/turtle/xcor.gif
images/es/turtle/ycor.gif
+images/fr/masknumber.gif
+images/fr/status.gif
+images/fr/nostack.gif
+images/fr/noinput.gif
+images/fr/flow/flowgroup.gif
+images/fr/flow/flowmask.gif
+images/fr/flow/forever.gif
+images/fr/flow/hspace.gif
+images/fr/flow/ifelse.gif
+images/fr/flow/if.gif
+images/fr/flow/repeat.gif
+images/fr/flow/stopstack.gif
+images/fr/flow/vspace.gif
+images/fr/flow/wait.gif
+images/fr/myblocks/box1.gif
+images/fr/myblocks/box2.gif
+images/fr/myblocks/hat1.gif
+images/fr/myblocks/hat2.gif
+images/fr/myblocks/stack1.gif
+images/fr/myblocks/stack2.gif
+images/fr/myblocks/myblocksgroup.gif
+images/fr/myblocks/myblocksmask.gif
+images/fr/myblocks/storeinbox1.gif
+images/fr/myblocks/storeinbox2.gif
+images/fr/numbers/and.gif
+images/fr/numbers/division.gif
+images/fr/numbers/equal.gif
+images/fr/numbers/greater.gif
+images/fr/numbers/less.gif
+images/fr/numbers/minus.gif
+images/fr/numbers/not.gif
+images/fr/numbers/number.gif
+images/fr/numbers/numbersgroup.gif
+images/fr/numbers/numbersmask.gif
+images/fr/numbers/or.gif
+images/fr/numbers/plus.gif
+images/fr/numbers/print.gif
+images/fr/numbers/product.gif
+images/fr/numbers/random.gif
+images/fr/numbers/remainder.gif
+images/fr/palette/flowoff.gif
+images/fr/palette/flowon.gif
+images/fr/palette/myblocksoff.gif
+images/fr/palette/myblockson.gif
+images/fr/palette/numbersoff.gif
+images/fr/palette/numberson.gif
+images/fr/palette/penoff.gif
+images/fr/palette/penon.gif
+images/fr/palette/turtleoff.gif
+images/fr/palette/turtleon.gif
+images/fr/pen/color.gif
+images/fr/pen/fillscreen.gif
+images/fr/pen/pendown.gif
+images/fr/pen/pengroup.gif
+images/fr/pen/penmask.gif
+images/fr/pen/pensize.gif
+images/fr/pen/penup.gif
+images/fr/pen/setcolor.gif
+images/fr/pen/setpensize.gif
+images/fr/pen/setshade.gif
+images/fr/pen/shade.gif
+images/fr/shapes/t0.gif
+images/fr/shapes/t10.gif
+images/fr/shapes/t11.gif
+images/fr/shapes/t12.gif
+images/fr/shapes/t13.gif
+images/fr/shapes/t14.gif
+images/fr/shapes/t15.gif
+images/fr/shapes/t16.gif
+images/fr/shapes/t17.gif
+images/fr/shapes/t18.gif
+images/fr/shapes/t19.gif
+images/fr/shapes/t1.gif
+images/fr/shapes/t20.gif
+images/fr/shapes/t21.gif
+images/fr/shapes/t22.gif
+images/fr/shapes/t23.gif
+images/fr/shapes/t24.gif
+images/fr/shapes/t25.gif
+images/fr/shapes/t26.gif
+images/fr/shapes/t27.gif
+images/fr/shapes/t28.gif
+images/fr/shapes/t29.gif
+images/fr/shapes/t2.gif
+images/fr/shapes/t30.gif
+images/fr/shapes/t31.gif
+images/fr/shapes/t32.gif
+images/fr/shapes/t33.gif
+images/fr/shapes/t34.gif
+images/fr/shapes/t35.gif
+images/fr/shapes/t3.gif
+images/fr/shapes/t4.gif
+images/fr/shapes/t5.gif
+images/fr/shapes/t6.gif
+images/fr/shapes/t7.gif
+images/fr/shapes/t8.gif
+images/fr/shapes/t9.gif
+images/fr/toolbar/blocks-.gif
+images/fr/toolbar/eraseroff.gif
+images/fr/toolbar/eraseron.gif
+images/fr/toolbar/hideshowoff.gif
+images/fr/toolbar/hideshowon.gif
+images/fr/toolbar/stopitoff.gif
+images/fr/toolbar/stopiton.gif
+images/fr/turtle/arc.gif
+images/fr/turtle/back.gif
+images/fr/turtle/clean.gif
+images/fr/turtle/forward.gif
+images/fr/turtle/heading.gif
+images/fr/turtle/left.gif
+images/fr/turtle/right.gif
+images/fr/turtle/seth.gif
+images/fr/turtle/setxy.gif
+images/fr/turtle/turtlegroup.gif
+images/fr/turtle/turtlemask.gif
+images/fr/turtle/xcor.gif
+images/fr/turtle/ycor.gif
samples/birds.png
samples/birds.ta
samples/bubbles.png
diff --git a/NEWS b/NEWS
index c7f7b01..23b3246 100755
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,9 @@
+9
+
+* added french images
+* fixed a few typos
+* fixed divide by zero bug
+
8
* added license
diff --git a/activity/activity.info b/activity/activity.info
index 896237a..bc95bbf 100755
--- a/activity/activity.info
+++ b/activity/activity.info
@@ -3,5 +3,5 @@ name = TurtleArt
service_name = org.laptop.TurtleArtActivity
class = TurtleArtActivity.TurtleArtActivity
icon = activity-turtleart
-activity_version = 8
+activity_version = 9
show_launcher = yes
diff --git a/images/en/pen/setbg.gif b/images/en/pen/setbg.gif
deleted file mode 100755
index df64e7b..0000000
--- a/images/en/pen/setbg.gif
+++ /dev/null
Binary files differ
diff --git a/images/en/turtle/setxy.gif b/images/en/turtle/setxy.gif
index 2dfb9d8..968de66 100755
--- a/images/en/turtle/setxy.gif
+++ b/images/en/turtle/setxy.gif
Binary files differ
diff --git a/images/en/turtle/turtlegroup.gif b/images/en/turtle/turtlegroup.gif
index 5dbb7c9..3272e5e 100755
--- a/images/en/turtle/turtlegroup.gif
+++ b/images/en/turtle/turtlegroup.gif
Binary files differ
diff --git a/images/es/pen/setbg.gif b/images/es/pen/setbg.gif
deleted file mode 100755
index df64e7b..0000000
--- a/images/es/pen/setbg.gif
+++ /dev/null
Binary files differ
diff --git a/images/fr/flow/flowgroup.gif b/images/fr/flow/flowgroup.gif
new file mode 100755
index 0000000..e1e6b0b
--- /dev/null
+++ b/images/fr/flow/flowgroup.gif
Binary files differ
diff --git a/images/fr/flow/flowmask.gif b/images/fr/flow/flowmask.gif
new file mode 100755
index 0000000..3ae8e5f
--- /dev/null
+++ b/images/fr/flow/flowmask.gif
Binary files differ
diff --git a/images/fr/flow/forever.gif b/images/fr/flow/forever.gif
new file mode 100755
index 0000000..cea9a6b
--- /dev/null
+++ b/images/fr/flow/forever.gif
Binary files differ
diff --git a/images/fr/flow/hspace.gif b/images/fr/flow/hspace.gif
new file mode 100755
index 0000000..f396a80
--- /dev/null
+++ b/images/fr/flow/hspace.gif
Binary files differ
diff --git a/images/fr/flow/if.gif b/images/fr/flow/if.gif
new file mode 100755
index 0000000..6797c6d
--- /dev/null
+++ b/images/fr/flow/if.gif
Binary files differ
diff --git a/images/fr/flow/ifelse.gif b/images/fr/flow/ifelse.gif
new file mode 100755
index 0000000..16470fe
--- /dev/null
+++ b/images/fr/flow/ifelse.gif
Binary files differ
diff --git a/images/fr/flow/repeat.gif b/images/fr/flow/repeat.gif
new file mode 100755
index 0000000..9841026
--- /dev/null
+++ b/images/fr/flow/repeat.gif
Binary files differ
diff --git a/images/fr/flow/stopstack.gif b/images/fr/flow/stopstack.gif
new file mode 100755
index 0000000..adf24f2
--- /dev/null
+++ b/images/fr/flow/stopstack.gif
Binary files differ
diff --git a/images/fr/flow/vspace.gif b/images/fr/flow/vspace.gif
new file mode 100755
index 0000000..6f63c80
--- /dev/null
+++ b/images/fr/flow/vspace.gif
Binary files differ
diff --git a/images/fr/flow/wait.gif b/images/fr/flow/wait.gif
new file mode 100755
index 0000000..1ccff95
--- /dev/null
+++ b/images/fr/flow/wait.gif
Binary files differ
diff --git a/images/fr/masknumber.gif b/images/fr/masknumber.gif
new file mode 100755
index 0000000..1672ba0
--- /dev/null
+++ b/images/fr/masknumber.gif
Binary files differ
diff --git a/images/fr/myblocks/box1.gif b/images/fr/myblocks/box1.gif
new file mode 100755
index 0000000..2219f78
--- /dev/null
+++ b/images/fr/myblocks/box1.gif
Binary files differ
diff --git a/images/fr/myblocks/box2.gif b/images/fr/myblocks/box2.gif
new file mode 100755
index 0000000..9cbc2d0
--- /dev/null
+++ b/images/fr/myblocks/box2.gif
Binary files differ
diff --git a/images/fr/myblocks/hat1.gif b/images/fr/myblocks/hat1.gif
new file mode 100755
index 0000000..1893a14
--- /dev/null
+++ b/images/fr/myblocks/hat1.gif
Binary files differ
diff --git a/images/fr/myblocks/hat2.gif b/images/fr/myblocks/hat2.gif
new file mode 100755
index 0000000..2b3e9d0
--- /dev/null
+++ b/images/fr/myblocks/hat2.gif
Binary files differ
diff --git a/images/fr/myblocks/myblocksgroup.gif b/images/fr/myblocks/myblocksgroup.gif
new file mode 100755
index 0000000..a6efc4d
--- /dev/null
+++ b/images/fr/myblocks/myblocksgroup.gif
Binary files differ
diff --git a/images/fr/myblocks/myblocksmask.gif b/images/fr/myblocks/myblocksmask.gif
new file mode 100755
index 0000000..c09da1c
--- /dev/null
+++ b/images/fr/myblocks/myblocksmask.gif
Binary files differ
diff --git a/images/fr/myblocks/stack1.gif b/images/fr/myblocks/stack1.gif
new file mode 100755
index 0000000..c3cdd43
--- /dev/null
+++ b/images/fr/myblocks/stack1.gif
Binary files differ
diff --git a/images/fr/myblocks/stack2.gif b/images/fr/myblocks/stack2.gif
new file mode 100755
index 0000000..183d15d
--- /dev/null
+++ b/images/fr/myblocks/stack2.gif
Binary files differ
diff --git a/images/fr/myblocks/stackhat1.gif b/images/fr/myblocks/stackhat1.gif
new file mode 100755
index 0000000..1893a14
--- /dev/null
+++ b/images/fr/myblocks/stackhat1.gif
Binary files differ
diff --git a/images/fr/myblocks/stackhat2.gif b/images/fr/myblocks/stackhat2.gif
new file mode 100755
index 0000000..2b3e9d0
--- /dev/null
+++ b/images/fr/myblocks/stackhat2.gif
Binary files differ
diff --git a/images/fr/myblocks/storeinbox1.gif b/images/fr/myblocks/storeinbox1.gif
new file mode 100755
index 0000000..b1e08a1
--- /dev/null
+++ b/images/fr/myblocks/storeinbox1.gif
Binary files differ
diff --git a/images/fr/myblocks/storeinbox2.gif b/images/fr/myblocks/storeinbox2.gif
new file mode 100755
index 0000000..1b786ae
--- /dev/null
+++ b/images/fr/myblocks/storeinbox2.gif
Binary files differ
diff --git a/images/fr/noinput.gif b/images/fr/noinput.gif
new file mode 100755
index 0000000..8780fb1
--- /dev/null
+++ b/images/fr/noinput.gif
Binary files differ
diff --git a/images/fr/nostack.gif b/images/fr/nostack.gif
new file mode 100755
index 0000000..120c4d0
--- /dev/null
+++ b/images/fr/nostack.gif
Binary files differ
diff --git a/images/fr/numbers/and.gif b/images/fr/numbers/and.gif
new file mode 100755
index 0000000..bf428be
--- /dev/null
+++ b/images/fr/numbers/and.gif
Binary files differ
diff --git a/images/fr/numbers/division.gif b/images/fr/numbers/division.gif
new file mode 100755
index 0000000..358e6a6
--- /dev/null
+++ b/images/fr/numbers/division.gif
Binary files differ
diff --git a/images/fr/numbers/equal.gif b/images/fr/numbers/equal.gif
new file mode 100755
index 0000000..3152be1
--- /dev/null
+++ b/images/fr/numbers/equal.gif
Binary files differ
diff --git a/images/fr/numbers/greater.gif b/images/fr/numbers/greater.gif
new file mode 100755
index 0000000..1e5e304
--- /dev/null
+++ b/images/fr/numbers/greater.gif
Binary files differ
diff --git a/images/fr/numbers/less.gif b/images/fr/numbers/less.gif
new file mode 100755
index 0000000..9ff0343
--- /dev/null
+++ b/images/fr/numbers/less.gif
Binary files differ
diff --git a/images/fr/numbers/minus.gif b/images/fr/numbers/minus.gif
new file mode 100755
index 0000000..1630422
--- /dev/null
+++ b/images/fr/numbers/minus.gif
Binary files differ
diff --git a/images/fr/numbers/not.gif b/images/fr/numbers/not.gif
new file mode 100755
index 0000000..790b0aa
--- /dev/null
+++ b/images/fr/numbers/not.gif
Binary files differ
diff --git a/images/fr/numbers/number.gif b/images/fr/numbers/number.gif
new file mode 100755
index 0000000..edd558e
--- /dev/null
+++ b/images/fr/numbers/number.gif
Binary files differ
diff --git a/images/fr/numbers/numbersgroup.gif b/images/fr/numbers/numbersgroup.gif
new file mode 100755
index 0000000..3143887
--- /dev/null
+++ b/images/fr/numbers/numbersgroup.gif
Binary files differ
diff --git a/images/fr/numbers/numbersmask.gif b/images/fr/numbers/numbersmask.gif
new file mode 100755
index 0000000..9509618
--- /dev/null
+++ b/images/fr/numbers/numbersmask.gif
Binary files differ
diff --git a/images/fr/numbers/or.gif b/images/fr/numbers/or.gif
new file mode 100755
index 0000000..e4baf30
--- /dev/null
+++ b/images/fr/numbers/or.gif
Binary files differ
diff --git a/images/fr/numbers/plus.gif b/images/fr/numbers/plus.gif
new file mode 100755
index 0000000..3e46aa2
--- /dev/null
+++ b/images/fr/numbers/plus.gif
Binary files differ
diff --git a/images/fr/numbers/print.gif b/images/fr/numbers/print.gif
new file mode 100755
index 0000000..6256822
--- /dev/null
+++ b/images/fr/numbers/print.gif
Binary files differ
diff --git a/images/fr/numbers/product.gif b/images/fr/numbers/product.gif
new file mode 100755
index 0000000..b302763
--- /dev/null
+++ b/images/fr/numbers/product.gif
Binary files differ
diff --git a/images/fr/numbers/random.gif b/images/fr/numbers/random.gif
new file mode 100755
index 0000000..920741c
--- /dev/null
+++ b/images/fr/numbers/random.gif
Binary files differ
diff --git a/images/fr/numbers/remainder.gif b/images/fr/numbers/remainder.gif
new file mode 100755
index 0000000..670dacd
--- /dev/null
+++ b/images/fr/numbers/remainder.gif
Binary files differ
diff --git a/images/fr/palette/flowoff.gif b/images/fr/palette/flowoff.gif
new file mode 100755
index 0000000..c5c970d
--- /dev/null
+++ b/images/fr/palette/flowoff.gif
Binary files differ
diff --git a/images/fr/palette/flowon.gif b/images/fr/palette/flowon.gif
new file mode 100755
index 0000000..7cc8228
--- /dev/null
+++ b/images/fr/palette/flowon.gif
Binary files differ
diff --git a/images/fr/palette/myblocksoff.gif b/images/fr/palette/myblocksoff.gif
new file mode 100755
index 0000000..b2fc719
--- /dev/null
+++ b/images/fr/palette/myblocksoff.gif
Binary files differ
diff --git a/images/fr/palette/myblockson.gif b/images/fr/palette/myblockson.gif
new file mode 100755
index 0000000..a42ce92
--- /dev/null
+++ b/images/fr/palette/myblockson.gif
Binary files differ
diff --git a/images/fr/palette/numbersoff.gif b/images/fr/palette/numbersoff.gif
new file mode 100755
index 0000000..1762ace
--- /dev/null
+++ b/images/fr/palette/numbersoff.gif
Binary files differ
diff --git a/images/fr/palette/numberson.gif b/images/fr/palette/numberson.gif
new file mode 100755
index 0000000..08b278e
--- /dev/null
+++ b/images/fr/palette/numberson.gif
Binary files differ
diff --git a/images/fr/palette/penoff.gif b/images/fr/palette/penoff.gif
new file mode 100755
index 0000000..12776c2
--- /dev/null
+++ b/images/fr/palette/penoff.gif
Binary files differ
diff --git a/images/fr/palette/penon.gif b/images/fr/palette/penon.gif
new file mode 100755
index 0000000..bab1b7e
--- /dev/null
+++ b/images/fr/palette/penon.gif
Binary files differ
diff --git a/images/fr/palette/turtleoff.gif b/images/fr/palette/turtleoff.gif
new file mode 100755
index 0000000..856a3a3
--- /dev/null
+++ b/images/fr/palette/turtleoff.gif
Binary files differ
diff --git a/images/fr/palette/turtleon.gif b/images/fr/palette/turtleon.gif
new file mode 100755
index 0000000..0656d62
--- /dev/null
+++ b/images/fr/palette/turtleon.gif
Binary files differ
diff --git a/images/fr/pen/color.gif b/images/fr/pen/color.gif
new file mode 100755
index 0000000..aae16bb
--- /dev/null
+++ b/images/fr/pen/color.gif
Binary files differ
diff --git a/images/fr/pen/fillscreen.gif b/images/fr/pen/fillscreen.gif
new file mode 100755
index 0000000..707b07c
--- /dev/null
+++ b/images/fr/pen/fillscreen.gif
Binary files differ
diff --git a/images/fr/pen/pendown.gif b/images/fr/pen/pendown.gif
new file mode 100755
index 0000000..fdf1905
--- /dev/null
+++ b/images/fr/pen/pendown.gif
Binary files differ
diff --git a/images/fr/pen/pengroup.gif b/images/fr/pen/pengroup.gif
new file mode 100755
index 0000000..d2f429c
--- /dev/null
+++ b/images/fr/pen/pengroup.gif
Binary files differ
diff --git a/images/fr/pen/penmask.gif b/images/fr/pen/penmask.gif
new file mode 100755
index 0000000..d35282d
--- /dev/null
+++ b/images/fr/pen/penmask.gif
Binary files differ
diff --git a/images/fr/pen/pensize.gif b/images/fr/pen/pensize.gif
new file mode 100755
index 0000000..c76c6ee
--- /dev/null
+++ b/images/fr/pen/pensize.gif
Binary files differ
diff --git a/images/fr/pen/penup.gif b/images/fr/pen/penup.gif
new file mode 100755
index 0000000..e9fad78
--- /dev/null
+++ b/images/fr/pen/penup.gif
Binary files differ
diff --git a/images/fr/pen/setcolor.gif b/images/fr/pen/setcolor.gif
new file mode 100755
index 0000000..0063c22
--- /dev/null
+++ b/images/fr/pen/setcolor.gif
Binary files differ
diff --git a/images/fr/pen/setpensize.gif b/images/fr/pen/setpensize.gif
new file mode 100755
index 0000000..775b2d8
--- /dev/null
+++ b/images/fr/pen/setpensize.gif
Binary files differ
diff --git a/images/fr/pen/setshade.gif b/images/fr/pen/setshade.gif
new file mode 100755
index 0000000..1ec8a50
--- /dev/null
+++ b/images/fr/pen/setshade.gif
Binary files differ
diff --git a/images/fr/pen/shade.gif b/images/fr/pen/shade.gif
new file mode 100755
index 0000000..490a147
--- /dev/null
+++ b/images/fr/pen/shade.gif
Binary files differ
diff --git a/images/fr/shapes/t0.gif b/images/fr/shapes/t0.gif
new file mode 100755
index 0000000..7e934f5
--- /dev/null
+++ b/images/fr/shapes/t0.gif
Binary files differ
diff --git a/images/fr/shapes/t1.gif b/images/fr/shapes/t1.gif
new file mode 100755
index 0000000..8b9b24c
--- /dev/null
+++ b/images/fr/shapes/t1.gif
Binary files differ
diff --git a/images/fr/shapes/t10.gif b/images/fr/shapes/t10.gif
new file mode 100755
index 0000000..5b1ff5a
--- /dev/null
+++ b/images/fr/shapes/t10.gif
Binary files differ
diff --git a/images/fr/shapes/t11.gif b/images/fr/shapes/t11.gif
new file mode 100755
index 0000000..bebbf07
--- /dev/null
+++ b/images/fr/shapes/t11.gif
Binary files differ
diff --git a/images/fr/shapes/t12.gif b/images/fr/shapes/t12.gif
new file mode 100755
index 0000000..6e32168
--- /dev/null
+++ b/images/fr/shapes/t12.gif
Binary files differ
diff --git a/images/fr/shapes/t13.gif b/images/fr/shapes/t13.gif
new file mode 100755
index 0000000..5b2b8a2
--- /dev/null
+++ b/images/fr/shapes/t13.gif
Binary files differ
diff --git a/images/fr/shapes/t14.gif b/images/fr/shapes/t14.gif
new file mode 100755
index 0000000..11b5e96
--- /dev/null
+++ b/images/fr/shapes/t14.gif
Binary files differ
diff --git a/images/fr/shapes/t15.gif b/images/fr/shapes/t15.gif
new file mode 100755
index 0000000..9093f91
--- /dev/null
+++ b/images/fr/shapes/t15.gif
Binary files differ
diff --git a/images/fr/shapes/t16.gif b/images/fr/shapes/t16.gif
new file mode 100755
index 0000000..682748e
--- /dev/null
+++ b/images/fr/shapes/t16.gif
Binary files differ
diff --git a/images/fr/shapes/t17.gif b/images/fr/shapes/t17.gif
new file mode 100755
index 0000000..a9e9897
--- /dev/null
+++ b/images/fr/shapes/t17.gif
Binary files differ
diff --git a/images/fr/shapes/t18.gif b/images/fr/shapes/t18.gif
new file mode 100755
index 0000000..52707a0
--- /dev/null
+++ b/images/fr/shapes/t18.gif
Binary files differ
diff --git a/images/fr/shapes/t19.gif b/images/fr/shapes/t19.gif
new file mode 100755
index 0000000..0cd7398
--- /dev/null
+++ b/images/fr/shapes/t19.gif
Binary files differ
diff --git a/images/fr/shapes/t2.gif b/images/fr/shapes/t2.gif
new file mode 100755
index 0000000..2d74126
--- /dev/null
+++ b/images/fr/shapes/t2.gif
Binary files differ
diff --git a/images/fr/shapes/t20.gif b/images/fr/shapes/t20.gif
new file mode 100755
index 0000000..0760f09
--- /dev/null
+++ b/images/fr/shapes/t20.gif
Binary files differ
diff --git a/images/fr/shapes/t21.gif b/images/fr/shapes/t21.gif
new file mode 100755
index 0000000..5861197
--- /dev/null
+++ b/images/fr/shapes/t21.gif
Binary files differ
diff --git a/images/fr/shapes/t22.gif b/images/fr/shapes/t22.gif
new file mode 100755
index 0000000..271a3e4
--- /dev/null
+++ b/images/fr/shapes/t22.gif
Binary files differ
diff --git a/images/fr/shapes/t23.gif b/images/fr/shapes/t23.gif
new file mode 100755
index 0000000..be44c53
--- /dev/null
+++ b/images/fr/shapes/t23.gif
Binary files differ
diff --git a/images/fr/shapes/t24.gif b/images/fr/shapes/t24.gif
new file mode 100755
index 0000000..a00417e
--- /dev/null
+++ b/images/fr/shapes/t24.gif
Binary files differ
diff --git a/images/fr/shapes/t25.gif b/images/fr/shapes/t25.gif
new file mode 100755
index 0000000..8dda1ce
--- /dev/null
+++ b/images/fr/shapes/t25.gif
Binary files differ
diff --git a/images/fr/shapes/t26.gif b/images/fr/shapes/t26.gif
new file mode 100755
index 0000000..24be0da
--- /dev/null
+++ b/images/fr/shapes/t26.gif
Binary files differ
diff --git a/images/fr/shapes/t27.gif b/images/fr/shapes/t27.gif
new file mode 100755
index 0000000..24e9670
--- /dev/null
+++ b/images/fr/shapes/t27.gif
Binary files differ
diff --git a/images/fr/shapes/t28.gif b/images/fr/shapes/t28.gif
new file mode 100755
index 0000000..9364fe3
--- /dev/null
+++ b/images/fr/shapes/t28.gif
Binary files differ
diff --git a/images/fr/shapes/t29.gif b/images/fr/shapes/t29.gif
new file mode 100755
index 0000000..c75cba8
--- /dev/null
+++ b/images/fr/shapes/t29.gif
Binary files differ
diff --git a/images/fr/shapes/t3.gif b/images/fr/shapes/t3.gif
new file mode 100755
index 0000000..f2fcece
--- /dev/null
+++ b/images/fr/shapes/t3.gif
Binary files differ
diff --git a/images/fr/shapes/t30.gif b/images/fr/shapes/t30.gif
new file mode 100755
index 0000000..4f51b9f
--- /dev/null
+++ b/images/fr/shapes/t30.gif
Binary files differ
diff --git a/images/fr/shapes/t31.gif b/images/fr/shapes/t31.gif
new file mode 100755
index 0000000..b081f2a
--- /dev/null
+++ b/images/fr/shapes/t31.gif
Binary files differ
diff --git a/images/fr/shapes/t32.gif b/images/fr/shapes/t32.gif
new file mode 100755
index 0000000..9c7c8a1
--- /dev/null
+++ b/images/fr/shapes/t32.gif
Binary files differ
diff --git a/images/fr/shapes/t33.gif b/images/fr/shapes/t33.gif
new file mode 100755
index 0000000..dcfbe2e
--- /dev/null
+++ b/images/fr/shapes/t33.gif
Binary files differ
diff --git a/images/fr/shapes/t34.gif b/images/fr/shapes/t34.gif
new file mode 100755
index 0000000..3fe38ca
--- /dev/null
+++ b/images/fr/shapes/t34.gif
Binary files differ
diff --git a/images/fr/shapes/t35.gif b/images/fr/shapes/t35.gif
new file mode 100755
index 0000000..94ad89c
--- /dev/null
+++ b/images/fr/shapes/t35.gif
Binary files differ
diff --git a/images/fr/shapes/t4.gif b/images/fr/shapes/t4.gif
new file mode 100755
index 0000000..efb878a
--- /dev/null
+++ b/images/fr/shapes/t4.gif
Binary files differ
diff --git a/images/fr/shapes/t5.gif b/images/fr/shapes/t5.gif
new file mode 100755
index 0000000..f56e835
--- /dev/null
+++ b/images/fr/shapes/t5.gif
Binary files differ
diff --git a/images/fr/shapes/t6.gif b/images/fr/shapes/t6.gif
new file mode 100755
index 0000000..35d038d
--- /dev/null
+++ b/images/fr/shapes/t6.gif
Binary files differ
diff --git a/images/fr/shapes/t7.gif b/images/fr/shapes/t7.gif
new file mode 100755
index 0000000..907930b
--- /dev/null
+++ b/images/fr/shapes/t7.gif
Binary files differ
diff --git a/images/fr/shapes/t8.gif b/images/fr/shapes/t8.gif
new file mode 100755
index 0000000..95ed9a6
--- /dev/null
+++ b/images/fr/shapes/t8.gif
Binary files differ
diff --git a/images/fr/shapes/t9.gif b/images/fr/shapes/t9.gif
new file mode 100755
index 0000000..c6d7c19
--- /dev/null
+++ b/images/fr/shapes/t9.gif
Binary files differ
diff --git a/images/fr/status.gif b/images/fr/status.gif
new file mode 100755
index 0000000..376a5a9
--- /dev/null
+++ b/images/fr/status.gif
Binary files differ
diff --git a/images/fr/toolbar/blocks-.gif b/images/fr/toolbar/blocks-.gif
new file mode 100755
index 0000000..ba25a94
--- /dev/null
+++ b/images/fr/toolbar/blocks-.gif
Binary files differ
diff --git a/images/fr/toolbar/eraseroff.gif b/images/fr/toolbar/eraseroff.gif
new file mode 100755
index 0000000..79a3706
--- /dev/null
+++ b/images/fr/toolbar/eraseroff.gif
Binary files differ
diff --git a/images/fr/toolbar/eraseron.gif b/images/fr/toolbar/eraseron.gif
new file mode 100755
index 0000000..39a92d5
--- /dev/null
+++ b/images/fr/toolbar/eraseron.gif
Binary files differ
diff --git a/images/fr/toolbar/hideshowoff.gif b/images/fr/toolbar/hideshowoff.gif
new file mode 100755
index 0000000..0fb409a
--- /dev/null
+++ b/images/fr/toolbar/hideshowoff.gif
Binary files differ
diff --git a/images/fr/toolbar/hideshowon.gif b/images/fr/toolbar/hideshowon.gif
new file mode 100755
index 0000000..71d7e8b
--- /dev/null
+++ b/images/fr/toolbar/hideshowon.gif
Binary files differ
diff --git a/images/fr/toolbar/stopitoff.gif b/images/fr/toolbar/stopitoff.gif
new file mode 100755
index 0000000..3fa040c
--- /dev/null
+++ b/images/fr/toolbar/stopitoff.gif
Binary files differ
diff --git a/images/fr/toolbar/stopiton.gif b/images/fr/toolbar/stopiton.gif
new file mode 100755
index 0000000..ae0988d
--- /dev/null
+++ b/images/fr/toolbar/stopiton.gif
Binary files differ
diff --git a/images/fr/turtle/arc.gif b/images/fr/turtle/arc.gif
new file mode 100755
index 0000000..f0f3b53
--- /dev/null
+++ b/images/fr/turtle/arc.gif
Binary files differ
diff --git a/images/fr/turtle/back.gif b/images/fr/turtle/back.gif
new file mode 100755
index 0000000..024470a
--- /dev/null
+++ b/images/fr/turtle/back.gif
Binary files differ
diff --git a/images/fr/turtle/clean.gif b/images/fr/turtle/clean.gif
new file mode 100755
index 0000000..cd48179
--- /dev/null
+++ b/images/fr/turtle/clean.gif
Binary files differ
diff --git a/images/fr/turtle/forward.gif b/images/fr/turtle/forward.gif
new file mode 100755
index 0000000..9eeec32
--- /dev/null
+++ b/images/fr/turtle/forward.gif
Binary files differ
diff --git a/images/fr/turtle/heading.gif b/images/fr/turtle/heading.gif
new file mode 100755
index 0000000..b4fea0f
--- /dev/null
+++ b/images/fr/turtle/heading.gif
Binary files differ
diff --git a/images/fr/turtle/left.gif b/images/fr/turtle/left.gif
new file mode 100755
index 0000000..d67240b
--- /dev/null
+++ b/images/fr/turtle/left.gif
Binary files differ
diff --git a/images/fr/turtle/right.gif b/images/fr/turtle/right.gif
new file mode 100755
index 0000000..c224544
--- /dev/null
+++ b/images/fr/turtle/right.gif
Binary files differ
diff --git a/images/fr/turtle/seth.gif b/images/fr/turtle/seth.gif
new file mode 100755
index 0000000..f747d0a
--- /dev/null
+++ b/images/fr/turtle/seth.gif
Binary files differ
diff --git a/images/fr/turtle/setxy.gif b/images/fr/turtle/setxy.gif
new file mode 100755
index 0000000..adad558
--- /dev/null
+++ b/images/fr/turtle/setxy.gif
Binary files differ
diff --git a/images/fr/turtle/turtlegroup.gif b/images/fr/turtle/turtlegroup.gif
new file mode 100755
index 0000000..e78bba8
--- /dev/null
+++ b/images/fr/turtle/turtlegroup.gif
Binary files differ
diff --git a/images/fr/turtle/turtlemask.gif b/images/fr/turtle/turtlemask.gif
new file mode 100755
index 0000000..9555175
--- /dev/null
+++ b/images/fr/turtle/turtlemask.gif
Binary files differ
diff --git a/images/fr/turtle/xcor.gif b/images/fr/turtle/xcor.gif
new file mode 100755
index 0000000..b291bc8
--- /dev/null
+++ b/images/fr/turtle/xcor.gif
Binary files differ
diff --git a/images/fr/turtle/ycor.gif b/images/fr/turtle/ycor.gif
new file mode 100755
index 0000000..b6d33d0
--- /dev/null
+++ b/images/fr/turtle/ycor.gif
Binary files differ
diff --git a/locale/en/activity.linfo b/locale/en/activity.linfo
index 445c038..72f1aa3 100755
--- a/locale/en/activity.linfo
+++ b/locale/en/activity.linfo
@@ -1,2 +1,2 @@
[Activity]
-name = TurteArt
+name = TurtleArt
diff --git a/locale/fr/activity.linfo b/locale/fr/activity.linfo
new file mode 100755
index 0000000..65d2bd0
--- /dev/null
+++ b/locale/fr/activity.linfo
@@ -0,0 +1,2 @@
+[Activity]
+name = ArtTortue
diff --git a/talogo.py b/talogo.py
index f32a710..0e441bd 100755
--- a/talogo.py
+++ b/talogo.py
@@ -229,6 +229,10 @@ def prim_stack2(lc):
def prim_stopstack(lc):
lc.procstop = True
+def careful_divide(x,y):
+ if y==0: return 0
+ return x/y
+
def ufuncall(body):
ijmp(evline, body); yield True
@@ -256,7 +260,7 @@ def lcNew(tw):
defprim(lc,'+', None, lambda lc,x,y:x+y)
defprim(lc,'-', None, lambda lc,x,y:x-y)
defprim(lc,'*', None, lambda lc,x,y:x*y)
- defprim(lc,'/', None, lambda lc,x,y:x/y)
+ defprim(lc,'/', None, lambda lc,x,y:careful_divide(x,y))
defprim(lc,'random', 2, lambda lc,x,y: int(random.uniform(x,y)))
defprim(lc,'greater?', 2, lambda lc,x,y: float(x)>float(y))
defprim(lc,'less?', 2, lambda lc,x,y: float(x)<float(y))