# Uses of Package
org.gjt.sp.util

- Packages that use org.gjt.sp.util
  Package | Description
  --- | ---
  org.gjt.sp.jedit.buffer | Buffer event listeners, and classes used to implement jEdit's document model.
  org.gjt.sp.jedit.bufferio | Classes related to loading, saving, autosaving buffers.
  org.gjt.sp.jedit.gui | Various GUI controls and dialog boxes.
  org.gjt.sp.jedit.io | Virtual file system and multi-threaded I/O.
  org.gjt.sp.jedit.pluginmgr | The plugin manager.
  org.gjt.sp.util | Utility classes used by jEdit but that do not depend on jEdit itself.

- Classes in org.gjt.sp.util used by org.gjt.sp.jedit.buffer
  Class and Description
  IntegerArray A simple collection that stores integers and grows automatically.

- Classes in org.gjt.sp.util used by org.gjt.sp.jedit.bufferio
  Class and Description
  ProgressObserver Interface used to monitor things that can progress.
  SegmentBuffer An extended segment that you can append text to.
  Task A Task is basically a Runnable but with some information about it's progression.

- Classes in org.gjt.sp.util used by org.gjt.sp.jedit.gui
  Class and Description
  EnhancedTreeCellRenderer An enhancement of the `DefaultTreeCellRenderer` to be used as superclass for custom tree cell renderers.
  Task A Task is basically a Runnable but with some information about it's progression.
  TaskListener

- Classes in org.gjt.sp.util used by org.gjt.sp.jedit.io
  Class and Description
  ProgressObserver Interface used to monitor things that can progress.
  Task A Task is basically a Runnable but with some information about it's progression.

- Classes in org.gjt.sp.util used by org.gjt.sp.jedit.pluginmgr
  Class and Description
  ProgressObserver Interface used to monitor things that can progress.

- Classes in org.gjt.sp.util used by org.gjt.sp.util
  Class and Description
  AwtRunnableQueue A queue for runnables that should run in the EDT after all pending IO tasks are finished
  ProgressObserver Interface used to monitor things that can progress.
  StringList A List<String> with some perl-like convenience functions (split/join primarily), and easy conversion to/from arrays.
  Task A Task is basically a Runnable but with some information about it's progression.
  TaskListener
  TaskManager The TaskManager manage Tasks in the Threadpool, it knows all of them, and sends events to TaskListeners.
  TaskManager.TaskVisitor