# Package processing.app

- Interface Summary
  Interface | Description
  --- | ---
  Formatter | This may change to a more generic String manipulating interface/class, since it probably affects other code as well.
  RunnerListener |

- Class Summary
  Class | Description
  --- | ---
  Base | The base class for the main processing application.
  Language | Internationalization (i18n)
  Library |
  Messages |
  Mode |
  Platform |
  Preferences | Storage class for user preferences and environment settings.
  Settings | Storage class for theme settings.
  SingleInstance | Class that handles a small server that prevents multiple instances of Processing from running simultaneously.
  Sketch | Stores information about files in the current sketch.
  SketchCode | Represents a single tab of a sketch.
  SketchReference |
  UpdateCheck | Threaded class to check for updates in the background.
  Util |
  WebServer | This code is placed here in anticipation of running the reference from an internal web server that reads the docs from a zip file, instead of using thousands of .html files on the disk, which is really inefficient.

- Exception Summary
  Exception | Description
  --- | ---
  SketchException | An exception with a line number attached that occurs during either pre-processing, compile, or run time.