
Program Frameworks
******************

The modules described in this chapter are frameworks that will largely
dictate the structure of your program.  Currently the modules
described  here are all oriented toward writing command-line
interfaces.

The full list of modules described in this chapter is:

* ``turtle`` --- Turtle graphics
  * Introduction
  * Overview of available Turtle and Screen methods
    * Turtle methods
    * Methods of TurtleScreen/Screen
  * Methods of RawTurtle/Turtle and corresponding functions
    * Turtle motion
    * Tell Turtle's state
    * Settings for measurement
    * Pen control
      * Drawing state
      * Color control
      * Filling
      * More drawing control
    * Turtle state
      * Visibility
      * Appearance
    * Using events
    * Special Turtle methods
    * Compound shapes
  * Methods of TurtleScreen/Screen and corresponding functions
    * Window control
    * Animation control
    * Using screen events
    * Input methods
    * Settings and special methods
    * Methods specific to Screen, not inherited from TurtleScreen
  * Public classes
  * Help and configuration
    * How to use help
    * Translation of docstrings into different languages
    * How to configure Screen and Turtles
  * Demo scripts
  * Changes since Python 2.6
  * Changes since Python 3.0
* ``cmd`` --- Support for line-oriented command interpreters
  * Cmd Objects
  * Cmd Example
* ``shlex`` --- Simple lexical analysis
  * shlex Objects
  * Parsing Rules