debian/0000755000000000000000000000000011760746030007172 5ustar debian/patches/0000755000000000000000000000000011760472451010624 5ustar debian/patches/2001_use_system_pyth-elements.patch0000644000000000000000000000020311760472451017360 0ustar --- /dev/null +++ b/library/pippy/physics/__init__.py @@ -0,0 +1,2 @@ +__all__ = ['locals', 'menu'] +from elements import Elements debian/patches/series0000644000000000000000000000004411760472367012045 0ustar 2001_use_system_pyth-elements.patch debian/control0000644000000000000000000000253311760746105010603 0ustar Source: sugar-pippy-activity Section: x11 Priority: optional Maintainer: Debian OLPC Uploaders: Jonas Smedegaard Build-Depends: devscripts, python (>= 2.6.5), cdbs (>= 0.4.97~), debhelper, dh-buildinfo, python-sugar-0.88 | python-sugar, python-sugar-toolkit-0.88 | python-sugar-toolkit, unzip Standards-Version: 3.9.3 Vcs-Git: git://git.debian.org/git/collab-maint/sugar-pippy-activity.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/sugar-pippy-activity.git Homepage: http://wiki.sugarlabs.org/go/Activities/Pippy Package: sugar-pippy-activity Architecture: all Depends: ${cdbs:Depends}, ${misc:Depends}, ${python:Depends}, ${shlibs:Depends} Recommends: ${cdbs:Recommends} Suggests: ${cdbs:Suggests} Provides: ${python:Provides} Description: simple Python programming activity for Sugar Sugar is a desktop environment. It is conceived as a platform upon which children learn with Sugar Activities. The platform provides mechanisms for collaboration, reflection, and exploration. Sugar Activities cover a broad range of applications: browsing, drawing, composing, writing, programming, etc. . Pippy is a simple IDE for the Python programming language. It provides a menu of sample files, a text editing window, and simple controls for running and stopping the selected code. debian/source/0000755000000000000000000000000011760464102010467 5ustar debian/source/format0000644000000000000000000000001411424345610011674 0ustar 3.0 (quilt) debian/changelog0000644000000000000000000002044011760746030011044 0ustar sugar-pippy-activity (46~dfsg-2) unstable; urgency=low * Simplify setting main branch using new DEB_SUGAR_PRIMARY_BRANCH. * Suggest (not recommend) sugar-session. -- Jonas Smedegaard Mon, 28 May 2012 21:03:41 +0200 sugar-pippy-activity (46~dfsg-1) unstable; urgency=low * New upstream release. * Remove debian/source/local-options: abort-on-upstream-changes and unapply-patches are default in dpkg-source since 1.16.1. * Bump standards-version to 3.9.3. * Use Python helper python2 (not python-central). Closes: bug#617101. Thanks to Matthias Klose. * Refer to FSF website (not postal address) in licensing header for rules file. * Bump debhelper compatibility level to 7. * Use anonscm.debian.org for Vcs-Browser field. * Sort package relations in control file. * Modernize long description, based on wiki.sugarlabs.org phrases. * Modernize short description based on upstream code comment. * Rewrite copyright file using format 1.0. * Extend copyright of Debian packaging to cover recent years. * Fix document repackaging in copyright file. * Update package relations: + Tighten build-dependency on cdbs and python: Needed for python2 helper. + Stop build-depending on python-central: No longer used. + Relax build-depend unversioned on debhelper and devscripts: Needed versions satisfied even in oldstable. + Depend on python-elements (not python-box2d), to reflect upstream change. + Fix stop needlessly depending on sugar-presence-service. + Tighten dependency on python-vte. Closes: bug#556116. Thanks to Sascha Silbe. * Add patch 2001 to use system python-elements. * Fix limit repackaging to only strip python-elements (not outer pippy wrapper). Closes: bug#600395. Thanks esp. to James Cameron. -- Jonas Smedegaard Sun, 27 May 2012 20:59:59 +0200 sugar-pippy-activity (37~dfsg-1) unstable; urgency=low * New upstream release. * Bump Policy compliance to standards-version 3.9.1. * Depend (not only build-depend) on branched sugar parts favored over virtual ones. Thanks to lintian. -- Jonas Smedegaard Tue, 12 Oct 2010 00:42:05 +0200 sugar-pippy-activity (36~dfsg-1) unstable; urgency=low * New upstream release. * Repackage source with Pippy library (containing potentially sourceless binary code) stripped. * Drop all local CDBS snippets: included with main cdbs package now. * Switch to source format "3.0 (quilt)". * Drop patchsys-quilt.mk snippet: superfluous with source format "3.0 (quilt)". * Add git-buildpackage configfile, enable signed-tags and use of pristine-tar. * Add README.source. Drop README.cdbs-tweaks, README.packaging and CDBS hints in debian/rules. * Update dependencies: + Handle binary (not only build-) dependencies in debian/rules. + Tighten build-dependency on debhelper. + Drop build-dependencies on quilt and patchutils. + Relax build-dependencies on python-central and python-dev. + Relax build-dependency on devscripts slightly, to ease backporting. + Tighten build-dependency on cdbs. + Depend on python-dbus and python-box2d. + Recommend sugar-session (not sugar). + Recommend python-carquinyol (not python-olpc-datastore). + Suggest csound, and note its relation to python-tamtam-common. * Update copyright and licensing info: + Add proper copyright header to debian/rules. + Rewrite debian/copyright using DEP5 rev54 machine-readable format. + Refer to sugarlabs.org (not laptop.org) as upstream URLs. + Add new license for some parts: LGPL-2+. * Update watch file, and Homepage stanza in debian/rules, to use sugarlabs.org (not laptop.org) URLs. * Update OLPC relation (now historic) in long description. * Update debian/rules to use sugarlabs (not laptop.org) URL. * Refresh patch. * Bump Policy compliance to standards-version to 3.9.0. * Fix build-depend in non-virtual packages. Closes: bug#549729, thanks to Lucas Nussbaum and Hideki Yamane. -- Jonas Smedegaard Wed, 21 Jul 2010 20:37:14 +0200 sugar-pippy-activity (25-2) unstable; urgency=low [ Jonas Smedegaard ] * Depend on ${misc:Depends}. * Adjust upstream source in debian/control, debian/copyright and in watch file. * Update local CDBS snippets: + python-sugar.mk: Install into right path. Closes: bug#507328. + python-sugar.mk: Install as non-localized activity name. + python-sugar.mk: Dynamically update locale entries in MANIFEST. * Semi-auto-update debian/control to tighten build-dependencies. [ Luke Faraone ] * Fix activity install path. -- Jonas Smedegaard Sun, 07 Dec 2008 20:38:53 +0100 sugar-pippy-activity (25-1) unstable; urgency=low * New upstream release. * Update cdbs snippets: + Move dependency cleanup to new local snippet package-relations.mk. + Update README.cdbs-tweaks. * Update-copyright-check: PO files added (no new owners, copyrights or licenses). * Add DEB_MAINTAINER_MODE in debian/rules (thanks to Romain Beauxis). -- Jonas Smedegaard Sat, 16 Aug 2008 21:06:42 +0200 sugar-pippy-activity (22-1) unstable; urgency=medium * New upstream release. + Properly Supports recent versions of gtksourceview. Closes: bug#482120, thanks to C. Scott Ananian and others. * Drop patch 1002, applied upstream now. * Unfuzz patch 1001. * Add watch file. * Update debian/copyright: + Add URL to upstream tarball source. + Use exact URL for upstream Git source. + Reorganize to only mention each license once. * Update local cdbs snippets: + Use upstream-tarball.mk to track upstream source releases. + Adjust dependency cleanup (upstream-tarball.mk needs newer cdbs). + Fix python-sugar.mk to work with recent python-sugar-toolkit where MANIFEST files are ignored and an internal hardcoded exception list is used instead. Tighten build-dependency. Drop use of (now irrelevant) DEB_PYTHON_SUGAR_MANIFEST. + Simplify build-dependency cleanup (1-revision fix no longer needed). + Restructure output of copyright-check.mk to match new proposed copyright-format at http://wiki.debian.org/Proposals/CopyrightFormat . This closes: bug#487002, thanks to Lucas Nussbaum. * Adjust debian/copyright to follow newest proposed draft of http://wiki.debian.org/Proposals/CopyrightFormat . * Semi-auto-update debian/control to update build-dependencies: DEB_AUTO_UPDATE_DEBIAN_CONTROL=yes fakeroot debian/rules clean * Set urgency=medium to hopefully reach Lenny before freezing. -- Jonas Smedegaard Mon, 14 Jul 2008 18:10:20 +0200 sugar-pippy-activity (20~git.20080321-3) unstable; urgency=low * Update cdbs tweaks: + Clean *.xo and locale in python-sugar.mk (based on initial work by Santiago Ruano Rincón). + Fix preserve upstream MANIFEST files only once in python-sugar.mk. + Support multiple activity packages from one source in python-sugar.mk. + Update copyright-check cdbs snippet to store newline-delimited hints and strip any non-printable characters. Update copyright-hints. + Drop wget options broken with recent versions of wget in update-tarball.mk. + Fix simultanously setting DEB_PYTHON_SUGAR_MANIFEST and DEB_PYTHON_SUGAR_MANIFEST_REGEX in python-sugar.mk. + Relax python-central and python-support build-dependencies in python-sugar.mk. + Tighten python-sugar.mk build-dependency on python-sugar-toolkit to versions using full path, and properly installs zip-based bundles (*.xo files). * Bump debhelper compatibility level to version 6. * Semi-auto-update debian/control to update build-dependencies: DEB_AUTO_UPDATE_DEBIAN_CONTROL=yes fakeroot debian/rules clean -- Jonas Smedegaard Sat, 26 Apr 2008 19:16:49 +0200 sugar-pippy-activity (20~git.20080321-2) unstable; urgency=low * Suggest (not recommend) sugar-tamtam: used for few examples, and is not yet in Debian (so upsets ftpmasters, as fulfilling all recommends is a release goal for Lenny). -- Jonas Smedegaard Thu, 03 Apr 2008 16:16:24 +0200 sugar-pippy-activity (20~git.20080321-1) unstable; urgency=low * Initial release. Closes: bug#444021. -- Jonas Smedegaard Sun, 23 Mar 2008 23:31:02 +0100 debian/README.source0000644000000000000000000000701211424345610011345 0ustar Building this package for Debian -------------------------------- This source package need no special handling for normal package builds. Developing this package for Debian ---------------------------------- The source of this package is developed using git and the helper tool git-buildpackage, with all official releases tagged and signed and binary diffs of tarballs stored using pristine-tar. This is documented below /usr/share/doc/git-buildpackage/manual-html/ . Upstream development is tracked both in the Git branch "upstream-git" and using upstream tarballs. A custom build target shows current upstream and packaging versions: debian/rules print-version Current upstream tarball can be prepared using this other build target: debian/rules get-orig-source To switch to newer upstream source, first add a dummy changelog entry and comment out DEB_UPSTREAM_TARBALL_MD5 before getting the source: dch -v ${new_upstream_version}-1 "Dummy changelog entry" sed -i -e 's/^\(DEB_UPSTREAM_TARBALL_MD5\b\)/#\1/' debian/rules debian/rules get-orig-source Store new md5sum to help ensure identical source is received later. Before injecting a newer upstream tarball, use below commands to sync with upstream Git, to adopt upstream commit messages and to minimize size of our Git. The following commands updates the local mirror of upstream source: git checkout upstream-git git pull git fetch --tags The following command shows upstream changes possibly relevant to merge or cherry-pick (replace leading "upstream" with "HEAD^" and invoke immediately after syncing to show recently merged changes possibly relevant to mention in our changelog): git log --pretty="format:%h %s" upstream..upstream-git The following commands merges all upstream changes with our packaging branches (to skip newest upstream changes, replace dot in first pull command with either a tag or an explicit commit hash): git checkout upstream git pull . upstream-git git checkout master git pull . upstream If git-import-orig fails complaining about no changes, revert both pulls (using "git reset --hard HEAD^" in both master and upstream branches), and try again skipping the very newest changes to cheat git-import-orig. To do a package release from upstream Git snapshot, first look at upstream development for a good place to release, and tag by its date, replacing "~" with "." to mimic git-buildpackage logic (replace timestamp and commit hash below with real ones based on chosen commit). git log --abbrev-commit upstream-git git tag -s -m "Upstream snapshot" upstream/0.2.git20080130 61279f8 dch -r -v "0.2~git20080130-1" "New upstream Git snapshot." Setting DEB_MAINTAINER_MODE=1 enables additional build routines helpful during development of the package, but unfit for normal builds. This typically includes the CDBS feature of auto-updating debian/control with CDBS-related build-dependencies, which is forbidden by Debian Policy as build environment must not change during automated builds. Maintaining packaging build routines ------------------------------------ This source package wraps debhelper commands and other tedious parts of the build routines using the CDBS framework. Please refer to the actual makefile snippets included from debian/rules for details on their purpose and ways to override defaults. Additionally, makefile snippets included from below /usr/share/cdbs may also be documented in /usr/share/doc/cdbs/cdbs-doc.pdf.gz . -- Jonas Smedegaard Sun, 29 Mar 2009 16:02:47 +0200 debian/compat0000644000000000000000000000000211760464716010400 0ustar 7 debian/watch0000644000000000000000000000030211424350417010213 0ustar # run the "uscan" command to check for upstream updates and more. version=3 opts=dversionmangle=s/\~dfsg.*// \ http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/Pippy-(.*)\.tar\.bz2 debian/copyright_hints0000644000000000000000000001072011760474241012334 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: FIXME Upstream-Contact: FIXME Source: FIXME Disclaimer: Autogenerated by CDBS Files: po/Pippy.pot po/af.po po/am.po po/ay.po po/bg.po po/bi.po po/bn.po po/bn_IN.po po/br.po po/ca.po po/cpp.po po/cs.po po/da.po po/de.po po/dz.po po/el.po po/en.po po/en_GB.po po/fa.po po/fa_AF.po po/ff.po po/fi.po po/fil.po po/gu.po po/ha.po po/he.po po/hi.po po/ht.po po/hu.po po/hus.po po/hy.po po/id.po po/ig.po po/is.po po/it.po po/ja.po po/km.po po/ko.po po/kos.po po/mg.po po/mi.po po/mk.po po/ml.po po/mn.po po/mr.po po/ms.po po/mvo.po po/nb.po po/ne.po po/nl.po po/pa.po po/pis.po po/pl.po po/ps.po po/pseudo.po po/pt.po po/pt_BR.po po/qu.po po/quz.po po/ro.po po/ru.po po/rw.po po/sd.po po/si.po po/sk.po po/sl.po po/sq.po po/sv.po po/sw.po po/te.po po/th.po po/tpi.po po/tr.po po/tvl.po po/tzo.po po/ug.po po/ur.po po/vi.po po/wa.po po/yo.po po/zh_CN.po po/zh_TW.po Copyright: YEAR THE PACKAGE'S HOLDER License: UNKNOWN FIXME Files: MAINTAINERS NEWS activity/activity-default.svg activity/activity-icon.svg activity/activity.info data/graphics/bounce data/graphics/camera data/graphics/jump data/graphics/life data/graphics/lines data/graphics/physics data/graphics/pong data/graphics/snow data/graphics/tree data/math/factorial data/math/fibonacci data/math/guess data/math/pascal data/math/sierpinski data/math/times data/python/function data/python/if data/python/interpreter data/python/recursion data/sound/getSoundList data/sound/playSine data/sound/playWave data/sound/sequence data/string/hello data/string/jeringoso data/string/thanks debian/README.source debian/compat debian/control debian/control.in debian/gbp.conf debian/patches/2001_use_system_pyth-elements.patch debian/patches/series debian/source/format debian/watch groupthink/__init__.py groupthink/aatree.py groupthink/aatree_test.py groupthink/dbus_tools.py groupthink/stringtree.py icons/eraser_bw.svg icons/eraser_color.svg icons/pippy-create_bundle.svg icons/pippy-export_doc.svg icons/pippy-export_example.svg icons/run_bw.svg icons/run_color.svg icons/stopit_bw.svg icons/stopit_color.svg library/pippy/physics/__init__.py po/aym.po po/messages.mo Copyright: *No copyright* License: UNKNOWN FIXME Files: activity.py library/pippy/__init__.py library/pippy/console.py library/pippy/game.py library/pippy/sound.py Copyright: 2007-2008, One Laptop per Child Association, Inc 2007-2008,2010, One Laptop per Child Association, Inc License: GPL-2+ FIXME Files: groupthink/groupthink_base.py groupthink/listset.py Copyright: 2008, Benjamin M. Schwartz License: LGPL-2+ FIXME Files: po/en_US.po po/es.po Copyright: 2007, THE PACKAGE'S HOLDER YEAR THE PACKAGE'S HOLDER License: UNKNOWN FIXME Files: port/style.py Copyright: *No copyright* License: GPL-2+ FIXME Files: COPYING Copyright: 1989, 1991 Free Software Foundation, Inc. HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR HOLDERS AND/OR OTHER PARTIES disclaimer" for the program, if holder saying it may be distributed holder who places the Program under this License interest in the program law: the software, and year name of author License: GPL-2+ FIXME Files: pippy_app.py Copyright: 2007-2009, Chris Ball, based on Collabora's License: GPL-2+ FIXME Files: groupthink/sugar_tools.py Copyright: 2007, Collabora Ltd License: GPL-2+ FIXME Files: debian/rules Copyright: 2008-2010, 2012 Jonas Smedegaard License: GPL-2+ FIXME Files: library/pippy/query.py Copyright: 2007, One Laptop per Child License: GPL-2+ FIXME Files: setup.py Copyright: 2006, Red Hat, Inc License: GPL-2+ FIXME Files: groupthink/gtk_tools.py Copyright: License: UNKNOWN FIXME Files: po/fr.po Copyright: Pippy" TamTamEdit ?" YEAR THE PACKAGE'S HOLDER a t enregistre dans le journal." comme exemple, choisissez un nom d'activit " comme exemple." en cours..." parlant." vers le presse-papier" License: UNKNOWN FIXME Files: po/ta.po Copyright: TamTamEdit library காணவில்லை. TamTamEdit யை நிறுவி உள்ளீர்களா?" YEAR THE PACKAGE'S HOLDER License: UNKNOWN FIXME Files: po/ar.po Copyright: TamTamEdit، هل ثبّتها؟" YEAR THE PACKAGE'S HOLDER License: UNKNOWN FIXME Files: po/pap.po Copyright: YEAR THE PACKAGE'S HOLDER ku bo ward' komo " License: UNKNOWN FIXME debian/copyright0000644000000000000000000000444511760474633011143 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Pippy Upstream-Contact: Sugarlabs http://lists.sugarlabs.org/listinfo/sugar-devel irc://irc.freenode.net/sugar Source: http://download.sugarlabs.org/sources/sucrose/fructose/Pippy/ git://git.sugarlabs.org/pippy/mainline Repackaged, excluding convenience code copy with source-less binaries Files-Excluded: library/pippy/physics/* Files: * Copyright: 2006, Red Hat, Inc. 2007-2008,2010, One Laptop Per Child Asociation, Inc 2007-2009, Chris Ball 2007, Collabora Ltd License: GPL-2+ Files: groupthink/* Copyright: 2008, Benjamin M. Schwartz License: LGPL-2+~DObject Files: debian/* Copyright: 2008-2010,2012, Jonas Smedegaard License: GPL-2+ License: GPL-2+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Comment: On Debian systems the 'GNU General Public License' version 2 is located in '/usr/share/common-licenses/GPL-2'. . You should have received a copy of the 'GNU General Public License' along with this program. If not, see . License: LGPL-2+~DObject DObject is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. . DObject is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Comment: On Debian systems the 'GNU Lesser General Public License' version 2 is located in '/usr/share/common-licenses/LGPL-2'. . You should have received a copy of the 'GNU Lesser General Public License' along with DObject. If not, see . debian/gbp.conf0000644000000000000000000000014611424345610010606 0ustar # Configuration file for git-buildpackage and friends [DEFAULT] pristine-tar = True sign-tags = True debian/rules0000755000000000000000000000411611760745340010257 0ustar #!/usr/bin/make -f # -*- mode: makefile; coding: utf-8 -*- # Copyright 2008, 2009, 2010, 2012 Jonas Smedegaard # Description: Main Debian packaging script for Pippy # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . include /usr/share/cdbs/1/rules/upstream-tarball.mk include /usr/share/cdbs/1/rules/utils.mk include /usr/share/cdbs/1/class/python-sugar.mk include /usr/share/cdbs/1/rules/debhelper.mk pkg = $(DEB_SOURCE_PACKAGE) DEB_SUGAR_PRIMARY_BRANCH = 0.88 DEB_UPSTREAM_PACKAGE = Pippy DEB_UPSTREAM_URL = http://download.sugarlabs.org/sources/sucrose/fructose/$(DEB_UPSTREAM_PACKAGE) DEB_UPSTREAM_TARBALL_EXTENSION = tar.bz2 DEB_UPSTREAM_TARBALL_MD5 = 6e19f864401e52e97dc2fc669cf4ebbe # convenience code copy with source-less binaries DEB_UPSTREAM_REPACKAGE_EXCLUDES += ./library/pippy/physics/ # Suppress unneeded auto-resolved build-dependency on python-dev CDBS_BUILD_DEPENDS_class_python-sugar_python = python$(cdbs_python_nondefault_version) # Needed (always/often/sometimes) at runtime # * csound and python-tamtam-data used in pippy.sound CDBS_DEPENDS_$(pkg) = $(call cdbs_sugar_anybranchdeps,python-sugar python-sugar-toolkit) CDBS_DEPENDS_$(pkg) += , python-gobject, python-gtk2, python-vte (>= 1:0.22.3~), python-telepathy, python-pygame, python-gtksourceview2, python-elements CDBS_RECOMMENDS_$(pkg) = $(call cdbs_sugar_anybranchdeps,python-carquinyol) CDBS_RECOMMENDS_$(pkg) += , python-gst0.10 CDBS_SUGGESTS_$(pkg) = $(call cdbs_sugar_anybranchdeps,sugar-session) CDBS_SUGGESTS_$(pkg) += , csound, python-tamtam-data debian/control.in0000644000000000000000000000226611760465600011211 0ustar Source: sugar-pippy-activity Section: x11 Priority: optional Maintainer: Debian OLPC Uploaders: Jonas Smedegaard Build-Depends: @cdbs@ Standards-Version: 3.9.3 Vcs-Git: git://git.debian.org/git/collab-maint/sugar-pippy-activity.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/sugar-pippy-activity.git Homepage: http://wiki.sugarlabs.org/go/Activities/Pippy Package: sugar-pippy-activity Architecture: all Depends: ${cdbs:Depends}, ${misc:Depends}, ${python:Depends}, ${shlibs:Depends} Recommends: ${cdbs:Recommends} Suggests: ${cdbs:Suggests} Provides: ${python:Provides} Description: simple Python programming activity for Sugar Sugar is a desktop environment. It is conceived as a platform upon which children learn with Sugar Activities. The platform provides mechanisms for collaboration, reflection, and exploration. Sugar Activities cover a broad range of applications: browsing, drawing, composing, writing, programming, etc. . Pippy is a simple IDE for the Python programming language. It provides a menu of sample files, a text editing window, and simple controls for running and stopping the selected code.