# Deprecated API

## Contents

- Deprecated Classes
- Deprecated Methods

- Deprecated Classes
  Class and Description
  org.gjt.sp.jedit.options.PluginOptions use CombinedOptions

- Deprecated Methods
  Method and Description
  org.gjt.sp.jedit.Mode.acceptFilename(String) use `Mode.acceptFile(String, String)` instead
  org.gjt.sp.util.IOUtilities.closeQuietly(InputStream) we want to remove this method without breaking compatibility with your plugin. Closeable works for this type as of Java5.
  org.gjt.sp.util.IOUtilities.closeQuietly(OutputStream) we want to remove this method without breaking compatibility with your plugin. Closeable works for this type as of Java5.
  org.gjt.sp.util.IOUtilities.closeQuietly(Reader) we want to remove this method without breaking compatibility with your plugin. Closeable works for this type as of Java5.
  org.gjt.sp.util.IOUtilities.closeQuietly(Writer) we want to remove this method without breaking compatibility with your plugin. Closeable works for this type as of Java5.
  org.gjt.sp.jedit.bsh.JavaCharStream.getColumn()
  org.gjt.sp.jedit.Buffer.getFile() Do not call this method, use `Buffer.getPath()` instead.
  org.gjt.sp.jedit.MiscUtilities.getFileNameNoExtension(String) use getBaseName() instead.
  org.gjt.sp.jedit.bsh.JavaCharStream.getLine()
  org.gjt.sp.jedit.textarea.TextArea.getMarkPosition() Do not use.
  org.gjt.sp.jedit.OperatingSystem.hasJava16() obsolete, since we depend on Java 1.6 now
  org.gjt.sp.jedit.GUIUtilities.initContinuousLayout(JSplitPane) since jEdit 5.0 using or not continuous layout is not anymore an option.
  org.gjt.sp.jedit.OperatingSystem.isDOSDerived() use `OperatingSystem.isWindows()`
  org.gjt.sp.jedit.io.VFSManager.runInAWTThread(Runnable) Using that method, when you run a task in AWT Thread, it will wait for all background task causing some unwanted delays. If you need calling a task after a background work, please add your runnable to the EDT thread yourself at the end of the background task
  org.gjt.sp.jedit.io.VFSManager.runInWorkThread(Task) You should not use this method, this threadpool links the AWT Threads and Work threads.
  org.gjt.sp.jedit.bsh.NameSpace.setTypedVariable(String, Class, Object, boolean) See #setTypedVariable( String, Class, Object, Modifiers )
  org.gjt.sp.jedit.Registers.Register.setValue(String) use `Registers.Register.setTransferable(java.awt.datatransfer.Transferable)` instead, for example `setTransferable(new StringSelection(""))`
  org.gjt.sp.jedit.Registers.Register.toString()