TurtleStitch is a visual, blocks-based programming environment for turtle graphics with a primary focus on embroidery.
 
 
 
Go to file
Nathan Dinsmore 3e613a4409 Fix and greatly simplify copying mechanism
Due to an error in the original implementation of updateReferences(), Morph subclasses which stored references to other morphs needed to manually override copyRecordingReferences() to update these references (which should have been done automatically by updateReferences). This change fixes updateReferences() and changes the copying mechanism to use Maps, which are much faster.
2015-06-17 19:47:27 -04:00
Backgrounds add backgrounds library to git 2014-02-05 15:50:40 +01:00
Costumes Replace alonzo.gif with the newer alonzo.png 2015-01-02 19:16:38 -08:00
Examples update the label block to remove unnecessary ide call 2015-01-02 17:31:12 -08:00
Sounds add sound library on git 2014-02-05 15:45:47 +01:00
help Fix errors in two help screens. 2015-06-10 18:02:55 -07:00
libraries Minor improvements to tools blocks 2014-07-26 20:26:54 -07:00
.gitignore fix #566 2014-08-24 09:47:47 -07:00
README.md Update README.md 2015-01-21 17:18:36 +01:00
Snap! Connectivity Strategy.pdf added Snap! Connectivity Strategy to repo 2014-07-23 07:55:02 +02:00
agpl.txt
blocks.js Optimize Block::thumbnail() 2015-06-17 18:39:23 -04:00
byob.js Use Object.create(…) instead of new …() for inheritance (faster) 2015-06-17 17:11:40 -04:00
click.wav
cloud.js Backend load balancing support 2015-01-12 10:13:49 +01:00
contributing to BYOB4.txt Fixed a number of whitespace inconsistencies 2013-04-08 21:49:31 -04:00
favicon.ico make the new favicon transparent 2014-11-27 00:42:20 -08:00
gui.js Use Object.create(…) instead of new …() for inheritance (faster) 2015-06-17 17:11:40 -04:00
history.txt fixed #820 2015-06-08 15:40:59 +02:00
lang-bn.js Bangla (Bengali) translation, thanks, Mokter Hossain!! 2014-07-17 10:17:06 +02:00
lang-ca.js Integrated Korean and Catalan translation updates 2015-01-21 12:51:08 +01:00
lang-cs.js Merge pull request #61 from queryselector/issue-59 2013-04-23 08:06:08 -07:00
lang-de.js Update German translation 2015-02-23 14:56:10 +01:00
lang-dk.js New Danish translation 2013-09-16 11:53:31 +02:00
lang-el.js New Greek translation 2013-09-16 11:55:44 +02:00
lang-eo.js Fixed #59 2013-04-19 11:18:00 -04:00
lang-es.js Merge pull request #61 from queryselector/issue-59 2013-04-23 08:06:08 -07:00
lang-fi.js Finnish translation 2014-04-18 13:33:05 +03:00
lang-fr.js Integrate Portuguese and French translation updates 2014-02-04 16:36:59 +01:00
lang-it.js Italian translation update, thanks, Alberto Firpo! 2015-01-12 10:18:20 +01:00
lang-ja.js Merge pull request #61 from queryselector/issue-59 2013-04-23 08:06:08 -07:00
lang-ja_HIRA.js Merge pull request #61 from queryselector/issue-59 2013-04-23 08:06:08 -07:00
lang-kn.js New Kannada Translation, by Vinayakumar R 2014-12-02 10:53:07 +01:00
lang-ko.js Integrated Korean and Catalan translation updates 2015-01-21 12:51:08 +01:00
lang-ml.js Malayam, Tamil and Telagu translations, thanks, Vinay Kumar!! 2015-02-20 12:14:34 +01:00
lang-nl.js Dutch translation update 2013-08-12 13:12:02 +02:00
lang-no.js Norwegian translation update - encoding fixes 2013-09-16 11:50:20 +02:00
lang-pl.js Polish translation, thanks, Witek Kranas! 2013-08-06 07:59:29 +02:00
lang-pt.js Update portuguese translation to align with latest german version. 2015-05-04 12:27:16 +01:00
lang-pt_BR.js Brazilian Portuguese translation 2014-04-30 07:31:11 +02:00
lang-ru.js fixed #590 (Russian translation syntax glitches) Thanks @alexf2000 ! 2014-09-29 10:07:09 +02:00
lang-si.js Fixed #59 2013-04-19 11:18:00 -04:00
lang-sv.js Completed Swedish translation 2014-12-14 21:45:45 +01:00
lang-ta.js Malayam, Tamil and Telagu translations, thanks, Vinay Kumar!! 2015-02-20 12:14:34 +01:00
lang-te.js Malayam, Tamil and Telagu translations, thanks, Vinay Kumar!! 2015-02-20 12:14:34 +01:00
lang-tw.js Traditional Chinese translation 2013-08-14 10:52:37 +02:00
lang-zh.js Merge pull request #61 from queryselector/issue-59 2013-04-23 08:06:08 -07:00
lists.js Use Object.create(…) instead of new …() for inheritance (faster) 2015-06-17 17:11:40 -04:00
locale.js updated localization timestamp and history 2015-05-18 12:54:26 +02:00
manifest.mf Generate ScriptsPaneTexture programmatically 2015-01-21 12:18:46 +01:00
morphic.js Fix and greatly simplify copying mechanism 2015-06-17 19:47:27 -04:00
morphic.txt Double click support for project dialogs 2013-04-21 20:40:24 +02:00
objects.js Use Object.create(…) instead of new …() for inheritance (faster) 2015-06-17 17:11:40 -04:00
paint.js Use Object.create(…) instead of new …() for inheritance (faster) 2015-06-17 17:11:40 -04:00
readme.txt Fixed a number of whitespace inconsistencies 2013-04-08 21:49:31 -04:00
sha512.js Fixed a number of whitespace inconsistencies 2013-04-08 21:49:31 -04:00
snap.html switch from beta to release candidate 2015-03-15 15:01:25 +01:00
snap_logo_sm.png "Flat" GUI design preference 2013-05-16 14:38:37 +02:00
store.js Fix missing initialization call in SnapSerializer() 2015-06-17 17:26:56 -04:00
threads.js return empty string when querying first letter of a list 2015-05-01 11:59:17 -04:00
tools.xml Speed up join words and list->sentence in tools.xml 2015-06-10 17:41:01 -07:00
translating Snap.txt Fixed a number of whitespace inconsistencies 2013-04-08 21:49:31 -04:00
widgets.js Use Object.create(…) instead of new …() for inheritance (faster) 2015-06-17 17:11:40 -04:00
xml.js Use Object.create(…) instead of new …() for inheritance (faster) 2015-06-17 17:11:40 -04:00
ypr.js

README.md

Snap! Build Your Own Blocks

http://snap.berkeley.edu

a visual, blocks based programming language inspired by Scratch

written by Jens Mönig and Brian Harvey jens@moenig.org, bh@cs.berkeley.edu

Copyright (C) 2015 by Jens Mönig and Brian Harvey

Snap! is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/.