# io.github.libtmux.internal.support.Capabilities

- **Module:** io.github.libtmux.internal.support
- **Package:** io.github.libtmux:libtmux
- **Language:** Java
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-java/blob/5f88402151ff08fc0390dd438b90963692ec3fe4/libtmux/src/main/java/io/github/libtmux/internal/support/Capabilities.java#L20
- **Page:** https://libtmux.org/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities/

What the supported daemons can do, and the release defects this library works around.

One table decides both behaviour and the published manifest: the gates in {@code TmuxFeatures},
{@code ControlAcquisition}, {@code Layouts} and the rest read their releases from the records
here, and {@link #manifest()} writes the same records out as the root {@code capabilities.json}
that the documentation builds its capability pages from. Capabilities are inferred from the
daemon's version; tmux does not advertise them. The IDs are the shared vocabulary of the libtmux
ports, and a quirk that no caller can use stays a {@link Workaround}.

## Members

### Other members

- [`BREAK_PANE_MISNAMES_WINDOWS`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-break_pane_misnames_windows/) (attribute)
- [`BUFFER_DELETE_NAMED`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-buffer_delete_named/) (attribute)
- [`BUFFER_RENAME`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-buffer_rename/) (attribute)
- [`capabilities`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-capabilities/) (method): Every capability the library gates, in manifest order.
- [`Capability`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-capability/) (class): A feature that exists from one release on.
- [`CAPTURE_LINE_FLAGS`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-capture_line_flags/) (attribute)
- [`CAPTURE_MODE_SCREEN`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-capture_mode_screen/) (attribute)
- [`CAPTURE_TRIM_BLANK_CELLS`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-capture_trim_blank_cells/) (attribute)
- [`CLIPBOARD_QUERY`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-clipboard_query/) (attribute)
- [`Command`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-command/) (class): A tmux command a claim concerns, and the single-letter flags of it that matter.
- [`CONTROL_MODE`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-control_mode/) (attribute)
- [`Handling`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-handling/) (enum): What a gate does on a release that lacks the behaviour.
- [`LAYOUT_JSON`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-layout_json/) (attribute)
- [`LAYOUT_MIRRORED_MAIN`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-layout_mirrored_main/) (attribute)
- [`LAYOUT_WITHOUT_CHECKSUM`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-layout_without_checksum/) (attribute)
- [`manifest`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-manifest/) (method): The manifest the documentation reads, as the root {@code capabilities.json}: deterministic, keys sorted, two-space indent, one trailing newline.
- [`NAME_SEPARATORS_REJECTED`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-name_separators_rejected/) (attribute)
- [`RUN_SHELL_OUTPUT_IN_COPY_MODE`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-run_shell_output_in_copy_mode/) (attribute)
- [`SPLIT_WINDOW_PERCENT_SIZE`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-split_window_percent_size/) (attribute)
- [`Workaround`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-workaround/) (class): A defect in exact releases that this library refuses or repairs. Not a capability.
- [`workarounds`](/en/java/latest/reference/io-github-libtmux-internal-support-capabilities-capabilities-workarounds/) (method): Every release defect the library refuses or repairs, in manifest order.
