Shorten BlocksEditor.jar codebase.

Shorten the codebase in the jnlp file used to start the Blocks Editor.
We have removed the encrypted project information normally used for
authentication because we do not require authentication to download the
Blocks Editor (it is a public file) and having the encrypted project
information made the codebase attribute of the jnlp file sufficiently
long that it broke some implementations of Java.

Change-Id: I707f720a9f05fb0ea7097712643224eb75e27eae
Fix USB Repl to properly find assets.

Fix USB Repl to properly find assets. This was broken when in
8ab33ab852f742d374d870e2187040af51e1dcd8 when we permitted the
Companion to have its own assets.

Change-Id: Iaeb4008c9395d3bb8c8d08ef373603a3f4a981e7
Update build scripts.

Arrange for normal build (ant without arguments) to include debugging
flags, in particular line numbers. This is how we have been building
production installations for about a year (via -Ddebug=true).

Normal builds will now automatically build the AI2 Companion App if
necessary (it won’t be rebuilt if it exists and no dependencies have
changed).

Added build target “noplay” to perform a build that explicitly doesn’t
build the Companion.

Added build target “installplay” which first uninstalls the Companion
from a connected phone and then installs the newer version. This means
that it will work without worrying about keystore files etc. This
isn’t part of the default build because it will fail if a phone is not
connected via USB. Note: Newer phones can use adb’s ability to connect
over the network as well.

GWT invocation changes: Removed build targets for ie6 and ie8. They
just take up time to build and blockly doesn’t work on ie6 or ie8
anyway. Updated GWT build to build “pretty” which generates more
readable javascript, which makes debugging easier (we minimize for
production). Also changed the loglevel to INFO so there is feedback
displayed during the build which otherwise would just sit for a long
time in the “YaClientApp” stage.

Change-Id: Id563fa1a631db2cdd2baaf1a4a52165744ed54cd
Add Support for connecting to a device via USB Cable.

There is a new “Connect To” menu choice of “Connect via USB.” As its
name implies, you can use this to connect via a USB Cable. You still
have to install the Companion on the device, but you don’t have to
start it manually (it doesn’t hurt if you do). The connect menu choice
will start the Companion for you.

Updated aiDaemon (you will need a new setup package) to properly close
file descriptors prior to invoking “adb.” This means that you can kill
and restart aiDaemon without difficulty.

You can now use the Emulator even if you have a phone plugged
in. Previously this led to the blocks not being properly loaded to the
Companion in the emulator.

Change-Id: I9d21e01ef1df8b955d60a8472ce4be97a6e60515
Merge branch 'newblocks'

Change-Id: Iab1eda066b8398fc0bbaa917264ef862d0b86c95
adds isolated test for lists_create_with YAIL generation

Change-Id: I2221789dc94299d02436fa76249d090a7c2c7bc0
Fix buildserver.YailEvalTests.

Fix buildserver.YailEvalTests so they run cleanly again. This involved
also removing a bunch of obsolete repl tests that were based on the
old telnet repl code.

Change-Id: Ia3cb5216292d34c4043382c11e283e443c9635ee
Fix Wrong Number of Arguments Error in runtime.scm

Error Handling for a Wrong Number of Arguments Error in runtime.scm
was itself buggy, resulting an a string coercion error occurring while
attempting to build the error to display.

Change-Id: Ia5c3d5eaf47e5aa28607e777b9a71ecdec763502
Quote Unicode Characters en-route to the Companion.

Change-Id: I81cd877dc08b858b8d22b95d1e05be72dd2e1718
added tinydb methods for getTags, clearTags, modified getValue

Change-Id: I02476192a2e5508f099873417c8e773eb37ee1d5
fixed generic component name bug, now cannot rename instance to any type name

Change-Id: I6417e7d63bf57aed672ae6ebabb3a2d7df250247
fixed #451 arrangement and canvas deletion

Change-Id: Ia1de9bf0d1134bea09af71f62d219bb94976e532
Only permit NFC on Screen1

Only permit NFC to work on Screen1. This is a limitation imposed by
Android, the “singleTask” activity modifier should only be used on a
“Top” activity, which in App Inventor is Screen1.

This change fixes Issue Trac Issue #454, so multiple screens can now
return a value to a previous screen.

Change-Id: I1e07f0ea02721fc4d46e1aa82ab143e6d955efbe
This patch fixes issues 441 and 442 in Trac
Fixed generator for replace list item
Fixed geenrate for list append
Change-Id: I6e0365d99b2d555aa0239be53db21748942ddca6
Update SDK table for Jellybean_MR2

Change-Id: If8672a54147d0727ee0412c2110f424bcb2dce1d
adds instructions to README for generator tests and new template

Change-Id: I0d490616798a22fb2a15feb36d2dfe3063a99200
Prevent canvas width or height from being set to 0 -- issue #355 on trac
clean whitespace

Change-Id: I807f671ceb3588ad1f0eb5a3569a8de2d65c8754
fix to invert the arguments in the atan2 block + YAIL test

Change-Id: Ibdaf0da4b7fd31821479fd579dc2aa0a74197bc9
ListPicker Enhancement to add Search Bar.

ListPicker enhancement to allow user specify if they want a search bar
to appear at the top of ListPickerActivity. If true, when app is run,
a searchbar will appear allowing user to search / filter the list
items.

Change-Id: Ifcf679c651106d603759f22d7ac2b64969b7f14d
Code Cleanup.

Various code cleanup in blocklyeditor language common. Includes fixes
recommended by jshint as well as a bugfix to the helpUrl for
atan. Whitespace cleanup as well.

Change-Id: I230d4c009f4a53b4916ed1402c7788e1f223177d