## Package org.gjt.sp.jedit

This package contains jEdit's core classes.

See:
Description

Interface Summary
EBComponent: A component on the EditBus.
MiscUtilities.Compare: An interface for comparing objects.
OptionPane: The interface all option panes must implement.
Registers.Register: A register.

Class Summary
Abbrevs: Abbreviation manager.
AbstractOptionPane: The default implementation of the option pane interface.
ActionContext: Manages a collection of action sets.
ActionSet: A set of actions, either loaded from an XML file, or constructed at runtime by a plugin.
BeanShell: BeanShell is jEdit's extension language.
BeanShellAction: An action that evaluates BeanShell code when invoked.
Buffer: A `Buffer` represents the contents of an open text file as it is maintained in the computer's memory (as opposed to how it may be stored on a disk).
Buffer.TokenList: Deprecated. Use org.gjt.sp.jedit.syntax.DefaultTokenHandler instead
BufferHistory: Recent file list.
BufferHistory.Entry: Recent file list entry.
Debug: This class contains various debugging flags mainly useful for core development.
EBMessage: The base class of all EditBus messages.
EBMessage.NonVetoable: Deprecated. Subclass `EBMessage` instead.
EBPlugin: Plugins extending this class are automatically added to the EditBus.
EditAction: An action that can be bound to a menu item, tool bar button or keystroke.
EditAction.Wrapper: 'Wrap' EditActions in this class to turn them into AWT ActionListeners, that can be attached to buttons, menu items, etc.
EditBus: jEdit's global event notification mechanism.
EditPane: A panel containing a text area.
EditPlugin: The abstract base class that every plugin must implement.
EditPlugin.Broken: A placeholder for a plugin that didn't load.
EditPlugin.Deferred: A placeholder for a plugin that hasn't been loaded yet.
EditPlugin.JAR: Deprecated. Use `PluginJAR` instead.
EditServer: Inter-process communication.
GUIUtilities: Various GUI functions.
JARClassLoader: A class loader implementation that loads classes from JAR files.
Java14: This file must be compiled with a JDK 1.4 or higher javac.
jEdit: The main class of the jEdit text editor.
Macros: This class records and runs macros.
Macros.Handler: Encapsulates creating and invoking macros in arbitrary scripting languages
Macros.Macro: Encapsulates the macro's label, name and path.
Macros.Recorder: Handles macro recording.
Marker: Buffers may contain one or more markers which serve as textual bookmarks.
MiscUtilities: Path name manipulation, string manipulation, and more.
MiscUtilities.MenuItemCompare: Compares menu item labels.
MiscUtilities.StringCompare: Compares strings.
MiscUtilities.StringICaseCompare: Compares strings ignoring case.
Mode: An edit mode defines specific settings for editing some type of file.
OperatingSystem: Operating system detection routines.
OptionGroup: A set of option panes shown in one branch in the options dialog.
PerspectiveManager: Manages persistence of open buffers and views across jEdit sessions.
PluginJAR: Loads and unloads plugins.
PluginJAR.PluginCacheEntry: Used by the `DockableWindowManager` and `ServiceManager` to handle caching.
Registers: jEdit's registers are an extension of the clipboard metaphor.
Registers.ClipboardRegister: A clipboard register.
Registers.StringRegister: Register that stores a string.
ServiceManager: A generic way for plugins to provide various API extensions.
TextUtilities: Contains several text manipulation methods.
View: A `View` is jEdit's top-level frame window.
View.ViewConfig

## Package org.gjt.sp.jedit Description

This package contains jEdit's core classes.

For plugin development, start by looking at PluginJAR and EditPlugin, which describe the basics of jEdit's plugin API. Then, browse the following classes:

- jEdit
- Buffer
- EditPane
- GUIUtilities
- JEditTextArea
- MiscUtilities
- VFSManager
- View

The EditBus framework is used to receive notification of various editor state changes:

- EditBus
- EBComponent
- EBMessage
- EBPlugin
- org.gjt.sp.jedit.msg package