Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ABOUT12
-rw-r--r--AUTHORS2
-rw-r--r--HACKING5
-rw-r--r--MANTAINERS1
-rw-r--r--TODO12
-rw-r--r--about.py314
-rw-r--r--activity.py11
-rw-r--r--activity/activity-websdk.svg220
-rw-r--r--activity/activity.info8
-rw-r--r--app/app.py211
-rw-r--r--app/static/css/main.css (renamed from studio/static/css/main.css)14
-rw-r--r--app/static/css/sugar-theme/images/ui-bg_flat_100_c0c0c0_40x100.png (renamed from studio/static/css/sugar-theme/images/ui-bg_flat_100_c0c0c0_40x100.png)bin211 -> 211 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-bg_flat_50_aaaaaa_40x100.png (renamed from studio/static/css/sugar-theme/images/ui-bg_flat_50_aaaaaa_40x100.png)bin180 -> 180 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-bg_flat_65_ffffff_40x100.png (renamed from studio/static/css/sugar-theme/images/ui-bg_flat_65_ffffff_40x100.png)bin178 -> 178 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-bg_flat_75_282828_40x100.png (renamed from studio/static/css/sugar-theme/images/ui-bg_flat_75_282828_40x100.png)bin180 -> 180 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-bg_flat_75_808080_40x100.png (renamed from studio/static/css/sugar-theme/images/ui-bg_flat_75_808080_40x100.png)bin209 -> 209 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-bg_glow-ball_20_282828_600x600.png (renamed from studio/static/css/sugar-theme/images/ui-bg_glow-ball_20_282828_600x600.png)bin22287 -> 22287 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-bg_highlight-hard_5_282828_1x100.png (renamed from studio/static/css/sugar-theme/images/ui-bg_highlight-hard_5_282828_1x100.png)bin97 -> 97 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-bg_highlight-hard_95_c0c0c0_1x100.png (renamed from studio/static/css/sugar-theme/images/ui-bg_highlight-hard_95_c0c0c0_1x100.png)bin148 -> 148 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-icons_000000_256x240.png (renamed from studio/static/css/sugar-theme/images/ui-icons_000000_256x240.png)bin4369 -> 4369 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-icons_2e83ff_256x240.png (renamed from studio/static/css/sugar-theme/images/ui-icons_2e83ff_256x240.png)bin4369 -> 4369 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-icons_cd0a0a_256x240.png (renamed from studio/static/css/sugar-theme/images/ui-icons_cd0a0a_256x240.png)bin4369 -> 4369 bytes
-rw-r--r--app/static/css/sugar-theme/images/ui-icons_ffffff_256x240.png (renamed from studio/static/css/sugar-theme/images/ui-icons_ffffff_256x240.png)bin4369 -> 4369 bytes
-rw-r--r--app/static/css/sugar-theme/jquery-ui-1.8.16.sugar.css (renamed from studio/static/css/sugar-theme/jquery-ui-1.8.16.sugar.css)0
-rw-r--r--app/static/doc/flask-docs/.buildinfo (renamed from studio/static/doc/flask-docs/.buildinfo)0
-rw-r--r--app/static/doc/flask-docs/_images/debugger.png (renamed from studio/static/doc/flask-docs/_images/debugger.png)bin123545 -> 123545 bytes
-rw-r--r--app/static/doc/flask-docs/_images/debugger1.png (renamed from studio/static/doc/flask-docs/_images/debugger1.png)bin123545 -> 123545 bytes
-rw-r--r--app/static/doc/flask-docs/_images/debugger2.png (renamed from studio/static/doc/flask-docs/_images/debugger2.png)bin123545 -> 123545 bytes
-rw-r--r--app/static/doc/flask-docs/_images/debugger3.png (renamed from studio/static/doc/flask-docs/_images/debugger3.png)bin123545 -> 123545 bytes
-rw-r--r--app/static/doc/flask-docs/_images/debugger4.png (renamed from studio/static/doc/flask-docs/_images/debugger4.png)bin123545 -> 123545 bytes
-rw-r--r--app/static/doc/flask-docs/_images/debugger5.png (renamed from studio/static/doc/flask-docs/_images/debugger5.png)bin123545 -> 123545 bytes
-rw-r--r--app/static/doc/flask-docs/_images/flaskr.png (renamed from studio/static/doc/flask-docs/_images/flaskr.png)bin53571 -> 53571 bytes
-rw-r--r--app/static/doc/flask-docs/_images/logo-full.png (renamed from studio/static/doc/flask-docs/_images/logo-full.png)bin20806 -> 20806 bytes
-rw-r--r--app/static/doc/flask-docs/_images/logo-full1.png (renamed from studio/static/doc/flask-docs/_images/logo-full1.png)bin20806 -> 20806 bytes
-rw-r--r--app/static/doc/flask-docs/_images/logo-full2.png (renamed from studio/static/doc/flask-docs/_images/logo-full2.png)bin20806 -> 20806 bytes
-rw-r--r--app/static/doc/flask-docs/_images/no.png (renamed from studio/static/doc/flask-docs/_images/no.png)bin317 -> 317 bytes
-rw-r--r--app/static/doc/flask-docs/_images/yes.png (renamed from studio/static/doc/flask-docs/_images/yes.png)bin277 -> 277 bytes
-rw-r--r--app/static/doc/flask-docs/_sources/api.txt (renamed from studio/static/doc/flask-docs/_sources/api.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/becomingbig.txt (renamed from studio/static/doc/flask-docs/_sources/becomingbig.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/blueprints.txt (renamed from studio/static/doc/flask-docs/_sources/blueprints.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/changelog.txt (renamed from studio/static/doc/flask-docs/_sources/changelog.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/config.txt (renamed from studio/static/doc/flask-docs/_sources/config.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/deploying/cgi.txt (renamed from studio/static/doc/flask-docs/_sources/deploying/cgi.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/deploying/fastcgi.txt (renamed from studio/static/doc/flask-docs/_sources/deploying/fastcgi.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/deploying/index.txt (renamed from studio/static/doc/flask-docs/_sources/deploying/index.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/deploying/mod_wsgi.txt (renamed from studio/static/doc/flask-docs/_sources/deploying/mod_wsgi.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/deploying/others.txt (renamed from studio/static/doc/flask-docs/_sources/deploying/others.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/deploying/uwsgi.txt (renamed from studio/static/doc/flask-docs/_sources/deploying/uwsgi.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/design.txt (renamed from studio/static/doc/flask-docs/_sources/design.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/errorhandling.txt (renamed from studio/static/doc/flask-docs/_sources/errorhandling.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/extensiondev.txt (renamed from studio/static/doc/flask-docs/_sources/extensiondev.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/extensions.txt (renamed from studio/static/doc/flask-docs/_sources/extensions.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/foreword.txt (renamed from studio/static/doc/flask-docs/_sources/foreword.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/htmlfaq.txt (renamed from studio/static/doc/flask-docs/_sources/htmlfaq.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/index.txt (renamed from studio/static/doc/flask-docs/_sources/index.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/installation.txt (renamed from studio/static/doc/flask-docs/_sources/installation.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/latexindex.txt (renamed from studio/static/doc/flask-docs/_sources/latexindex.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/license.txt (renamed from studio/static/doc/flask-docs/_sources/license.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/appdispatch.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/appdispatch.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/appfactories.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/appfactories.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/caching.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/caching.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/deferredcallbacks.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/deferredcallbacks.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/distribute.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/distribute.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/errorpages.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/errorpages.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/fabric.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/fabric.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/favicon.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/favicon.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/fileuploads.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/fileuploads.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/flashing.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/flashing.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/index.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/index.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/jquery.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/jquery.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/lazyloading.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/lazyloading.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/mongokit.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/mongokit.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/packages.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/packages.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/sqlalchemy.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/sqlalchemy.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/sqlite3.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/sqlite3.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/streaming.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/streaming.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/templateinheritance.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/templateinheritance.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/urlprocessors.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/urlprocessors.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/viewdecorators.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/viewdecorators.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/patterns/wtforms.txt (renamed from studio/static/doc/flask-docs/_sources/patterns/wtforms.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/quickstart.txt (renamed from studio/static/doc/flask-docs/_sources/quickstart.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/reqcontext.txt (renamed from studio/static/doc/flask-docs/_sources/reqcontext.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/security.txt (renamed from studio/static/doc/flask-docs/_sources/security.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/shell.txt (renamed from studio/static/doc/flask-docs/_sources/shell.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/signals.txt (renamed from studio/static/doc/flask-docs/_sources/signals.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/styleguide.txt (renamed from studio/static/doc/flask-docs/_sources/styleguide.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/templating.txt (renamed from studio/static/doc/flask-docs/_sources/templating.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/testing.txt (renamed from studio/static/doc/flask-docs/_sources/testing.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/css.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/css.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/dbcon.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/dbcon.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/dbinit.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/dbinit.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/folders.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/folders.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/index.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/index.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/introduction.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/introduction.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/schema.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/schema.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/setup.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/setup.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/templates.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/templates.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/testing.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/testing.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/tutorial/views.txt (renamed from studio/static/doc/flask-docs/_sources/tutorial/views.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/unicode.txt (renamed from studio/static/doc/flask-docs/_sources/unicode.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/upgrading.txt (renamed from studio/static/doc/flask-docs/_sources/upgrading.txt)0
-rw-r--r--app/static/doc/flask-docs/_sources/views.txt (renamed from studio/static/doc/flask-docs/_sources/views.txt)0
-rw-r--r--app/static/doc/flask-docs/_static/ajax-loader.gif (renamed from studio/static/doc/flask-docs/_static/ajax-loader.gif)bin673 -> 673 bytes
-rw-r--r--app/static/doc/flask-docs/_static/basic.css (renamed from studio/static/doc/flask-docs/_static/basic.css)0
-rw-r--r--app/static/doc/flask-docs/_static/comment-bright.png (renamed from studio/static/doc/flask-docs/_static/comment-bright.png)bin3500 -> 3500 bytes
-rw-r--r--app/static/doc/flask-docs/_static/comment-close.png (renamed from studio/static/doc/flask-docs/_static/comment-close.png)bin3578 -> 3578 bytes
-rw-r--r--app/static/doc/flask-docs/_static/comment.png (renamed from studio/static/doc/flask-docs/_static/comment.png)bin3445 -> 3445 bytes
-rw-r--r--app/static/doc/flask-docs/_static/debugger.png (renamed from studio/static/doc/flask-docs/_static/debugger.png)bin123545 -> 123545 bytes
-rw-r--r--app/static/doc/flask-docs/_static/doctools.js (renamed from studio/static/doc/flask-docs/_static/doctools.js)0
-rw-r--r--app/static/doc/flask-docs/_static/down-pressed.png (renamed from studio/static/doc/flask-docs/_static/down-pressed.png)bin368 -> 368 bytes
-rw-r--r--app/static/doc/flask-docs/_static/down.png (renamed from studio/static/doc/flask-docs/_static/down.png)bin363 -> 363 bytes
-rw-r--r--app/static/doc/flask-docs/_static/file.png (renamed from studio/static/doc/flask-docs/_static/file.png)bin392 -> 392 bytes
-rw-r--r--app/static/doc/flask-docs/_static/flask.png (renamed from studio/static/doc/flask-docs/_static/flask.png)bin9925 -> 9925 bytes
-rw-r--r--app/static/doc/flask-docs/_static/flaskr.png (renamed from studio/static/doc/flask-docs/_static/flaskr.png)bin53571 -> 53571 bytes
-rw-r--r--app/static/doc/flask-docs/_static/flasky.css (renamed from studio/static/doc/flask-docs/_static/flasky.css)0
-rw-r--r--app/static/doc/flask-docs/_static/jquery.js (renamed from studio/static/doc/flask-docs/_static/jquery.js)0
-rw-r--r--app/static/doc/flask-docs/_static/logo-full.png (renamed from studio/static/doc/flask-docs/_static/logo-full.png)bin20806 -> 20806 bytes
-rw-r--r--app/static/doc/flask-docs/_static/minus.png (renamed from studio/static/doc/flask-docs/_static/minus.png)bin199 -> 199 bytes
-rw-r--r--app/static/doc/flask-docs/_static/no.png (renamed from studio/static/doc/flask-docs/_static/no.png)bin317 -> 317 bytes
-rw-r--r--app/static/doc/flask-docs/_static/plus.png (renamed from studio/static/doc/flask-docs/_static/plus.png)bin199 -> 199 bytes
-rw-r--r--app/static/doc/flask-docs/_static/pygments.css (renamed from studio/static/doc/flask-docs/_static/pygments.css)0
-rw-r--r--app/static/doc/flask-docs/_static/searchtools.js (renamed from studio/static/doc/flask-docs/_static/searchtools.js)0
-rw-r--r--app/static/doc/flask-docs/_static/small_flask.css (renamed from studio/static/doc/flask-docs/_static/small_flask.css)0
-rw-r--r--app/static/doc/flask-docs/_static/touch-icon.png (renamed from studio/static/doc/flask-docs/_static/touch-icon.png)bin3624 -> 3624 bytes
-rw-r--r--app/static/doc/flask-docs/_static/underscore.js (renamed from studio/static/doc/flask-docs/_static/underscore.js)0
-rw-r--r--app/static/doc/flask-docs/_static/up-pressed.png (renamed from studio/static/doc/flask-docs/_static/up-pressed.png)bin372 -> 372 bytes
-rw-r--r--app/static/doc/flask-docs/_static/up.png (renamed from studio/static/doc/flask-docs/_static/up.png)bin363 -> 363 bytes
-rw-r--r--app/static/doc/flask-docs/_static/websupport.js (renamed from studio/static/doc/flask-docs/_static/websupport.js)0
-rw-r--r--app/static/doc/flask-docs/_static/yes.png (renamed from studio/static/doc/flask-docs/_static/yes.png)bin277 -> 277 bytes
-rw-r--r--app/static/doc/flask-docs/api.html (renamed from studio/static/doc/flask-docs/api.html)0
-rw-r--r--app/static/doc/flask-docs/becomingbig.html (renamed from studio/static/doc/flask-docs/becomingbig.html)0
-rw-r--r--app/static/doc/flask-docs/blueprints.html (renamed from studio/static/doc/flask-docs/blueprints.html)0
-rw-r--r--app/static/doc/flask-docs/changelog.html (renamed from studio/static/doc/flask-docs/changelog.html)0
-rw-r--r--app/static/doc/flask-docs/config.html (renamed from studio/static/doc/flask-docs/config.html)0
-rw-r--r--app/static/doc/flask-docs/deploying/cgi.html (renamed from studio/static/doc/flask-docs/deploying/cgi.html)0
-rw-r--r--app/static/doc/flask-docs/deploying/fastcgi.html (renamed from studio/static/doc/flask-docs/deploying/fastcgi.html)0
-rw-r--r--app/static/doc/flask-docs/deploying/index.html (renamed from studio/static/doc/flask-docs/deploying/index.html)0
-rw-r--r--app/static/doc/flask-docs/deploying/mod_wsgi.html (renamed from studio/static/doc/flask-docs/deploying/mod_wsgi.html)0
-rw-r--r--app/static/doc/flask-docs/deploying/others.html (renamed from studio/static/doc/flask-docs/deploying/others.html)0
-rw-r--r--app/static/doc/flask-docs/deploying/uwsgi.html (renamed from studio/static/doc/flask-docs/deploying/uwsgi.html)0
-rw-r--r--app/static/doc/flask-docs/design.html (renamed from studio/static/doc/flask-docs/design.html)0
-rw-r--r--app/static/doc/flask-docs/errorhandling.html (renamed from studio/static/doc/flask-docs/errorhandling.html)0
-rw-r--r--app/static/doc/flask-docs/extensiondev.html (renamed from studio/static/doc/flask-docs/extensiondev.html)0
-rw-r--r--app/static/doc/flask-docs/extensions.html (renamed from studio/static/doc/flask-docs/extensions.html)0
-rw-r--r--app/static/doc/flask-docs/foreword.html (renamed from studio/static/doc/flask-docs/foreword.html)0
-rw-r--r--app/static/doc/flask-docs/genindex.html (renamed from studio/static/doc/flask-docs/genindex.html)0
-rw-r--r--app/static/doc/flask-docs/htmlfaq.html (renamed from studio/static/doc/flask-docs/htmlfaq.html)0
-rw-r--r--app/static/doc/flask-docs/index.html (renamed from studio/static/doc/flask-docs/index.html)0
-rw-r--r--app/static/doc/flask-docs/installation.html (renamed from studio/static/doc/flask-docs/installation.html)0
-rw-r--r--app/static/doc/flask-docs/latexindex.html (renamed from studio/static/doc/flask-docs/latexindex.html)0
-rw-r--r--app/static/doc/flask-docs/license.html (renamed from studio/static/doc/flask-docs/license.html)0
-rw-r--r--app/static/doc/flask-docs/objects.inv (renamed from studio/static/doc/flask-docs/objects.inv)bin3272 -> 3272 bytes
-rw-r--r--app/static/doc/flask-docs/patterns/appdispatch.html (renamed from studio/static/doc/flask-docs/patterns/appdispatch.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/appfactories.html (renamed from studio/static/doc/flask-docs/patterns/appfactories.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/caching.html (renamed from studio/static/doc/flask-docs/patterns/caching.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/deferredcallbacks.html (renamed from studio/static/doc/flask-docs/patterns/deferredcallbacks.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/distribute.html (renamed from studio/static/doc/flask-docs/patterns/distribute.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/errorpages.html (renamed from studio/static/doc/flask-docs/patterns/errorpages.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/fabric.html (renamed from studio/static/doc/flask-docs/patterns/fabric.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/favicon.html (renamed from studio/static/doc/flask-docs/patterns/favicon.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/fileuploads.html (renamed from studio/static/doc/flask-docs/patterns/fileuploads.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/flashing.html (renamed from studio/static/doc/flask-docs/patterns/flashing.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/index.html (renamed from studio/static/doc/flask-docs/patterns/index.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/jquery.html (renamed from studio/static/doc/flask-docs/patterns/jquery.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/lazyloading.html (renamed from studio/static/doc/flask-docs/patterns/lazyloading.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/mongokit.html (renamed from studio/static/doc/flask-docs/patterns/mongokit.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/packages.html (renamed from studio/static/doc/flask-docs/patterns/packages.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/sqlalchemy.html (renamed from studio/static/doc/flask-docs/patterns/sqlalchemy.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/sqlite3.html (renamed from studio/static/doc/flask-docs/patterns/sqlite3.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/streaming.html (renamed from studio/static/doc/flask-docs/patterns/streaming.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/templateinheritance.html (renamed from studio/static/doc/flask-docs/patterns/templateinheritance.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/urlprocessors.html (renamed from studio/static/doc/flask-docs/patterns/urlprocessors.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/viewdecorators.html (renamed from studio/static/doc/flask-docs/patterns/viewdecorators.html)0
-rw-r--r--app/static/doc/flask-docs/patterns/wtforms.html (renamed from studio/static/doc/flask-docs/patterns/wtforms.html)0
-rw-r--r--app/static/doc/flask-docs/quickstart.html (renamed from studio/static/doc/flask-docs/quickstart.html)0
-rw-r--r--app/static/doc/flask-docs/reqcontext.html (renamed from studio/static/doc/flask-docs/reqcontext.html)0
-rw-r--r--app/static/doc/flask-docs/search.html (renamed from studio/static/doc/flask-docs/search.html)0
-rw-r--r--app/static/doc/flask-docs/searchindex.js (renamed from studio/static/doc/flask-docs/searchindex.js)0
-rw-r--r--app/static/doc/flask-docs/security.html (renamed from studio/static/doc/flask-docs/security.html)0
-rw-r--r--app/static/doc/flask-docs/shell.html (renamed from studio/static/doc/flask-docs/shell.html)0
-rw-r--r--app/static/doc/flask-docs/signals.html (renamed from studio/static/doc/flask-docs/signals.html)0
-rw-r--r--app/static/doc/flask-docs/styleguide.html (renamed from studio/static/doc/flask-docs/styleguide.html)0
-rw-r--r--app/static/doc/flask-docs/templating.html (renamed from studio/static/doc/flask-docs/templating.html)0
-rw-r--r--app/static/doc/flask-docs/testing.html (renamed from studio/static/doc/flask-docs/testing.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/css.html (renamed from studio/static/doc/flask-docs/tutorial/css.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/dbcon.html (renamed from studio/static/doc/flask-docs/tutorial/dbcon.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/dbinit.html (renamed from studio/static/doc/flask-docs/tutorial/dbinit.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/folders.html (renamed from studio/static/doc/flask-docs/tutorial/folders.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/index.html (renamed from studio/static/doc/flask-docs/tutorial/index.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/introduction.html (renamed from studio/static/doc/flask-docs/tutorial/introduction.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/schema.html (renamed from studio/static/doc/flask-docs/tutorial/schema.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/setup.html (renamed from studio/static/doc/flask-docs/tutorial/setup.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/templates.html (renamed from studio/static/doc/flask-docs/tutorial/templates.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/testing.html (renamed from studio/static/doc/flask-docs/tutorial/testing.html)0
-rw-r--r--app/static/doc/flask-docs/tutorial/views.html (renamed from studio/static/doc/flask-docs/tutorial/views.html)0
-rw-r--r--app/static/doc/flask-docs/unicode.html (renamed from studio/static/doc/flask-docs/unicode.html)0
-rw-r--r--app/static/doc/flask-docs/upgrading.html (renamed from studio/static/doc/flask-docs/upgrading.html)0
-rw-r--r--app/static/doc/flask-docs/views.html (renamed from studio/static/doc/flask-docs/views.html)0
-rw-r--r--app/static/doc/myosa/META-INF/container.xml (renamed from studio/static/doc/myosa/META-INF/container.xml)0
-rw-r--r--app/static/doc/myosa/ch000_table_of_contents.xhtml (renamed from studio/static/doc/myosa/ch000_table_of_contents.xhtml)0
-rw-r--r--app/static/doc/myosa/ch001_introduction.xhtml (renamed from studio/static/doc/myosa/ch001_introduction.xhtml)0
-rw-r--r--app/static/doc/myosa/ch002_what-is-sugar.xhtml (renamed from studio/static/doc/myosa/ch002_what-is-sugar.xhtml)0
-rw-r--r--app/static/doc/myosa/ch003_what-is-a-sugar-activity.xhtml (renamed from studio/static/doc/myosa/ch003_what-is-a-sugar-activity.xhtml)0
-rw-r--r--app/static/doc/myosa/ch004_what-do-i-need-to-know-to-write-a-sugar-activity.xhtml (renamed from studio/static/doc/myosa/ch004_what-do-i-need-to-know-to-write-a-sugar-activity.xhtml)0
-rw-r--r--app/static/doc/myosa/ch006_setting-up-a-development-environment.xhtml (renamed from studio/static/doc/myosa/ch006_setting-up-a-development-environment.xhtml)0
-rw-r--r--app/static/doc/myosa/ch007_creating-your-first-activity.xhtml (renamed from studio/static/doc/myosa/ch007_creating-your-first-activity.xhtml)0
-rw-r--r--app/static/doc/myosa/ch008_a-standalone-python-program-for-reading-etexts.xhtml (renamed from studio/static/doc/myosa/ch008_a-standalone-python-program-for-reading-etexts.xhtml)0
-rw-r--r--app/static/doc/myosa/ch009_inherit-from-sugaractivityactivity.xhtml (renamed from studio/static/doc/myosa/ch009_inherit-from-sugaractivityactivity.xhtml)0
-rw-r--r--app/static/doc/myosa/ch010_package-the-activity.xhtml (renamed from studio/static/doc/myosa/ch010_package-the-activity.xhtml)0
-rw-r--r--app/static/doc/myosa/ch011_add-refinements.xhtml (renamed from studio/static/doc/myosa/ch011_add-refinements.xhtml)0
-rw-r--r--app/static/doc/myosa/ch012_add-your-activity-code-to-version-control.xhtml (renamed from studio/static/doc/myosa/ch012_add-your-activity-code-to-version-control.xhtml)0
-rw-r--r--app/static/doc/myosa/ch013_going-international-with-pootle.xhtml (renamed from studio/static/doc/myosa/ch013_going-international-with-pootle.xhtml)0
-rw-r--r--app/static/doc/myosa/ch014_distribute-your-activity.xhtml (renamed from studio/static/doc/myosa/ch014_distribute-your-activity.xhtml)0
-rw-r--r--app/static/doc/myosa/ch015_debugging-sugar-activities.xhtml (renamed from studio/static/doc/myosa/ch015_debugging-sugar-activities.xhtml)0
-rw-r--r--app/static/doc/myosa/ch017_making-shared-activities.xhtml (renamed from studio/static/doc/myosa/ch017_making-shared-activities.xhtml)0
-rw-r--r--app/static/doc/myosa/ch018_adding-text-to-speech.xhtml (renamed from studio/static/doc/myosa/ch018_adding-text-to-speech.xhtml)0
-rw-r--r--app/static/doc/myosa/ch019_fun-with-the-journal.xhtml (renamed from studio/static/doc/myosa/ch019_fun-with-the-journal.xhtml)0
-rw-r--r--app/static/doc/myosa/ch020_making-activities-using-pygame.xhtml (renamed from studio/static/doc/myosa/ch020_making-activities-using-pygame.xhtml)0
-rw-r--r--app/static/doc/myosa/ch021_making-new-style-toolbars.xhtml (renamed from studio/static/doc/myosa/ch021_making-new-style-toolbars.xhtml)0
-rw-r--r--app/static/doc/myosa/ch023_where-to-go-from-here.xhtml (renamed from studio/static/doc/myosa/ch023_where-to-go-from-here.xhtml)0
-rw-r--r--app/static/doc/myosa/ch024_about-the-authors.xhtml (renamed from studio/static/doc/myosa/ch024_about-the-authors.xhtml)0
-rw-r--r--app/static/doc/myosa/ch025_credits.xhtml (renamed from studio/static/doc/myosa/ch025_credits.xhtml)0
-rw-r--r--app/static/doc/myosa/content.opf (renamed from studio/static/doc/myosa/content.opf)0
-rw-r--r--app/static/doc/myosa/mimetype (renamed from studio/static/doc/myosa/mimetype)0
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-CoverImage600x450-en.png (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-CoverImage600x450-en.png)bin205403 -> 205403 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_01_1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_01_1-en.jpg)bin34804 -> 34804 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_02-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_02-en.jpg)bin45789 -> 45789 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_03-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_03-en.jpg)bin33653 -> 33653 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_04-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_04-en.jpg)bin31931 -> 31931 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_05-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_05-en.jpg)bin32213 -> 32213 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-SCommander1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-SCommander1-en.jpg)bin37783 -> 37783 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-SCommander2-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-SCommander2-en.jpg)bin48574 -> 48574 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-SpeakActivity-en.png (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-SpeakActivity-en.png)bin36205 -> 36205 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-analyzeactivity_1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-analyzeactivity_1-en.jpg)bin62877 -> 62877 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-batallanaval-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-batallanaval-en.jpg)bin39257 -> 39257 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-collab1_1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-collab1_1-en.jpg)bin31212 -> 31212 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-collab2_1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-collab2_1-en.jpg)bin14702 -> 14702 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-collab3_1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-collab3_1-en.jpg)bin19833 -> 19833 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-collab4-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-collab4-en.jpg)bin23415 -> 23415 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-collab5-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-collab5-en.jpg)bin9911 -> 9911 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-collab6-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-collab6-en.jpg)bin6280 -> 6280 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle1-en.jpg)bin26578 -> 26578 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle2_1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle2_1-en.jpg)bin26965 -> 26965 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-eric-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-eric-en.jpg)bin81814 -> 81814 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-espeak-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-espeak-en.jpg)bin54496 -> 54496 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-espeak2_1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-espeak2_1-en.jpg)bin59308 -> 59308 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-espeak3-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-espeak3-en.jpg)bin87646 -> 87646 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-gimp1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-gimp1-en.jpg)bin23869 -> 23869 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git1-en.jpg)bin11035 -> 11035 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git10-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git10-en.jpg)bin75087 -> 75087 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git11_1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git11_1-en.jpg)bin78179 -> 78179 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git12-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git12-en.jpg)bin38527 -> 38527 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git13-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git13-en.jpg)bin18516 -> 18516 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git14-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git14-en.jpg)bin67245 -> 67245 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git2-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git2-en.jpg)bin32774 -> 32774 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git3-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git3-en.jpg)bin49867 -> 49867 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git4-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git4-en.jpg)bin10053 -> 10053 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git5-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git5-en.jpg)bin54709 -> 54709 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git6-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git6-en.jpg)bin57414 -> 57414 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git7-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git7-en.jpg)bin69235 -> 69235 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git8-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git8-en.jpg)bin70787 -> 70787 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-git9-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-git9-en.jpg)bin47536 -> 47536 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-inkscape-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-inkscape-en.jpg)bin57170 -> 57170 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-journal_main_screen-en.png (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-journal_main_screen-en.png)bin61870 -> 61870 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-logactivity1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-logactivity1-en.jpg)bin89934 -> 89934 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-logactivity2-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-logactivity2-en.jpg)bin55389 -> 55389 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar1_1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar1_1-en.jpg)bin5352 -> 5352 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar2-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar2-en.jpg)bin10164 -> 10164 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar3-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar3-en.jpg)bin8582 -> 8582 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar4-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar4-en.jpg)bin8952 -> 8952 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar5-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar5-en.jpg)bin69720 -> 69720 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-oldtoolbar-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-oldtoolbar-en.jpg)bin6277 -> 6277 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-pootle1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-pootle1-en.jpg)bin18451 -> 18451 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-pootle2-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-pootle2-en.jpg)bin42319 -> 42319 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-pootle3-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-pootle3-en.jpg)bin50011 -> 50011 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-scribble-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-scribble-en.jpg)bin26461 -> 26461 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-spe-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-spe-en.jpg)bin43229 -> 43229 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-sugargame_1-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-sugargame_1-en.jpg)bin9868 -> 9868 bytes
-rw-r--r--app/static/doc/myosa/static/ActivitiesGuideSugar-thegimp-en.jpg (renamed from studio/static/doc/myosa/static/ActivitiesGuideSugar-thegimp-en.jpg)bin73629 -> 73629 bytes
-rw-r--r--app/static/doc/myosa/static/Floss-100-en.gif (renamed from studio/static/doc/myosa/static/Floss-100-en.gif)bin1290 -> 1290 bytes
-rw-r--r--app/static/doc/myosa/static/MYOSA_Cover.png (renamed from studio/static/doc/myosa/static/MYOSA_Cover.png)bin229733 -> 229733 bytes
-rw-r--r--app/static/doc/myosa/toc.ncx (renamed from studio/static/doc/myosa/toc.ncx)0
-rw-r--r--app/static/doc/sugar-theme.html (renamed from studio/static/doc/sugar-theme.html)9
-rw-r--r--app/static/icons/document-generic.pngbin0 -> 722 bytes
-rw-r--r--app/static/icons/document-generic.svg25
-rw-r--r--app/static/icons/folder.pngbin0 -> 1132 bytes
-rw-r--r--app/static/icons/folder.svg149
-rw-r--r--app/static/icons/image-x-generic.pngbin0 -> 1172 bytes
-rw-r--r--app/static/icons/image-x-generic.svg13
-rw-r--r--app/static/icons/text-uri-list.pngbin0 -> 1445 bytes
-rw-r--r--app/static/icons/text-uri-list.svg22
-rw-r--r--app/static/icons/text-x-generic.pngbin0 -> 761 bytes
-rw-r--r--app/static/icons/text-x-generic.svg14
-rw-r--r--app/static/icons/text-x-python.pngbin0 -> 1601 bytes
-rw-r--r--app/static/icons/text-x-python.svg91
-rw-r--r--app/static/images/activity-websdk.stroke.pngbin0 -> 4938 bytes
-rw-r--r--app/static/images/logo-flask-s.png (renamed from studio/static/images/logo-flask-s.png)bin7120 -> 7120 bytes
-rw-r--r--app/static/images/logo-jqueryui.gif (renamed from studio/static/images/logo-jqueryui.gif)bin2891 -> 2891 bytes
-rw-r--r--app/static/images/logo-sugar-trans.png (renamed from studio/static/images/logo-sugar-trans.png)bin10355 -> 10355 bytes
-rw-r--r--app/static/images/throbber.gif (renamed from studio/static/images/throbber.gif)bin10701 -> 10701 bytes
-rw-r--r--app/static/init.html (renamed from studio/static/init.html)0
-rw-r--r--app/static/js/ace/ace-uncompressed.js (renamed from studio/static/js/ace/ace-uncompressed.js)0
-rw-r--r--app/static/js/ace/ace.js (renamed from studio/static/js/ace/ace.js)0
-rw-r--r--app/static/js/ace/cockpit-uncompressed.js (renamed from studio/static/js/ace/cockpit-uncompressed.js)0
-rw-r--r--app/static/js/ace/cockpit.js (renamed from studio/static/js/ace/cockpit.js)0
-rw-r--r--app/static/js/ace/keybinding-emacs.js (renamed from studio/static/js/ace/keybinding-emacs.js)0
-rw-r--r--app/static/js/ace/keybinding-vim.js (renamed from studio/static/js/ace/keybinding-vim.js)0
-rw-r--r--app/static/js/ace/mode-c_cpp.js (renamed from studio/static/js/ace/mode-c_cpp.js)0
-rw-r--r--app/static/js/ace/mode-clojure.js (renamed from studio/static/js/ace/mode-clojure.js)0
-rw-r--r--app/static/js/ace/mode-coffee.js (renamed from studio/static/js/ace/mode-coffee.js)0
-rw-r--r--app/static/js/ace/mode-csharp.js (renamed from studio/static/js/ace/mode-csharp.js)0
-rw-r--r--app/static/js/ace/mode-css.js (renamed from studio/static/js/ace/mode-css.js)0
-rw-r--r--app/static/js/ace/mode-html.js (renamed from studio/static/js/ace/mode-html.js)0
-rw-r--r--app/static/js/ace/mode-java.js (renamed from studio/static/js/ace/mode-java.js)0
-rw-r--r--app/static/js/ace/mode-javascript.js (renamed from studio/static/js/ace/mode-javascript.js)0
-rw-r--r--app/static/js/ace/mode-json.js (renamed from studio/static/js/ace/mode-json.js)0
-rw-r--r--app/static/js/ace/mode-perl.js (renamed from studio/static/js/ace/mode-perl.js)0
-rw-r--r--app/static/js/ace/mode-php.js (renamed from studio/static/js/ace/mode-php.js)0
-rw-r--r--app/static/js/ace/mode-python.js (renamed from studio/static/js/ace/mode-python.js)0
-rw-r--r--app/static/js/ace/mode-ruby.js (renamed from studio/static/js/ace/mode-ruby.js)0
-rw-r--r--app/static/js/ace/mode-scss.js (renamed from studio/static/js/ace/mode-scss.js)0
-rw-r--r--app/static/js/ace/mode-svg.js (renamed from studio/static/js/ace/mode-svg.js)0
-rw-r--r--app/static/js/ace/mode-xml.js (renamed from studio/static/js/ace/mode-xml.js)0
-rw-r--r--app/static/js/ace/theme-clouds.js (renamed from studio/static/js/ace/theme-clouds.js)0
-rw-r--r--app/static/js/ace/theme-clouds_midnight.js (renamed from studio/static/js/ace/theme-clouds_midnight.js)0
-rw-r--r--app/static/js/ace/theme-cobalt.js (renamed from studio/static/js/ace/theme-cobalt.js)0
-rw-r--r--app/static/js/ace/theme-dawn.js (renamed from studio/static/js/ace/theme-dawn.js)0
-rw-r--r--app/static/js/ace/theme-eclipse.js (renamed from studio/static/js/ace/theme-eclipse.js)0
-rw-r--r--app/static/js/ace/theme-idle_fingers.js (renamed from studio/static/js/ace/theme-idle_fingers.js)0
-rw-r--r--app/static/js/ace/theme-kr_theme.js (renamed from studio/static/js/ace/theme-kr_theme.js)0
-rw-r--r--app/static/js/ace/theme-merbivore.js (renamed from studio/static/js/ace/theme-merbivore.js)0
-rw-r--r--app/static/js/ace/theme-merbivore_soft.js (renamed from studio/static/js/ace/theme-merbivore_soft.js)0
-rw-r--r--app/static/js/ace/theme-mono_industrial.js (renamed from studio/static/js/ace/theme-mono_industrial.js)0
-rw-r--r--app/static/js/ace/theme-monokai.js (renamed from studio/static/js/ace/theme-monokai.js)0
-rw-r--r--app/static/js/ace/theme-pastel_on_dark.js (renamed from studio/static/js/ace/theme-pastel_on_dark.js)0
-rw-r--r--app/static/js/ace/theme-twilight.js (renamed from studio/static/js/ace/theme-twilight.js)0
-rw-r--r--app/static/js/ace/theme-vibrant_ink.js (renamed from studio/static/js/ace/theme-vibrant_ink.js)0
-rw-r--r--app/static/js/ace/worker-coffee.js (renamed from studio/static/js/ace/worker-coffee.js)0
-rw-r--r--app/static/js/ace/worker-css.js (renamed from studio/static/js/ace/worker-css.js)0
-rw-r--r--app/static/js/ace/worker-javascript.js (renamed from studio/static/js/ace/worker-javascript.js)0
-rw-r--r--app/static/js/jquery-1.6.2.js (renamed from studio/static/js/jquery-1.6.2.js)0
-rw-r--r--app/static/js/jquery-ui-1.8.16.sugar.min.js (renamed from studio/static/js/jquery-ui-1.8.16.sugar.min.js)0
-rw-r--r--app/static/js/jquery.corner.js (renamed from studio/static/js/jquery.corner.js)0
-rw-r--r--app/static/js/jquery.plugin.svgimg.js (renamed from studio/static/js/jquery.plugin.svgimg.js)0
-rw-r--r--app/static/js/jquery.quicksand.js (renamed from studio/static/js/jquery.quicksand.js)0
-rw-r--r--app/static/js/pretty.js36
-rw-r--r--app/static/js/websdk-1.js (renamed from studio/static/js/websdk-1.js)0
-rw-r--r--app/static/js/wymeditor/iframe/.svn/entries (renamed from studio/static/js/wymeditor/iframe/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/entries (renamed from studio/static/js/wymeditor/iframe/default/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-blockquote.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-blockquote.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h1.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h1.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h2.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h2.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h3.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h3.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h4.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h4.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h5.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h5.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h6.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h6.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-p.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-p.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-pre.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-pre.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-blockquote.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-blockquote.png.svn-base)bin196 -> 196 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h1.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h1.png.svn-base)bin166 -> 166 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h2.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h2.png.svn-base)bin172 -> 172 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h3.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h3.png.svn-base)bin170 -> 170 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h4.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h4.png.svn-base)bin172 -> 172 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h5.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h5.png.svn-base)bin172 -> 172 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h6.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h6.png.svn-base)bin171 -> 171 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-p.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-p.png.svn-base)bin3607 -> 3607 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-pre.png.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-pre.png.svn-base)bin177 -> 177 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.css.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.css.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.html.svn-base (renamed from studio/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.html.svn-base)0
-rw-r--r--app/static/js/wymeditor/iframe/default/lbl-blockquote.png (renamed from studio/static/js/wymeditor/iframe/default/lbl-blockquote.png)bin196 -> 196 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/lbl-h1.png (renamed from studio/static/js/wymeditor/iframe/default/lbl-h1.png)bin166 -> 166 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/lbl-h2.png (renamed from studio/static/js/wymeditor/iframe/default/lbl-h2.png)bin172 -> 172 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/lbl-h3.png (renamed from studio/static/js/wymeditor/iframe/default/lbl-h3.png)bin170 -> 170 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/lbl-h4.png (renamed from studio/static/js/wymeditor/iframe/default/lbl-h4.png)bin172 -> 172 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/lbl-h5.png (renamed from studio/static/js/wymeditor/iframe/default/lbl-h5.png)bin172 -> 172 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/lbl-h6.png (renamed from studio/static/js/wymeditor/iframe/default/lbl-h6.png)bin171 -> 171 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/lbl-p.png (renamed from studio/static/js/wymeditor/iframe/default/lbl-p.png)bin3607 -> 3607 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/lbl-pre.png (renamed from studio/static/js/wymeditor/iframe/default/lbl-pre.png)bin177 -> 177 bytes
-rw-r--r--app/static/js/wymeditor/iframe/default/wymiframe.css (renamed from studio/static/js/wymeditor/iframe/default/wymiframe.css)0
-rw-r--r--app/static/js/wymeditor/iframe/default/wymiframe.html (renamed from studio/static/js/wymeditor/iframe/default/wymiframe.html)0
-rw-r--r--app/static/js/wymeditor/jquery.wymeditor.explorer.js (renamed from studio/static/js/wymeditor/jquery.wymeditor.explorer.js)0
-rw-r--r--app/static/js/wymeditor/jquery.wymeditor.js (renamed from studio/static/js/wymeditor/jquery.wymeditor.js)0
-rw-r--r--app/static/js/wymeditor/jquery.wymeditor.min.js (renamed from studio/static/js/wymeditor/jquery.wymeditor.min.js)0
-rw-r--r--app/static/js/wymeditor/jquery.wymeditor.mozilla.js (renamed from studio/static/js/wymeditor/jquery.wymeditor.mozilla.js)0
-rw-r--r--app/static/js/wymeditor/jquery.wymeditor.opera.js (renamed from studio/static/js/wymeditor/jquery.wymeditor.opera.js)0
-rw-r--r--app/static/js/wymeditor/jquery.wymeditor.pack.js (renamed from studio/static/js/wymeditor/jquery.wymeditor.pack.js)0
-rw-r--r--app/static/js/wymeditor/jquery.wymeditor.safari.js (renamed from studio/static/js/wymeditor/jquery.wymeditor.safari.js)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/entries (renamed from studio/static/js/wymeditor/lang/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/bg.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/bg.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/ca.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/ca.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/cs.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/cs.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/cy.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/cy.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/de.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/de.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/en.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/en.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/es.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/es.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/fa.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/fa.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/fi.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/fi.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/fr.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/fr.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/gl.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/gl.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/he.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/he.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/hr.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/hr.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/hu.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/hu.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/it.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/it.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/ja.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/ja.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/nb.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/nb.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/nl.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/nl.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/nn.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/nn.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/pl.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/pl.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/pt-br.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/pt-br.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/pt.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/pt.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/ru.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/ru.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/sv.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/sv.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/tr.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/tr.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/.svn/text-base/zh_cn.js.svn-base (renamed from studio/static/js/wymeditor/lang/.svn/text-base/zh_cn.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/lang/bg.js (renamed from studio/static/js/wymeditor/lang/bg.js)0
-rw-r--r--app/static/js/wymeditor/lang/ca.js (renamed from studio/static/js/wymeditor/lang/ca.js)0
-rw-r--r--app/static/js/wymeditor/lang/cs.js (renamed from studio/static/js/wymeditor/lang/cs.js)0
-rw-r--r--app/static/js/wymeditor/lang/cy.js (renamed from studio/static/js/wymeditor/lang/cy.js)0
-rw-r--r--app/static/js/wymeditor/lang/de.js (renamed from studio/static/js/wymeditor/lang/de.js)0
-rw-r--r--app/static/js/wymeditor/lang/en.js (renamed from studio/static/js/wymeditor/lang/en.js)0
-rw-r--r--app/static/js/wymeditor/lang/es.js (renamed from studio/static/js/wymeditor/lang/es.js)0
-rw-r--r--app/static/js/wymeditor/lang/fa.js (renamed from studio/static/js/wymeditor/lang/fa.js)0
-rw-r--r--app/static/js/wymeditor/lang/fi.js (renamed from studio/static/js/wymeditor/lang/fi.js)0
-rw-r--r--app/static/js/wymeditor/lang/fr.js (renamed from studio/static/js/wymeditor/lang/fr.js)0
-rw-r--r--app/static/js/wymeditor/lang/gl.js (renamed from studio/static/js/wymeditor/lang/gl.js)0
-rw-r--r--app/static/js/wymeditor/lang/he.js (renamed from studio/static/js/wymeditor/lang/he.js)0
-rw-r--r--app/static/js/wymeditor/lang/hr.js (renamed from studio/static/js/wymeditor/lang/hr.js)0
-rw-r--r--app/static/js/wymeditor/lang/hu.js (renamed from studio/static/js/wymeditor/lang/hu.js)0
-rw-r--r--app/static/js/wymeditor/lang/it.js (renamed from studio/static/js/wymeditor/lang/it.js)0
-rw-r--r--app/static/js/wymeditor/lang/ja.js (renamed from studio/static/js/wymeditor/lang/ja.js)0
-rw-r--r--app/static/js/wymeditor/lang/nb.js (renamed from studio/static/js/wymeditor/lang/nb.js)0
-rw-r--r--app/static/js/wymeditor/lang/nl.js (renamed from studio/static/js/wymeditor/lang/nl.js)0
-rw-r--r--app/static/js/wymeditor/lang/nn.js (renamed from studio/static/js/wymeditor/lang/nn.js)0
-rw-r--r--app/static/js/wymeditor/lang/pl.js (renamed from studio/static/js/wymeditor/lang/pl.js)0
-rw-r--r--app/static/js/wymeditor/lang/pt-br.js (renamed from studio/static/js/wymeditor/lang/pt-br.js)0
-rw-r--r--app/static/js/wymeditor/lang/pt.js (renamed from studio/static/js/wymeditor/lang/pt.js)0
-rw-r--r--app/static/js/wymeditor/lang/ru.js (renamed from studio/static/js/wymeditor/lang/ru.js)0
-rw-r--r--app/static/js/wymeditor/lang/sv.js (renamed from studio/static/js/wymeditor/lang/sv.js)0
-rw-r--r--app/static/js/wymeditor/lang/tr.js (renamed from studio/static/js/wymeditor/lang/tr.js)0
-rw-r--r--app/static/js/wymeditor/lang/zh_cn.js (renamed from studio/static/js/wymeditor/lang/zh_cn.js)0
-rw-r--r--app/static/js/wymeditor/plugins/.svn/entries (renamed from studio/static/js/wymeditor/plugins/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/plugins/embed/.svn/entries (renamed from studio/static/js/wymeditor/plugins/embed/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/plugins/embed/.svn/text-base/jquery.wymeditor.embed.js.svn-base (renamed from studio/static/js/wymeditor/plugins/embed/.svn/text-base/jquery.wymeditor.embed.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/plugins/embed/jquery.wymeditor.embed.js (renamed from studio/static/js/wymeditor/plugins/embed/jquery.wymeditor.embed.js)0
-rw-r--r--app/static/js/wymeditor/plugins/fullscreen/.svn/entries (renamed from studio/static/js/wymeditor/plugins/fullscreen/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/plugins/fullscreen/.svn/prop-base/icon_fullscreen.gif.svn-base (renamed from studio/static/js/wymeditor/plugins/fullscreen/.svn/prop-base/icon_fullscreen.gif.svn-base)0
-rw-r--r--app/static/js/wymeditor/plugins/fullscreen/.svn/text-base/icon_fullscreen.gif.svn-base (renamed from studio/static/js/wymeditor/plugins/fullscreen/.svn/text-base/icon_fullscreen.gif.svn-base)bin509 -> 509 bytes
-rw-r--r--app/static/js/wymeditor/plugins/fullscreen/.svn/text-base/jquery.wymeditor.fullscreen.js.svn-base (renamed from studio/static/js/wymeditor/plugins/fullscreen/.svn/text-base/jquery.wymeditor.fullscreen.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/plugins/fullscreen/icon_fullscreen.gif (renamed from studio/static/js/wymeditor/plugins/fullscreen/icon_fullscreen.gif)bin509 -> 509 bytes
-rw-r--r--app/static/js/wymeditor/plugins/fullscreen/jquery.wymeditor.fullscreen.js (renamed from studio/static/js/wymeditor/plugins/fullscreen/jquery.wymeditor.fullscreen.js)0
-rw-r--r--app/static/js/wymeditor/plugins/hovertools/.svn/entries (renamed from studio/static/js/wymeditor/plugins/hovertools/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/plugins/hovertools/.svn/text-base/jquery.wymeditor.hovertools.js.svn-base (renamed from studio/static/js/wymeditor/plugins/hovertools/.svn/text-base/jquery.wymeditor.hovertools.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/plugins/hovertools/jquery.wymeditor.hovertools.js (renamed from studio/static/js/wymeditor/plugins/hovertools/jquery.wymeditor.hovertools.js)0
-rw-r--r--app/static/js/wymeditor/plugins/resizable/.svn/entries (renamed from studio/static/js/wymeditor/plugins/resizable/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/plugins/resizable/.svn/text-base/jquery.wymeditor.resizable.js.svn-base (renamed from studio/static/js/wymeditor/plugins/resizable/.svn/text-base/jquery.wymeditor.resizable.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/plugins/resizable/.svn/text-base/readme.txt.svn-base (renamed from studio/static/js/wymeditor/plugins/resizable/.svn/text-base/readme.txt.svn-base)0
-rw-r--r--app/static/js/wymeditor/plugins/resizable/jquery.wymeditor.resizable.js (renamed from studio/static/js/wymeditor/plugins/resizable/jquery.wymeditor.resizable.js)0
-rw-r--r--app/static/js/wymeditor/plugins/resizable/readme.txt (renamed from studio/static/js/wymeditor/plugins/resizable/readme.txt)0
-rw-r--r--app/static/js/wymeditor/plugins/tidy/.svn/entries (renamed from studio/static/js/wymeditor/plugins/tidy/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/plugins/tidy/.svn/prop-base/wand.png.svn-base (renamed from studio/static/js/wymeditor/plugins/tidy/.svn/prop-base/wand.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/plugins/tidy/.svn/text-base/README.svn-base (renamed from studio/static/js/wymeditor/plugins/tidy/.svn/text-base/README.svn-base)0
-rw-r--r--app/static/js/wymeditor/plugins/tidy/.svn/text-base/jquery.wymeditor.tidy.js.svn-base (renamed from studio/static/js/wymeditor/plugins/tidy/.svn/text-base/jquery.wymeditor.tidy.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/plugins/tidy/.svn/text-base/tidy.php.svn-base (renamed from studio/static/js/wymeditor/plugins/tidy/.svn/text-base/tidy.php.svn-base)0
-rw-r--r--app/static/js/wymeditor/plugins/tidy/.svn/text-base/wand.png.svn-base (renamed from studio/static/js/wymeditor/plugins/tidy/.svn/text-base/wand.png.svn-base)bin715 -> 715 bytes
-rw-r--r--app/static/js/wymeditor/plugins/tidy/README (renamed from studio/static/js/wymeditor/plugins/tidy/README)0
-rw-r--r--app/static/js/wymeditor/plugins/tidy/jquery.wymeditor.tidy.js (renamed from studio/static/js/wymeditor/plugins/tidy/jquery.wymeditor.tidy.js)0
-rw-r--r--app/static/js/wymeditor/plugins/tidy/tidy.php (renamed from studio/static/js/wymeditor/plugins/tidy/tidy.php)0
-rw-r--r--app/static/js/wymeditor/plugins/tidy/wand.png (renamed from studio/static/js/wymeditor/plugins/tidy/wand.png)bin715 -> 715 bytes
-rw-r--r--app/static/js/wymeditor/skins/.svn/entries (renamed from studio/static/js/wymeditor/skins/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/skins/.svn/prop-base/wymeditor_icon.png.svn-base (renamed from studio/static/js/wymeditor/skins/.svn/prop-base/wymeditor_icon.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/.svn/text-base/wymeditor_icon.png.svn-base (renamed from studio/static/js/wymeditor/skins/.svn/text-base/wymeditor_icon.png.svn-base)bin1028 -> 1028 bytes
-rw-r--r--app/static/js/wymeditor/skins/compact/.svn/entries (renamed from studio/static/js/wymeditor/skins/compact/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/skins/compact/.svn/prop-base/icons.png.svn-base (renamed from studio/static/js/wymeditor/skins/compact/.svn/prop-base/icons.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/compact/.svn/text-base/icons.png.svn-base (renamed from studio/static/js/wymeditor/skins/compact/.svn/text-base/icons.png.svn-base)bin3651 -> 3651 bytes
-rw-r--r--app/static/js/wymeditor/skins/compact/.svn/text-base/skin.css.svn-base (renamed from studio/static/js/wymeditor/skins/compact/.svn/text-base/skin.css.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/compact/.svn/text-base/skin.js.svn-base (renamed from studio/static/js/wymeditor/skins/compact/.svn/text-base/skin.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/compact/icons.png (renamed from studio/static/js/wymeditor/skins/compact/icons.png)bin3651 -> 3651 bytes
-rw-r--r--app/static/js/wymeditor/skins/compact/skin.css (renamed from studio/static/js/wymeditor/skins/compact/skin.css)0
-rw-r--r--app/static/js/wymeditor/skins/compact/skin.js (renamed from studio/static/js/wymeditor/skins/compact/skin.js)0
-rw-r--r--app/static/js/wymeditor/skins/default/.svn/entries (renamed from studio/static/js/wymeditor/skins/default/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/skins/default/.svn/prop-base/icons.png.svn-base (renamed from studio/static/js/wymeditor/skins/default/.svn/prop-base/icons.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/default/.svn/text-base/icons.png.svn-base (renamed from studio/static/js/wymeditor/skins/default/.svn/text-base/icons.png.svn-base)bin3651 -> 3651 bytes
-rw-r--r--app/static/js/wymeditor/skins/default/.svn/text-base/skin.css.svn-base (renamed from studio/static/js/wymeditor/skins/default/.svn/text-base/skin.css.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/default/.svn/text-base/skin.js.svn-base (renamed from studio/static/js/wymeditor/skins/default/.svn/text-base/skin.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/default/icons.png (renamed from studio/static/js/wymeditor/skins/default/icons.png)bin3651 -> 3651 bytes
-rw-r--r--app/static/js/wymeditor/skins/default/skin.css (renamed from studio/static/js/wymeditor/skins/default/skin.css)0
-rw-r--r--app/static/js/wymeditor/skins/default/skin.js (renamed from studio/static/js/wymeditor/skins/default/skin.js)0
-rw-r--r--app/static/js/wymeditor/skins/minimal/.svn/entries (renamed from studio/static/js/wymeditor/skins/minimal/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/skins/minimal/.svn/text-base/skin.css.svn-base (renamed from studio/static/js/wymeditor/skins/minimal/.svn/text-base/skin.css.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/minimal/.svn/text-base/skin.js.svn-base (renamed from studio/static/js/wymeditor/skins/minimal/.svn/text-base/skin.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/.svn/entries (renamed from studio/static/js/wymeditor/skins/minimal/images/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.header.gif.svn-base (renamed from studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.header.gif.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.selector.silver.gif.svn-base (renamed from studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.selector.silver.gif.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.wymeditor.png.svn-base (renamed from studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.wymeditor.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/icons.silver.gif.svn-base (renamed from studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/icons.silver.gif.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.header.gif.svn-base (renamed from studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.header.gif.svn-base)bin781 -> 781 bytes
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.selector.silver.gif.svn-base (renamed from studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.selector.silver.gif.svn-base)bin1621 -> 1621 bytes
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.wymeditor.png.svn-base (renamed from studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.wymeditor.png.svn-base)bin498 -> 498 bytes
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/.svn/text-base/icons.silver.gif.svn-base (renamed from studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/icons.silver.gif.svn-base)bin15382 -> 15382 bytes
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/bg.header.gif (renamed from studio/static/js/wymeditor/skins/minimal/images/bg.header.gif)bin781 -> 781 bytes
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/bg.selector.silver.gif (renamed from studio/static/js/wymeditor/skins/minimal/images/bg.selector.silver.gif)bin1621 -> 1621 bytes
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/bg.wymeditor.png (renamed from studio/static/js/wymeditor/skins/minimal/images/bg.wymeditor.png)bin498 -> 498 bytes
-rw-r--r--app/static/js/wymeditor/skins/minimal/images/icons.silver.gif (renamed from studio/static/js/wymeditor/skins/minimal/images/icons.silver.gif)bin15382 -> 15382 bytes
-rw-r--r--app/static/js/wymeditor/skins/minimal/skin.css (renamed from studio/static/js/wymeditor/skins/minimal/skin.css)0
-rw-r--r--app/static/js/wymeditor/skins/minimal/skin.js (renamed from studio/static/js/wymeditor/skins/minimal/skin.js)0
-rw-r--r--app/static/js/wymeditor/skins/silver/.svn/entries (renamed from studio/static/js/wymeditor/skins/silver/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/skins/silver/.svn/prop-base/COPYING.svn-base (renamed from studio/static/js/wymeditor/skins/silver/.svn/prop-base/COPYING.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/silver/.svn/prop-base/README.svn-base (renamed from studio/static/js/wymeditor/skins/silver/.svn/prop-base/README.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/silver/.svn/text-base/COPYING.svn-base (renamed from studio/static/js/wymeditor/skins/silver/.svn/text-base/COPYING.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/silver/.svn/text-base/README.svn-base (renamed from studio/static/js/wymeditor/skins/silver/.svn/text-base/README.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/silver/.svn/text-base/skin.css.svn-base (renamed from studio/static/js/wymeditor/skins/silver/.svn/text-base/skin.css.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/silver/.svn/text-base/skin.js.svn-base (renamed from studio/static/js/wymeditor/skins/silver/.svn/text-base/skin.js.svn-base)0
-rwxr-xr-xapp/static/js/wymeditor/skins/silver/COPYING (renamed from studio/static/js/wymeditor/skins/silver/COPYING)0
-rwxr-xr-xapp/static/js/wymeditor/skins/silver/README (renamed from studio/static/js/wymeditor/skins/silver/README)0
-rw-r--r--app/static/js/wymeditor/skins/silver/images/.svn/entries (renamed from studio/static/js/wymeditor/skins/silver/images/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.header.gif.svn-base (renamed from studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.header.gif.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.selector.silver.gif.svn-base (renamed from studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.selector.silver.gif.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.wymeditor.png.svn-base (renamed from studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.wymeditor.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/silver/images/.svn/prop-base/icons.silver.gif.svn-base (renamed from studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/icons.silver.gif.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.header.gif.svn-base (renamed from studio/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.header.gif.svn-base)bin781 -> 781 bytes
-rw-r--r--app/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.selector.silver.gif.svn-base (renamed from studio/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.selector.silver.gif.svn-base)bin1621 -> 1621 bytes
-rw-r--r--app/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.wymeditor.png.svn-base (renamed from studio/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.wymeditor.png.svn-base)bin498 -> 498 bytes
-rw-r--r--app/static/js/wymeditor/skins/silver/images/.svn/text-base/icons.silver.gif.svn-base (renamed from studio/static/js/wymeditor/skins/silver/images/.svn/text-base/icons.silver.gif.svn-base)bin15382 -> 15382 bytes
-rw-r--r--app/static/js/wymeditor/skins/silver/images/bg.header.gif (renamed from studio/static/js/wymeditor/skins/silver/images/bg.header.gif)bin781 -> 781 bytes
-rw-r--r--app/static/js/wymeditor/skins/silver/images/bg.selector.silver.gif (renamed from studio/static/js/wymeditor/skins/silver/images/bg.selector.silver.gif)bin1621 -> 1621 bytes
-rw-r--r--app/static/js/wymeditor/skins/silver/images/bg.wymeditor.png (renamed from studio/static/js/wymeditor/skins/silver/images/bg.wymeditor.png)bin498 -> 498 bytes
-rw-r--r--app/static/js/wymeditor/skins/silver/images/icons.silver.gif (renamed from studio/static/js/wymeditor/skins/silver/images/icons.silver.gif)bin15382 -> 15382 bytes
-rw-r--r--app/static/js/wymeditor/skins/silver/skin.css (renamed from studio/static/js/wymeditor/skins/silver/skin.css)0
-rw-r--r--app/static/js/wymeditor/skins/silver/skin.js (renamed from studio/static/js/wymeditor/skins/silver/skin.js)0
-rw-r--r--app/static/js/wymeditor/skins/twopanels/.svn/entries (renamed from studio/static/js/wymeditor/skins/twopanels/.svn/entries)0
-rw-r--r--app/static/js/wymeditor/skins/twopanels/.svn/prop-base/icons.png.svn-base (renamed from studio/static/js/wymeditor/skins/twopanels/.svn/prop-base/icons.png.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/twopanels/.svn/text-base/icons.png.svn-base (renamed from studio/static/js/wymeditor/skins/twopanels/.svn/text-base/icons.png.svn-base)bin3651 -> 3651 bytes
-rw-r--r--app/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.css.svn-base (renamed from studio/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.css.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.js.svn-base (renamed from studio/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.js.svn-base)0
-rw-r--r--app/static/js/wymeditor/skins/twopanels/icons.png (renamed from studio/static/js/wymeditor/skins/twopanels/icons.png)bin3651 -> 3651 bytes
-rw-r--r--app/static/js/wymeditor/skins/twopanels/skin.css (renamed from studio/static/js/wymeditor/skins/twopanels/skin.css)0
-rw-r--r--app/static/js/wymeditor/skins/twopanels/skin.js (renamed from studio/static/js/wymeditor/skins/twopanels/skin.js)0
-rw-r--r--app/static/js/wymeditor/skins/wymeditor_icon.png (renamed from studio/static/js/wymeditor/skins/wymeditor_icon.png)bin1028 -> 1028 bytes
-rw-r--r--app/templates/editor.html (renamed from studio/templates/editor.html)30
-rw-r--r--app/templates/filer.html (renamed from studio/templates/filer.html)20
-rw-r--r--app/templates/help.html92
-rw-r--r--app/templates/skel.html (renamed from studio/templates/skel.html)0
-rw-r--r--app/templates/split-view.html (renamed from studio/templates/split-view.html)2
-rw-r--r--app/templates/wysiwyg-editor.html (renamed from studio/templates/wysiwyg-editor.html)0
-rwxr-xr-xrun.sh2
-rw-r--r--studio/__init__.py0
-rw-r--r--studio/studio.py130
-rw-r--r--websdk/werkzeug/debug/shared/FONT_LICENSE96
-rwxr-xr-xwebsdk/werkzeug/debug/shared/console.pngbin507 -> 500 bytes
-rw-r--r--websdk/werkzeug/debug/shared/debug.pngbin0 -> 1788 bytes
-rwxr-xr-xwebsdk/werkzeug/debug/shared/source.pngbin818 -> 815 bytes
-rw-r--r--websdk/werkzeug/debug/shared/style.css67
-rw-r--r--websdk/werkzeug/debug/shared/ubuntu.ttfbin70220 -> 0 bytes
-rw-r--r--websdk/werkzeug/debug/tbtools.py10
554 files changed, 1012 insertions, 606 deletions
diff --git a/ABOUT b/ABOUT
index ad17202..f55a8cd 100644
--- a/ABOUT
+++ b/ABOUT
@@ -1,4 +1,16 @@
+About
+-----
+
The WebSDK is meant as a starting point for building activities with Web technologies.
An IDE is provided as a proof of concept.
Activities developed with WebSDK can be used in the cloud or locally, off-line.
+
+Hacking
+-------
+
+Please use the git repository at:
+http://git.sugarlabs.org/websdk
+to submit code contributions.
+
+Thank you
diff --git a/AUTHORS b/AUTHORS
index 6c444a8..ebc806b 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,4 +1,4 @@
WebSDK by Icarito
Hello World Activity by Erikos and Gonzalo
-Flask by Armin Ronacher
+Flask by Armin Ronacher \ No newline at end of file
diff --git a/HACKING b/HACKING
deleted file mode 100644
index af03746..0000000
--- a/HACKING
+++ /dev/null
@@ -1,5 +0,0 @@
-Please use the git repository at:
-http://git.sugarlabs.org/websdk
-to submit code contributions.
-
-Thank you
diff --git a/MANTAINERS b/MANTAINERS
deleted file mode 100644
index 63136f1..0000000
--- a/MANTAINERS
+++ /dev/null
@@ -1 +0,0 @@
-Sebastian Silva <sebastian@somosazucar.org> (icarito) \ No newline at end of file
diff --git a/TODO b/TODO
index f3a101b..48db890 100644
--- a/TODO
+++ b/TODO
@@ -1,11 +1,19 @@
-= Wishlist =
+Características faltantes
+=========================
+
+Colaboración
+
+
+API
+---
* Javascript - Python bridge:
-Seems to me pythonwebkit
+Seems like pythonwebkit
http://www.gnu.org/s/pythonwebkit/
is the way to cleanly integrate
javascript and python.
This would not work in case of
cloud hosted activities.
+
diff --git a/about.py b/about.py
deleted file mode 100644
index 6dd47a8..0000000
--- a/about.py
+++ /dev/null
@@ -1,314 +0,0 @@
-from gettext import gettext as _
-import gtk
-import gobject
-from sugar.graphics.toolbutton import ToolButton
-from sugar.graphics import style
-from sugar.graphics.icon import Icon
-from sugar.bundle.activitybundle import ActivityBundle
-from sugar.activity.activity import get_bundle_path
-from sugar.graphics.toolbutton import ToolButton
-from sugar.graphics.toolcombobox import ToolComboBox
-from sugar.graphics.combobox import ComboBox
-import os
-
-def get_info():
- return { 10: { 'title':_('About this activity'),
- 'widget':AboutThis},
- 20: { 'title':_('How to contribute'),
- 'widget':AboutHacking},
- 30: { 'title':_('License'),
- 'widget':AboutLicense},
- 40: { 'title':_('Credits'),
- 'widget':AboutCredits},
- }
-
-class AboutPanel(gtk.EventBox):
- exists = False
- def __init__(self, *args, **kwargs):
- super(AboutPanel, self).__init__(*args, **kwargs)
-
- self.scrollwindow = gtk.ScrolledWindow()
- self.scrollwindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
- self.add(self.scrollwindow)
- self.scrollwindow.show()
-
- self.content_vbox = gtk.VBox()
- self.viewport = gtk.Viewport()
- self.viewport.add(self.content_vbox)
- self.viewport.modify_bg(gtk.STATE_NORMAL, style.COLOR_WHITE.get_gdk_color())
- self.scrollwindow.add(self.viewport)
- self.show_all()
-
- def add_section_from_file(self, filename, title=None):
- text = None
- filename = os.path.join(get_bundle_path(), filename)
- lang = os.environ['LANG']
- if lang.endswith("UTF-8"):
- lang = lang[:-6]
-
- try_file = filename + "." + lang
- if os.path.isfile(try_file):
- filename = try_file
- else:
- try_file = filename + "." + lang.split("_")[0]
- if os.path.isfile(try_file):
- filename = try_file
-
- try:
- fd = open(filename)
- # remove 0x0c page breaks which can't be rendered in text views
- text = fd.read().replace('\x0c', '')
- fd.close()
- except IOError:
- return False
-
- if text:
- self.add_section(text, title)
- return True
-
- def add_section(self, text, title=None):
- if title:
- vbox = gtk.VBox()
- separator = gtk.HSeparator()
- vbox.pack_start(separator, expand=False)
- separator.show()
-
- label= gtk.Label(title)
- label.set_alignment(0, 0)
- vbox.pack_start(label, expand=False)
- label.show()
- self.content_vbox.pack_start(vbox, expand=False)
-
- vbox = gtk.VBox()
- vbox.set_border_width(style.DEFAULT_SPACING * 2)
-
- # This is a workaround in sweets
- #view = gtk.Label(text)
- #view.set_line_wrap(True)
- #view.set_alignment(0, 0)
-
- # FIXME: This is the prefered method, scrolling goes crazy in sweets
- view = gtk.TextView()
- view.unset_flags(gtk.CAN_FOCUS)
- view.set_cursor_visible(False)
- view.set_editable(False)
- view.get_buffer().set_text(text)
- view.set_wrap_mode(gtk.WRAP_WORD)
-
- vbox.pack_start(view)
- self.content_vbox.pack_start(vbox, expand=False, fill=False)
- view.show()
-
-class AboutThis(AboutPanel):
- def __init__(self, *args, **kwargs):
- super(AboutThis, self).__init__(*args, **kwargs)
- bundle_name = ActivityBundle(get_bundle_path()).get_bundle_name()
- title = _("About %s Activity" % bundle_name)
- self.exists += self.add_section_from_file("ABOUT", title)
- title = _('News')
- self.exists += self.add_section_from_file("NEWS", title)
- title = _('Read me')
- self.exists += self.add_section_from_file("README", title)
- if not self.exists:
- self.add_section(_("There is currently no ABOUT file for this activity."), title)
-
-class AboutLicense(AboutPanel):
- def __init__(self, *args, **kwargs):
- super(AboutLicense, self).__init__(*args, **kwargs)
- title = _("Know your rights")
- self.exists += self.add_section_from_file("COPYING", title)
-
-class AboutCredits(AboutPanel):
- def __init__(self, *args, **kwargs):
- super(AboutCredits, self).__init__(*args, **kwargs)
- title = _("Authors")
- self.exists += self.add_section_from_file("AUTHORS", title)
- title = _("Mantainers")
- self.exists += self.add_section_from_file("MANTAINERS", title)
-
-class AboutHacking(AboutPanel):
- def __init__(self, *args, **kwargs):
- super(AboutHacking, self).__init__(*args, **kwargs)
- title = _("Contributing code")
- self.exists += self.add_section_from_file("HACKING", title)
- self.exists += self.add_section_from_file("DEVELOPING", title)
- title = _("Pending development tasks")
- self.exists += self.add_section_from_file("TODO", title)
-
-class AboutButton(ToolButton):
- def __init__(self, activity, **kwargs):
- ToolButton.__init__(self, 'activity-about', **kwargs)
- self.props.tooltip = _('About this activity')
- self.props.accelerator = '<Ctrl>H'
- self.connect('clicked', self.__about_button_clicked_cb, activity)
-
- def __about_button_clicked_cb(self, button, activity):
- about_dialog = _AboutDialog()
- about_dialog.set_transient_for(self.get_toplevel())
- about_dialog.show_all()
-
-class _AboutDialog(gtk.Window):
- def __init__(self):
- super(_AboutDialog, self).__init__()
-
- offset = style.GRID_CELL_SIZE
- width = gtk.gdk.screen_width() - offset * 2
- height = gtk.gdk.screen_height() - offset * 2
- self.set_size_request(width, height)
- self.set_border_width(style.LINE_WIDTH)
-
- self.modify_bg(gtk.STATE_NORMAL, style.COLOR_WHITE.get_gdk_color())
- vbox = gtk.VBox()
- self.add(vbox)
- vbox.show()
-
- self.set_position(gtk.WIN_POS_CENTER_ALWAYS)
- self.set_decorated(False)
- self.set_resizable(False)
- self.set_modal(True)
-
- self.toolbar = _DialogToolbar()
- self.toolbar.connect('stop-clicked', self._stop_clicked_cb)
- self.toolbar.connect('infopanel-changed', self._info_changed_cb)
- vbox.pack_start(self.toolbar, False)
-
- bundle = ActivityBundle(get_bundle_path())
- icon = Icon(pixel_size=style.XLARGE_ICON_SIZE*2, file=bundle.get_icon())
- icon_button = gtk.Button()
- icon_button.set_image(icon)
- icon_button.unset_flags(gtk.CAN_FOCUS)
-
- container = gtk.VButtonBox()
- container.add(icon_button)
- container.set_layout(gtk.BUTTONBOX_START)
-
- hbox = gtk.HBox()
- hbox.set_border_width(style.DEFAULT_SPACING * 2)
- hbox.set_spacing(style.DEFAULT_SPACING)
- hbox.pack_start(container, expand=False, fill=False)
- vbox.pack_start(hbox, expand=True, fill=True)
-
- self.content_vbox = gtk.VBox()
- self.content_vbox.set_border_width(style.DEFAULT_SPACING)
- hbox.pack_start(self.content_vbox, expand=True, fill=True)
-
- self._notebook = gtk.Notebook()
- self._notebook.set_show_tabs(False)
-
- self.panel = get_info()
- for key in sorted(self.panel.keys()):
- if self.panel[key]['widget']:
- page = self.panel[key]['widget']()
- if page.exists:
- self._notebook.append_page(page)
- self.toolbar.info_combo.append_item(key, self.panel[key]['title'])
- self.toolbar.panel[key]=self.panel[key]
- self.content_vbox.pack_start(self._notebook)
- self.toolbar.info_combo.set_active(0)
-
- self.connect('realize', self._realize_cb)
-
- def _stop_clicked_cb(self, source):
- self.destroy()
-
- def _info_changed_cb(self, source):
- active = self.toolbar.info_combo.get_active()
- self._notebook.set_current_page(active)
-
- def _realize_cb(self, source):
- self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG)
- self.window.set_accept_focus(True)
-
-class _DialogToolbar(gtk.Toolbar):
- panel = {}
- __gsignals__ = {
- 'stop-clicked' : (gobject.SIGNAL_RUN_LAST, None, ()),
- 'infopanel-changed': (gobject.SIGNAL_RUN_FIRST,
- gobject.TYPE_NONE,
- ([])),
- }
- def __init__(self):
- super(_DialogToolbar, self).__init__()
-
- self._add_separator()
- icon_button = Icon(pixel_size=style.STANDARD_ICON_SIZE,
- icon_name='activity-about')
- #icon_button.connect('clicked', self._icon_button_clicked_cb)
- self._add_widget(icon_button)
- icon_button.unset_flags(gtk.CAN_FOCUS)
-
- self._add_separator()
- self.info_combo = ComboBox()
- self.info_combo.props.sensitive = True
- self._info_changed_cb_id = self.info_combo.connect('changed',
- self._info_changed_cb)
- combotool = ToolComboBox(self.info_combo)
- self.insert(combotool, -1)
- combotool.show()
-
- #self.panel = get_info()
- #for key in sorted(self.panel.keys()):
- # self.info_combo.append_item(key, self.panel[key]['title'])
- #self.info_combo.set_active(0)
-
- self._back = ToolButton('go-previous-paired')
- self._back.props.sensitive = False
- self._back.connect('clicked', self.__go_back_cb)
- self.insert(self._back, -1)
- self._back.show()
-
- self._forward = ToolButton('go-next-paired')
- #self._forward.props.sensitive = False
- self._forward.connect('clicked', self.__go_forward_cb)
- self.insert(self._forward, -1)
- self._forward.show()
-
- self._add_separator(expand=True)
-
- stop = ToolButton(icon_name='dialog-cancel')
- stop.set_tooltip(_('Done'))
- stop.connect('clicked', self._stop_clicked_cb)
- self.add(stop)
-
- def __go_back_cb(self, widget):
- active = max(0, self.info_combo.get_active() - 1)
- self.info_combo.set_active(active)
- self._info_changed_cb(widget)
- self.__set_nav_buttons(active)
-
- def __go_forward_cb(self, widget):
- active = min(len(self.panel.keys())-1, self.info_combo.get_active() + 1)
- self.info_combo.set_active(active)
- self._info_changed_cb(widget)
- self.__set_nav_buttons(active)
-
- def __set_nav_buttons(self,active):
- if active==0:
- self._back.props.sensitive = False
- else:
- self._back.props.sensitive = True
-
- if active==len(self.panel.keys())-1:
- self._forward.props.sensitive = False
- else:
- self._forward.props.sensitive = True
-
- def _info_changed_cb(self, widget):
- self.__set_nav_buttons(widget.get_active())
- self.emit('infopanel-changed')
-
- def _add_separator(self, expand=False):
- separator = gtk.SeparatorToolItem()
- separator.set_expand(expand)
- separator.set_draw(False)
- self.add(separator)
-
- def _add_widget(self, widget):
- tool_item = gtk.ToolItem()
- tool_item.add(widget)
- self.add(tool_item)
-
- def _stop_clicked_cb(self, button):
- self.emit('stop-clicked')
-
-
diff --git a/activity.py b/activity.py
index bd2aed3..879bccf 100644
--- a/activity.py
+++ b/activity.py
@@ -28,9 +28,8 @@ from gettext import gettext as _
from sugar.activity import activity
from sugar.activity.activity import get_bundle_path
-from about import AboutButton
-USE_GECKO=True
+USE_GECKO=False
if not USE_GECKO:
try:
import webkit
@@ -146,10 +145,6 @@ class HelloWorldActivity(activity.Activity):
debug_button.connect('clicked', self.__debug_button_cb)
debug_button.show()
- about_button = AboutButton(self)
- toolbar_box.toolbar.insert(about_button, -1)
- about_button.show()
-
stop_button = StopButton(self)
toolbar_box.toolbar.insert(stop_button, -1)
stop_button.show()
@@ -166,7 +161,7 @@ class HelloWorldActivity(activity.Activity):
else:
self.web_view = Browser()
- self.open("file:///%s/studio/static/init.html" % self.bundle_dir)
+ self.open("file:///%s/app/static/init.html" % self.bundle_dir)
self.set_canvas(self.web_view)
self.web_view.show()
self.waitforport()
@@ -209,7 +204,7 @@ class HelloWorldActivity(activity.Activity):
return True
def start_server(self):
- self.serverprocess = subprocess.Popen(("python", "studio/studio.py", str(self.port)))
+ self.serverprocess = subprocess.Popen(("python", "app/app.py", str(self.port)))
if self._shared_activity:
self.share_server()
diff --git a/activity/activity-websdk.svg b/activity/activity-websdk.svg
new file mode 100644
index 0000000..15cd6cc
--- /dev/null
+++ b/activity/activity-websdk.svg
@@ -0,0 +1,220 @@
+<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
+ <!ENTITY stroke_color "#010101">
+ <!ENTITY fill_color "#FFFFFF">
+]>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ enable-background="new 0 0 55 55"
+ height="55px"
+ version="1.1"
+ viewBox="0 0 55 55"
+ width="55px"
+ x="0px"
+ xml:space="preserve"
+ y="0px"
+ id="svg2"
+ inkscape:version="0.48.0 r9654"
+ sodipodi:docname="activity-websdk.svg"><metadata
+ id="metadata19"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs17"><linearGradient
+ y2="56.695801"
+ x2="8.7949696"
+ y1="39.12252"
+ x1="-66.111282"
+ gradientTransform="matrix(1.0023618,0,0,1,100.19202,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3218"
+ xlink:href="#linearGradient3246" /><linearGradient
+ id="linearGradient3246"><stop
+ stop-color="#00fffc"
+ offset="0"
+ id="stop3248" /><stop
+ stop-color="#00fffc"
+ stop-opacity="0.506"
+ offset="1"
+ id="stop3250" /></linearGradient><linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="66.760162"
+ x2="67.680893"
+ y1="51.086689"
+ x1="27.57523"
+ id="linearGradient3244"
+ xlink:href="#linearGradient3238" /><linearGradient
+ id="linearGradient3238"><stop
+ stop-color="#fffffc"
+ id="stop3240"
+ offset="0" /><stop
+ stop-color="#fffffc"
+ stop-opacity="0"
+ id="stop3242"
+ offset="1" /></linearGradient><linearGradient
+ gradientTransform="matrix(-1,0,0,1,132.32599,0.9036872)"
+ y2="73.172028"
+ x2="63.88126"
+ y1="51.324169"
+ x1="5.9648499"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3254"
+ xlink:href="#linearGradient3256" /><linearGradient
+ id="linearGradient3256"><stop
+ stop-color="#ffffff"
+ stop-opacity="0.66176"
+ offset="0"
+ id="stop3258" /><stop
+ stop-color="#fffffc"
+ stop-opacity="0"
+ offset="1"
+ id="stop3260" /></linearGradient><linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3246"
+ id="linearGradient3205"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0023618,0,0,1,100.19202,0)"
+ x1="-66.111282"
+ y1="39.12252"
+ x2="8.7949696"
+ y2="56.695801" /><linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3238"
+ id="linearGradient3207"
+ gradientUnits="userSpaceOnUse"
+ x1="27.57523"
+ y1="51.086689"
+ x2="67.680893"
+ y2="66.760162" /><linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3256"
+ id="linearGradient3209"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,132.32599,0.9036872)"
+ x1="5.9648499"
+ y1="51.324169"
+ x2="63.88126"
+ y2="73.172028" /><linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3256"
+ id="linearGradient3212"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.51293903,0,0,0.44229355,90.99111,-0.02908182)"
+ x1="5.9648499"
+ y1="51.324169"
+ x2="63.88126"
+ y2="73.172028" /><linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3238"
+ id="linearGradient3215"
+ gradientUnits="userSpaceOnUse"
+ x1="27.57523"
+ y1="51.086689"
+ x2="67.680893"
+ y2="66.760162"
+ gradientTransform="matrix(0.51293903,0,0,0.44229355,23.115945,-0.42877684)" /><linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3246"
+ id="linearGradient3219"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.51415049,0,0,0.44229355,74.508343,-0.42877684)"
+ x1="-66.111282"
+ y1="39.12252"
+ x2="8.7949696"
+ y2="56.695801" /></defs><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1022"
+ inkscape:window-height="570"
+ id="namedview15"
+ showgrid="false"
+ inkscape:zoom="9.5272727"
+ inkscape:cx="14.520532"
+ inkscape:cy="29.879248"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2" />
+ <g
+ display="block"
+ id="activity-helloworld">
+
+ </g>
+
+ <g
+ id="g3224"
+ transform="translate(0.734354,10.390691)"><circle
+ display="inline"
+ id="circle4"
+ transform="matrix(0.6,0,0,0.6,10.95,11)"
+ r="19.903"
+ cy="27.5"
+ cx="27.375"
+ d="m 47.278,27.5 c 0,10.992123 -8.910877,19.903 -19.903,19.903 -10.992123,0 -19.9029999,-8.910877 -19.9029999,-19.903 0,-10.992123 8.9108769,-19.9029999 19.9029999,-19.9029999 10.992123,0 19.903,8.9108769 19.903,19.9029999 z"
+ sodipodi:cx="27.375"
+ sodipodi:cy="27.5"
+ sodipodi:rx="19.903"
+ sodipodi:ry="19.903"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:3.5;display:inline" /><g
+ style="display:inline"
+ id="g6"
+ transform="matrix(0.6,0,0,0.6,10.95,11)">
+ <path
+ id="path8"
+ d="m 27.376,7.598 c 0,0 -11.205,8.394 -11.205,19.976 0,11.583 11.205,19.829 11.205,19.829"
+ inkscape:connector-curvature="0"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:3.5" />
+ <path
+ id="path10"
+ d="m 27.376,7.598 c 0,0 11.066,9.141 11.066,19.976 0,10.839 -11.066,19.829 -11.066,19.829"
+ inkscape:connector-curvature="0"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:3.5" />
+ <line
+ id="line12"
+ y2="47.402"
+ y1="7.598"
+ x2="27.375999"
+ x1="27.375999"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:3.5" />
+ <line
+ id="line14"
+ y2="47.402"
+ y1="7.598"
+ x2="27.375999"
+ x1="27.375999"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:3.5" />
+ <line
+ id="line16"
+ y2="47.402"
+ y1="7.598"
+ x2="27.375999"
+ x1="27.375999"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:3.5" />
+ <line
+ id="line18"
+ y2="27.5"
+ y1="27.5"
+ x2="47.278"
+ x1="7.4720001"
+ style="fill:&fill_color;;stroke:&stroke_color;;stroke-width:3.5" />
+ </g></g>
+<g
+ id="layer2"
+ transform="matrix(0.51293903,0,0,0.44229355,23.115945,-0.42877684)" /><path
+ style="fill:none;stroke:&stroke_color;;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;marker-start:none;marker-mid:none;marker-end:none"
+ inkscape:connector-curvature="0"
+ stroke-miterlimit="4"
+ d="m 19.139897,2.4821667 c 2.914975,2.7954628 2.475007,4.9087378 2.506696,8.2924313 l 0.10007,7.117049 -14.1982704,24.34202 c -3.4359798,5.595067 -1.1115443,11.069194 4.5240984,10.74594 l 32.589529,0.03216 c 6.091604,-0.02502 8.315762,-5.53822 3.595014,-11.347505 L 34.57895,17.733372 34.535383,10.809128 C 34.5037,7.4254415 34.024229,5.3203795 36.886366,2.4733119 l -17.746469,0.00881 0,4.7e-6 z"
+ id="path2388"
+ sodipodi:nodetypes="csccccccccccc" /></svg>
diff --git a/activity/activity.info b/activity/activity.info
index 2ad594a..d391415 100644
--- a/activity/activity.info
+++ b/activity/activity.info
@@ -1,7 +1,7 @@
[Activity]
-name = WebSDK
+name = Construct
activity_version = 2
-bundle_id = org.sugarlabs.WebSDK
+bundle_id = org.sugarlabs.Construct
exec = websdk-launcher
-icon = activity-helloworld
-license = GPLv2+
+icon = activity-websdk
+license = GPLv3+
diff --git a/app/app.py b/app/app.py
new file mode 100644
index 0000000..40405cb
--- /dev/null
+++ b/app/app.py
@@ -0,0 +1,211 @@
+import os
+import sys
+from flask import flash,Flask,request,url_for,redirect,session
+from flaskext.genshi import Genshi, render_response
+
+app = Flask(__name__)
+app.debug = True
+app.secret_key="ilovesugar"
+genshi = Genshi(app)
+
+def shutdown_server():
+ func = request.environ.get('werkzeug.server.shutdown')
+ if func is None:
+ raise RuntimeError('Not running with the Werkzeug Server')
+ func()
+
+def list_files(directory):
+ files=os.listdir(directory)
+ print "showing %s" % directory
+ return sorted(files)
+
+def identify(filename):
+ if not os.path.exists(filename):
+ raise ValueError('File not found')
+ icon = 'document-generic.png'
+ mode = ''
+ directory=os.path.dirname(filename)
+ icon = 'document-generic.png'
+ href = '/edit/%s' % filename
+ if filename.endswith('.py'):
+ icon = 'text-x-python.png'
+ mode = 'python'
+ if filename.endswith('.html'):
+ icon = 'text-uri-list.png'
+ mode = 'html'
+ if filename.endswith('.css'):
+ icon = 'text-uri-list.png'
+ mode = 'css'
+ if filename.endswith('.js'):
+ icon = 'text-uri-list.png'
+ mode = 'javascript'
+ if os.path.isdir(filename):
+ icon = 'folder.png'
+ href = '/files/%s' % filename
+ mode = 'dir'
+ if filename.endswith('.xo'):
+ href = '#'
+ return icon,mode,href
+
+@app.route('/')
+def index():
+ try:
+ directory=session['pwd']
+ except KeyError:
+ directory=u""
+ return vsplit(frame2="/files/%s" % directory)
+
+@app.route('/edit/')
+@app.route('/edit/<path:filename>')
+def edit(filename):
+ try:
+ if len(session['edit_history'])==6:
+ session['edit_history'].pop(0)
+ if not filename in session['edit_history']:
+ session['edit_history'].append(filename)
+ except KeyError:
+ session['edit_history']=[filename,]
+ session.modified = True
+ icon, mode, href = identify(filename)
+ content = open(filename).read().decode('utf-8')
+ tmpl = 'editor.html'
+ directory=os.path.dirname(filename)
+ return render_response(tmpl, dict(content=content, icon=icon,basename=os.path.basename(filename),
+ filename=filename, absdir=os.path.normpath(directory), mode=mode, directory=directory))
+
+@app.route('/save', methods=['POST'])
+def save():
+ filename = request.form['filename']
+ f=open(filename,"wb")
+ content = request.form['content']
+ # Ace seems to be confused about newlines
+ content = content.replace('\r\n', '\n').replace('\r', '\n')
+ f.write(content.encode('utf-8'))
+ print "saving content: %s" % filename
+ f.close()
+ directory = os.path.dirname(filename)
+ return "saved"
+
+@app.route('/chdir', methods=['POST'])
+def chdir():
+ if request.form['oldproject']!='':
+ session['project_dir']=os.getenv('HOME')+'/Activities/'+request.form['oldproject']
+ with open(session['project_dir']+"/activity/activity.info", 'r') as f:
+ for line in f:
+ if line.startswith('name'):
+ session['project_name']=line[7:-1]
+ session['pwd']=session['project_home_dir']="."
+ os.chdir(session['project_dir'])
+ session['project_home']='/help'
+ #session['edit_history']=[]
+ if os.path.isdir('app'):
+ session['pwd']=session['project_home_dir']='app'
+ session['project_home']='/edit/app/app.py'
+ elif os.path.isfile('activity.py'):
+ session['project_home']='/edit/activity.py'
+ return vsplit(frame1=session['project_home'],
+ frame2='/files/%s' % session['pwd'])
+
+@app.route('/fileshome/')
+def browse_home():
+ try:
+ home_dir = session['project_home_dir']
+ except KeyError:
+ home_dir = "."
+ return browse(home_dir)
+
+@app.route('/files/')
+@app.route('/files/<path:directory>')
+def browse(directory='.'):
+ session['pwd']=directory
+
+ filelist = list_files(directory)
+ try:
+ session['project_dir']
+ except KeyError:
+ filelist=[]
+ files = []
+ if not os.path.abspath(directory)==os.path.abspath("."):
+ files.append( { 'name': '..',
+ 'icon': 'folder.png',
+ 'mode': 'dir',
+ 'href': '/files/%s' % os.path.join(directory,"..") })
+ for filename in sorted(filelist):
+ icon, mode, href = identify(directory + "/" + filename)
+ if filename.startswith('.'): #hidden files
+ continue
+ if filename.endswith('.pyc'): #lets ignore these
+ continue
+ files.append( { 'name': filename,
+ 'icon': icon,
+ 'mode': mode,
+ 'href': href } )
+ try:
+ project_name=session['project_name']
+ except KeyError:
+ project_name='None';
+ return render_response('filer.html', dict(files=files,
+ absdir=os.path.normpath(directory),
+ width=len(files)*94+10,# 94px is each file and 10px margin
+ project_name=project_name
+ ))
+
+@app.route('/delete/<path:filename>')
+def delete(filename):
+ os.unlink(filename)
+ directory = os.path.dirname(filename)
+ return help()
+
+@app.route('/shutdown')
+def shutdown():
+ shutdown_server()
+ return 'Goodbye'
+
+@app.route('/help')
+def help():
+ port=request.environ.get('SERVER_PORT')
+ files=list_files(os.getenv('HOME')+'/Activities')
+ activities = []
+ for file in files:
+ if file.endswith("activity"):
+ activities.append(file)
+ files = []
+ try:
+ for filename in session['edit_history']:
+ icon, mode, href = identify(filename)
+ files.append( { 'name': os.path.basename(filename),
+ 'icon': icon,
+ 'mode': mode,
+ 'href': href } )
+ except:
+ pass
+ try:
+ project_name=session['project_name']
+ except KeyError:
+ project_name='None';
+
+ return render_response('help.html', dict(port=port,
+ activities=activities,
+ project_name=project_name,
+ edit_history=files))
+
+def vsplit(frame1='/help', frame2='/files/'):
+ return render_response('split-view.html', dict(frame1=frame1, frame2=frame2))
+
+@app.route('/split')
+def split():
+ return vsplit()
+
+@app.route('/debug')
+def debug():
+ raise Warning("This is a traceback of the Construct IDE environment. This is what you'll see when there's an error in your program or you manually raise an exception.")
+
+if __name__=="__main__":
+ try:
+ port=int(sys.argv[1])
+ except IndexError:
+ port=5000
+ import webbrowser
+ webbrowser.open("http://localhost:%s/" % port)
+ #app.run(port=port) # for local only
+ app.run(host='0.0.0.0', port=port) # open for all
diff --git a/studio/static/css/main.css b/app/static/css/main.css
index b094667..6feec68 100644
--- a/studio/static/css/main.css
+++ b/app/static/css/main.css
@@ -15,9 +15,13 @@ li {
margin-bottom: 1em
}
+input {
+ background-color: #e5e5e5;
+}
+
hr {
border: 0;
- color: #9E9E9E;
+ color: white;
background-color: #9E9E9E;
height: 1px;
width: 100%;
@@ -65,7 +69,7 @@ div#filer {
list-style: none;
width: 100%;
padding: 0;
- margin-left: 10px;
+ /*margin-left: 10px;*/
}
#filer ul li {
@@ -87,7 +91,7 @@ div#filer {
height: 70px;
float:left;
padding:22px;
- padding-top:6px;
+ padding-top:0px;
}
#filer ul li a img {
@@ -95,14 +99,14 @@ div#filer {
height: 56px;
}
-#filer-header {
+.filer-header {
background-color: black;
color: white;
margin: 0;
padding: 0;
padding-top: 1px;
padding-bottom: 7px;
- padding-left: 15px;
+ /* padding-left: 15px; */
width: 100%;
}
diff --git a/studio/static/css/sugar-theme/images/ui-bg_flat_100_c0c0c0_40x100.png b/app/static/css/sugar-theme/images/ui-bg_flat_100_c0c0c0_40x100.png
index 299f267..299f267 100644
--- a/studio/static/css/sugar-theme/images/ui-bg_flat_100_c0c0c0_40x100.png
+++ b/app/static/css/sugar-theme/images/ui-bg_flat_100_c0c0c0_40x100.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-bg_flat_50_aaaaaa_40x100.png b/app/static/css/sugar-theme/images/ui-bg_flat_50_aaaaaa_40x100.png
index 5b5dab2..5b5dab2 100644
--- a/studio/static/css/sugar-theme/images/ui-bg_flat_50_aaaaaa_40x100.png
+++ b/app/static/css/sugar-theme/images/ui-bg_flat_50_aaaaaa_40x100.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-bg_flat_65_ffffff_40x100.png b/app/static/css/sugar-theme/images/ui-bg_flat_65_ffffff_40x100.png
index ac8b229..ac8b229 100644
--- a/studio/static/css/sugar-theme/images/ui-bg_flat_65_ffffff_40x100.png
+++ b/app/static/css/sugar-theme/images/ui-bg_flat_65_ffffff_40x100.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-bg_flat_75_282828_40x100.png b/app/static/css/sugar-theme/images/ui-bg_flat_75_282828_40x100.png
index 89c6362..89c6362 100644
--- a/studio/static/css/sugar-theme/images/ui-bg_flat_75_282828_40x100.png
+++ b/app/static/css/sugar-theme/images/ui-bg_flat_75_282828_40x100.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-bg_flat_75_808080_40x100.png b/app/static/css/sugar-theme/images/ui-bg_flat_75_808080_40x100.png
index 6864463..6864463 100644
--- a/studio/static/css/sugar-theme/images/ui-bg_flat_75_808080_40x100.png
+++ b/app/static/css/sugar-theme/images/ui-bg_flat_75_808080_40x100.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-bg_glow-ball_20_282828_600x600.png b/app/static/css/sugar-theme/images/ui-bg_glow-ball_20_282828_600x600.png
index d05eb5b..d05eb5b 100644
--- a/studio/static/css/sugar-theme/images/ui-bg_glow-ball_20_282828_600x600.png
+++ b/app/static/css/sugar-theme/images/ui-bg_glow-ball_20_282828_600x600.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-bg_highlight-hard_5_282828_1x100.png b/app/static/css/sugar-theme/images/ui-bg_highlight-hard_5_282828_1x100.png
index 68a36c5..68a36c5 100644
--- a/studio/static/css/sugar-theme/images/ui-bg_highlight-hard_5_282828_1x100.png
+++ b/app/static/css/sugar-theme/images/ui-bg_highlight-hard_5_282828_1x100.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-bg_highlight-hard_95_c0c0c0_1x100.png b/app/static/css/sugar-theme/images/ui-bg_highlight-hard_95_c0c0c0_1x100.png
index 81722a4..81722a4 100644
--- a/studio/static/css/sugar-theme/images/ui-bg_highlight-hard_95_c0c0c0_1x100.png
+++ b/app/static/css/sugar-theme/images/ui-bg_highlight-hard_95_c0c0c0_1x100.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-icons_000000_256x240.png b/app/static/css/sugar-theme/images/ui-icons_000000_256x240.png
index 7c211aa..7c211aa 100644
--- a/studio/static/css/sugar-theme/images/ui-icons_000000_256x240.png
+++ b/app/static/css/sugar-theme/images/ui-icons_000000_256x240.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-icons_2e83ff_256x240.png b/app/static/css/sugar-theme/images/ui-icons_2e83ff_256x240.png
index 09d1cdc..09d1cdc 100644
--- a/studio/static/css/sugar-theme/images/ui-icons_2e83ff_256x240.png
+++ b/app/static/css/sugar-theme/images/ui-icons_2e83ff_256x240.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-icons_cd0a0a_256x240.png b/app/static/css/sugar-theme/images/ui-icons_cd0a0a_256x240.png
index 2ab019b..2ab019b 100644
--- a/studio/static/css/sugar-theme/images/ui-icons_cd0a0a_256x240.png
+++ b/app/static/css/sugar-theme/images/ui-icons_cd0a0a_256x240.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/images/ui-icons_ffffff_256x240.png b/app/static/css/sugar-theme/images/ui-icons_ffffff_256x240.png
index 42f8f99..42f8f99 100644
--- a/studio/static/css/sugar-theme/images/ui-icons_ffffff_256x240.png
+++ b/app/static/css/sugar-theme/images/ui-icons_ffffff_256x240.png
Binary files differ
diff --git a/studio/static/css/sugar-theme/jquery-ui-1.8.16.sugar.css b/app/static/css/sugar-theme/jquery-ui-1.8.16.sugar.css
index c3877c2..c3877c2 100644
--- a/studio/static/css/sugar-theme/jquery-ui-1.8.16.sugar.css
+++ b/app/static/css/sugar-theme/jquery-ui-1.8.16.sugar.css
diff --git a/studio/static/doc/flask-docs/.buildinfo b/app/static/doc/flask-docs/.buildinfo
index ad0796f..ad0796f 100644
--- a/studio/static/doc/flask-docs/.buildinfo
+++ b/app/static/doc/flask-docs/.buildinfo
diff --git a/studio/static/doc/flask-docs/_images/debugger.png b/app/static/doc/flask-docs/_images/debugger.png
index 4f47229..4f47229 100644
--- a/studio/static/doc/flask-docs/_images/debugger.png
+++ b/app/static/doc/flask-docs/_images/debugger.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/debugger1.png b/app/static/doc/flask-docs/_images/debugger1.png
index 4f47229..4f47229 100644
--- a/studio/static/doc/flask-docs/_images/debugger1.png
+++ b/app/static/doc/flask-docs/_images/debugger1.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/debugger2.png b/app/static/doc/flask-docs/_images/debugger2.png
index 4f47229..4f47229 100644
--- a/studio/static/doc/flask-docs/_images/debugger2.png
+++ b/app/static/doc/flask-docs/_images/debugger2.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/debugger3.png b/app/static/doc/flask-docs/_images/debugger3.png
index 4f47229..4f47229 100644
--- a/studio/static/doc/flask-docs/_images/debugger3.png
+++ b/app/static/doc/flask-docs/_images/debugger3.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/debugger4.png b/app/static/doc/flask-docs/_images/debugger4.png
index 4f47229..4f47229 100644
--- a/studio/static/doc/flask-docs/_images/debugger4.png
+++ b/app/static/doc/flask-docs/_images/debugger4.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/debugger5.png b/app/static/doc/flask-docs/_images/debugger5.png
index 4f47229..4f47229 100644
--- a/studio/static/doc/flask-docs/_images/debugger5.png
+++ b/app/static/doc/flask-docs/_images/debugger5.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/flaskr.png b/app/static/doc/flask-docs/_images/flaskr.png
index 07d027d..07d027d 100644
--- a/studio/static/doc/flask-docs/_images/flaskr.png
+++ b/app/static/doc/flask-docs/_images/flaskr.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/logo-full.png b/app/static/doc/flask-docs/_images/logo-full.png
index 5deaf1b..5deaf1b 100644
--- a/studio/static/doc/flask-docs/_images/logo-full.png
+++ b/app/static/doc/flask-docs/_images/logo-full.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/logo-full1.png b/app/static/doc/flask-docs/_images/logo-full1.png
index 5deaf1b..5deaf1b 100644
--- a/studio/static/doc/flask-docs/_images/logo-full1.png
+++ b/app/static/doc/flask-docs/_images/logo-full1.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/logo-full2.png b/app/static/doc/flask-docs/_images/logo-full2.png
index 5deaf1b..5deaf1b 100644
--- a/studio/static/doc/flask-docs/_images/logo-full2.png
+++ b/app/static/doc/flask-docs/_images/logo-full2.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/no.png b/app/static/doc/flask-docs/_images/no.png
index 4ac1083..4ac1083 100644
--- a/studio/static/doc/flask-docs/_images/no.png
+++ b/app/static/doc/flask-docs/_images/no.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_images/yes.png b/app/static/doc/flask-docs/_images/yes.png
index ac27c4e..ac27c4e 100644
--- a/studio/static/doc/flask-docs/_images/yes.png
+++ b/app/static/doc/flask-docs/_images/yes.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_sources/api.txt b/app/static/doc/flask-docs/_sources/api.txt
index 7695788..7695788 100644
--- a/studio/static/doc/flask-docs/_sources/api.txt
+++ b/app/static/doc/flask-docs/_sources/api.txt
diff --git a/studio/static/doc/flask-docs/_sources/becomingbig.txt b/app/static/doc/flask-docs/_sources/becomingbig.txt
index 20a0186..20a0186 100644
--- a/studio/static/doc/flask-docs/_sources/becomingbig.txt
+++ b/app/static/doc/flask-docs/_sources/becomingbig.txt
diff --git a/studio/static/doc/flask-docs/_sources/blueprints.txt b/app/static/doc/flask-docs/_sources/blueprints.txt
index 9422fd0..9422fd0 100644
--- a/studio/static/doc/flask-docs/_sources/blueprints.txt
+++ b/app/static/doc/flask-docs/_sources/blueprints.txt
diff --git a/studio/static/doc/flask-docs/_sources/changelog.txt b/app/static/doc/flask-docs/_sources/changelog.txt
index d6c5f48..d6c5f48 100644
--- a/studio/static/doc/flask-docs/_sources/changelog.txt
+++ b/app/static/doc/flask-docs/_sources/changelog.txt
diff --git a/studio/static/doc/flask-docs/_sources/config.txt b/app/static/doc/flask-docs/_sources/config.txt
index ca724dc..ca724dc 100644
--- a/studio/static/doc/flask-docs/_sources/config.txt
+++ b/app/static/doc/flask-docs/_sources/config.txt
diff --git a/studio/static/doc/flask-docs/_sources/deploying/cgi.txt b/app/static/doc/flask-docs/_sources/deploying/cgi.txt
index a2fba90..a2fba90 100644
--- a/studio/static/doc/flask-docs/_sources/deploying/cgi.txt
+++ b/app/static/doc/flask-docs/_sources/deploying/cgi.txt
diff --git a/studio/static/doc/flask-docs/_sources/deploying/fastcgi.txt b/app/static/doc/flask-docs/_sources/deploying/fastcgi.txt
index 6dace1a..6dace1a 100644
--- a/studio/static/doc/flask-docs/_sources/deploying/fastcgi.txt
+++ b/app/static/doc/flask-docs/_sources/deploying/fastcgi.txt
diff --git a/studio/static/doc/flask-docs/_sources/deploying/index.txt b/app/static/doc/flask-docs/_sources/deploying/index.txt
index d258df8..d258df8 100644
--- a/studio/static/doc/flask-docs/_sources/deploying/index.txt
+++ b/app/static/doc/flask-docs/_sources/deploying/index.txt
diff --git a/studio/static/doc/flask-docs/_sources/deploying/mod_wsgi.txt b/app/static/doc/flask-docs/_sources/deploying/mod_wsgi.txt
index c85ed64..c85ed64 100644
--- a/studio/static/doc/flask-docs/_sources/deploying/mod_wsgi.txt
+++ b/app/static/doc/flask-docs/_sources/deploying/mod_wsgi.txt
diff --git a/studio/static/doc/flask-docs/_sources/deploying/others.txt b/app/static/doc/flask-docs/_sources/deploying/others.txt
index 6f3e5cc..6f3e5cc 100644
--- a/studio/static/doc/flask-docs/_sources/deploying/others.txt
+++ b/app/static/doc/flask-docs/_sources/deploying/others.txt
diff --git a/studio/static/doc/flask-docs/_sources/deploying/uwsgi.txt b/app/static/doc/flask-docs/_sources/deploying/uwsgi.txt
index bdee15b..bdee15b 100644
--- a/studio/static/doc/flask-docs/_sources/deploying/uwsgi.txt
+++ b/app/static/doc/flask-docs/_sources/deploying/uwsgi.txt
diff --git a/studio/static/doc/flask-docs/_sources/design.txt b/app/static/doc/flask-docs/_sources/design.txt
index 6ca363a..6ca363a 100644
--- a/studio/static/doc/flask-docs/_sources/design.txt
+++ b/app/static/doc/flask-docs/_sources/design.txt
diff --git a/studio/static/doc/flask-docs/_sources/errorhandling.txt b/app/static/doc/flask-docs/_sources/errorhandling.txt
index debb9d7..debb9d7 100644
--- a/studio/static/doc/flask-docs/_sources/errorhandling.txt
+++ b/app/static/doc/flask-docs/_sources/errorhandling.txt
diff --git a/studio/static/doc/flask-docs/_sources/extensiondev.txt b/app/static/doc/flask-docs/_sources/extensiondev.txt
index ee0d5e6..ee0d5e6 100644
--- a/studio/static/doc/flask-docs/_sources/extensiondev.txt
+++ b/app/static/doc/flask-docs/_sources/extensiondev.txt
diff --git a/studio/static/doc/flask-docs/_sources/extensions.txt b/app/static/doc/flask-docs/_sources/extensions.txt
index 53dca56..53dca56 100644
--- a/studio/static/doc/flask-docs/_sources/extensions.txt
+++ b/app/static/doc/flask-docs/_sources/extensions.txt
diff --git a/studio/static/doc/flask-docs/_sources/foreword.txt b/app/static/doc/flask-docs/_sources/foreword.txt
index 10b886b..10b886b 100644
--- a/studio/static/doc/flask-docs/_sources/foreword.txt
+++ b/app/static/doc/flask-docs/_sources/foreword.txt
diff --git a/studio/static/doc/flask-docs/_sources/htmlfaq.txt b/app/static/doc/flask-docs/_sources/htmlfaq.txt
index 1da25f3..1da25f3 100644
--- a/studio/static/doc/flask-docs/_sources/htmlfaq.txt
+++ b/app/static/doc/flask-docs/_sources/htmlfaq.txt
diff --git a/studio/static/doc/flask-docs/_sources/index.txt b/app/static/doc/flask-docs/_sources/index.txt
index c4ded1f..c4ded1f 100644
--- a/studio/static/doc/flask-docs/_sources/index.txt
+++ b/app/static/doc/flask-docs/_sources/index.txt
diff --git a/studio/static/doc/flask-docs/_sources/installation.txt b/app/static/doc/flask-docs/_sources/installation.txt
index eb645bd..eb645bd 100644
--- a/studio/static/doc/flask-docs/_sources/installation.txt
+++ b/app/static/doc/flask-docs/_sources/installation.txt
diff --git a/studio/static/doc/flask-docs/_sources/latexindex.txt b/app/static/doc/flask-docs/_sources/latexindex.txt
index 288197c..288197c 100644
--- a/studio/static/doc/flask-docs/_sources/latexindex.txt
+++ b/app/static/doc/flask-docs/_sources/latexindex.txt
diff --git a/studio/static/doc/flask-docs/_sources/license.txt b/app/static/doc/flask-docs/_sources/license.txt
index 38777e6..38777e6 100644
--- a/studio/static/doc/flask-docs/_sources/license.txt
+++ b/app/static/doc/flask-docs/_sources/license.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/appdispatch.txt b/app/static/doc/flask-docs/_sources/patterns/appdispatch.txt
index 93b4af9..93b4af9 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/appdispatch.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/appdispatch.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/appfactories.txt b/app/static/doc/flask-docs/_sources/patterns/appfactories.txt
index 2a6190e..2a6190e 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/appfactories.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/appfactories.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/caching.txt b/app/static/doc/flask-docs/_sources/patterns/caching.txt
index 5817aa2..5817aa2 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/caching.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/caching.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/deferredcallbacks.txt b/app/static/doc/flask-docs/_sources/patterns/deferredcallbacks.txt
index 917c512..917c512 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/deferredcallbacks.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/deferredcallbacks.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/distribute.txt b/app/static/doc/flask-docs/_sources/patterns/distribute.txt
index b6f6a5e..b6f6a5e 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/distribute.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/distribute.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/errorpages.txt b/app/static/doc/flask-docs/_sources/patterns/errorpages.txt
index ddf73c9..ddf73c9 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/errorpages.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/errorpages.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/fabric.txt b/app/static/doc/flask-docs/_sources/patterns/fabric.txt
index b02ad27..b02ad27 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/fabric.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/fabric.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/favicon.txt b/app/static/doc/flask-docs/_sources/patterns/favicon.txt
index f7b2f9c..f7b2f9c 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/favicon.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/favicon.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/fileuploads.txt b/app/static/doc/flask-docs/_sources/patterns/fileuploads.txt
index d237b10..d237b10 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/fileuploads.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/fileuploads.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/flashing.txt b/app/static/doc/flask-docs/_sources/patterns/flashing.txt
index 7abe716..7abe716 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/flashing.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/flashing.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/index.txt b/app/static/doc/flask-docs/_sources/patterns/index.txt
index 964b1e1..964b1e1 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/index.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/index.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/jquery.txt b/app/static/doc/flask-docs/_sources/patterns/jquery.txt
index f3c46e3..f3c46e3 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/jquery.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/jquery.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/lazyloading.txt b/app/static/doc/flask-docs/_sources/patterns/lazyloading.txt
index 50ad6fa..50ad6fa 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/lazyloading.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/lazyloading.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/mongokit.txt b/app/static/doc/flask-docs/_sources/patterns/mongokit.txt
index a9c4eef..a9c4eef 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/mongokit.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/mongokit.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/packages.txt b/app/static/doc/flask-docs/_sources/patterns/packages.txt
index 79fd2c5..79fd2c5 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/packages.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/packages.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/sqlalchemy.txt b/app/static/doc/flask-docs/_sources/patterns/sqlalchemy.txt
index 5a33d1f..5a33d1f 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/sqlalchemy.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/sqlalchemy.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/sqlite3.txt b/app/static/doc/flask-docs/_sources/patterns/sqlite3.txt
index 0d02e46..0d02e46 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/sqlite3.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/sqlite3.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/streaming.txt b/app/static/doc/flask-docs/_sources/patterns/streaming.txt
index 8393b00..8393b00 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/streaming.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/streaming.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/templateinheritance.txt b/app/static/doc/flask-docs/_sources/patterns/templateinheritance.txt
index 70015ec..70015ec 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/templateinheritance.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/templateinheritance.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/urlprocessors.txt b/app/static/doc/flask-docs/_sources/patterns/urlprocessors.txt
index 778a5a6..778a5a6 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/urlprocessors.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/urlprocessors.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/viewdecorators.txt b/app/static/doc/flask-docs/_sources/patterns/viewdecorators.txt
index a094857..a094857 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/viewdecorators.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/viewdecorators.txt
diff --git a/studio/static/doc/flask-docs/_sources/patterns/wtforms.txt b/app/static/doc/flask-docs/_sources/patterns/wtforms.txt
index 93824df..93824df 100644
--- a/studio/static/doc/flask-docs/_sources/patterns/wtforms.txt
+++ b/app/static/doc/flask-docs/_sources/patterns/wtforms.txt
diff --git a/studio/static/doc/flask-docs/_sources/quickstart.txt b/app/static/doc/flask-docs/_sources/quickstart.txt
index 34aa3be..34aa3be 100644
--- a/studio/static/doc/flask-docs/_sources/quickstart.txt
+++ b/app/static/doc/flask-docs/_sources/quickstart.txt
diff --git a/studio/static/doc/flask-docs/_sources/reqcontext.txt b/app/static/doc/flask-docs/_sources/reqcontext.txt
index 0249b88..0249b88 100644
--- a/studio/static/doc/flask-docs/_sources/reqcontext.txt
+++ b/app/static/doc/flask-docs/_sources/reqcontext.txt
diff --git a/studio/static/doc/flask-docs/_sources/security.txt b/app/static/doc/flask-docs/_sources/security.txt
index 909ef53..909ef53 100644
--- a/studio/static/doc/flask-docs/_sources/security.txt
+++ b/app/static/doc/flask-docs/_sources/security.txt
diff --git a/studio/static/doc/flask-docs/_sources/shell.txt b/app/static/doc/flask-docs/_sources/shell.txt
index 61b9dc0..61b9dc0 100644
--- a/studio/static/doc/flask-docs/_sources/shell.txt
+++ b/app/static/doc/flask-docs/_sources/shell.txt
diff --git a/studio/static/doc/flask-docs/_sources/signals.txt b/app/static/doc/flask-docs/_sources/signals.txt
index 0d1d9ee..0d1d9ee 100644
--- a/studio/static/doc/flask-docs/_sources/signals.txt
+++ b/app/static/doc/flask-docs/_sources/signals.txt
diff --git a/studio/static/doc/flask-docs/_sources/styleguide.txt b/app/static/doc/flask-docs/_sources/styleguide.txt
index d46ecd0..d46ecd0 100644
--- a/studio/static/doc/flask-docs/_sources/styleguide.txt
+++ b/app/static/doc/flask-docs/_sources/styleguide.txt
diff --git a/studio/static/doc/flask-docs/_sources/templating.txt b/app/static/doc/flask-docs/_sources/templating.txt
index bd940b0..bd940b0 100644
--- a/studio/static/doc/flask-docs/_sources/templating.txt
+++ b/app/static/doc/flask-docs/_sources/templating.txt
diff --git a/studio/static/doc/flask-docs/_sources/testing.txt b/app/static/doc/flask-docs/_sources/testing.txt
index 1e00fe8..1e00fe8 100644
--- a/studio/static/doc/flask-docs/_sources/testing.txt
+++ b/app/static/doc/flask-docs/_sources/testing.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/css.txt b/app/static/doc/flask-docs/_sources/tutorial/css.txt
index 03f62ed..03f62ed 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/css.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/css.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/dbcon.txt b/app/static/doc/flask-docs/_sources/tutorial/dbcon.txt
index 99391a2..99391a2 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/dbcon.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/dbcon.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/dbinit.txt b/app/static/doc/flask-docs/_sources/tutorial/dbinit.txt
index b546a1a..b546a1a 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/dbinit.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/dbinit.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/folders.txt b/app/static/doc/flask-docs/_sources/tutorial/folders.txt
index 6108093..6108093 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/folders.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/folders.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/index.txt b/app/static/doc/flask-docs/_sources/tutorial/index.txt
index 3f2d659..3f2d659 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/index.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/index.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/introduction.txt b/app/static/doc/flask-docs/_sources/tutorial/introduction.txt
index c72bbd7..c72bbd7 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/introduction.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/introduction.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/schema.txt b/app/static/doc/flask-docs/_sources/tutorial/schema.txt
index c078667..c078667 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/schema.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/schema.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/setup.txt b/app/static/doc/flask-docs/_sources/tutorial/setup.txt
index e9e4d67..e9e4d67 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/setup.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/setup.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/templates.txt b/app/static/doc/flask-docs/_sources/tutorial/templates.txt
index 5ec5584..5ec5584 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/templates.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/templates.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/testing.txt b/app/static/doc/flask-docs/_sources/tutorial/testing.txt
index 34edd79..34edd79 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/testing.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/testing.txt
diff --git a/studio/static/doc/flask-docs/_sources/tutorial/views.txt b/app/static/doc/flask-docs/_sources/tutorial/views.txt
index 93bec3b..93bec3b 100644
--- a/studio/static/doc/flask-docs/_sources/tutorial/views.txt
+++ b/app/static/doc/flask-docs/_sources/tutorial/views.txt
diff --git a/studio/static/doc/flask-docs/_sources/unicode.txt b/app/static/doc/flask-docs/_sources/unicode.txt
index 413ea84..413ea84 100644
--- a/studio/static/doc/flask-docs/_sources/unicode.txt
+++ b/app/static/doc/flask-docs/_sources/unicode.txt
diff --git a/studio/static/doc/flask-docs/_sources/upgrading.txt b/app/static/doc/flask-docs/_sources/upgrading.txt
index 0ba46c1..0ba46c1 100644
--- a/studio/static/doc/flask-docs/_sources/upgrading.txt
+++ b/app/static/doc/flask-docs/_sources/upgrading.txt
diff --git a/studio/static/doc/flask-docs/_sources/views.txt b/app/static/doc/flask-docs/_sources/views.txt
index 441620a..441620a 100644
--- a/studio/static/doc/flask-docs/_sources/views.txt
+++ b/app/static/doc/flask-docs/_sources/views.txt
diff --git a/studio/static/doc/flask-docs/_static/ajax-loader.gif b/app/static/doc/flask-docs/_static/ajax-loader.gif
index 61faf8c..61faf8c 100644
--- a/studio/static/doc/flask-docs/_static/ajax-loader.gif
+++ b/app/static/doc/flask-docs/_static/ajax-loader.gif
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/basic.css b/app/static/doc/flask-docs/_static/basic.css
index f0379f3..f0379f3 100644
--- a/studio/static/doc/flask-docs/_static/basic.css
+++ b/app/static/doc/flask-docs/_static/basic.css
diff --git a/studio/static/doc/flask-docs/_static/comment-bright.png b/app/static/doc/flask-docs/_static/comment-bright.png
index 551517b..551517b 100644
--- a/studio/static/doc/flask-docs/_static/comment-bright.png
+++ b/app/static/doc/flask-docs/_static/comment-bright.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/comment-close.png b/app/static/doc/flask-docs/_static/comment-close.png
index 09b54be..09b54be 100644
--- a/studio/static/doc/flask-docs/_static/comment-close.png
+++ b/app/static/doc/flask-docs/_static/comment-close.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/comment.png b/app/static/doc/flask-docs/_static/comment.png
index 92feb52..92feb52 100644
--- a/studio/static/doc/flask-docs/_static/comment.png
+++ b/app/static/doc/flask-docs/_static/comment.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/debugger.png b/app/static/doc/flask-docs/_static/debugger.png
index 4f47229..4f47229 100644
--- a/studio/static/doc/flask-docs/_static/debugger.png
+++ b/app/static/doc/flask-docs/_static/debugger.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/doctools.js b/app/static/doc/flask-docs/_static/doctools.js
index 8b9bd2c..8b9bd2c 100644
--- a/studio/static/doc/flask-docs/_static/doctools.js
+++ b/app/static/doc/flask-docs/_static/doctools.js
diff --git a/studio/static/doc/flask-docs/_static/down-pressed.png b/app/static/doc/flask-docs/_static/down-pressed.png
index 6f7ad78..6f7ad78 100644
--- a/studio/static/doc/flask-docs/_static/down-pressed.png
+++ b/app/static/doc/flask-docs/_static/down-pressed.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/down.png b/app/static/doc/flask-docs/_static/down.png
index 3003a88..3003a88 100644
--- a/studio/static/doc/flask-docs/_static/down.png
+++ b/app/static/doc/flask-docs/_static/down.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/file.png b/app/static/doc/flask-docs/_static/file.png
index d18082e..d18082e 100644
--- a/studio/static/doc/flask-docs/_static/file.png
+++ b/app/static/doc/flask-docs/_static/file.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/flask.png b/app/static/doc/flask-docs/_static/flask.png
index 5c603cc..5c603cc 100644
--- a/studio/static/doc/flask-docs/_static/flask.png
+++ b/app/static/doc/flask-docs/_static/flask.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/flaskr.png b/app/static/doc/flask-docs/_static/flaskr.png
index 07d027d..07d027d 100644
--- a/studio/static/doc/flask-docs/_static/flaskr.png
+++ b/app/static/doc/flask-docs/_static/flaskr.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/flasky.css b/app/static/doc/flask-docs/_static/flasky.css
index 48bebc8..48bebc8 100644
--- a/studio/static/doc/flask-docs/_static/flasky.css
+++ b/app/static/doc/flask-docs/_static/flasky.css
diff --git a/studio/static/doc/flask-docs/_static/jquery.js b/app/static/doc/flask-docs/_static/jquery.js
index 7c24308..7c24308 100644
--- a/studio/static/doc/flask-docs/_static/jquery.js
+++ b/app/static/doc/flask-docs/_static/jquery.js
diff --git a/studio/static/doc/flask-docs/_static/logo-full.png b/app/static/doc/flask-docs/_static/logo-full.png
index 5deaf1b..5deaf1b 100644
--- a/studio/static/doc/flask-docs/_static/logo-full.png
+++ b/app/static/doc/flask-docs/_static/logo-full.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/minus.png b/app/static/doc/flask-docs/_static/minus.png
index da1c562..da1c562 100644
--- a/studio/static/doc/flask-docs/_static/minus.png
+++ b/app/static/doc/flask-docs/_static/minus.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/no.png b/app/static/doc/flask-docs/_static/no.png
index 4ac1083..4ac1083 100644
--- a/studio/static/doc/flask-docs/_static/no.png
+++ b/app/static/doc/flask-docs/_static/no.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/plus.png b/app/static/doc/flask-docs/_static/plus.png
index b3cb374..b3cb374 100644
--- a/studio/static/doc/flask-docs/_static/plus.png
+++ b/app/static/doc/flask-docs/_static/plus.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/pygments.css b/app/static/doc/flask-docs/_static/pygments.css
index ee96fae..ee96fae 100644
--- a/studio/static/doc/flask-docs/_static/pygments.css
+++ b/app/static/doc/flask-docs/_static/pygments.css
diff --git a/studio/static/doc/flask-docs/_static/searchtools.js b/app/static/doc/flask-docs/_static/searchtools.js
index 6ed5ac8..6ed5ac8 100644
--- a/studio/static/doc/flask-docs/_static/searchtools.js
+++ b/app/static/doc/flask-docs/_static/searchtools.js
diff --git a/studio/static/doc/flask-docs/_static/small_flask.css b/app/static/doc/flask-docs/_static/small_flask.css
index 1c6df30..1c6df30 100644
--- a/studio/static/doc/flask-docs/_static/small_flask.css
+++ b/app/static/doc/flask-docs/_static/small_flask.css
diff --git a/studio/static/doc/flask-docs/_static/touch-icon.png b/app/static/doc/flask-docs/_static/touch-icon.png
index cd1e91e..cd1e91e 100644
--- a/studio/static/doc/flask-docs/_static/touch-icon.png
+++ b/app/static/doc/flask-docs/_static/touch-icon.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/underscore.js b/app/static/doc/flask-docs/_static/underscore.js
index 5d89914..5d89914 100644
--- a/studio/static/doc/flask-docs/_static/underscore.js
+++ b/app/static/doc/flask-docs/_static/underscore.js
diff --git a/studio/static/doc/flask-docs/_static/up-pressed.png b/app/static/doc/flask-docs/_static/up-pressed.png
index 8bd587a..8bd587a 100644
--- a/studio/static/doc/flask-docs/_static/up-pressed.png
+++ b/app/static/doc/flask-docs/_static/up-pressed.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/up.png b/app/static/doc/flask-docs/_static/up.png
index b946256..b946256 100644
--- a/studio/static/doc/flask-docs/_static/up.png
+++ b/app/static/doc/flask-docs/_static/up.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/_static/websupport.js b/app/static/doc/flask-docs/_static/websupport.js
index cbb6092..cbb6092 100644
--- a/studio/static/doc/flask-docs/_static/websupport.js
+++ b/app/static/doc/flask-docs/_static/websupport.js
diff --git a/studio/static/doc/flask-docs/_static/yes.png b/app/static/doc/flask-docs/_static/yes.png
index ac27c4e..ac27c4e 100644
--- a/studio/static/doc/flask-docs/_static/yes.png
+++ b/app/static/doc/flask-docs/_static/yes.png
Binary files differ
diff --git a/studio/static/doc/flask-docs/api.html b/app/static/doc/flask-docs/api.html
index f130677..f130677 100644
--- a/studio/static/doc/flask-docs/api.html
+++ b/app/static/doc/flask-docs/api.html
diff --git a/studio/static/doc/flask-docs/becomingbig.html b/app/static/doc/flask-docs/becomingbig.html
index 1d44906..1d44906 100644
--- a/studio/static/doc/flask-docs/becomingbig.html
+++ b/app/static/doc/flask-docs/becomingbig.html
diff --git a/studio/static/doc/flask-docs/blueprints.html b/app/static/doc/flask-docs/blueprints.html
index 271aa3d..271aa3d 100644
--- a/studio/static/doc/flask-docs/blueprints.html
+++ b/app/static/doc/flask-docs/blueprints.html
diff --git a/studio/static/doc/flask-docs/changelog.html b/app/static/doc/flask-docs/changelog.html
index 482e029..482e029 100644
--- a/studio/static/doc/flask-docs/changelog.html
+++ b/app/static/doc/flask-docs/changelog.html
diff --git a/studio/static/doc/flask-docs/config.html b/app/static/doc/flask-docs/config.html
index c569e8f..c569e8f 100644
--- a/studio/static/doc/flask-docs/config.html
+++ b/app/static/doc/flask-docs/config.html
diff --git a/studio/static/doc/flask-docs/deploying/cgi.html b/app/static/doc/flask-docs/deploying/cgi.html
index 0471329..0471329 100644
--- a/studio/static/doc/flask-docs/deploying/cgi.html
+++ b/app/static/doc/flask-docs/deploying/cgi.html
diff --git a/studio/static/doc/flask-docs/deploying/fastcgi.html b/app/static/doc/flask-docs/deploying/fastcgi.html
index 7431826..7431826 100644
--- a/studio/static/doc/flask-docs/deploying/fastcgi.html
+++ b/app/static/doc/flask-docs/deploying/fastcgi.html
diff --git a/studio/static/doc/flask-docs/deploying/index.html b/app/static/doc/flask-docs/deploying/index.html
index 44127c0..44127c0 100644
--- a/studio/static/doc/flask-docs/deploying/index.html
+++ b/app/static/doc/flask-docs/deploying/index.html
diff --git a/studio/static/doc/flask-docs/deploying/mod_wsgi.html b/app/static/doc/flask-docs/deploying/mod_wsgi.html
index a431756..a431756 100644
--- a/studio/static/doc/flask-docs/deploying/mod_wsgi.html
+++ b/app/static/doc/flask-docs/deploying/mod_wsgi.html
diff --git a/studio/static/doc/flask-docs/deploying/others.html b/app/static/doc/flask-docs/deploying/others.html
index b1e545b..b1e545b 100644
--- a/studio/static/doc/flask-docs/deploying/others.html
+++ b/app/static/doc/flask-docs/deploying/others.html
diff --git a/studio/static/doc/flask-docs/deploying/uwsgi.html b/app/static/doc/flask-docs/deploying/uwsgi.html
index 38eeed0..38eeed0 100644
--- a/studio/static/doc/flask-docs/deploying/uwsgi.html
+++ b/app/static/doc/flask-docs/deploying/uwsgi.html
diff --git a/studio/static/doc/flask-docs/design.html b/app/static/doc/flask-docs/design.html
index b5dd479..b5dd479 100644
--- a/studio/static/doc/flask-docs/design.html
+++ b/app/static/doc/flask-docs/design.html
diff --git a/studio/static/doc/flask-docs/errorhandling.html b/app/static/doc/flask-docs/errorhandling.html
index 9698707..9698707 100644
--- a/studio/static/doc/flask-docs/errorhandling.html
+++ b/app/static/doc/flask-docs/errorhandling.html
diff --git a/studio/static/doc/flask-docs/extensiondev.html b/app/static/doc/flask-docs/extensiondev.html
index 05044b0..05044b0 100644
--- a/studio/static/doc/flask-docs/extensiondev.html
+++ b/app/static/doc/flask-docs/extensiondev.html
diff --git a/studio/static/doc/flask-docs/extensions.html b/app/static/doc/flask-docs/extensions.html
index d5ee4a7..d5ee4a7 100644
--- a/studio/static/doc/flask-docs/extensions.html
+++ b/app/static/doc/flask-docs/extensions.html
diff --git a/studio/static/doc/flask-docs/foreword.html b/app/static/doc/flask-docs/foreword.html
index 8cf1096..8cf1096 100644
--- a/studio/static/doc/flask-docs/foreword.html
+++ b/app/static/doc/flask-docs/foreword.html
diff --git a/studio/static/doc/flask-docs/genindex.html b/app/static/doc/flask-docs/genindex.html
index 6ce9a91..6ce9a91 100644
--- a/studio/static/doc/flask-docs/genindex.html
+++ b/app/static/doc/flask-docs/genindex.html
diff --git a/studio/static/doc/flask-docs/htmlfaq.html b/app/static/doc/flask-docs/htmlfaq.html
index e018009..e018009 100644
--- a/studio/static/doc/flask-docs/htmlfaq.html
+++ b/app/static/doc/flask-docs/htmlfaq.html
diff --git a/studio/static/doc/flask-docs/index.html b/app/static/doc/flask-docs/index.html
index dd464f1..dd464f1 100644
--- a/studio/static/doc/flask-docs/index.html
+++ b/app/static/doc/flask-docs/index.html
diff --git a/studio/static/doc/flask-docs/installation.html b/app/static/doc/flask-docs/installation.html
index bdb5661..bdb5661 100644
--- a/studio/static/doc/flask-docs/installation.html
+++ b/app/static/doc/flask-docs/installation.html
diff --git a/studio/static/doc/flask-docs/latexindex.html b/app/static/doc/flask-docs/latexindex.html
index c604ff1..c604ff1 100644
--- a/studio/static/doc/flask-docs/latexindex.html
+++ b/app/static/doc/flask-docs/latexindex.html
diff --git a/studio/static/doc/flask-docs/license.html b/app/static/doc/flask-docs/license.html
index 7f00395..7f00395 100644
--- a/studio/static/doc/flask-docs/license.html
+++ b/app/static/doc/flask-docs/license.html
diff --git a/studio/static/doc/flask-docs/objects.inv b/app/static/doc/flask-docs/objects.inv
index 4f903cd..4f903cd 100644
--- a/studio/static/doc/flask-docs/objects.inv
+++ b/app/static/doc/flask-docs/objects.inv
Binary files differ
diff --git a/studio/static/doc/flask-docs/patterns/appdispatch.html b/app/static/doc/flask-docs/patterns/appdispatch.html
index de88a7b..de88a7b 100644
--- a/studio/static/doc/flask-docs/patterns/appdispatch.html
+++ b/app/static/doc/flask-docs/patterns/appdispatch.html
diff --git a/studio/static/doc/flask-docs/patterns/appfactories.html b/app/static/doc/flask-docs/patterns/appfactories.html
index ccd26e0..ccd26e0 100644
--- a/studio/static/doc/flask-docs/patterns/appfactories.html
+++ b/app/static/doc/flask-docs/patterns/appfactories.html
diff --git a/studio/static/doc/flask-docs/patterns/caching.html b/app/static/doc/flask-docs/patterns/caching.html
index ed0d3c1..ed0d3c1 100644
--- a/studio/static/doc/flask-docs/patterns/caching.html
+++ b/app/static/doc/flask-docs/patterns/caching.html
diff --git a/studio/static/doc/flask-docs/patterns/deferredcallbacks.html b/app/static/doc/flask-docs/patterns/deferredcallbacks.html
index 32b6b79..32b6b79 100644
--- a/studio/static/doc/flask-docs/patterns/deferredcallbacks.html
+++ b/app/static/doc/flask-docs/patterns/deferredcallbacks.html
diff --git a/studio/static/doc/flask-docs/patterns/distribute.html b/app/static/doc/flask-docs/patterns/distribute.html
index 8987a18..8987a18 100644
--- a/studio/static/doc/flask-docs/patterns/distribute.html
+++ b/app/static/doc/flask-docs/patterns/distribute.html
diff --git a/studio/static/doc/flask-docs/patterns/errorpages.html b/app/static/doc/flask-docs/patterns/errorpages.html
index 820e271..820e271 100644
--- a/studio/static/doc/flask-docs/patterns/errorpages.html
+++ b/app/static/doc/flask-docs/patterns/errorpages.html
diff --git a/studio/static/doc/flask-docs/patterns/fabric.html b/app/static/doc/flask-docs/patterns/fabric.html
index 9949480..9949480 100644
--- a/studio/static/doc/flask-docs/patterns/fabric.html
+++ b/app/static/doc/flask-docs/patterns/fabric.html
diff --git a/studio/static/doc/flask-docs/patterns/favicon.html b/app/static/doc/flask-docs/patterns/favicon.html
index 55c7ba7..55c7ba7 100644
--- a/studio/static/doc/flask-docs/patterns/favicon.html
+++ b/app/static/doc/flask-docs/patterns/favicon.html
diff --git a/studio/static/doc/flask-docs/patterns/fileuploads.html b/app/static/doc/flask-docs/patterns/fileuploads.html
index 2941367..2941367 100644
--- a/studio/static/doc/flask-docs/patterns/fileuploads.html
+++ b/app/static/doc/flask-docs/patterns/fileuploads.html
diff --git a/studio/static/doc/flask-docs/patterns/flashing.html b/app/static/doc/flask-docs/patterns/flashing.html
index b4f53c7..b4f53c7 100644
--- a/studio/static/doc/flask-docs/patterns/flashing.html
+++ b/app/static/doc/flask-docs/patterns/flashing.html
diff --git a/studio/static/doc/flask-docs/patterns/index.html b/app/static/doc/flask-docs/patterns/index.html
index 8190785..8190785 100644
--- a/studio/static/doc/flask-docs/patterns/index.html
+++ b/app/static/doc/flask-docs/patterns/index.html
diff --git a/studio/static/doc/flask-docs/patterns/jquery.html b/app/static/doc/flask-docs/patterns/jquery.html
index 7d03623..7d03623 100644
--- a/studio/static/doc/flask-docs/patterns/jquery.html
+++ b/app/static/doc/flask-docs/patterns/jquery.html
diff --git a/studio/static/doc/flask-docs/patterns/lazyloading.html b/app/static/doc/flask-docs/patterns/lazyloading.html
index 982b86a..982b86a 100644
--- a/studio/static/doc/flask-docs/patterns/lazyloading.html
+++ b/app/static/doc/flask-docs/patterns/lazyloading.html
diff --git a/studio/static/doc/flask-docs/patterns/mongokit.html b/app/static/doc/flask-docs/patterns/mongokit.html
index fa851dc..fa851dc 100644
--- a/studio/static/doc/flask-docs/patterns/mongokit.html
+++ b/app/static/doc/flask-docs/patterns/mongokit.html
diff --git a/studio/static/doc/flask-docs/patterns/packages.html b/app/static/doc/flask-docs/patterns/packages.html
index 9704b14..9704b14 100644
--- a/studio/static/doc/flask-docs/patterns/packages.html
+++ b/app/static/doc/flask-docs/patterns/packages.html
diff --git a/studio/static/doc/flask-docs/patterns/sqlalchemy.html b/app/static/doc/flask-docs/patterns/sqlalchemy.html
index 8fd4363..8fd4363 100644
--- a/studio/static/doc/flask-docs/patterns/sqlalchemy.html
+++ b/app/static/doc/flask-docs/patterns/sqlalchemy.html
diff --git a/studio/static/doc/flask-docs/patterns/sqlite3.html b/app/static/doc/flask-docs/patterns/sqlite3.html
index 8e892e3..8e892e3 100644
--- a/studio/static/doc/flask-docs/patterns/sqlite3.html
+++ b/app/static/doc/flask-docs/patterns/sqlite3.html
diff --git a/studio/static/doc/flask-docs/patterns/streaming.html b/app/static/doc/flask-docs/patterns/streaming.html
index 9285ec4..9285ec4 100644
--- a/studio/static/doc/flask-docs/patterns/streaming.html
+++ b/app/static/doc/flask-docs/patterns/streaming.html
diff --git a/studio/static/doc/flask-docs/patterns/templateinheritance.html b/app/static/doc/flask-docs/patterns/templateinheritance.html
index 6075905..6075905 100644
--- a/studio/static/doc/flask-docs/patterns/templateinheritance.html
+++ b/app/static/doc/flask-docs/patterns/templateinheritance.html
diff --git a/studio/static/doc/flask-docs/patterns/urlprocessors.html b/app/static/doc/flask-docs/patterns/urlprocessors.html
index 8e50e36..8e50e36 100644
--- a/studio/static/doc/flask-docs/patterns/urlprocessors.html
+++ b/app/static/doc/flask-docs/patterns/urlprocessors.html
diff --git a/studio/static/doc/flask-docs/patterns/viewdecorators.html b/app/static/doc/flask-docs/patterns/viewdecorators.html
index 9a10276..9a10276 100644
--- a/studio/static/doc/flask-docs/patterns/viewdecorators.html
+++ b/app/static/doc/flask-docs/patterns/viewdecorators.html
diff --git a/studio/static/doc/flask-docs/patterns/wtforms.html b/app/static/doc/flask-docs/patterns/wtforms.html
index f998f2e..f998f2e 100644
--- a/studio/static/doc/flask-docs/patterns/wtforms.html
+++ b/app/static/doc/flask-docs/patterns/wtforms.html
diff --git a/studio/static/doc/flask-docs/quickstart.html b/app/static/doc/flask-docs/quickstart.html
index 4a26798..4a26798 100644
--- a/studio/static/doc/flask-docs/quickstart.html
+++ b/app/static/doc/flask-docs/quickstart.html
diff --git a/studio/static/doc/flask-docs/reqcontext.html b/app/static/doc/flask-docs/reqcontext.html
index a250254..a250254 100644
--- a/studio/static/doc/flask-docs/reqcontext.html
+++ b/app/static/doc/flask-docs/reqcontext.html
diff --git a/studio/static/doc/flask-docs/search.html b/app/static/doc/flask-docs/search.html
index 4294a7c..4294a7c 100644
--- a/studio/static/doc/flask-docs/search.html
+++ b/app/static/doc/flask-docs/search.html
diff --git a/studio/static/doc/flask-docs/searchindex.js b/app/static/doc/flask-docs/searchindex.js
index 66630ba..66630ba 100644
--- a/studio/static/doc/flask-docs/searchindex.js
+++ b/app/static/doc/flask-docs/searchindex.js
diff --git a/studio/static/doc/flask-docs/security.html b/app/static/doc/flask-docs/security.html
index f118cd2..f118cd2 100644
--- a/studio/static/doc/flask-docs/security.html
+++ b/app/static/doc/flask-docs/security.html
diff --git a/studio/static/doc/flask-docs/shell.html b/app/static/doc/flask-docs/shell.html
index 758ba0f..758ba0f 100644
--- a/studio/static/doc/flask-docs/shell.html
+++ b/app/static/doc/flask-docs/shell.html
diff --git a/studio/static/doc/flask-docs/signals.html b/app/static/doc/flask-docs/signals.html
index 77250d5..77250d5 100644
--- a/studio/static/doc/flask-docs/signals.html
+++ b/app/static/doc/flask-docs/signals.html
diff --git a/studio/static/doc/flask-docs/styleguide.html b/app/static/doc/flask-docs/styleguide.html
index f45955d..f45955d 100644
--- a/studio/static/doc/flask-docs/styleguide.html
+++ b/app/static/doc/flask-docs/styleguide.html
diff --git a/studio/static/doc/flask-docs/templating.html b/app/static/doc/flask-docs/templating.html
index 4aedfbe..4aedfbe 100644
--- a/studio/static/doc/flask-docs/templating.html
+++ b/app/static/doc/flask-docs/templating.html
diff --git a/studio/static/doc/flask-docs/testing.html b/app/static/doc/flask-docs/testing.html
index 2f93142..2f93142 100644
--- a/studio/static/doc/flask-docs/testing.html
+++ b/app/static/doc/flask-docs/testing.html
diff --git a/studio/static/doc/flask-docs/tutorial/css.html b/app/static/doc/flask-docs/tutorial/css.html
index e226e94..e226e94 100644
--- a/studio/static/doc/flask-docs/tutorial/css.html
+++ b/app/static/doc/flask-docs/tutorial/css.html
diff --git a/studio/static/doc/flask-docs/tutorial/dbcon.html b/app/static/doc/flask-docs/tutorial/dbcon.html
index 91ed599..91ed599 100644
--- a/studio/static/doc/flask-docs/tutorial/dbcon.html
+++ b/app/static/doc/flask-docs/tutorial/dbcon.html
diff --git a/studio/static/doc/flask-docs/tutorial/dbinit.html b/app/static/doc/flask-docs/tutorial/dbinit.html
index 413914e..413914e 100644
--- a/studio/static/doc/flask-docs/tutorial/dbinit.html
+++ b/app/static/doc/flask-docs/tutorial/dbinit.html
diff --git a/studio/static/doc/flask-docs/tutorial/folders.html b/app/static/doc/flask-docs/tutorial/folders.html
index a711ab9..a711ab9 100644
--- a/studio/static/doc/flask-docs/tutorial/folders.html
+++ b/app/static/doc/flask-docs/tutorial/folders.html
diff --git a/studio/static/doc/flask-docs/tutorial/index.html b/app/static/doc/flask-docs/tutorial/index.html
index cc010cb..cc010cb 100644
--- a/studio/static/doc/flask-docs/tutorial/index.html
+++ b/app/static/doc/flask-docs/tutorial/index.html
diff --git a/studio/static/doc/flask-docs/tutorial/introduction.html b/app/static/doc/flask-docs/tutorial/introduction.html
index 3598713..3598713 100644
--- a/studio/static/doc/flask-docs/tutorial/introduction.html
+++ b/app/static/doc/flask-docs/tutorial/introduction.html
diff --git a/studio/static/doc/flask-docs/tutorial/schema.html b/app/static/doc/flask-docs/tutorial/schema.html
index 9794054..9794054 100644
--- a/studio/static/doc/flask-docs/tutorial/schema.html
+++ b/app/static/doc/flask-docs/tutorial/schema.html
diff --git a/studio/static/doc/flask-docs/tutorial/setup.html b/app/static/doc/flask-docs/tutorial/setup.html
index 142281d..142281d 100644
--- a/studio/static/doc/flask-docs/tutorial/setup.html
+++ b/app/static/doc/flask-docs/tutorial/setup.html
diff --git a/studio/static/doc/flask-docs/tutorial/templates.html b/app/static/doc/flask-docs/tutorial/templates.html
index 9c99a35..9c99a35 100644
--- a/studio/static/doc/flask-docs/tutorial/templates.html
+++ b/app/static/doc/flask-docs/tutorial/templates.html
diff --git a/studio/static/doc/flask-docs/tutorial/testing.html b/app/static/doc/flask-docs/tutorial/testing.html
index ba82db6..ba82db6 100644
--- a/studio/static/doc/flask-docs/tutorial/testing.html
+++ b/app/static/doc/flask-docs/tutorial/testing.html
diff --git a/studio/static/doc/flask-docs/tutorial/views.html b/app/static/doc/flask-docs/tutorial/views.html
index feed988..feed988 100644
--- a/studio/static/doc/flask-docs/tutorial/views.html
+++ b/app/static/doc/flask-docs/tutorial/views.html
diff --git a/studio/static/doc/flask-docs/unicode.html b/app/static/doc/flask-docs/unicode.html
index d5e4800..d5e4800 100644
--- a/studio/static/doc/flask-docs/unicode.html
+++ b/app/static/doc/flask-docs/unicode.html
diff --git a/studio/static/doc/flask-docs/upgrading.html b/app/static/doc/flask-docs/upgrading.html
index 258ab34..258ab34 100644
--- a/studio/static/doc/flask-docs/upgrading.html
+++ b/app/static/doc/flask-docs/upgrading.html
diff --git a/studio/static/doc/flask-docs/views.html b/app/static/doc/flask-docs/views.html
index e8aa4ae..e8aa4ae 100644
--- a/studio/static/doc/flask-docs/views.html
+++ b/app/static/doc/flask-docs/views.html
diff --git a/studio/static/doc/myosa/META-INF/container.xml b/app/static/doc/myosa/META-INF/container.xml
index 93a63d0..93a63d0 100644
--- a/studio/static/doc/myosa/META-INF/container.xml
+++ b/app/static/doc/myosa/META-INF/container.xml
diff --git a/studio/static/doc/myosa/ch000_table_of_contents.xhtml b/app/static/doc/myosa/ch000_table_of_contents.xhtml
index 1f9f2ad..1f9f2ad 100644
--- a/studio/static/doc/myosa/ch000_table_of_contents.xhtml
+++ b/app/static/doc/myosa/ch000_table_of_contents.xhtml
diff --git a/studio/static/doc/myosa/ch001_introduction.xhtml b/app/static/doc/myosa/ch001_introduction.xhtml
index b397a37..b397a37 100644
--- a/studio/static/doc/myosa/ch001_introduction.xhtml
+++ b/app/static/doc/myosa/ch001_introduction.xhtml
diff --git a/studio/static/doc/myosa/ch002_what-is-sugar.xhtml b/app/static/doc/myosa/ch002_what-is-sugar.xhtml
index 096ac7e..096ac7e 100644
--- a/studio/static/doc/myosa/ch002_what-is-sugar.xhtml
+++ b/app/static/doc/myosa/ch002_what-is-sugar.xhtml
diff --git a/studio/static/doc/myosa/ch003_what-is-a-sugar-activity.xhtml b/app/static/doc/myosa/ch003_what-is-a-sugar-activity.xhtml
index 28280ce..28280ce 100644
--- a/studio/static/doc/myosa/ch003_what-is-a-sugar-activity.xhtml
+++ b/app/static/doc/myosa/ch003_what-is-a-sugar-activity.xhtml
diff --git a/studio/static/doc/myosa/ch004_what-do-i-need-to-know-to-write-a-sugar-activity.xhtml b/app/static/doc/myosa/ch004_what-do-i-need-to-know-to-write-a-sugar-activity.xhtml
index 1faa0ca..1faa0ca 100644
--- a/studio/static/doc/myosa/ch004_what-do-i-need-to-know-to-write-a-sugar-activity.xhtml
+++ b/app/static/doc/myosa/ch004_what-do-i-need-to-know-to-write-a-sugar-activity.xhtml
diff --git a/studio/static/doc/myosa/ch006_setting-up-a-development-environment.xhtml b/app/static/doc/myosa/ch006_setting-up-a-development-environment.xhtml
index 2556f82..2556f82 100644
--- a/studio/static/doc/myosa/ch006_setting-up-a-development-environment.xhtml
+++ b/app/static/doc/myosa/ch006_setting-up-a-development-environment.xhtml
diff --git a/studio/static/doc/myosa/ch007_creating-your-first-activity.xhtml b/app/static/doc/myosa/ch007_creating-your-first-activity.xhtml
index 84c414c..84c414c 100644
--- a/studio/static/doc/myosa/ch007_creating-your-first-activity.xhtml
+++ b/app/static/doc/myosa/ch007_creating-your-first-activity.xhtml
diff --git a/studio/static/doc/myosa/ch008_a-standalone-python-program-for-reading-etexts.xhtml b/app/static/doc/myosa/ch008_a-standalone-python-program-for-reading-etexts.xhtml
index 4afdb21..4afdb21 100644
--- a/studio/static/doc/myosa/ch008_a-standalone-python-program-for-reading-etexts.xhtml
+++ b/app/static/doc/myosa/ch008_a-standalone-python-program-for-reading-etexts.xhtml
diff --git a/studio/static/doc/myosa/ch009_inherit-from-sugaractivityactivity.xhtml b/app/static/doc/myosa/ch009_inherit-from-sugaractivityactivity.xhtml
index 94c0a02..94c0a02 100644
--- a/studio/static/doc/myosa/ch009_inherit-from-sugaractivityactivity.xhtml
+++ b/app/static/doc/myosa/ch009_inherit-from-sugaractivityactivity.xhtml
diff --git a/studio/static/doc/myosa/ch010_package-the-activity.xhtml b/app/static/doc/myosa/ch010_package-the-activity.xhtml
index 527b06b..527b06b 100644
--- a/studio/static/doc/myosa/ch010_package-the-activity.xhtml
+++ b/app/static/doc/myosa/ch010_package-the-activity.xhtml
diff --git a/studio/static/doc/myosa/ch011_add-refinements.xhtml b/app/static/doc/myosa/ch011_add-refinements.xhtml
index 0cd76dd..0cd76dd 100644
--- a/studio/static/doc/myosa/ch011_add-refinements.xhtml
+++ b/app/static/doc/myosa/ch011_add-refinements.xhtml
diff --git a/studio/static/doc/myosa/ch012_add-your-activity-code-to-version-control.xhtml b/app/static/doc/myosa/ch012_add-your-activity-code-to-version-control.xhtml
index 0f7af14..0f7af14 100644
--- a/studio/static/doc/myosa/ch012_add-your-activity-code-to-version-control.xhtml
+++ b/app/static/doc/myosa/ch012_add-your-activity-code-to-version-control.xhtml
diff --git a/studio/static/doc/myosa/ch013_going-international-with-pootle.xhtml b/app/static/doc/myosa/ch013_going-international-with-pootle.xhtml
index 46c8b47..46c8b47 100644
--- a/studio/static/doc/myosa/ch013_going-international-with-pootle.xhtml
+++ b/app/static/doc/myosa/ch013_going-international-with-pootle.xhtml
diff --git a/studio/static/doc/myosa/ch014_distribute-your-activity.xhtml b/app/static/doc/myosa/ch014_distribute-your-activity.xhtml
index 01ad352..01ad352 100644
--- a/studio/static/doc/myosa/ch014_distribute-your-activity.xhtml
+++ b/app/static/doc/myosa/ch014_distribute-your-activity.xhtml
diff --git a/studio/static/doc/myosa/ch015_debugging-sugar-activities.xhtml b/app/static/doc/myosa/ch015_debugging-sugar-activities.xhtml
index 7c8dbfb..7c8dbfb 100644
--- a/studio/static/doc/myosa/ch015_debugging-sugar-activities.xhtml
+++ b/app/static/doc/myosa/ch015_debugging-sugar-activities.xhtml
diff --git a/studio/static/doc/myosa/ch017_making-shared-activities.xhtml b/app/static/doc/myosa/ch017_making-shared-activities.xhtml
index a5a6f25..a5a6f25 100644
--- a/studio/static/doc/myosa/ch017_making-shared-activities.xhtml
+++ b/app/static/doc/myosa/ch017_making-shared-activities.xhtml
diff --git a/studio/static/doc/myosa/ch018_adding-text-to-speech.xhtml b/app/static/doc/myosa/ch018_adding-text-to-speech.xhtml
index b56bbb7..b56bbb7 100644
--- a/studio/static/doc/myosa/ch018_adding-text-to-speech.xhtml
+++ b/app/static/doc/myosa/ch018_adding-text-to-speech.xhtml
diff --git a/studio/static/doc/myosa/ch019_fun-with-the-journal.xhtml b/app/static/doc/myosa/ch019_fun-with-the-journal.xhtml
index 981884d..981884d 100644
--- a/studio/static/doc/myosa/ch019_fun-with-the-journal.xhtml
+++ b/app/static/doc/myosa/ch019_fun-with-the-journal.xhtml
diff --git a/studio/static/doc/myosa/ch020_making-activities-using-pygame.xhtml b/app/static/doc/myosa/ch020_making-activities-using-pygame.xhtml
index f4ad6ee..f4ad6ee 100644
--- a/studio/static/doc/myosa/ch020_making-activities-using-pygame.xhtml
+++ b/app/static/doc/myosa/ch020_making-activities-using-pygame.xhtml
diff --git a/studio/static/doc/myosa/ch021_making-new-style-toolbars.xhtml b/app/static/doc/myosa/ch021_making-new-style-toolbars.xhtml
index 73e662e..73e662e 100644
--- a/studio/static/doc/myosa/ch021_making-new-style-toolbars.xhtml
+++ b/app/static/doc/myosa/ch021_making-new-style-toolbars.xhtml
diff --git a/studio/static/doc/myosa/ch023_where-to-go-from-here.xhtml b/app/static/doc/myosa/ch023_where-to-go-from-here.xhtml
index aa718e2..aa718e2 100644
--- a/studio/static/doc/myosa/ch023_where-to-go-from-here.xhtml
+++ b/app/static/doc/myosa/ch023_where-to-go-from-here.xhtml
diff --git a/studio/static/doc/myosa/ch024_about-the-authors.xhtml b/app/static/doc/myosa/ch024_about-the-authors.xhtml
index 6f6b90d..6f6b90d 100644
--- a/studio/static/doc/myosa/ch024_about-the-authors.xhtml
+++ b/app/static/doc/myosa/ch024_about-the-authors.xhtml
diff --git a/studio/static/doc/myosa/ch025_credits.xhtml b/app/static/doc/myosa/ch025_credits.xhtml
index c88beaa..c88beaa 100644
--- a/studio/static/doc/myosa/ch025_credits.xhtml
+++ b/app/static/doc/myosa/ch025_credits.xhtml
diff --git a/studio/static/doc/myosa/content.opf b/app/static/doc/myosa/content.opf
index 3d6af9f..3d6af9f 100644
--- a/studio/static/doc/myosa/content.opf
+++ b/app/static/doc/myosa/content.opf
diff --git a/studio/static/doc/myosa/mimetype b/app/static/doc/myosa/mimetype
index bc3a3ea..bc3a3ea 100644
--- a/studio/static/doc/myosa/mimetype
+++ b/app/static/doc/myosa/mimetype
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-CoverImage600x450-en.png b/app/static/doc/myosa/static/ActivitiesGuideSugar-CoverImage600x450-en.png
index 2734e7b..2734e7b 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-CoverImage600x450-en.png
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-CoverImage600x450-en.png
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_01_1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_01_1-en.jpg
index 352effb..352effb 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_01_1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_01_1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_02-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_02-en.jpg
index dcf22b5..dcf22b5 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_02-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_02-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_03-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_03-en.jpg
index 9302035..9302035 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_03-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_03-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_04-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_04-en.jpg
index a24fd89..a24fd89 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_04-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_04-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_05-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_05-en.jpg
index e0bbe0c..e0bbe0c 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_05-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-ReadEtexts_05-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-SCommander1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-SCommander1-en.jpg
index e68af82..e68af82 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-SCommander1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-SCommander1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-SCommander2-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-SCommander2-en.jpg
index 4f5c422..4f5c422 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-SCommander2-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-SCommander2-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-SpeakActivity-en.png b/app/static/doc/myosa/static/ActivitiesGuideSugar-SpeakActivity-en.png
index d4b8701..d4b8701 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-SpeakActivity-en.png
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-SpeakActivity-en.png
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-analyzeactivity_1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-analyzeactivity_1-en.jpg
index bbd3d97..bbd3d97 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-analyzeactivity_1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-analyzeactivity_1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-batallanaval-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-batallanaval-en.jpg
index 6e29bc8..6e29bc8 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-batallanaval-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-batallanaval-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab1_1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab1_1-en.jpg
index 9411746..9411746 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab1_1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab1_1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab2_1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab2_1-en.jpg
index e8fdf36..e8fdf36 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab2_1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab2_1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab3_1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab3_1-en.jpg
index 3c0a319..3c0a319 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab3_1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab3_1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab4-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab4-en.jpg
index c36d275..c36d275 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab4-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab4-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab5-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab5-en.jpg
index ceebd85..ceebd85 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab5-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab5-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab6-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab6-en.jpg
index 43b42d0..43b42d0 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-collab6-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-collab6-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle1-en.jpg
index 363910e..363910e 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle2_1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle2_1-en.jpg
index 29ec5f7..29ec5f7 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle2_1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-demoiselle2_1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-eric-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-eric-en.jpg
index 2a95c5c..2a95c5c 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-eric-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-eric-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-espeak-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-espeak-en.jpg
index 9a144ad..9a144ad 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-espeak-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-espeak-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-espeak2_1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-espeak2_1-en.jpg
index 5e00959..5e00959 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-espeak2_1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-espeak2_1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-espeak3-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-espeak3-en.jpg
index 59e4140..59e4140 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-espeak3-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-espeak3-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-gimp1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-gimp1-en.jpg
index 38f7478..38f7478 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-gimp1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-gimp1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git1-en.jpg
index cae8fba..cae8fba 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git10-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git10-en.jpg
index 47c3278..47c3278 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git10-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git10-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git11_1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git11_1-en.jpg
index 23572f2..23572f2 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git11_1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git11_1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git12-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git12-en.jpg
index bb3aef1..bb3aef1 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git12-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git12-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git13-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git13-en.jpg
index 7d8a902..7d8a902 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git13-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git13-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git14-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git14-en.jpg
index ca3e795..ca3e795 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git14-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git14-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git2-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git2-en.jpg
index bd80440..bd80440 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git2-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git2-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git3-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git3-en.jpg
index e9df4a7..e9df4a7 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git3-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git3-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git4-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git4-en.jpg
index 3eff680..3eff680 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git4-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git4-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git5-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git5-en.jpg
index cb82bfe..cb82bfe 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git5-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git5-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git6-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git6-en.jpg
index d5ba0da..d5ba0da 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git6-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git6-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git7-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git7-en.jpg
index 5c383bf..5c383bf 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git7-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git7-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git8-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git8-en.jpg
index 0940192..0940192 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git8-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git8-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git9-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-git9-en.jpg
index 80cf84f..80cf84f 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-git9-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-git9-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-inkscape-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-inkscape-en.jpg
index 4128ee7..4128ee7 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-inkscape-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-inkscape-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-journal_main_screen-en.png b/app/static/doc/myosa/static/ActivitiesGuideSugar-journal_main_screen-en.png
index 5173660..5173660 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-journal_main_screen-en.png
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-journal_main_screen-en.png
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-logactivity1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-logactivity1-en.jpg
index 22362de..22362de 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-logactivity1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-logactivity1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-logactivity2-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-logactivity2-en.jpg
index aabacce..aabacce 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-logactivity2-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-logactivity2-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar1_1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar1_1-en.jpg
index 972fb49..972fb49 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar1_1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar1_1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar2-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar2-en.jpg
index cc2f900..cc2f900 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar2-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar2-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar3-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar3-en.jpg
index e7f441b..e7f441b 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar3-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar3-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar4-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar4-en.jpg
index 6ecf697..6ecf697 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar4-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar4-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar5-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar5-en.jpg
index d1d6b15..d1d6b15 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar5-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-newtoolbar5-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-oldtoolbar-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-oldtoolbar-en.jpg
index 03e8509..03e8509 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-oldtoolbar-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-oldtoolbar-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-pootle1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-pootle1-en.jpg
index 80845e1..80845e1 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-pootle1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-pootle1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-pootle2-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-pootle2-en.jpg
index 42e6695..42e6695 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-pootle2-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-pootle2-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-pootle3-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-pootle3-en.jpg
index 8bdf69e..8bdf69e 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-pootle3-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-pootle3-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-scribble-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-scribble-en.jpg
index d1627da..d1627da 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-scribble-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-scribble-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-spe-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-spe-en.jpg
index 18e47ed..18e47ed 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-spe-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-spe-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-sugargame_1-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-sugargame_1-en.jpg
index 844029f..844029f 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-sugargame_1-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-sugargame_1-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/ActivitiesGuideSugar-thegimp-en.jpg b/app/static/doc/myosa/static/ActivitiesGuideSugar-thegimp-en.jpg
index c090c83..c090c83 100644
--- a/studio/static/doc/myosa/static/ActivitiesGuideSugar-thegimp-en.jpg
+++ b/app/static/doc/myosa/static/ActivitiesGuideSugar-thegimp-en.jpg
Binary files differ
diff --git a/studio/static/doc/myosa/static/Floss-100-en.gif b/app/static/doc/myosa/static/Floss-100-en.gif
index de26325..de26325 100644
--- a/studio/static/doc/myosa/static/Floss-100-en.gif
+++ b/app/static/doc/myosa/static/Floss-100-en.gif
Binary files differ
diff --git a/studio/static/doc/myosa/static/MYOSA_Cover.png b/app/static/doc/myosa/static/MYOSA_Cover.png
index 1bce943..1bce943 100644
--- a/studio/static/doc/myosa/static/MYOSA_Cover.png
+++ b/app/static/doc/myosa/static/MYOSA_Cover.png
Binary files differ
diff --git a/studio/static/doc/myosa/toc.ncx b/app/static/doc/myosa/toc.ncx
index a5054b8..a5054b8 100644
--- a/studio/static/doc/myosa/toc.ncx
+++ b/app/static/doc/myosa/toc.ncx
diff --git a/studio/static/doc/sugar-theme.html b/app/static/doc/sugar-theme.html
index b90d88e..c1c4e04 100644
--- a/studio/static/doc/sugar-theme.html
+++ b/app/static/doc/sugar-theme.html
@@ -73,12 +73,13 @@
</style>
</head>
<body>
- <h1>Welcome to jQuery UI!</h1>
- <p style="font-size: 1.3em; line-height: 1.5; margin: 1em 0; width: 50%;">
- <a target="frame1" href="/edit/studio/static/doc/sugar-theme.html">View the source of this document.</a>
+ <h1>Web Widgets Showcase</h1>
+ <p style="line-height: 1.5; margin: 1em 0; width: 50%;">
+ View the <a target="frame1" href="/edit/app/static/doc/sugar-theme.html">source</a>
+ of this document to understand how these widgets are constructed.
</p>
- <p style="font-weight: bold; margin: 2em 0 1em; font-size: 1.3em;">YOUR COMPONENTS:</p>
+ <p style="font-weight: bold; margin: 2em 0 1em; font-size: 1.3em;">AVAILABLE COMPONENTS:</p>
<!-- Accordion -->
<h2 class="demoHeaders">Accordion</h2>
diff --git a/app/static/icons/document-generic.png b/app/static/icons/document-generic.png
new file mode 100644
index 0000000..1518d8a
--- /dev/null
+++ b/app/static/icons/document-generic.png
Binary files differ
diff --git a/app/static/icons/document-generic.svg b/app/static/icons/document-generic.svg
new file mode 100644
index 0000000..a724766
--- /dev/null
+++ b/app/static/icons/document-generic.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" ?>
+<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN'
+ 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
+ <!ENTITY stroke_color "#010101">
+ <!ENTITY fill_color "#FFFFFF">
+ ]>
+
+<svg enable-background="new 0 0 55 55" height="55px" version="1.1"
+ viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink" y="0px">
+
+ <g display="block" id="activity-write">
+ <g display="inline">
+ <g>
+ <path
+ d="M 43.82,6.088 L 22.876,6.088 L 10.932,18.027 L
+ 10.932,48.914 L 43.819,48.914 L 43.82,6.088 z"
+ fill="&fill_color;" stroke="&stroke_color;" stroke-width="3.5" />
+ </g>
+ <polyline fill="none" points="10.932,18.027 22.876,18.027 22.876,6.088"
+ stroke="&stroke_color;" stroke-width="3.5"/>
+ </g>
+ </g>
+</svg>
diff --git a/app/static/icons/folder.png b/app/static/icons/folder.png
new file mode 100644
index 0000000..bc757d4
--- /dev/null
+++ b/app/static/icons/folder.png
Binary files differ
diff --git a/app/static/icons/folder.svg b/app/static/icons/folder.svg
new file mode 100644
index 0000000..c3f6dc8
--- /dev/null
+++ b/app/static/icons/folder.svg
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="60"
+ width="60"
+ _SVGFile__filename="oldscale/filesystems/folder.svg"
+ version="1.0"
+ y="0"
+ x="0"
+ id="svg1"
+ sodipodi:version="0.32"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="folder.svg">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#494949"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8.7000021"
+ inkscape:cx="21.97746"
+ inkscape:cy="29.627911"
+ inkscape:window-width="1024"
+ inkscape:window-height="548"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:current-layer="svg1"
+ showgrid="false"
+ inkscape:window-maximized="1" />
+ <defs
+ id="defs3">
+ <linearGradient
+ id="linearGradient900">
+ <stop
+ style="stop-color: #000000;stop-opacity: 1.0;"
+ id="stop901"
+ offset="0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ id="stop902"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ xlink:href="#linearGradient900"
+ id="linearGradient903" />
+ <linearGradient
+ xlink:href="#linearGradient900"
+ id="linearGradient904" />
+ <linearGradient
+ xlink:href="#linearGradient900"
+ id="linearGradient905" />
+ <linearGradient
+ xlink:href="#linearGradient900"
+ id="linearGradient906" />
+ <linearGradient
+ xlink:href="#linearGradient900"
+ id="linearGradient907" />
+ </defs>
+ <path
+ style="font-size:12.000000;fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:3.2209184;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1.0000000;"
+ d="M 8.2323190,8.4866780 C 7.7060710,8.4866780 7.2635690,8.9291800 7.2635690,9.4554280 L 7.2323190,51.392930 C 7.2323190,52.276720 7.9422750,52.986680 8.8260690,52.986680 L 46.107320,52.986680 C 46.991110,52.986680 47.701070,52.276720 47.701070,51.392930 L 47.701070,14.392930 C 47.701070,13.509130 46.991110,12.799180 46.107320,12.799180 L 31.388570,12.799180 L 31.388570,9.4554280 C 31.388570,8.9291800 30.946070,8.4866780 30.419820,8.4866780 L 8.2323190,8.4866780 z "
+ transform="matrix(0.970220,0.000000,0.000000,0.970220,0.519335,0.150613)"
+ id="path938" />
+ <path
+ style="font-size:12.000000;fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:3.3344083;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1.0000000;"
+ d="M 26.627560,23.398020 C 25.743760,23.398020 25.032260,24.109520 25.032260,24.993320 L 25.032260,55.253090 C 25.032260,56.136880 25.743760,56.848390 26.627560,56.848390 L 63.913400,56.848390 C 64.797190,56.848390 65.508690,56.136880 65.508690,55.253090 L 65.508690,24.993320 C 65.508690,24.109520 64.797190,23.398020 63.913400,23.398020 L 26.627560,23.398020 z "
+ id="rect922"
+ transform="matrix(0.970220,0.000000,-0.163982,0.905300,-7.018060,0.150613)" />
+ <metadata
+ id="metadata15">
+ <RDF
+ id="RDF16">
+ <Work
+ about=""
+ id="Work17">
+ <title
+ id="title18">Part of the Flat Icon Collection (Thu Aug 26 14:40:13 2004)</title>
+ <description
+ id="description20" />
+ <subject
+ id="subject21">
+ <Bag
+ id="Bag22">
+ <li
+ id="li23" />
+ </Bag>
+ </subject>
+ <publisher
+ id="publisher24">
+ <Agent
+ about=""
+ id="Agent25">
+ <title
+ id="title26" />
+ </Agent>
+ </publisher>
+ <creator
+ id="creator27">
+ <Agent
+ about=""
+ id="Agent28">
+ <title
+ id="title29">Danny Allen</title>
+ </Agent>
+ </creator>
+ <rights
+ id="rights31">
+ <Agent
+ about=""
+ id="Agent32">
+ <title
+ id="title33">Danny Allen</title>
+ </Agent>
+ </rights>
+ <date
+ id="date35" />
+ <format
+ id="format36">image/svg+xml</format>
+ <type
+ id="type38"
+ resource="http://purl.org/dc/dcmitype/StillImage" />
+ <license
+ id="license39"
+ resource="http://creativecommons.org/licenses/LGPL/2.1/">
+ <date
+ id="date40" />
+ </license>
+ <language
+ id="language41">en</language>
+ </Work>
+ </RDF>
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+</svg>
diff --git a/app/static/icons/image-x-generic.png b/app/static/icons/image-x-generic.png
new file mode 100644
index 0000000..962b684
--- /dev/null
+++ b/app/static/icons/image-x-generic.png
Binary files differ
diff --git a/app/static/icons/image-x-generic.svg b/app/static/icons/image-x-generic.svg
new file mode 100644
index 0000000..ac387f2
--- /dev/null
+++ b/app/static/icons/image-x-generic.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
+ <!ENTITY stroke_color "#010101">
+ <!ENTITY fill_color "#FFFFFF">
+]><svg enable-background="new 0 0 55 55" height="55px" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="clipping-image">
+ <g display="inline">
+ <g>
+ <polygon fill="&fill_color;" points="48.788,43.944 48.788,23.002 36.849,11.058 5.962,11.058 5.962,43.944 " stroke="&stroke_color;" stroke-width="3.5"/>
+ <polyline fill="none" points="36.849,11.058 36.849,23.002 48.788,23.002 " stroke="&stroke_color;" stroke-width="3.5"/>
+ </g>
+ </g>
+ <path d="M27.504,23.342c-6.258,0-11.471,6.241-11.471,6.241s5.213,6.271,11.471,6.267 c6.259-0.005,11.475-6.274,11.475-6.274S33.763,23.338,27.504,23.342z M27.504,33.984c-2.423,0-4.387-1.966-4.387-4.389 c0-2.419,1.964-4.388,4.387-4.388c2.42,0,4.386,1.969,4.386,4.388C31.89,32.019,29.924,33.984,27.504,33.984z" display="inline" fill="&stroke_color;"/>
+ <circle cx="27.504" cy="29.597" display="inline" fill="&stroke_color;" r="1.991"/>
+</g></svg> \ No newline at end of file
diff --git a/app/static/icons/text-uri-list.png b/app/static/icons/text-uri-list.png
new file mode 100644
index 0000000..64e848d
--- /dev/null
+++ b/app/static/icons/text-uri-list.png
Binary files differ
diff --git a/app/static/icons/text-uri-list.svg b/app/static/icons/text-uri-list.svg
new file mode 100644
index 0000000..fbd5276
--- /dev/null
+++ b/app/static/icons/text-uri-list.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
+ <!ENTITY stroke_color "#010101">
+ <!ENTITY fill_color "#FFFFFF">
+]><svg enable-background="new 0 0 55 55" height="55px" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="clipping-url_1_">
+ <g display="inline">
+ <g>
+ <polygon fill="&fill_color;" points="10.932,6.088 31.874,6.088 43.818,18.027 43.818,48.914 10.932,48.914 " stroke="&stroke_color;" stroke-width="3.5"/>
+ <polyline fill="none" points="43.818,18.027 31.874,18.027 31.874,6.088 " stroke="&stroke_color;" stroke-width="3.5"/>
+ </g>
+ </g>
+ <g display="inline">
+ <circle cx="27.375" cy="33.5" fill="&stroke_color;" r="9.951"/>
+ <g>
+ <path d="M27.376,23.549c0,0-5.603,4.197-5.603,9.988s5.603,9.914,5.603,9.914" fill="none" stroke="&fill_color;" stroke-width="1.5"/>
+ <path d="M27.376,23.549c0,0,5.532,4.57,5.532,9.988 c0,5.419-5.532,9.914-5.532,9.914" fill="none" stroke="&fill_color;" stroke-width="1.5"/>
+ <line fill="none" stroke="&fill_color;" stroke-width="1.5" x1="27.376" x2="27.376" y1="23.549" y2="43.451"/>
+ <line fill="none" stroke="&fill_color;" stroke-width="1.5" x1="27.376" x2="27.376" y1="23.549" y2="43.451"/>
+ <line fill="none" stroke="&fill_color;" stroke-width="1.5" x1="27.376" x2="27.376" y1="23.549" y2="43.451"/>
+ <line fill="none" stroke="&fill_color;" stroke-width="1.5" x1="17.423" x2="37.326" y1="33.5" y2="33.5"/>
+ </g>
+ </g>
+</g></svg> \ No newline at end of file
diff --git a/app/static/icons/text-x-generic.png b/app/static/icons/text-x-generic.png
new file mode 100644
index 0000000..0eaf1f1
--- /dev/null
+++ b/app/static/icons/text-x-generic.png
Binary files differ
diff --git a/app/static/icons/text-x-generic.svg b/app/static/icons/text-x-generic.svg
new file mode 100644
index 0000000..ae37e77
--- /dev/null
+++ b/app/static/icons/text-x-generic.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
+ <!ENTITY stroke_color "#010101">
+ <!ENTITY fill_color "#FFFFFF">
+]><svg enable-background="new 0 0 55 55" height="55px" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="clipping-text">
+ <g display="inline">
+ <g>
+ <polygon fill="&fill_color;" points="10.932,6.088 31.874,6.088 43.818,18.027 43.818,48.914 10.932,48.914 " stroke="&stroke_color;" stroke-width="3.5"/>
+ <polyline fill="none" points="43.818,18.027 31.874,18.027 31.874,6.088 " stroke="&stroke_color;" stroke-width="3.5"/>
+ </g>
+ </g>
+ <line display="inline" fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="17.875" x2="36.875" y1="26.25" y2="26.25"/>
+ <line display="inline" fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="17.875" x2="36.875" y1="33.25" y2="33.25"/>
+ <line display="inline" fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="17.875" x2="36.875" y1="40.25" y2="40.25"/>
+</g></svg> \ No newline at end of file
diff --git a/app/static/icons/text-x-python.png b/app/static/icons/text-x-python.png
new file mode 100644
index 0000000..a5f7984
--- /dev/null
+++ b/app/static/icons/text-x-python.png
Binary files differ
diff --git a/app/static/icons/text-x-python.svg b/app/static/icons/text-x-python.svg
new file mode 100644
index 0000000..5629940
--- /dev/null
+++ b/app/static/icons/text-x-python.svg
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ enable-background="new 0 0 55 55"
+ height="55px"
+ version="1.1"
+ viewBox="0 0 55 55"
+ width="55px"
+ x="0px"
+ xml:space="preserve"
+ y="0px"
+ id="svg2"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="text-x-python.svg"><metadata
+ id="metadata17"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+ id="defs15" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1024"
+ inkscape:window-height="548"
+ id="namedview13"
+ showgrid="false"
+ inkscape:zoom="5.2545455"
+ inkscape:cx="30.735294"
+ inkscape:cy="27.690312"
+ inkscape:window-x="0"
+ inkscape:window-y="28"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2"
+ inkscape:snap-global="true" />
+
+ <g
+ display="block"
+ id="activity-write">
+ <g
+ display="inline"
+ id="g5">
+ <g
+ id="g7">
+ <path
+ d="M 43.82,6.088 L 22.876,6.088 L 10.932,18.027 L 10.932,48.914 L 43.819,48.914 L 43.82,6.088 z"
+ id="path9"
+ stroke-width="3.5"
+ stroke="#010101"
+ fill="#FFFFFF" />
+ </g>
+ <polyline
+ points="10.932,18.027 22.876,18.027 22.876,6.088"
+ id="polyline11"
+ stroke-width="3.5"
+ stroke="#010101"
+ fill="none" />
+ </g>
+ </g>
+<g
+ id="g2993"><path
+ id="path2209"
+ d="m 16.384116,30.072698 c 0.804896,-1.395585 4.511037,-3.091831 7.624656,-2.766888 1.62132,0.169206 3.60107,1.698624 3.681698,2.443779 0.07856,0.789396 0.997753,2.858085 2.39703,2.814298 1.145918,-0.03586 1.613231,-0.96864 1.965262,-2.011995 0,0 -0.399105,-4.61965 2.711442,-6.60763 0.87614,-0.559951 3.647707,-0.888457 4.993647,-0.13255 1.34594,0.755905 0.372534,3.988454 -0.432364,5.384038 -0.804897,1.395586 -3.562687,3.723038 -3.562687,3.723038 -1.609796,2.791169 -3.482464,3.284082 -6.18606,2.992418 -2.313896,-0.249623 -3.643598,-1.921753 -4.200724,-3.246916 -0.479047,-1.139449 -1.669854,-2.037274 -3.218506,-2.04021 -1.0913,-0.0021 -3.297534,0.46227 -2.030025,2.891796 0.442705,0.848562 2.525534,3.076584 4.543849,3.640531 1.715033,0.479206 5.255278,1.587899 8.602148,1.769434 -3.293835,1.720751 -7.968917,1.038163 -10.629399,0.224034 -1.444865,-0.719626 -9.214557,-4.671598 -6.259967,-9.077177 z"
+ nodetypes="cscscssscsssssccc"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;stroke:#000000;stroke-width:1.86633408" /><path
+ transform-center-x="-0.50601649"
+ transform-center-y="-3.6171625"
+ id="path2211"
+ d="m 40.302025,27.240441 c -1.247703,0.891922 -3.55947,2.987895 -5.11319,2.028822"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffff;stroke:#000000;stroke-width:0.93316704" /><circle
+ transform="matrix(0.2511227,-0.43541349,-0.44123776,-0.24780781,29.730157,42.836365)"
+ id="circle2213"
+ r="1.927"
+ cy="6.073"
+ cx="33.926998"
+ sodipodi:cx="33.926998"
+ sodipodi:cy="6.073"
+ sodipodi:rx="1.927"
+ sodipodi:ry="1.927"
+ style="fill:#000000;stroke:none" /></g></svg> \ No newline at end of file
diff --git a/app/static/images/activity-websdk.stroke.png b/app/static/images/activity-websdk.stroke.png
new file mode 100644
index 0000000..83c9a45
--- /dev/null
+++ b/app/static/images/activity-websdk.stroke.png
Binary files differ
diff --git a/studio/static/images/logo-flask-s.png b/app/static/images/logo-flask-s.png
index 9436c2a..9436c2a 100644
--- a/studio/static/images/logo-flask-s.png
+++ b/app/static/images/logo-flask-s.png
Binary files differ
diff --git a/studio/static/images/logo-jqueryui.gif b/app/static/images/logo-jqueryui.gif
index a6cfb97..a6cfb97 100644
--- a/studio/static/images/logo-jqueryui.gif
+++ b/app/static/images/logo-jqueryui.gif
Binary files differ
diff --git a/studio/static/images/logo-sugar-trans.png b/app/static/images/logo-sugar-trans.png
index 5e0ce26..5e0ce26 100644
--- a/studio/static/images/logo-sugar-trans.png
+++ b/app/static/images/logo-sugar-trans.png
Binary files differ
diff --git a/studio/static/images/throbber.gif b/app/static/images/throbber.gif
index a7d0fc8..a7d0fc8 100644
--- a/studio/static/images/throbber.gif
+++ b/app/static/images/throbber.gif
Binary files differ
diff --git a/studio/static/init.html b/app/static/init.html
index 651b886..651b886 100644
--- a/studio/static/init.html
+++ b/app/static/init.html
diff --git a/studio/static/js/ace/ace-uncompressed.js b/app/static/js/ace/ace-uncompressed.js
index 389daf2..389daf2 100644
--- a/studio/static/js/ace/ace-uncompressed.js
+++ b/app/static/js/ace/ace-uncompressed.js
diff --git a/studio/static/js/ace/ace.js b/app/static/js/ace/ace.js
index 7ac56c0..7ac56c0 100644
--- a/studio/static/js/ace/ace.js
+++ b/app/static/js/ace/ace.js
diff --git a/studio/static/js/ace/cockpit-uncompressed.js b/app/static/js/ace/cockpit-uncompressed.js
index 2b75f23..2b75f23 100644
--- a/studio/static/js/ace/cockpit-uncompressed.js
+++ b/app/static/js/ace/cockpit-uncompressed.js
diff --git a/studio/static/js/ace/cockpit.js b/app/static/js/ace/cockpit.js
index ecdc74c..ecdc74c 100644
--- a/studio/static/js/ace/cockpit.js
+++ b/app/static/js/ace/cockpit.js
diff --git a/studio/static/js/ace/keybinding-emacs.js b/app/static/js/ace/keybinding-emacs.js
index da4aa9d..da4aa9d 100644
--- a/studio/static/js/ace/keybinding-emacs.js
+++ b/app/static/js/ace/keybinding-emacs.js
diff --git a/studio/static/js/ace/keybinding-vim.js b/app/static/js/ace/keybinding-vim.js
index 9f6ae87..9f6ae87 100644
--- a/studio/static/js/ace/keybinding-vim.js
+++ b/app/static/js/ace/keybinding-vim.js
diff --git a/studio/static/js/ace/mode-c_cpp.js b/app/static/js/ace/mode-c_cpp.js
index b19fc07..b19fc07 100644
--- a/studio/static/js/ace/mode-c_cpp.js
+++ b/app/static/js/ace/mode-c_cpp.js
diff --git a/studio/static/js/ace/mode-clojure.js b/app/static/js/ace/mode-clojure.js
index 91338d2..91338d2 100644
--- a/studio/static/js/ace/mode-clojure.js
+++ b/app/static/js/ace/mode-clojure.js
diff --git a/studio/static/js/ace/mode-coffee.js b/app/static/js/ace/mode-coffee.js
index ca47332..ca47332 100644
--- a/studio/static/js/ace/mode-coffee.js
+++ b/app/static/js/ace/mode-coffee.js
diff --git a/studio/static/js/ace/mode-csharp.js b/app/static/js/ace/mode-csharp.js
index 4c3c12d..4c3c12d 100644
--- a/studio/static/js/ace/mode-csharp.js
+++ b/app/static/js/ace/mode-csharp.js
diff --git a/studio/static/js/ace/mode-css.js b/app/static/js/ace/mode-css.js
index c27ad88..c27ad88 100644
--- a/studio/static/js/ace/mode-css.js
+++ b/app/static/js/ace/mode-css.js
diff --git a/studio/static/js/ace/mode-html.js b/app/static/js/ace/mode-html.js
index 526a1cb..526a1cb 100644
--- a/studio/static/js/ace/mode-html.js
+++ b/app/static/js/ace/mode-html.js
diff --git a/studio/static/js/ace/mode-java.js b/app/static/js/ace/mode-java.js
index 93fc3b9..93fc3b9 100644
--- a/studio/static/js/ace/mode-java.js
+++ b/app/static/js/ace/mode-java.js
diff --git a/studio/static/js/ace/mode-javascript.js b/app/static/js/ace/mode-javascript.js
index f365db4..f365db4 100644
--- a/studio/static/js/ace/mode-javascript.js
+++ b/app/static/js/ace/mode-javascript.js
diff --git a/studio/static/js/ace/mode-json.js b/app/static/js/ace/mode-json.js
index b4561f6..b4561f6 100644
--- a/studio/static/js/ace/mode-json.js
+++ b/app/static/js/ace/mode-json.js
diff --git a/studio/static/js/ace/mode-perl.js b/app/static/js/ace/mode-perl.js
index 3ec8330..3ec8330 100644
--- a/studio/static/js/ace/mode-perl.js
+++ b/app/static/js/ace/mode-perl.js
diff --git a/studio/static/js/ace/mode-php.js b/app/static/js/ace/mode-php.js
index 161648b..161648b 100644
--- a/studio/static/js/ace/mode-php.js
+++ b/app/static/js/ace/mode-php.js
diff --git a/studio/static/js/ace/mode-python.js b/app/static/js/ace/mode-python.js
index 4c680fa..4c680fa 100644
--- a/studio/static/js/ace/mode-python.js
+++ b/app/static/js/ace/mode-python.js
diff --git a/studio/static/js/ace/mode-ruby.js b/app/static/js/ace/mode-ruby.js
index 7b185e0..7b185e0 100644
--- a/studio/static/js/ace/mode-ruby.js
+++ b/app/static/js/ace/mode-ruby.js
diff --git a/studio/static/js/ace/mode-scss.js b/app/static/js/ace/mode-scss.js
index 49a9eb1..49a9eb1 100644
--- a/studio/static/js/ace/mode-scss.js
+++ b/app/static/js/ace/mode-scss.js
diff --git a/studio/static/js/ace/mode-svg.js b/app/static/js/ace/mode-svg.js
index 700e4bb..700e4bb 100644
--- a/studio/static/js/ace/mode-svg.js
+++ b/app/static/js/ace/mode-svg.js
diff --git a/studio/static/js/ace/mode-xml.js b/app/static/js/ace/mode-xml.js
index bca8943..bca8943 100644
--- a/studio/static/js/ace/mode-xml.js
+++ b/app/static/js/ace/mode-xml.js
diff --git a/studio/static/js/ace/theme-clouds.js b/app/static/js/ace/theme-clouds.js
index c14d3cb..c14d3cb 100644
--- a/studio/static/js/ace/theme-clouds.js
+++ b/app/static/js/ace/theme-clouds.js
diff --git a/studio/static/js/ace/theme-clouds_midnight.js b/app/static/js/ace/theme-clouds_midnight.js
index 52137fb..52137fb 100644
--- a/studio/static/js/ace/theme-clouds_midnight.js
+++ b/app/static/js/ace/theme-clouds_midnight.js
diff --git a/studio/static/js/ace/theme-cobalt.js b/app/static/js/ace/theme-cobalt.js
index 51be7b2..51be7b2 100644
--- a/studio/static/js/ace/theme-cobalt.js
+++ b/app/static/js/ace/theme-cobalt.js
diff --git a/studio/static/js/ace/theme-dawn.js b/app/static/js/ace/theme-dawn.js
index 3b98416..3b98416 100644
--- a/studio/static/js/ace/theme-dawn.js
+++ b/app/static/js/ace/theme-dawn.js
diff --git a/studio/static/js/ace/theme-eclipse.js b/app/static/js/ace/theme-eclipse.js
index e74e173..e74e173 100644
--- a/studio/static/js/ace/theme-eclipse.js
+++ b/app/static/js/ace/theme-eclipse.js
diff --git a/studio/static/js/ace/theme-idle_fingers.js b/app/static/js/ace/theme-idle_fingers.js
index 40c7b95..40c7b95 100644
--- a/studio/static/js/ace/theme-idle_fingers.js
+++ b/app/static/js/ace/theme-idle_fingers.js
diff --git a/studio/static/js/ace/theme-kr_theme.js b/app/static/js/ace/theme-kr_theme.js
index 2fac8ba..2fac8ba 100644
--- a/studio/static/js/ace/theme-kr_theme.js
+++ b/app/static/js/ace/theme-kr_theme.js
diff --git a/studio/static/js/ace/theme-merbivore.js b/app/static/js/ace/theme-merbivore.js
index 407e6f6..407e6f6 100644
--- a/studio/static/js/ace/theme-merbivore.js
+++ b/app/static/js/ace/theme-merbivore.js
diff --git a/studio/static/js/ace/theme-merbivore_soft.js b/app/static/js/ace/theme-merbivore_soft.js
index 5be28c5..5be28c5 100644
--- a/studio/static/js/ace/theme-merbivore_soft.js
+++ b/app/static/js/ace/theme-merbivore_soft.js
diff --git a/studio/static/js/ace/theme-mono_industrial.js b/app/static/js/ace/theme-mono_industrial.js
index 354de6b..354de6b 100644
--- a/studio/static/js/ace/theme-mono_industrial.js
+++ b/app/static/js/ace/theme-mono_industrial.js
diff --git a/studio/static/js/ace/theme-monokai.js b/app/static/js/ace/theme-monokai.js
index 398195f..398195f 100644
--- a/studio/static/js/ace/theme-monokai.js
+++ b/app/static/js/ace/theme-monokai.js
diff --git a/studio/static/js/ace/theme-pastel_on_dark.js b/app/static/js/ace/theme-pastel_on_dark.js
index 79cdb10..79cdb10 100644
--- a/studio/static/js/ace/theme-pastel_on_dark.js
+++ b/app/static/js/ace/theme-pastel_on_dark.js
diff --git a/studio/static/js/ace/theme-twilight.js b/app/static/js/ace/theme-twilight.js
index 4072462..4072462 100644
--- a/studio/static/js/ace/theme-twilight.js
+++ b/app/static/js/ace/theme-twilight.js
diff --git a/studio/static/js/ace/theme-vibrant_ink.js b/app/static/js/ace/theme-vibrant_ink.js
index ed6ae9e..ed6ae9e 100644
--- a/studio/static/js/ace/theme-vibrant_ink.js
+++ b/app/static/js/ace/theme-vibrant_ink.js
diff --git a/studio/static/js/ace/worker-coffee.js b/app/static/js/ace/worker-coffee.js
index 1ffa65f..1ffa65f 100644
--- a/studio/static/js/ace/worker-coffee.js
+++ b/app/static/js/ace/worker-coffee.js
diff --git a/studio/static/js/ace/worker-css.js b/app/static/js/ace/worker-css.js
index f76ed43..f76ed43 100644
--- a/studio/static/js/ace/worker-css.js
+++ b/app/static/js/ace/worker-css.js
diff --git a/studio/static/js/ace/worker-javascript.js b/app/static/js/ace/worker-javascript.js
index 1156c45..1156c45 100644
--- a/studio/static/js/ace/worker-javascript.js
+++ b/app/static/js/ace/worker-javascript.js
diff --git a/studio/static/js/jquery-1.6.2.js b/app/static/js/jquery-1.6.2.js
index f3201aa..f3201aa 100644
--- a/studio/static/js/jquery-1.6.2.js
+++ b/app/static/js/jquery-1.6.2.js
diff --git a/studio/static/js/jquery-ui-1.8.16.sugar.min.js b/app/static/js/jquery-ui-1.8.16.sugar.min.js
index 14c9064..14c9064 100644
--- a/studio/static/js/jquery-ui-1.8.16.sugar.min.js
+++ b/app/static/js/jquery-ui-1.8.16.sugar.min.js
diff --git a/studio/static/js/jquery.corner.js b/app/static/js/jquery.corner.js
index c416613..c416613 100644
--- a/studio/static/js/jquery.corner.js
+++ b/app/static/js/jquery.corner.js
diff --git a/studio/static/js/jquery.plugin.svgimg.js b/app/static/js/jquery.plugin.svgimg.js
index 4e2f9be..4e2f9be 100644
--- a/studio/static/js/jquery.plugin.svgimg.js
+++ b/app/static/js/jquery.plugin.svgimg.js
diff --git a/studio/static/js/jquery.quicksand.js b/app/static/js/jquery.quicksand.js
index 626f490..626f490 100644
--- a/studio/static/js/jquery.quicksand.js
+++ b/app/static/js/jquery.quicksand.js
diff --git a/app/static/js/pretty.js b/app/static/js/pretty.js
new file mode 100644
index 0000000..2117f70
--- /dev/null
+++ b/app/static/js/pretty.js
@@ -0,0 +1,36 @@
+/*
+ * JavaScript Pretty Date
+ * Copyright (c) 2011 John Resig (ejohn.org)
+ * Licensed under the MIT and GPL licenses.
+ */
+
+// Takes an ISO time and returns a string representing how
+// long ago the date represents.
+function prettyDate(time){
+ var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
+ diff = (((new Date()).getTime() - date.getTime()) / 1000),
+ day_diff = Math.floor(diff / 86400);
+
+ if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
+ return;
+
+ return day_diff == 0 && (
+ diff < 60 && "just now" ||
+ diff < 120 && "1 minute ago" ||
+ diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
+ diff < 7200 && "1 hour ago" ||
+ diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
+ day_diff == 1 && "Yesterday" ||
+ day_diff < 7 && day_diff + " days ago" ||
+ day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago";
+}
+
+// If jQuery is included in the page, adds a jQuery plugin to handle it as well
+if ( typeof jQuery != "undefined" )
+ jQuery.fn.prettyDate = function(){
+ return this.each(function(){
+ var date = prettyDate(this.title);
+ if ( date )
+ jQuery(this).text( date );
+ });
+ };
diff --git a/studio/static/js/websdk-1.js b/app/static/js/websdk-1.js
index be651e0..be651e0 100644
--- a/studio/static/js/websdk-1.js
+++ b/app/static/js/websdk-1.js
diff --git a/studio/static/js/wymeditor/iframe/.svn/entries b/app/static/js/wymeditor/iframe/.svn/entries
index 247ae9d..247ae9d 100644
--- a/studio/static/js/wymeditor/iframe/.svn/entries
+++ b/app/static/js/wymeditor/iframe/.svn/entries
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/entries b/app/static/js/wymeditor/iframe/default/.svn/entries
index cb122d2..cb122d2 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/entries
+++ b/app/static/js/wymeditor/iframe/default/.svn/entries
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-blockquote.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-blockquote.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-blockquote.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-blockquote.png.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h1.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h1.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h1.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h1.png.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h2.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h2.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h2.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h2.png.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h3.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h3.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h3.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h3.png.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h4.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h4.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h4.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h4.png.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h5.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h5.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h5.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h5.png.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h6.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h6.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h6.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-h6.png.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-p.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-p.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-p.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-p.png.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-pre.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-pre.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-pre.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/prop-base/lbl-pre.png.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-blockquote.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-blockquote.png.svn-base
index 65ea205..65ea205 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-blockquote.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-blockquote.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h1.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h1.png.svn-base
index dea1da3..dea1da3 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h1.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h1.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h2.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h2.png.svn-base
index f4b4274..f4b4274 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h2.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h2.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h3.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h3.png.svn-base
index bd99f76..bd99f76 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h3.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h3.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h4.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h4.png.svn-base
index e06ab3d..e06ab3d 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h4.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h4.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h5.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h5.png.svn-base
index 360fc60..360fc60 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h5.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h5.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h6.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h6.png.svn-base
index 73e644a..73e644a 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h6.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-h6.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-p.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-p.png.svn-base
index 7f2bf34..7f2bf34 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-p.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-p.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-pre.png.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-pre.png.svn-base
index e026e47..e026e47 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/lbl-pre.png.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/lbl-pre.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.css.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.css.svn-base
index 769520c..769520c 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.css.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.css.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.html.svn-base b/app/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.html.svn-base
index 91a690c..91a690c 100644
--- a/studio/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.html.svn-base
+++ b/app/static/js/wymeditor/iframe/default/.svn/text-base/wymiframe.html.svn-base
diff --git a/studio/static/js/wymeditor/iframe/default/lbl-blockquote.png b/app/static/js/wymeditor/iframe/default/lbl-blockquote.png
index 65ea205..65ea205 100644
--- a/studio/static/js/wymeditor/iframe/default/lbl-blockquote.png
+++ b/app/static/js/wymeditor/iframe/default/lbl-blockquote.png
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/lbl-h1.png b/app/static/js/wymeditor/iframe/default/lbl-h1.png
index dea1da3..dea1da3 100644
--- a/studio/static/js/wymeditor/iframe/default/lbl-h1.png
+++ b/app/static/js/wymeditor/iframe/default/lbl-h1.png
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/lbl-h2.png b/app/static/js/wymeditor/iframe/default/lbl-h2.png
index f4b4274..f4b4274 100644
--- a/studio/static/js/wymeditor/iframe/default/lbl-h2.png
+++ b/app/static/js/wymeditor/iframe/default/lbl-h2.png
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/lbl-h3.png b/app/static/js/wymeditor/iframe/default/lbl-h3.png
index bd99f76..bd99f76 100644
--- a/studio/static/js/wymeditor/iframe/default/lbl-h3.png
+++ b/app/static/js/wymeditor/iframe/default/lbl-h3.png
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/lbl-h4.png b/app/static/js/wymeditor/iframe/default/lbl-h4.png
index e06ab3d..e06ab3d 100644
--- a/studio/static/js/wymeditor/iframe/default/lbl-h4.png
+++ b/app/static/js/wymeditor/iframe/default/lbl-h4.png
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/lbl-h5.png b/app/static/js/wymeditor/iframe/default/lbl-h5.png
index 360fc60..360fc60 100644
--- a/studio/static/js/wymeditor/iframe/default/lbl-h5.png
+++ b/app/static/js/wymeditor/iframe/default/lbl-h5.png
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/lbl-h6.png b/app/static/js/wymeditor/iframe/default/lbl-h6.png
index 73e644a..73e644a 100644
--- a/studio/static/js/wymeditor/iframe/default/lbl-h6.png
+++ b/app/static/js/wymeditor/iframe/default/lbl-h6.png
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/lbl-p.png b/app/static/js/wymeditor/iframe/default/lbl-p.png
index 7f2bf34..7f2bf34 100644
--- a/studio/static/js/wymeditor/iframe/default/lbl-p.png
+++ b/app/static/js/wymeditor/iframe/default/lbl-p.png
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/lbl-pre.png b/app/static/js/wymeditor/iframe/default/lbl-pre.png
index e026e47..e026e47 100644
--- a/studio/static/js/wymeditor/iframe/default/lbl-pre.png
+++ b/app/static/js/wymeditor/iframe/default/lbl-pre.png
Binary files differ
diff --git a/studio/static/js/wymeditor/iframe/default/wymiframe.css b/app/static/js/wymeditor/iframe/default/wymiframe.css
index 769520c..769520c 100644
--- a/studio/static/js/wymeditor/iframe/default/wymiframe.css
+++ b/app/static/js/wymeditor/iframe/default/wymiframe.css
diff --git a/studio/static/js/wymeditor/iframe/default/wymiframe.html b/app/static/js/wymeditor/iframe/default/wymiframe.html
index 91a690c..91a690c 100644
--- a/studio/static/js/wymeditor/iframe/default/wymiframe.html
+++ b/app/static/js/wymeditor/iframe/default/wymiframe.html
diff --git a/studio/static/js/wymeditor/jquery.wymeditor.explorer.js b/app/static/js/wymeditor/jquery.wymeditor.explorer.js
index c177bee..c177bee 100644
--- a/studio/static/js/wymeditor/jquery.wymeditor.explorer.js
+++ b/app/static/js/wymeditor/jquery.wymeditor.explorer.js
diff --git a/studio/static/js/wymeditor/jquery.wymeditor.js b/app/static/js/wymeditor/jquery.wymeditor.js
index d7c6359..d7c6359 100644
--- a/studio/static/js/wymeditor/jquery.wymeditor.js
+++ b/app/static/js/wymeditor/jquery.wymeditor.js
diff --git a/studio/static/js/wymeditor/jquery.wymeditor.min.js b/app/static/js/wymeditor/jquery.wymeditor.min.js
index b57a18e..b57a18e 100644
--- a/studio/static/js/wymeditor/jquery.wymeditor.min.js
+++ b/app/static/js/wymeditor/jquery.wymeditor.min.js
diff --git a/studio/static/js/wymeditor/jquery.wymeditor.mozilla.js b/app/static/js/wymeditor/jquery.wymeditor.mozilla.js
index 3aa84b9..3aa84b9 100644
--- a/studio/static/js/wymeditor/jquery.wymeditor.mozilla.js
+++ b/app/static/js/wymeditor/jquery.wymeditor.mozilla.js
diff --git a/studio/static/js/wymeditor/jquery.wymeditor.opera.js b/app/static/js/wymeditor/jquery.wymeditor.opera.js
index 53c2232..53c2232 100644
--- a/studio/static/js/wymeditor/jquery.wymeditor.opera.js
+++ b/app/static/js/wymeditor/jquery.wymeditor.opera.js
diff --git a/studio/static/js/wymeditor/jquery.wymeditor.pack.js b/app/static/js/wymeditor/jquery.wymeditor.pack.js
index 427b621..427b621 100644
--- a/studio/static/js/wymeditor/jquery.wymeditor.pack.js
+++ b/app/static/js/wymeditor/jquery.wymeditor.pack.js
diff --git a/studio/static/js/wymeditor/jquery.wymeditor.safari.js b/app/static/js/wymeditor/jquery.wymeditor.safari.js
index e4b9739..e4b9739 100644
--- a/studio/static/js/wymeditor/jquery.wymeditor.safari.js
+++ b/app/static/js/wymeditor/jquery.wymeditor.safari.js
diff --git a/studio/static/js/wymeditor/lang/.svn/entries b/app/static/js/wymeditor/lang/.svn/entries
index 2f4e246..2f4e246 100644
--- a/studio/static/js/wymeditor/lang/.svn/entries
+++ b/app/static/js/wymeditor/lang/.svn/entries
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/bg.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/bg.js.svn-base
index 576bca5..576bca5 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/bg.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/bg.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/ca.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/ca.js.svn-base
index c342406..c342406 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/ca.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/ca.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/cs.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/cs.js.svn-base
index 3939d71..3939d71 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/cs.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/cs.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/cy.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/cy.js.svn-base
index 7d15b79..7d15b79 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/cy.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/cy.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/de.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/de.js.svn-base
index a1e01e1..a1e01e1 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/de.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/de.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/en.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/en.js.svn-base
index dc7eb21..dc7eb21 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/en.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/en.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/es.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/es.js.svn-base
index cdb03c1..cdb03c1 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/es.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/es.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/fa.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/fa.js.svn-base
index 9d70fcb..9d70fcb 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/fa.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/fa.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/fi.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/fi.js.svn-base
index fe1eab4..fe1eab4 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/fi.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/fi.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/fr.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/fr.js.svn-base
index 9b6deb9..9b6deb9 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/fr.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/fr.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/gl.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/gl.js.svn-base
index d4786b8..d4786b8 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/gl.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/gl.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/he.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/he.js.svn-base
index 97c9675..97c9675 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/he.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/he.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/hr.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/hr.js.svn-base
index 193e31a..193e31a 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/hr.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/hr.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/hu.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/hu.js.svn-base
index a8cdbc6..a8cdbc6 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/hu.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/hu.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/it.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/it.js.svn-base
index ca632a9..ca632a9 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/it.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/it.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/ja.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/ja.js.svn-base
index c9b6410..c9b6410 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/ja.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/ja.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/nb.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/nb.js.svn-base
index 7573b78..7573b78 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/nb.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/nb.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/nl.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/nl.js.svn-base
index cdfa21c..cdfa21c 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/nl.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/nl.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/nn.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/nn.js.svn-base
index 51cec2b..51cec2b 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/nn.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/nn.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/pl.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/pl.js.svn-base
index d6c0471..d6c0471 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/pl.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/pl.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/pt-br.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/pt-br.js.svn-base
index 2ec18fe..2ec18fe 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/pt-br.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/pt-br.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/pt.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/pt.js.svn-base
index a3d1a17..a3d1a17 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/pt.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/pt.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/ru.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/ru.js.svn-base
index 7895f8d..7895f8d 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/ru.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/ru.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/sv.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/sv.js.svn-base
index 6347956..6347956 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/sv.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/sv.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/tr.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/tr.js.svn-base
index d26f0ff..d26f0ff 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/tr.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/tr.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/.svn/text-base/zh_cn.js.svn-base b/app/static/js/wymeditor/lang/.svn/text-base/zh_cn.js.svn-base
index 72f5aaf..72f5aaf 100644
--- a/studio/static/js/wymeditor/lang/.svn/text-base/zh_cn.js.svn-base
+++ b/app/static/js/wymeditor/lang/.svn/text-base/zh_cn.js.svn-base
diff --git a/studio/static/js/wymeditor/lang/bg.js b/app/static/js/wymeditor/lang/bg.js
index 576bca5..576bca5 100644
--- a/studio/static/js/wymeditor/lang/bg.js
+++ b/app/static/js/wymeditor/lang/bg.js
diff --git a/studio/static/js/wymeditor/lang/ca.js b/app/static/js/wymeditor/lang/ca.js
index c342406..c342406 100644
--- a/studio/static/js/wymeditor/lang/ca.js
+++ b/app/static/js/wymeditor/lang/ca.js
diff --git a/studio/static/js/wymeditor/lang/cs.js b/app/static/js/wymeditor/lang/cs.js
index 3939d71..3939d71 100644
--- a/studio/static/js/wymeditor/lang/cs.js
+++ b/app/static/js/wymeditor/lang/cs.js
diff --git a/studio/static/js/wymeditor/lang/cy.js b/app/static/js/wymeditor/lang/cy.js
index 7d15b79..7d15b79 100644
--- a/studio/static/js/wymeditor/lang/cy.js
+++ b/app/static/js/wymeditor/lang/cy.js
diff --git a/studio/static/js/wymeditor/lang/de.js b/app/static/js/wymeditor/lang/de.js
index a1e01e1..a1e01e1 100644
--- a/studio/static/js/wymeditor/lang/de.js
+++ b/app/static/js/wymeditor/lang/de.js
diff --git a/studio/static/js/wymeditor/lang/en.js b/app/static/js/wymeditor/lang/en.js
index dc7eb21..dc7eb21 100644
--- a/studio/static/js/wymeditor/lang/en.js
+++ b/app/static/js/wymeditor/lang/en.js
diff --git a/studio/static/js/wymeditor/lang/es.js b/app/static/js/wymeditor/lang/es.js
index cdb03c1..cdb03c1 100644
--- a/studio/static/js/wymeditor/lang/es.js
+++ b/app/static/js/wymeditor/lang/es.js
diff --git a/studio/static/js/wymeditor/lang/fa.js b/app/static/js/wymeditor/lang/fa.js
index 9d70fcb..9d70fcb 100644
--- a/studio/static/js/wymeditor/lang/fa.js
+++ b/app/static/js/wymeditor/lang/fa.js
diff --git a/studio/static/js/wymeditor/lang/fi.js b/app/static/js/wymeditor/lang/fi.js
index fe1eab4..fe1eab4 100644
--- a/studio/static/js/wymeditor/lang/fi.js
+++ b/app/static/js/wymeditor/lang/fi.js
diff --git a/studio/static/js/wymeditor/lang/fr.js b/app/static/js/wymeditor/lang/fr.js
index 9b6deb9..9b6deb9 100644
--- a/studio/static/js/wymeditor/lang/fr.js
+++ b/app/static/js/wymeditor/lang/fr.js
diff --git a/studio/static/js/wymeditor/lang/gl.js b/app/static/js/wymeditor/lang/gl.js
index d4786b8..d4786b8 100644
--- a/studio/static/js/wymeditor/lang/gl.js
+++ b/app/static/js/wymeditor/lang/gl.js
diff --git a/studio/static/js/wymeditor/lang/he.js b/app/static/js/wymeditor/lang/he.js
index 97c9675..97c9675 100644
--- a/studio/static/js/wymeditor/lang/he.js
+++ b/app/static/js/wymeditor/lang/he.js
diff --git a/studio/static/js/wymeditor/lang/hr.js b/app/static/js/wymeditor/lang/hr.js
index 193e31a..193e31a 100644
--- a/studio/static/js/wymeditor/lang/hr.js
+++ b/app/static/js/wymeditor/lang/hr.js
diff --git a/studio/static/js/wymeditor/lang/hu.js b/app/static/js/wymeditor/lang/hu.js
index a8cdbc6..a8cdbc6 100644
--- a/studio/static/js/wymeditor/lang/hu.js
+++ b/app/static/js/wymeditor/lang/hu.js
diff --git a/studio/static/js/wymeditor/lang/it.js b/app/static/js/wymeditor/lang/it.js
index ca632a9..ca632a9 100644
--- a/studio/static/js/wymeditor/lang/it.js
+++ b/app/static/js/wymeditor/lang/it.js
diff --git a/studio/static/js/wymeditor/lang/ja.js b/app/static/js/wymeditor/lang/ja.js
index c9b6410..c9b6410 100644
--- a/studio/static/js/wymeditor/lang/ja.js
+++ b/app/static/js/wymeditor/lang/ja.js
diff --git a/studio/static/js/wymeditor/lang/nb.js b/app/static/js/wymeditor/lang/nb.js
index 7573b78..7573b78 100644
--- a/studio/static/js/wymeditor/lang/nb.js
+++ b/app/static/js/wymeditor/lang/nb.js
diff --git a/studio/static/js/wymeditor/lang/nl.js b/app/static/js/wymeditor/lang/nl.js
index cdfa21c..cdfa21c 100644
--- a/studio/static/js/wymeditor/lang/nl.js
+++ b/app/static/js/wymeditor/lang/nl.js
diff --git a/studio/static/js/wymeditor/lang/nn.js b/app/static/js/wymeditor/lang/nn.js
index 51cec2b..51cec2b 100644
--- a/studio/static/js/wymeditor/lang/nn.js
+++ b/app/static/js/wymeditor/lang/nn.js
diff --git a/studio/static/js/wymeditor/lang/pl.js b/app/static/js/wymeditor/lang/pl.js
index d6c0471..d6c0471 100644
--- a/studio/static/js/wymeditor/lang/pl.js
+++ b/app/static/js/wymeditor/lang/pl.js
diff --git a/studio/static/js/wymeditor/lang/pt-br.js b/app/static/js/wymeditor/lang/pt-br.js
index 2ec18fe..2ec18fe 100644
--- a/studio/static/js/wymeditor/lang/pt-br.js
+++ b/app/static/js/wymeditor/lang/pt-br.js
diff --git a/studio/static/js/wymeditor/lang/pt.js b/app/static/js/wymeditor/lang/pt.js
index a3d1a17..a3d1a17 100644
--- a/studio/static/js/wymeditor/lang/pt.js
+++ b/app/static/js/wymeditor/lang/pt.js
diff --git a/studio/static/js/wymeditor/lang/ru.js b/app/static/js/wymeditor/lang/ru.js
index 7895f8d..7895f8d 100644
--- a/studio/static/js/wymeditor/lang/ru.js
+++ b/app/static/js/wymeditor/lang/ru.js
diff --git a/studio/static/js/wymeditor/lang/sv.js b/app/static/js/wymeditor/lang/sv.js
index 6347956..6347956 100644
--- a/studio/static/js/wymeditor/lang/sv.js
+++ b/app/static/js/wymeditor/lang/sv.js
diff --git a/studio/static/js/wymeditor/lang/tr.js b/app/static/js/wymeditor/lang/tr.js
index d26f0ff..d26f0ff 100644
--- a/studio/static/js/wymeditor/lang/tr.js
+++ b/app/static/js/wymeditor/lang/tr.js
diff --git a/studio/static/js/wymeditor/lang/zh_cn.js b/app/static/js/wymeditor/lang/zh_cn.js
index 72f5aaf..72f5aaf 100644
--- a/studio/static/js/wymeditor/lang/zh_cn.js
+++ b/app/static/js/wymeditor/lang/zh_cn.js
diff --git a/studio/static/js/wymeditor/plugins/.svn/entries b/app/static/js/wymeditor/plugins/.svn/entries
index e6a5e96..e6a5e96 100644
--- a/studio/static/js/wymeditor/plugins/.svn/entries
+++ b/app/static/js/wymeditor/plugins/.svn/entries
diff --git a/studio/static/js/wymeditor/plugins/embed/.svn/entries b/app/static/js/wymeditor/plugins/embed/.svn/entries
index 20f177e..20f177e 100644
--- a/studio/static/js/wymeditor/plugins/embed/.svn/entries
+++ b/app/static/js/wymeditor/plugins/embed/.svn/entries
diff --git a/studio/static/js/wymeditor/plugins/embed/.svn/text-base/jquery.wymeditor.embed.js.svn-base b/app/static/js/wymeditor/plugins/embed/.svn/text-base/jquery.wymeditor.embed.js.svn-base
index e553c3e..e553c3e 100644
--- a/studio/static/js/wymeditor/plugins/embed/.svn/text-base/jquery.wymeditor.embed.js.svn-base
+++ b/app/static/js/wymeditor/plugins/embed/.svn/text-base/jquery.wymeditor.embed.js.svn-base
diff --git a/studio/static/js/wymeditor/plugins/embed/jquery.wymeditor.embed.js b/app/static/js/wymeditor/plugins/embed/jquery.wymeditor.embed.js
index e553c3e..e553c3e 100644
--- a/studio/static/js/wymeditor/plugins/embed/jquery.wymeditor.embed.js
+++ b/app/static/js/wymeditor/plugins/embed/jquery.wymeditor.embed.js
diff --git a/studio/static/js/wymeditor/plugins/fullscreen/.svn/entries b/app/static/js/wymeditor/plugins/fullscreen/.svn/entries
index c18dcf7..c18dcf7 100644
--- a/studio/static/js/wymeditor/plugins/fullscreen/.svn/entries
+++ b/app/static/js/wymeditor/plugins/fullscreen/.svn/entries
diff --git a/studio/static/js/wymeditor/plugins/fullscreen/.svn/prop-base/icon_fullscreen.gif.svn-base b/app/static/js/wymeditor/plugins/fullscreen/.svn/prop-base/icon_fullscreen.gif.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/plugins/fullscreen/.svn/prop-base/icon_fullscreen.gif.svn-base
+++ b/app/static/js/wymeditor/plugins/fullscreen/.svn/prop-base/icon_fullscreen.gif.svn-base
diff --git a/studio/static/js/wymeditor/plugins/fullscreen/.svn/text-base/icon_fullscreen.gif.svn-base b/app/static/js/wymeditor/plugins/fullscreen/.svn/text-base/icon_fullscreen.gif.svn-base
index d2a8b0a..d2a8b0a 100644
--- a/studio/static/js/wymeditor/plugins/fullscreen/.svn/text-base/icon_fullscreen.gif.svn-base
+++ b/app/static/js/wymeditor/plugins/fullscreen/.svn/text-base/icon_fullscreen.gif.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/plugins/fullscreen/.svn/text-base/jquery.wymeditor.fullscreen.js.svn-base b/app/static/js/wymeditor/plugins/fullscreen/.svn/text-base/jquery.wymeditor.fullscreen.js.svn-base
index 275c816..275c816 100644
--- a/studio/static/js/wymeditor/plugins/fullscreen/.svn/text-base/jquery.wymeditor.fullscreen.js.svn-base
+++ b/app/static/js/wymeditor/plugins/fullscreen/.svn/text-base/jquery.wymeditor.fullscreen.js.svn-base
diff --git a/studio/static/js/wymeditor/plugins/fullscreen/icon_fullscreen.gif b/app/static/js/wymeditor/plugins/fullscreen/icon_fullscreen.gif
index d2a8b0a..d2a8b0a 100644
--- a/studio/static/js/wymeditor/plugins/fullscreen/icon_fullscreen.gif
+++ b/app/static/js/wymeditor/plugins/fullscreen/icon_fullscreen.gif
Binary files differ
diff --git a/studio/static/js/wymeditor/plugins/fullscreen/jquery.wymeditor.fullscreen.js b/app/static/js/wymeditor/plugins/fullscreen/jquery.wymeditor.fullscreen.js
index 275c816..275c816 100644
--- a/studio/static/js/wymeditor/plugins/fullscreen/jquery.wymeditor.fullscreen.js
+++ b/app/static/js/wymeditor/plugins/fullscreen/jquery.wymeditor.fullscreen.js
diff --git a/studio/static/js/wymeditor/plugins/hovertools/.svn/entries b/app/static/js/wymeditor/plugins/hovertools/.svn/entries
index dcb85a5..dcb85a5 100644
--- a/studio/static/js/wymeditor/plugins/hovertools/.svn/entries
+++ b/app/static/js/wymeditor/plugins/hovertools/.svn/entries
diff --git a/studio/static/js/wymeditor/plugins/hovertools/.svn/text-base/jquery.wymeditor.hovertools.js.svn-base b/app/static/js/wymeditor/plugins/hovertools/.svn/text-base/jquery.wymeditor.hovertools.js.svn-base
index 2c71ba5..2c71ba5 100644
--- a/studio/static/js/wymeditor/plugins/hovertools/.svn/text-base/jquery.wymeditor.hovertools.js.svn-base
+++ b/app/static/js/wymeditor/plugins/hovertools/.svn/text-base/jquery.wymeditor.hovertools.js.svn-base
diff --git a/studio/static/js/wymeditor/plugins/hovertools/jquery.wymeditor.hovertools.js b/app/static/js/wymeditor/plugins/hovertools/jquery.wymeditor.hovertools.js
index 2c71ba5..2c71ba5 100644
--- a/studio/static/js/wymeditor/plugins/hovertools/jquery.wymeditor.hovertools.js
+++ b/app/static/js/wymeditor/plugins/hovertools/jquery.wymeditor.hovertools.js
diff --git a/studio/static/js/wymeditor/plugins/resizable/.svn/entries b/app/static/js/wymeditor/plugins/resizable/.svn/entries
index 8afaf68..8afaf68 100644
--- a/studio/static/js/wymeditor/plugins/resizable/.svn/entries
+++ b/app/static/js/wymeditor/plugins/resizable/.svn/entries
diff --git a/studio/static/js/wymeditor/plugins/resizable/.svn/text-base/jquery.wymeditor.resizable.js.svn-base b/app/static/js/wymeditor/plugins/resizable/.svn/text-base/jquery.wymeditor.resizable.js.svn-base
index 1ba2d2e..1ba2d2e 100644
--- a/studio/static/js/wymeditor/plugins/resizable/.svn/text-base/jquery.wymeditor.resizable.js.svn-base
+++ b/app/static/js/wymeditor/plugins/resizable/.svn/text-base/jquery.wymeditor.resizable.js.svn-base
diff --git a/studio/static/js/wymeditor/plugins/resizable/.svn/text-base/readme.txt.svn-base b/app/static/js/wymeditor/plugins/resizable/.svn/text-base/readme.txt.svn-base
index 2a0444e..2a0444e 100644
--- a/studio/static/js/wymeditor/plugins/resizable/.svn/text-base/readme.txt.svn-base
+++ b/app/static/js/wymeditor/plugins/resizable/.svn/text-base/readme.txt.svn-base
diff --git a/studio/static/js/wymeditor/plugins/resizable/jquery.wymeditor.resizable.js b/app/static/js/wymeditor/plugins/resizable/jquery.wymeditor.resizable.js
index 1ba2d2e..1ba2d2e 100644
--- a/studio/static/js/wymeditor/plugins/resizable/jquery.wymeditor.resizable.js
+++ b/app/static/js/wymeditor/plugins/resizable/jquery.wymeditor.resizable.js
diff --git a/studio/static/js/wymeditor/plugins/resizable/readme.txt b/app/static/js/wymeditor/plugins/resizable/readme.txt
index 2a0444e..2a0444e 100644
--- a/studio/static/js/wymeditor/plugins/resizable/readme.txt
+++ b/app/static/js/wymeditor/plugins/resizable/readme.txt
diff --git a/studio/static/js/wymeditor/plugins/tidy/.svn/entries b/app/static/js/wymeditor/plugins/tidy/.svn/entries
index 3acea50..3acea50 100644
--- a/studio/static/js/wymeditor/plugins/tidy/.svn/entries
+++ b/app/static/js/wymeditor/plugins/tidy/.svn/entries
diff --git a/studio/static/js/wymeditor/plugins/tidy/.svn/prop-base/wand.png.svn-base b/app/static/js/wymeditor/plugins/tidy/.svn/prop-base/wand.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/plugins/tidy/.svn/prop-base/wand.png.svn-base
+++ b/app/static/js/wymeditor/plugins/tidy/.svn/prop-base/wand.png.svn-base
diff --git a/studio/static/js/wymeditor/plugins/tidy/.svn/text-base/README.svn-base b/app/static/js/wymeditor/plugins/tidy/.svn/text-base/README.svn-base
index acc7ffd..acc7ffd 100644
--- a/studio/static/js/wymeditor/plugins/tidy/.svn/text-base/README.svn-base
+++ b/app/static/js/wymeditor/plugins/tidy/.svn/text-base/README.svn-base
diff --git a/studio/static/js/wymeditor/plugins/tidy/.svn/text-base/jquery.wymeditor.tidy.js.svn-base b/app/static/js/wymeditor/plugins/tidy/.svn/text-base/jquery.wymeditor.tidy.js.svn-base
index bf30c4c..bf30c4c 100644
--- a/studio/static/js/wymeditor/plugins/tidy/.svn/text-base/jquery.wymeditor.tidy.js.svn-base
+++ b/app/static/js/wymeditor/plugins/tidy/.svn/text-base/jquery.wymeditor.tidy.js.svn-base
diff --git a/studio/static/js/wymeditor/plugins/tidy/.svn/text-base/tidy.php.svn-base b/app/static/js/wymeditor/plugins/tidy/.svn/text-base/tidy.php.svn-base
index 23b9bec..23b9bec 100644
--- a/studio/static/js/wymeditor/plugins/tidy/.svn/text-base/tidy.php.svn-base
+++ b/app/static/js/wymeditor/plugins/tidy/.svn/text-base/tidy.php.svn-base
diff --git a/studio/static/js/wymeditor/plugins/tidy/.svn/text-base/wand.png.svn-base b/app/static/js/wymeditor/plugins/tidy/.svn/text-base/wand.png.svn-base
index bb55eea..bb55eea 100644
--- a/studio/static/js/wymeditor/plugins/tidy/.svn/text-base/wand.png.svn-base
+++ b/app/static/js/wymeditor/plugins/tidy/.svn/text-base/wand.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/plugins/tidy/README b/app/static/js/wymeditor/plugins/tidy/README
index acc7ffd..acc7ffd 100644
--- a/studio/static/js/wymeditor/plugins/tidy/README
+++ b/app/static/js/wymeditor/plugins/tidy/README
diff --git a/studio/static/js/wymeditor/plugins/tidy/jquery.wymeditor.tidy.js b/app/static/js/wymeditor/plugins/tidy/jquery.wymeditor.tidy.js
index bf30c4c..bf30c4c 100644
--- a/studio/static/js/wymeditor/plugins/tidy/jquery.wymeditor.tidy.js
+++ b/app/static/js/wymeditor/plugins/tidy/jquery.wymeditor.tidy.js
diff --git a/studio/static/js/wymeditor/plugins/tidy/tidy.php b/app/static/js/wymeditor/plugins/tidy/tidy.php
index 23b9bec..23b9bec 100644
--- a/studio/static/js/wymeditor/plugins/tidy/tidy.php
+++ b/app/static/js/wymeditor/plugins/tidy/tidy.php
diff --git a/studio/static/js/wymeditor/plugins/tidy/wand.png b/app/static/js/wymeditor/plugins/tidy/wand.png
index bb55eea..bb55eea 100644
--- a/studio/static/js/wymeditor/plugins/tidy/wand.png
+++ b/app/static/js/wymeditor/plugins/tidy/wand.png
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/.svn/entries b/app/static/js/wymeditor/skins/.svn/entries
index 81655ae..81655ae 100644
--- a/studio/static/js/wymeditor/skins/.svn/entries
+++ b/app/static/js/wymeditor/skins/.svn/entries
diff --git a/studio/static/js/wymeditor/skins/.svn/prop-base/wymeditor_icon.png.svn-base b/app/static/js/wymeditor/skins/.svn/prop-base/wymeditor_icon.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/.svn/prop-base/wymeditor_icon.png.svn-base
+++ b/app/static/js/wymeditor/skins/.svn/prop-base/wymeditor_icon.png.svn-base
diff --git a/studio/static/js/wymeditor/skins/.svn/text-base/wymeditor_icon.png.svn-base b/app/static/js/wymeditor/skins/.svn/text-base/wymeditor_icon.png.svn-base
index d4fc155..d4fc155 100644
--- a/studio/static/js/wymeditor/skins/.svn/text-base/wymeditor_icon.png.svn-base
+++ b/app/static/js/wymeditor/skins/.svn/text-base/wymeditor_icon.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/compact/.svn/entries b/app/static/js/wymeditor/skins/compact/.svn/entries
index 4218693..4218693 100644
--- a/studio/static/js/wymeditor/skins/compact/.svn/entries
+++ b/app/static/js/wymeditor/skins/compact/.svn/entries
diff --git a/studio/static/js/wymeditor/skins/compact/.svn/prop-base/icons.png.svn-base b/app/static/js/wymeditor/skins/compact/.svn/prop-base/icons.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/compact/.svn/prop-base/icons.png.svn-base
+++ b/app/static/js/wymeditor/skins/compact/.svn/prop-base/icons.png.svn-base
diff --git a/studio/static/js/wymeditor/skins/compact/.svn/text-base/icons.png.svn-base b/app/static/js/wymeditor/skins/compact/.svn/text-base/icons.png.svn-base
index c6eb463..c6eb463 100644
--- a/studio/static/js/wymeditor/skins/compact/.svn/text-base/icons.png.svn-base
+++ b/app/static/js/wymeditor/skins/compact/.svn/text-base/icons.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/compact/.svn/text-base/skin.css.svn-base b/app/static/js/wymeditor/skins/compact/.svn/text-base/skin.css.svn-base
index 4a6a0c6..4a6a0c6 100644
--- a/studio/static/js/wymeditor/skins/compact/.svn/text-base/skin.css.svn-base
+++ b/app/static/js/wymeditor/skins/compact/.svn/text-base/skin.css.svn-base
diff --git a/studio/static/js/wymeditor/skins/compact/.svn/text-base/skin.js.svn-base b/app/static/js/wymeditor/skins/compact/.svn/text-base/skin.js.svn-base
index cfb7cc1..cfb7cc1 100644
--- a/studio/static/js/wymeditor/skins/compact/.svn/text-base/skin.js.svn-base
+++ b/app/static/js/wymeditor/skins/compact/.svn/text-base/skin.js.svn-base
diff --git a/studio/static/js/wymeditor/skins/compact/icons.png b/app/static/js/wymeditor/skins/compact/icons.png
index c6eb463..c6eb463 100644
--- a/studio/static/js/wymeditor/skins/compact/icons.png
+++ b/app/static/js/wymeditor/skins/compact/icons.png
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/compact/skin.css b/app/static/js/wymeditor/skins/compact/skin.css
index 4a6a0c6..4a6a0c6 100644
--- a/studio/static/js/wymeditor/skins/compact/skin.css
+++ b/app/static/js/wymeditor/skins/compact/skin.css
diff --git a/studio/static/js/wymeditor/skins/compact/skin.js b/app/static/js/wymeditor/skins/compact/skin.js
index cfb7cc1..cfb7cc1 100644
--- a/studio/static/js/wymeditor/skins/compact/skin.js
+++ b/app/static/js/wymeditor/skins/compact/skin.js
diff --git a/studio/static/js/wymeditor/skins/default/.svn/entries b/app/static/js/wymeditor/skins/default/.svn/entries
index 3893f6d..3893f6d 100644
--- a/studio/static/js/wymeditor/skins/default/.svn/entries
+++ b/app/static/js/wymeditor/skins/default/.svn/entries
diff --git a/studio/static/js/wymeditor/skins/default/.svn/prop-base/icons.png.svn-base b/app/static/js/wymeditor/skins/default/.svn/prop-base/icons.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/default/.svn/prop-base/icons.png.svn-base
+++ b/app/static/js/wymeditor/skins/default/.svn/prop-base/icons.png.svn-base
diff --git a/studio/static/js/wymeditor/skins/default/.svn/text-base/icons.png.svn-base b/app/static/js/wymeditor/skins/default/.svn/text-base/icons.png.svn-base
index c6eb463..c6eb463 100644
--- a/studio/static/js/wymeditor/skins/default/.svn/text-base/icons.png.svn-base
+++ b/app/static/js/wymeditor/skins/default/.svn/text-base/icons.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/default/.svn/text-base/skin.css.svn-base b/app/static/js/wymeditor/skins/default/.svn/text-base/skin.css.svn-base
index eb4680f..eb4680f 100644
--- a/studio/static/js/wymeditor/skins/default/.svn/text-base/skin.css.svn-base
+++ b/app/static/js/wymeditor/skins/default/.svn/text-base/skin.css.svn-base
diff --git a/studio/static/js/wymeditor/skins/default/.svn/text-base/skin.js.svn-base b/app/static/js/wymeditor/skins/default/.svn/text-base/skin.js.svn-base
index 5f6d97e..5f6d97e 100644
--- a/studio/static/js/wymeditor/skins/default/.svn/text-base/skin.js.svn-base
+++ b/app/static/js/wymeditor/skins/default/.svn/text-base/skin.js.svn-base
diff --git a/studio/static/js/wymeditor/skins/default/icons.png b/app/static/js/wymeditor/skins/default/icons.png
index c6eb463..c6eb463 100644
--- a/studio/static/js/wymeditor/skins/default/icons.png
+++ b/app/static/js/wymeditor/skins/default/icons.png
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/default/skin.css b/app/static/js/wymeditor/skins/default/skin.css
index eb4680f..eb4680f 100644
--- a/studio/static/js/wymeditor/skins/default/skin.css
+++ b/app/static/js/wymeditor/skins/default/skin.css
diff --git a/studio/static/js/wymeditor/skins/default/skin.js b/app/static/js/wymeditor/skins/default/skin.js
index 5f6d97e..5f6d97e 100644
--- a/studio/static/js/wymeditor/skins/default/skin.js
+++ b/app/static/js/wymeditor/skins/default/skin.js
diff --git a/studio/static/js/wymeditor/skins/minimal/.svn/entries b/app/static/js/wymeditor/skins/minimal/.svn/entries
index fb50d46..fb50d46 100644
--- a/studio/static/js/wymeditor/skins/minimal/.svn/entries
+++ b/app/static/js/wymeditor/skins/minimal/.svn/entries
diff --git a/studio/static/js/wymeditor/skins/minimal/.svn/text-base/skin.css.svn-base b/app/static/js/wymeditor/skins/minimal/.svn/text-base/skin.css.svn-base
index cea8d84..cea8d84 100644
--- a/studio/static/js/wymeditor/skins/minimal/.svn/text-base/skin.css.svn-base
+++ b/app/static/js/wymeditor/skins/minimal/.svn/text-base/skin.css.svn-base
diff --git a/studio/static/js/wymeditor/skins/minimal/.svn/text-base/skin.js.svn-base b/app/static/js/wymeditor/skins/minimal/.svn/text-base/skin.js.svn-base
index af29ed4..af29ed4 100644
--- a/studio/static/js/wymeditor/skins/minimal/.svn/text-base/skin.js.svn-base
+++ b/app/static/js/wymeditor/skins/minimal/.svn/text-base/skin.js.svn-base
diff --git a/studio/static/js/wymeditor/skins/minimal/images/.svn/entries b/app/static/js/wymeditor/skins/minimal/images/.svn/entries
index ff30362..ff30362 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/.svn/entries
+++ b/app/static/js/wymeditor/skins/minimal/images/.svn/entries
diff --git a/studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.header.gif.svn-base b/app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.header.gif.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.header.gif.svn-base
+++ b/app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.header.gif.svn-base
diff --git a/studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.selector.silver.gif.svn-base b/app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.selector.silver.gif.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.selector.silver.gif.svn-base
+++ b/app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.selector.silver.gif.svn-base
diff --git a/studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.wymeditor.png.svn-base b/app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.wymeditor.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.wymeditor.png.svn-base
+++ b/app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/bg.wymeditor.png.svn-base
diff --git a/studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/icons.silver.gif.svn-base b/app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/icons.silver.gif.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/.svn/prop-base/icons.silver.gif.svn-base
+++ b/app/static/js/wymeditor/skins/minimal/images/.svn/prop-base/icons.silver.gif.svn-base
diff --git a/studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.header.gif.svn-base b/app/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.header.gif.svn-base
index b2d2907..b2d2907 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.header.gif.svn-base
+++ b/app/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.header.gif.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.selector.silver.gif.svn-base b/app/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.selector.silver.gif.svn-base
index e65976b..e65976b 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.selector.silver.gif.svn-base
+++ b/app/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.selector.silver.gif.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.wymeditor.png.svn-base b/app/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.wymeditor.png.svn-base
index 1e84813..1e84813 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.wymeditor.png.svn-base
+++ b/app/static/js/wymeditor/skins/minimal/images/.svn/text-base/bg.wymeditor.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/icons.silver.gif.svn-base b/app/static/js/wymeditor/skins/minimal/images/.svn/text-base/icons.silver.gif.svn-base
index 8c6a4fb..8c6a4fb 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/.svn/text-base/icons.silver.gif.svn-base
+++ b/app/static/js/wymeditor/skins/minimal/images/.svn/text-base/icons.silver.gif.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/minimal/images/bg.header.gif b/app/static/js/wymeditor/skins/minimal/images/bg.header.gif
index b2d2907..b2d2907 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/bg.header.gif
+++ b/app/static/js/wymeditor/skins/minimal/images/bg.header.gif
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/minimal/images/bg.selector.silver.gif b/app/static/js/wymeditor/skins/minimal/images/bg.selector.silver.gif
index e65976b..e65976b 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/bg.selector.silver.gif
+++ b/app/static/js/wymeditor/skins/minimal/images/bg.selector.silver.gif
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/minimal/images/bg.wymeditor.png b/app/static/js/wymeditor/skins/minimal/images/bg.wymeditor.png
index 1e84813..1e84813 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/bg.wymeditor.png
+++ b/app/static/js/wymeditor/skins/minimal/images/bg.wymeditor.png
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/minimal/images/icons.silver.gif b/app/static/js/wymeditor/skins/minimal/images/icons.silver.gif
index 8c6a4fb..8c6a4fb 100644
--- a/studio/static/js/wymeditor/skins/minimal/images/icons.silver.gif
+++ b/app/static/js/wymeditor/skins/minimal/images/icons.silver.gif
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/minimal/skin.css b/app/static/js/wymeditor/skins/minimal/skin.css
index cea8d84..cea8d84 100644
--- a/studio/static/js/wymeditor/skins/minimal/skin.css
+++ b/app/static/js/wymeditor/skins/minimal/skin.css
diff --git a/studio/static/js/wymeditor/skins/minimal/skin.js b/app/static/js/wymeditor/skins/minimal/skin.js
index af29ed4..af29ed4 100644
--- a/studio/static/js/wymeditor/skins/minimal/skin.js
+++ b/app/static/js/wymeditor/skins/minimal/skin.js
diff --git a/studio/static/js/wymeditor/skins/silver/.svn/entries b/app/static/js/wymeditor/skins/silver/.svn/entries
index 2969c6b..2969c6b 100644
--- a/studio/static/js/wymeditor/skins/silver/.svn/entries
+++ b/app/static/js/wymeditor/skins/silver/.svn/entries
diff --git a/studio/static/js/wymeditor/skins/silver/.svn/prop-base/COPYING.svn-base b/app/static/js/wymeditor/skins/silver/.svn/prop-base/COPYING.svn-base
index 869ac71..869ac71 100644
--- a/studio/static/js/wymeditor/skins/silver/.svn/prop-base/COPYING.svn-base
+++ b/app/static/js/wymeditor/skins/silver/.svn/prop-base/COPYING.svn-base
diff --git a/studio/static/js/wymeditor/skins/silver/.svn/prop-base/README.svn-base b/app/static/js/wymeditor/skins/silver/.svn/prop-base/README.svn-base
index 869ac71..869ac71 100644
--- a/studio/static/js/wymeditor/skins/silver/.svn/prop-base/README.svn-base
+++ b/app/static/js/wymeditor/skins/silver/.svn/prop-base/README.svn-base
diff --git a/studio/static/js/wymeditor/skins/silver/.svn/text-base/COPYING.svn-base b/app/static/js/wymeditor/skins/silver/.svn/text-base/COPYING.svn-base
index 94a9ed0..94a9ed0 100644
--- a/studio/static/js/wymeditor/skins/silver/.svn/text-base/COPYING.svn-base
+++ b/app/static/js/wymeditor/skins/silver/.svn/text-base/COPYING.svn-base
diff --git a/studio/static/js/wymeditor/skins/silver/.svn/text-base/README.svn-base b/app/static/js/wymeditor/skins/silver/.svn/text-base/README.svn-base
index 130dc46..130dc46 100644
--- a/studio/static/js/wymeditor/skins/silver/.svn/text-base/README.svn-base
+++ b/app/static/js/wymeditor/skins/silver/.svn/text-base/README.svn-base
diff --git a/studio/static/js/wymeditor/skins/silver/.svn/text-base/skin.css.svn-base b/app/static/js/wymeditor/skins/silver/.svn/text-base/skin.css.svn-base
index 8284d81..8284d81 100644
--- a/studio/static/js/wymeditor/skins/silver/.svn/text-base/skin.css.svn-base
+++ b/app/static/js/wymeditor/skins/silver/.svn/text-base/skin.css.svn-base
diff --git a/studio/static/js/wymeditor/skins/silver/.svn/text-base/skin.js.svn-base b/app/static/js/wymeditor/skins/silver/.svn/text-base/skin.js.svn-base
index 948ed91..948ed91 100644
--- a/studio/static/js/wymeditor/skins/silver/.svn/text-base/skin.js.svn-base
+++ b/app/static/js/wymeditor/skins/silver/.svn/text-base/skin.js.svn-base
diff --git a/studio/static/js/wymeditor/skins/silver/COPYING b/app/static/js/wymeditor/skins/silver/COPYING
index 94a9ed0..94a9ed0 100755
--- a/studio/static/js/wymeditor/skins/silver/COPYING
+++ b/app/static/js/wymeditor/skins/silver/COPYING
diff --git a/studio/static/js/wymeditor/skins/silver/README b/app/static/js/wymeditor/skins/silver/README
index 130dc46..130dc46 100755
--- a/studio/static/js/wymeditor/skins/silver/README
+++ b/app/static/js/wymeditor/skins/silver/README
diff --git a/studio/static/js/wymeditor/skins/silver/images/.svn/entries b/app/static/js/wymeditor/skins/silver/images/.svn/entries
index d70fd13..d70fd13 100644
--- a/studio/static/js/wymeditor/skins/silver/images/.svn/entries
+++ b/app/static/js/wymeditor/skins/silver/images/.svn/entries
diff --git a/studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.header.gif.svn-base b/app/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.header.gif.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.header.gif.svn-base
+++ b/app/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.header.gif.svn-base
diff --git a/studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.selector.silver.gif.svn-base b/app/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.selector.silver.gif.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.selector.silver.gif.svn-base
+++ b/app/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.selector.silver.gif.svn-base
diff --git a/studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.wymeditor.png.svn-base b/app/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.wymeditor.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.wymeditor.png.svn-base
+++ b/app/static/js/wymeditor/skins/silver/images/.svn/prop-base/bg.wymeditor.png.svn-base
diff --git a/studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/icons.silver.gif.svn-base b/app/static/js/wymeditor/skins/silver/images/.svn/prop-base/icons.silver.gif.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/silver/images/.svn/prop-base/icons.silver.gif.svn-base
+++ b/app/static/js/wymeditor/skins/silver/images/.svn/prop-base/icons.silver.gif.svn-base
diff --git a/studio/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.header.gif.svn-base b/app/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.header.gif.svn-base
index b2d2907..b2d2907 100644
--- a/studio/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.header.gif.svn-base
+++ b/app/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.header.gif.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.selector.silver.gif.svn-base b/app/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.selector.silver.gif.svn-base
index e65976b..e65976b 100644
--- a/studio/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.selector.silver.gif.svn-base
+++ b/app/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.selector.silver.gif.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.wymeditor.png.svn-base b/app/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.wymeditor.png.svn-base
index 1e84813..1e84813 100644
--- a/studio/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.wymeditor.png.svn-base
+++ b/app/static/js/wymeditor/skins/silver/images/.svn/text-base/bg.wymeditor.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/silver/images/.svn/text-base/icons.silver.gif.svn-base b/app/static/js/wymeditor/skins/silver/images/.svn/text-base/icons.silver.gif.svn-base
index 8c6a4fb..8c6a4fb 100644
--- a/studio/static/js/wymeditor/skins/silver/images/.svn/text-base/icons.silver.gif.svn-base
+++ b/app/static/js/wymeditor/skins/silver/images/.svn/text-base/icons.silver.gif.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/silver/images/bg.header.gif b/app/static/js/wymeditor/skins/silver/images/bg.header.gif
index b2d2907..b2d2907 100644
--- a/studio/static/js/wymeditor/skins/silver/images/bg.header.gif
+++ b/app/static/js/wymeditor/skins/silver/images/bg.header.gif
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/silver/images/bg.selector.silver.gif b/app/static/js/wymeditor/skins/silver/images/bg.selector.silver.gif
index e65976b..e65976b 100644
--- a/studio/static/js/wymeditor/skins/silver/images/bg.selector.silver.gif
+++ b/app/static/js/wymeditor/skins/silver/images/bg.selector.silver.gif
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/silver/images/bg.wymeditor.png b/app/static/js/wymeditor/skins/silver/images/bg.wymeditor.png
index 1e84813..1e84813 100644
--- a/studio/static/js/wymeditor/skins/silver/images/bg.wymeditor.png
+++ b/app/static/js/wymeditor/skins/silver/images/bg.wymeditor.png
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/silver/images/icons.silver.gif b/app/static/js/wymeditor/skins/silver/images/icons.silver.gif
index 8c6a4fb..8c6a4fb 100644
--- a/studio/static/js/wymeditor/skins/silver/images/icons.silver.gif
+++ b/app/static/js/wymeditor/skins/silver/images/icons.silver.gif
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/silver/skin.css b/app/static/js/wymeditor/skins/silver/skin.css
index 56e3248..56e3248 100644
--- a/studio/static/js/wymeditor/skins/silver/skin.css
+++ b/app/static/js/wymeditor/skins/silver/skin.css
diff --git a/studio/static/js/wymeditor/skins/silver/skin.js b/app/static/js/wymeditor/skins/silver/skin.js
index 948ed91..948ed91 100644
--- a/studio/static/js/wymeditor/skins/silver/skin.js
+++ b/app/static/js/wymeditor/skins/silver/skin.js
diff --git a/studio/static/js/wymeditor/skins/twopanels/.svn/entries b/app/static/js/wymeditor/skins/twopanels/.svn/entries
index a477f85..a477f85 100644
--- a/studio/static/js/wymeditor/skins/twopanels/.svn/entries
+++ b/app/static/js/wymeditor/skins/twopanels/.svn/entries
diff --git a/studio/static/js/wymeditor/skins/twopanels/.svn/prop-base/icons.png.svn-base b/app/static/js/wymeditor/skins/twopanels/.svn/prop-base/icons.png.svn-base
index 5e9587e..5e9587e 100644
--- a/studio/static/js/wymeditor/skins/twopanels/.svn/prop-base/icons.png.svn-base
+++ b/app/static/js/wymeditor/skins/twopanels/.svn/prop-base/icons.png.svn-base
diff --git a/studio/static/js/wymeditor/skins/twopanels/.svn/text-base/icons.png.svn-base b/app/static/js/wymeditor/skins/twopanels/.svn/text-base/icons.png.svn-base
index c6eb463..c6eb463 100644
--- a/studio/static/js/wymeditor/skins/twopanels/.svn/text-base/icons.png.svn-base
+++ b/app/static/js/wymeditor/skins/twopanels/.svn/text-base/icons.png.svn-base
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.css.svn-base b/app/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.css.svn-base
index 7e6b8fd..7e6b8fd 100644
--- a/studio/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.css.svn-base
+++ b/app/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.css.svn-base
diff --git a/studio/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.js.svn-base b/app/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.js.svn-base
index e82efc5..e82efc5 100644
--- a/studio/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.js.svn-base
+++ b/app/static/js/wymeditor/skins/twopanels/.svn/text-base/skin.js.svn-base
diff --git a/studio/static/js/wymeditor/skins/twopanels/icons.png b/app/static/js/wymeditor/skins/twopanels/icons.png
index c6eb463..c6eb463 100644
--- a/studio/static/js/wymeditor/skins/twopanels/icons.png
+++ b/app/static/js/wymeditor/skins/twopanels/icons.png
Binary files differ
diff --git a/studio/static/js/wymeditor/skins/twopanels/skin.css b/app/static/js/wymeditor/skins/twopanels/skin.css
index 7e6b8fd..7e6b8fd 100644
--- a/studio/static/js/wymeditor/skins/twopanels/skin.css
+++ b/app/static/js/wymeditor/skins/twopanels/skin.css
diff --git a/studio/static/js/wymeditor/skins/twopanels/skin.js b/app/static/js/wymeditor/skins/twopanels/skin.js
index e82efc5..e82efc5 100644
--- a/studio/static/js/wymeditor/skins/twopanels/skin.js
+++ b/app/static/js/wymeditor/skins/twopanels/skin.js
diff --git a/studio/static/js/wymeditor/skins/wymeditor_icon.png b/app/static/js/wymeditor/skins/wymeditor_icon.png
index d4fc155..d4fc155 100644
--- a/studio/static/js/wymeditor/skins/wymeditor_icon.png
+++ b/app/static/js/wymeditor/skins/wymeditor_icon.png
Binary files differ
diff --git a/studio/templates/editor.html b/app/templates/editor.html
index 721a2fb..217eefe 100644
--- a/studio/templates/editor.html
+++ b/app/templates/editor.html
@@ -25,8 +25,9 @@
${absdir}/<br/>
<strong>${basename}</strong><br/>
</div>
+<div id="result"></div>
<hr />
-<form action="/save" method="post">
+<form id="saveform" action="/save" method="post">
<input type="hidden" name="filename" id="filename" value="$filename" />
<input type="hidden" name="directory" id="directory" value="$directory" />
<input type="hidden" name="content" id="content" value="ñññ" />
@@ -35,12 +36,35 @@
<input type="submit" value="Save file" /><br/>
<input type="button" class="btn" value="Delete file" onclick='location.href="/delete/${filename}"' />
<!-- save a magic cookie for security here TODO -->
-<input type="button" class="btn" value="Return" onclick='top.location.href="/"' />
+<input type="button" class="btn" value="Return" onclick='location.href="/help"' />
<!--input type="button" class="btn" value="edit wysiwyg" onclick='top.location.href=top.location.href+"&amp;editor=wysiwyg"' /-->
</form>
</div>
<script>
-window.onload = function() {
+ /* attach a submit handler to the form */
+ $("#saveform").submit(function(event) {
+
+ /* stop form from submitting normally */
+ event.preventDefault();
+
+ /* get some values from elements on the page: */
+ var form = $( this ),
+ cont = form.find( 'input[name="content"]' ).val(),
+ file = form.find( 'input[name="filename"]' ).val(),
+ dir = form.find( 'input[name="directory"]' ).val(),
+ url = form.attr( 'action' );
+
+ /* Send the data using post and put the results in a div */
+ $.post( url, { content: cont, filename: file, directory: dir },
+ function( data ) {
+ // var content = $( data ).find( '#content' );
+ $( "#result" ).empty().append( data );
+ $( "#result" ).show().fadeOut(5000);
+ }
+ );
+ });
+
+document.ready = function() {
var aceEditor = ace.edit("editor");
aceEditor.setTheme("ace/theme/twilight");
document.getElementById('editor').style.fontSize='14px';
diff --git a/studio/templates/filer.html b/app/templates/filer.html
index f03f3ac..18ce136 100644
--- a/studio/templates/filer.html
+++ b/app/templates/filer.html
@@ -25,18 +25,24 @@
</style>
</head>
<body>
- <div style="height:24px;" id="filer-header">
+ <div style="position:absolute; height:24px; z-index: -1" class="filer-header">
+ </div>
+ <div style="height:24px;width:${width}px;" class="filer-header">
<ul id="icons" style="float:left" class="ui-widget ui-helper-clearfix">
- <li onclick="top.location='/'" class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-w"><span class="ui-icon ui-icon-circle-arrow-w"></span></li>
+ <li onclick="location='/fileshome/'" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-home"></span></li>
</ul>
- <div style="margin-left:15px; padding-top:7px">
- ${absdir}/
+ <div style="margin-left:15px;padding-top:7px;">
+ <span style="color:gray">[${project_name}]</span>&nbsp;/${absdir}
</div>
<!-- ul id="icons" class="ui-widget ui-helper-clearfix">
<li class="ui-state-default ui-corner-all" title=".ui-icon-home"><span class="ui-icon ui-icon-home"></span></li>
</ul-->
</div>
- <div id="filer" class="bling">
+
+ <div style="width:${width}px;" id="filer" >
+ <div py:if="files == []" style="width:100%;text-align:center;color:gray;">
+ no active project
+ </div>
<ul>
<li py:for="file in files">
<a py:if="file.mode == 'dir'" href="${file.href}" class="file">
@@ -51,9 +57,9 @@
</ul>
</div>
<script>
-window.onload = function() {
+document.ready = function() {
$('.file').corner("15px");
- $('.bling').show("slow");
+ $("#filer").show("slow");
/*if ($.browser.mozilla) {
$('#filer img').hide();
$('#filer span').show();
diff --git a/app/templates/help.html b/app/templates/help.html
new file mode 100644
index 0000000..98977ab
--- /dev/null
+++ b/app/templates/help.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML>
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:py="http://genshi.edgewall.org/">
+<head>
+ <meta charset="UTF-8" />
+ <title></title>
+ <link rel="stylesheet" href="/static/css/main.css" type="text/css" />
+ <link rel="stylesheet" href="/static/css/sugar-theme/jquery-ui-1.8.16.sugar.css" />
+ <script src="/static/js/jquery-1.6.2.js" type="text/javascript"></script>
+ <script src="/static/js/jquery-ui-1.8.16.sugar.min.js" type="text/javascript"></script>
+ <script src="/static/js/jquery.corner.js" type="text/javascript"></script>
+ <script src="/static/js/websdk-1.js" type="text/javascript"></script>
+</head>
+<body>
+${get_flashed_messages()}
+ <div style="margin:0;padding-left:20px;padding-right:20px;margin-top:10px" id="content" class="bling">
+ <section>
+ <div id="tabs">
+ <ul>
+ <li py:if="project_name != 'None'"><a href="#tabs-0">${project_name} Activity</a></li>
+ <li><a href="#tabs-1">Projects</a></li>
+ <li><a href="#tabs-2">Framework Documentation</a></li>
+ <li><a href="#tabs-3">Widgets Showcase</a></li>
+ <li><a href="#tabs-4">MYOSA</a></li>
+ </ul>
+ <div py:if="project_name != 'None'" id="tabs-0" style="height:280px">
+ <div style="text-align:right;">
+ <p>You are constructing <strong>$project_name Activity</strong>.</p>
+ <p py:if="edit_history!=[]">
+ These are the most recently edited files:</p>
+ <div id="filer">
+ <ul>
+ <li py:for="file in edit_history">
+ <a py:if="file.mode != 'dir'" target="frame1" href="${file.href}" class="file"
+ style="float:right">
+ <img src="/static/icons/${file.icon}" style="border:none;"/>
+ <br/>${file.name}
+ </a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div id="tabs-1" style="height:280px">
+ <div style="text-align:right;">
+ <div class="rounded" style="background-color:white;float:left; padding: 35px;">
+ <img src="/static/images/activity-websdk.stroke.png" /></div>
+ <p>You can build Sugar Activities using standard web technologies with WebSDK.</p>
+ <p>You may start a new project:</p>
+ <form target="_top" action="/chdir" method="POST">
+ <input class="rounded" style="height:22px;background-color:white;" name="newproject" type="text" />
+ <p>or open an existing project:</p>
+ <select style="color:white;" name="oldproject">
+ <option value="">(select one)</option>
+ <option py:for="activity in activities" value="$activity">${activity}</option>
+ </select>
+ <br /><br />
+ <input type="submit" value="Ok" />
+ </form>
+ </div>
+ </div>
+ <div id="tabs-2" style="height:280px">
+ <iframe width="100%" height="280" src="/static/doc/flask-docs/quickstart.html#quickstart" />
+ </div>
+ <div id="tabs-3" style="height:280px">
+ <iframe width="100%" height="280" src="/static/doc/sugar-theme.html" />
+ </div>
+ <div id="tabs-4" style="height:280px">
+ <iframe width="100%" height="280" src="/static/doc/myosa/ch000_table_of_contents.xhtml" />
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ document.ready = function() {
+ $('#content').fadeIn(700);
+ $('.rounded').corner("15px");
+ $('#filer-header').corner("15px");
+ $("#filer").show("slow");
+ $('.file').corner("15px");
+ $('.bling').show("slow");
+ /* if ($.browser.mozilla) {
+ $('#filer img').hide();
+ $('#filer span').show();
+ } This was SVG workaround but is broken in older
+ gecko anyway*/
+ $('#beta').delay(1500).fadeIn("slow");
+ $("#tabs").tabs({ header: "h3" });
+ }
+ </script>
+</body>
+</html>
diff --git a/studio/templates/skel.html b/app/templates/skel.html
index 447ae4b..447ae4b 100644
--- a/studio/templates/skel.html
+++ b/app/templates/skel.html
diff --git a/studio/templates/split-view.html b/app/templates/split-view.html
index 444a460..7884a82 100644
--- a/studio/templates/split-view.html
+++ b/app/templates/split-view.html
@@ -1,6 +1,6 @@
<html>
<head>
-<title>basic frameset</title>
+<title>Construct Activity</title>
</head>
<frameset rows="*, 155px">
<frame name="frame1" src="${frame1}" />
diff --git a/studio/templates/wysiwyg-editor.html b/app/templates/wysiwyg-editor.html
index 3f162c9..3f162c9 100644
--- a/studio/templates/wysiwyg-editor.html
+++ b/app/templates/wysiwyg-editor.html
diff --git a/run.sh b/run.sh
index 8322998..e6ae9f5 100755
--- a/run.sh
+++ b/run.sh
@@ -1,5 +1,5 @@
#!/bin/sh
export PYTHONPATH=`pwd`/websdk:$PYTHONPATH
-exec python studio/studio.py 5000 &
+exec python app/app.py 5000 &
sleep 2
exec python -c "import webbrowser;webbrowser.open(\"http://localhost:5000\")"
diff --git a/studio/__init__.py b/studio/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/studio/__init__.py
+++ /dev/null
diff --git a/studio/studio.py b/studio/studio.py
deleted file mode 100644
index d3c9fe9..0000000
--- a/studio/studio.py
+++ /dev/null
@@ -1,130 +0,0 @@
-import os
-import sys
-from flask import Flask,request,url_for,redirect
-from flaskext.genshi import Genshi, render_response
-
-studio = Flask(__name__)
-studio.debug = True
-genshi = Genshi(studio)
-
-def shutdown_server():
- func = request.environ.get('werkzeug.server.shutdown')
- if func is None:
- raise RuntimeError('Not running with the Werkzeug Server')
- func()
-
-def list_files(directory):
- files=os.listdir(directory)
- print "showing %s" % directory
- return files
-
-def identify(filename):
- icon = 'document-generic.png'
- mode = ''
- directory=os.path.dirname(filename)
- icon = 'document-generic.png'
- href = '/edit/%s' % filename
- if filename.endswith('.py'):
- icon = 'text-x-python.png'
- mode = 'python'
- if filename.endswith('.html'):
- icon = 'text-uri-list.png'
- mode = 'html'
- if filename.endswith('.css'):
- icon = 'text-uri-list.png'
- mode = 'css'
- if filename.endswith('.js'):
- icon = 'text-uri-list.png'
- mode = 'javascript'
- if os.path.isdir(filename):
- icon = 'folder.png'
- href = '/files/%s' % filename
- mode = 'dir'
- if filename.endswith('.xo'):
- href = '#'
- return icon,mode,href
-
-@studio.route('/')
-def index():
- return vsplit()
-
-@studio.route('/edit/')
-@studio.route('/edit/<path:filename>')
-def edit(filename="activity.py"):
- icon, mode, href = identify(filename)
- content = open(filename).read().decode('utf-8')
- tmpl = 'editor.html'
- directory=os.path.dirname(filename)
- return render_response(tmpl, dict(content=content, icon=icon,basename=os.path.basename(filename),
- filename=filename, absdir=os.path.normpath(directory), mode=mode, directory=directory))
-
-@studio.route('/save', methods=['POST'])
-def save():
- filename = request.form['filename']
- f=open(filename,"wb")
- content = request.form['content']
- content = content.replace('\r\n', '\n').replace('\r', '\n') # HACK - Ace seems to be confused about newlines
- f.write(content.encode('utf-8'))
- print "saving content: %s" % filename
- f.close()
- directory = os.path.dirname(filename)
- return redirect(url_for('help'))
-
-@studio.route('/files/')
-@studio.route('/files/<path:directory>')
-def browse(directory="."):
- filelist = list_files(directory)
- files = []
- if not os.path.abspath(directory)==os.path.abspath("."):
- files.append( { 'name': '..',
- 'icon': 'folder.png',
- 'mode': 'dir',
- 'href': '/files/%s' % os.path.join(directory,"..") })
- for filename in sorted(filelist):
- icon, mode, href = identify(directory + "/" + filename)
- if filename.startswith('.'): #hidden files
- continue
- if filename.endswith('.pyc'): #lets avoid confusion
- continue
- files.append( { 'name': filename,
- 'icon': icon,
- 'mode': mode,
- 'href': href } )
- return render_response('filer.html', dict(files=files, absdir=os.path.normpath(directory)))
-
-@studio.route('/delete/<path:filename>')
-def delete(filename):
- os.unlink(filename)
- directory = os.path.dirname(filename)
- return redirect(url_for('browse', directory=directory))
-
-@studio.route('/shutdown')
-def shutdown():
- shutdown_server()
- return 'Goodbye'
-
-@studio.route('/help')
-def help():
- port = request.environ.get('SERVER_PORT')
- return render_response('help.html', dict(port=port))
-
-def vsplit(frame1='/help', frame2='/files/studio'):
- return render_response('split-view.html', dict(frame1=frame1, frame2=frame2))
-
-@studio.route('/split')
-def split():
- return vsplit()
-
-@studio.route('/debug')
-def debug():
- raise Warning("Welcome to the debugger. Note an interactive interpreter is available at each line. You may raise an exception at any time in your controller to examine its environment.")
-
-if __name__=="__main__":
- try:
- port=int(sys.argv[1])
- except IndexError:
- port=5000
- import webbrowser
- webbrowser.open("http://localhost:%s/" % port)
- studio.run(port=port) # for local only
- #studio.run(host='0.0.0.0', port=port) # open for all
diff --git a/websdk/werkzeug/debug/shared/FONT_LICENSE b/websdk/werkzeug/debug/shared/FONT_LICENSE
deleted file mode 100644
index ae78a8f..0000000
--- a/websdk/werkzeug/debug/shared/FONT_LICENSE
+++ /dev/null
@@ -1,96 +0,0 @@
--------------------------------
-UBUNTU FONT LICENCE Version 1.0
--------------------------------
-
-PREAMBLE
-This licence allows the licensed fonts to be used, studied, modified and
-redistributed freely. The fonts, including any derivative works, can be
-bundled, embedded, and redistributed provided the terms of this licence
-are met. The fonts and derivatives, however, cannot be released under
-any other licence. The requirement for fonts to remain under this
-licence does not require any document created using the fonts or their
-derivatives to be published under this licence, as long as the primary
-purpose of the document is not to be a vehicle for the distribution of
-the fonts.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this licence and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Original Version" refers to the collection of Font Software components
-as received under this licence.
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to
-a new environment.
-
-"Copyright Holder(s)" refers to all individuals and companies who have a
-copyright ownership of the Font Software.
-
-"Substantially Changed" refers to Modified Versions which can be easily
-identified as dissimilar to the Font Software by users of the Font
-Software comparing the Original Version with the Modified Version.
-
-To "Propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification and with or without charging
-a redistribution fee), making available to the public, and in some
-countries other activities as well.
-
-PERMISSION & CONDITIONS
-This licence does not grant any rights under trademark law and all such
-rights are reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of the Font Software, to propagate the Font Software, subject to
-the below conditions:
-
-1) Each copy of the Font Software must contain the above copyright
-notice and this licence. These can be included either as stand-alone
-text files, human-readable headers or in the appropriate machine-
-readable metadata fields within text or binary files as long as those
-fields can be easily viewed by the user.
-
-2) The font name complies with the following:
-(a) The Original Version must retain its name, unmodified.
-(b) Modified Versions which are Substantially Changed must be renamed to
-avoid use of the name of the Original Version or similar names entirely.
-(c) Modified Versions which are not Substantially Changed must be
-renamed to both (i) retain the name of the Original Version and (ii) add
-additional naming elements to distinguish the Modified Version from the
-Original Version. The name of such Modified Versions must be the name of
-the Original Version, with "derivative X" where X represents the name of
-the new work, appended to that name.
-
-3) The name(s) of the Copyright Holder(s) and any contributor to the
-Font Software shall not be used to promote, endorse or advertise any
-Modified Version, except (i) as required by this licence, (ii) to
-acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with
-their explicit written permission.
-
-4) The Font Software, modified or unmodified, in part or in whole, must
-be distributed entirely under this licence, and must not be distributed
-under any other licence. The requirement for fonts to remain under this
-licence does not affect any document created using the Font Software,
-except any version of the Font Software extracted from a document
-created using the Font Software may only be distributed under this
-licence.
-
-TERMINATION
-This licence becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
-COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER
-DEALINGS IN THE FONT SOFTWARE.
diff --git a/websdk/werkzeug/debug/shared/console.png b/websdk/werkzeug/debug/shared/console.png
index c28dd63..6f39d1b 100755
--- a/websdk/werkzeug/debug/shared/console.png
+++ b/websdk/werkzeug/debug/shared/console.png
Binary files differ
diff --git a/websdk/werkzeug/debug/shared/debug.png b/websdk/werkzeug/debug/shared/debug.png
new file mode 100644
index 0000000..1a4b861
--- /dev/null
+++ b/websdk/werkzeug/debug/shared/debug.png
Binary files differ
diff --git a/websdk/werkzeug/debug/shared/source.png b/websdk/werkzeug/debug/shared/source.png
index f7ea904..22ffb04 100755
--- a/websdk/werkzeug/debug/shared/source.png
+++ b/websdk/werkzeug/debug/shared/source.png
Binary files differ
diff --git a/websdk/werkzeug/debug/shared/style.css b/websdk/werkzeug/debug/shared/style.css
index 53a107e..6aabc19 100644
--- a/websdk/werkzeug/debug/shared/style.css
+++ b/websdk/werkzeug/debug/shared/style.css
@@ -1,16 +1,10 @@
-@font-face {
- font-family: 'Ubuntu';
- font-style: normal;
- font-weight: normal;
- src: local('Ubuntu'), local('Ubuntu-Regular'),
- url('?__debugger__=yes&cmd=resource&f=ubuntu.ttf') format('truetype');
-}
-body, input { font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva',
- 'Verdana', sans-serif; color: #000; text-align: center;
+body, input {
+ background-color: #c0c0c0;
+ font-family: 'DejaVu Sans';
margin: 1em; padding: 0; font-size: 15px; }
-h1, h2, h3 { font-family: 'Ubuntu', 'Lucida Grande', 'Lucida Sans Unicode',
- 'Geneva', 'Verdana', sans-serif; font-weight: normal; }
+
+h1, h2, h3 { font-weight: normal; }
input { background-color: #fff; margin: 0; text-align: left;
outline: none !important; }
@@ -21,18 +15,29 @@ textarea { font-family: 'Consolas', 'Monaco', 'Bitstream Vera Sans Mono',
monospace; font-size: 14px; }
div.debugger { text-align: left; padding: 12px; margin: auto;
- background-color: white; }
-h1 { font-size: 36px; margin: 0 0 0.3em 0; }
+ background-color: #9e9e9e;
+ border-top-left-radius: 15px 15px;
+ border-top-right-radius: 15px 15px;
+ border-bottom-left-radius: 15px 15px;
+ border-bottom-right-radius: 15px 15px;
+ }
+
+#tb-header {
+ border-top-left-radius: 15px 15px;
+ border-top-right-radius: 15px 15px;
+}
+
+h1 { margin: 0 0 0.3em 0; }
div.detail p { margin: 0 0 8px 13px; font-size: 14px; white-space: pre-wrap; }
div.explanation { margin: 20px 13px; font-size: 15px; color: #555; }
div.footer { font-size: 13px; text-align: right; margin: 30px 0;
color: #86989B; }
h2 { font-size: 16px; margin: 1.3em 0 0.0 0; padding: 9px;
- background-color: #11557C; color: white; }
-h2 em, h3 em { font-style: normal; color: #A5D6D9; font-weight: normal; }
+ background-color: black; color: white; }
+h2 em, h3 em { font-style: normal; color: gray; font-weight: bold; }
-div.traceback, div.plain { border: 1px solid #ddd; margin: 0 0 1em 0; padding: 10px; }
+div.traceback, div.plain { border: 1px solid #ddd; margin: 0 0 1em 0; padding: 10px; background-color: #e5e5e5 ;}
div.plain p { margin: 0; }
div.plain textarea,
div.plain pre { margin: 10px 0 0 0; padding: 4px;
@@ -42,7 +47,7 @@ div.traceback h3 { font-size: 1em; margin: 0 0 0.8em 0; }
div.traceback ul { list-style: none; margin: 0; padding: 0 0 0 1em; }
div.traceback h4 { font-size: 13px; font-weight: normal; margin: 0.7em 0 0.1em 0; }
div.traceback pre { margin: 0; padding: 5px 0 3px 15px;
- background-color: #E8EFF0; border: 1px solid #D3E7E9; }
+ background-color: #e5e5e5; border: 1px solid #D3E7E9; }
div.traceback pre,
div.box table.source { white-space: pre-wrap; /* css-3 should we be so lucky... */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
@@ -51,15 +56,25 @@ div.box table.source { white-space: pre-wrap; /* css-3 should we be so luc
word-wrap: break-word; /* Internet Explorer 5.5+ */
_white-space: pre; /* IE only hack to re-specify in
addition to word-wrap */ }
-div.traceback pre:hover { background-color: #DDECEE; color: black; cursor: pointer; }
+div.traceback pre:hover { background-color: #c0c0c0; color: black; cursor: pointer; }
div.traceback blockquote { margin: 1em 0 0 0; padding: 0; }
div.traceback img { float: right; padding: 2px; margin: -3px 2px 0 0; display: none; }
div.traceback img:hover { background-color: #ddd; cursor: pointer;
border-color: #BFDDE0; }
-div.traceback pre:hover img { display: block; }
-div.traceback cite.filename { font-style: normal; color: #3B666B; }
+div.traceback pre:hover img { display: block; background-color:#9e9e9e; padding:10px;
+ border-top-left-radius: 15px 15px;
+ border-top-right-radius: 15px 15px;
+ border-bottom-left-radius: 15px 15px;
+ border-bottom-right-radius: 15px 15px;
+}
+div.traceback cite.filename { font-style: normal; color: gray; }
-pre.console { border: 1px solid #ccc; background: white!important;
+pre.console {width:85%;
+ border-top-left-radius: 15px 15px;
+ border-top-right-radius: 15px 15px;
+ border-bottom-left-radius: 15px 15px;
+ border-bottom-right-radius: 15px 15px;
+ border: 1px solid #ccc; background: white!important;
color: black; padding: 5px!important;
margin: 3px 0 0 0!important; cursor: default!important;
max-height: 400px; overflow: auto; }
@@ -111,3 +126,13 @@ div.box table.source td.lineno { color: #999; padding-right: 10px; width: 1px; }
div.box table.source tr.in-frame { background-color: white; }
div.box table.source tr.current { background-color: #EEF7F8; color: #23707E; }
div.sourceview { max-height: 400px; overflow: auto; border: 1px solid #ccc; }
+#debug_logo {
+ border-top-left-radius: 15px 15px;
+ border-top-right-radius: 15px 15px;
+ border-bottom-left-radius: 15px 15px;
+ border-bottom-right-radius: 15px 15px;
+ float:left;
+ width:32px;height:32px;padding:5px;
+ background-repeat:no-repeat;
+ background-position:center;
+ background-image: url(?__debugger__=yes&cmd=resource&f=debug.png); }
diff --git a/websdk/werkzeug/debug/shared/ubuntu.ttf b/websdk/werkzeug/debug/shared/ubuntu.ttf
deleted file mode 100644
index 8079f93..0000000
--- a/websdk/werkzeug/debug/shared/ubuntu.ttf
+++ /dev/null
Binary files differ
diff --git a/websdk/werkzeug/debug/tbtools.py b/websdk/werkzeug/debug/tbtools.py
index 4bcba21..78bf089 100644
--- a/websdk/werkzeug/debug/tbtools.py
+++ b/websdk/werkzeug/debug/tbtools.py
@@ -37,6 +37,7 @@ HEADER = u'''\
<head>
<title>%(title)s // Werkzeug Debugger</title>
<link rel="stylesheet" href="?__debugger__=yes&amp;cmd=resource&amp;f=style.css" type="text/css">
+ <link rel="stylesheet" href="?__debugger__=yes&amp;cmd=resource&amp;f=style.css" type="text/css">
<script type="text/javascript" src="?__debugger__=yes&amp;cmd=resource&amp;f=jquery.js"></script>
<script type="text/javascript" src="?__debugger__=yes&amp;cmd=resource&amp;f=debugger.js"></script>
<script type="text/javascript">
@@ -60,13 +61,16 @@ FOOTER = u'''\
'''
PAGE_HTML = HEADER + u'''\
-<h1>%(exception_type)s</h1>
+<div style="width:32px;height;32px;background-color:white;margin-right:20px;" id="debug_logo"></div>
+<h1>Interactive Debugger</h1>
+<br />
+<!--strong>%(exception_type)s</strong-->
<div class="detail">
<p class="errormsg">%(exception)s</p>
</div>
-<h2 class="traceback">Traceback <em>(most recent call last)</em></h2>
+<h2 class="traceback" id="tb-header">Traceback <em>(most recent call last)</em></h2>
%(summary)s
-<div class="plain">
+<div class="plain" id="tb">
<form action="%(lodgeit_url)s" method="post">
<p>
<input type="hidden" name="language" value="pytb">