The tuition Reference Manual

This is the tuition Reference Manual, version 1.0.3, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:02:48 2026 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 tuition

A Common Lisp library for building TUIs

Author

Anthony Green <>

License

MIT

Version

1.0.3

Dependencies
  • bordeaux-threads (system).
  • trivial-channels (system).
  • version-string (system).
  • alexandria (system).
  • serapeum (system).
Source

tuition.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 tuition/src

Source

tuition.asd.

Parent Component

tuition (system).

Child Components

3.2 tuition/src/components

Dependency

src (module).

Source

tuition.asd.

Parent Component

tuition (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 tuition/tuition.asd

Source

tuition.asd.

Parent Component

tuition (system).

ASDF Systems

tuition.


4.1.2 tuition/src/package.lisp

Source

tuition.asd.

Parent Component

src (module).

Packages

tuition.

Public Interface

+version+ (special variable).


4.1.3 tuition/src/protocol.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.4 tuition/src/errors.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.5 tuition/src/thread-pool.lisp

Source

tuition.asd.

Parent Component

src (module).

Internals

4.1.6 tuition/src/style.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.7 tuition/src/borders.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.8 tuition/src/layout.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.9 tuition/src/zone.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.10 tuition/src/terminal.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.11 tuition/src/input.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface

key-string (function).

Internals

4.1.12 tuition/src/keybinding.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

match-key-spec (function).


4.1.13 tuition/src/renderer.lisp

Source

tuition.asd.

Parent Component

src (module).

Internals

4.1.14 tuition/src/program.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.15 tuition/src/spring.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.16 tuition/src/markdown.lisp

Source

tuition.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.17 tuition/src/table.lisp

Source

tuition.asd.

Parent Component

src (module).

Packages

tuition.render.table.

Public Interface
Internals

4.1.18 tuition/src/list.lisp

Source

tuition.asd.

Parent Component

src (module).

Packages

tuition.render.list.

Public Interface
Internals

4.1.19 tuition/src/tree.lisp

Source

tuition.asd.

Parent Component

src (module).

Packages

tuition.render.tree.

Public Interface
Internals

4.1.20 tuition/src/components/textinput.lisp

Source

tuition.asd.

Parent Component

src/components (module).

Packages

tuition.components.textinput.

Public Interface
Internals

4.1.21 tuition/src/components/viewport.lisp

Source

tuition.asd.

Parent Component

src/components (module).

Packages

tuition.components.viewport.

Public Interface
Internals

4.1.22 tuition/src/components/textarea.lisp

Source

tuition.asd.

Parent Component

src/components (module).

Packages

tuition.components.textarea.

Public Interface
Internals

4.1.23 tuition/src/components/paginator.lisp

Source

tuition.asd.

Parent Component

src/components (module).

Packages

tuition.components.paginator.

Public Interface
Internals

4.1.24 tuition/src/components/spinner.lisp

Source

tuition.asd.

Parent Component

src/components (module).

Packages

tuition.components.spinner.

Public Interface
Internals

4.1.25 tuition/src/components/progress.lisp

Source

tuition.asd.

Parent Component

src/components (module).

Packages

tuition.components.progress.

Public Interface

4.1.26 tuition/src/components/stopwatch.lisp

Source

tuition.asd.

Parent Component

src/components (module).

Packages

tuition.components.stopwatch.

Public Interface
Internals

4.1.27 tuition/src/components/timer.lisp

Source

tuition.asd.

Parent Component

src/components (module).

Packages

tuition.components.timer.

Public Interface
Internals

4.1.28 tuition/src/components/help.lisp

Source

tuition.asd.

Parent Component

src/components (module).

Packages

tuition.components.help.

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 tuition

Tuition: A Common Lisp library for building TUIs.

Source

package.lisp.

Nickname

tui

Use List

common-lisp.

Public Interface
Internals

5.2 tuition.components.textinput

Source

textinput.lisp.

Nickname

tui.textinput

Use List

common-lisp.

Public Interface
Internals

5.3 tuition.render.table

Table rendering utilities for displaying tabular data.

Source

table.lisp.

Nicknames
  • tui.render.table
  • tui.r.table
Use List

common-lisp.

Public Interface
Internals

5.4 tuition.components.help

Help view component for displaying key bindings and shortcuts.

Source

help.lisp.

Nickname

tui.help

Use List

common-lisp.

Public Interface
Internals

5.5 tuition.components.timer

Timer component: countdown with tick-based updates.

Source

timer.lisp.

Nickname

tui.timer

Use List

common-lisp.

Public Interface
Internals

5.6 tuition.render.list

List rendering utilities with various enumeration styles.

Source

list.lisp.

Nicknames
  • tui.render.list
  • tui.r.list
Use List

common-lisp.

Public Interface
Internals

5.7 tuition.components.paginator

Source

paginator.lisp.

Nickname

tui.paginator

Use List

common-lisp.

Public Interface
Internals

5.8 tuition.components.viewport

Source

viewport.lisp.

Nickname

tui.viewport

Use List

common-lisp.

Public Interface
Internals

5.9 tuition.render.tree

Tree rendering utilities for hierarchical data structures.

Source

tree.lisp.

Nicknames
  • tui.render.tree
  • tui.r.tree
Use List

common-lisp.

Public Interface
Internals

5.10 tuition.components.textarea

Source

textarea.lisp.

Nickname

tui.textarea

Use List

common-lisp.

Public Interface
Internals

5.11 tuition.components.stopwatch

Stopwatch component: count-up timer with tick updates.

Source

stopwatch.lisp.

Nickname

tui.stopwatch

Use List

common-lisp.

Public Interface
Internals

5.12 tuition.components.progress

Progress bar component: textual progress visualization.

Source

progress.lisp.

Nickname

tui.progress

Use List

common-lisp.

Public Interface

5.13 tuition.components.spinner

Spinner component: simple animated indicator via ticks.

Source

spinner.lisp.

Nickname

tui.spinner

Use List

common-lisp.

Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Constants

Constant: +arabic+

Display pagination as numbers (1/10)

Package

tuition.components.paginator.

Source

paginator.lisp.

Constant: +bottom+
Package

tuition.

Source

layout.lisp.

Constant: +center+
Package

tuition.

Source

layout.lisp.

Constant: +dots+

Display pagination as dots (• ○ ○)

Package

tuition.components.paginator.

Source

paginator.lisp.

Constant: +header-row+

Special row index for the header row in style functions.

Package

tuition.render.table.

Source

table.lisp.

Constant: +left+
Package

tuition.

Source

layout.lisp.

Constant: +middle+
Package

tuition.

Source

layout.lisp.

Constant: +right+
Package

tuition.

Source

layout.lisp.

Constant: +top+
Package

tuition.

Source

layout.lisp.


6.1.2 Special variables

Special Variable: *bg-black*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-blue*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-bright-black*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-bright-blue*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-bright-cyan*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-bright-green*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-bright-magenta*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-bright-red*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-bright-white*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-bright-yellow*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-cyan*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-green*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-magenta*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-red*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-white*
Package

tuition.

Source

style.lisp.

Special Variable: *bg-yellow*
Package

tuition.

Source

style.lisp.

Special Variable: *border-ascii*

ASCII-only border.

Package

tuition.

Source

borders.lisp.

Special Variable: *border-block*

Solid block border.

Package

tuition.

Source

borders.lisp.

Special Variable: *border-double*

Double-line border.

Package

tuition.

Source

borders.lisp.

Special Variable: *border-hidden*

Hidden border (spaces).

Package

tuition.

Source

borders.lisp.

Special Variable: *border-markdown*

Markdown table border.

Package

tuition.

Source

borders.lisp.

Special Variable: *border-normal*

Standard border with 90 degree corners.

Package

tuition.

Source

borders.lisp.

Special Variable: *border-rounded*

Border with rounded corners.

Package

tuition.

Source

borders.lisp.

Special Variable: *border-thick*

Thick border.

Package

tuition.

Source

borders.lisp.

Special Variable: *error-handler*

Function of (WHERE CONDITION) called when internal errors are caught.
WHERE is a keyword indicating origin, e.g., :event-loop, :input-loop, :terminal. Users may bind or set this to customize error reporting.

Package

tuition.

Source

errors.lisp.

Special Variable: *fg-black*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-blue*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-bright-black*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-bright-blue*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-bright-cyan*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-bright-green*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-bright-magenta*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-bright-red*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-bright-white*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-bright-yellow*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-cyan*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-green*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-magenta*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-red*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-white*
Package

tuition.

Source

style.lisp.

Special Variable: *fg-yellow*
Package

tuition.

Source

style.lisp.

Special Variable: *spinner-dot*

Dot spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-ellipsis*

Ellipsis spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-globe*

Globe spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-hamburger*

Hamburger spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-jump*

Jumping spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-line*

Simple line spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-meter*

Meter spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-minidot*

Mini dot spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-monkey*

Monkey spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-moon*

Moon phases spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-points*

Points spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *spinner-pulse*

Pulsing spinner.

Package

tuition.components.spinner.

Source

spinner.lisp.

Special Variable: *zone-manager*

Global zone manager instance.

Package

tuition.

Source

zone.lisp.

Special Variable: +version+
Package

tuition.

Source

package.lisp.


6.1.3 Macros

Macro: defmessage (name slots &key print-name documentation)

Define a message class NAME with SLOTS and a simple printer.
SLOTS are DEFCLASS slot specs. PRINT-NAME overrides the printed tag. DOCUMENTATION sets the class docstring (defaults to a short description).

Package

tuition.

Source

protocol.lisp.

Macro: defprogram (class-name &key slots init update view)

Define a model class named CLASS-NAME and its TEA protocol methods.

Parameters:
- SLOTS: list of DEFCLASS slot specs.
- INIT: body producing the initial command (evaluated with MODEL bound). - UPDATE: body that receives (model msg) and returns (values new-model cmd). - VIEW: body that receives MODEL and returns a string.

Example:
(tui:defprogram counter
:slots ((count :initform 0 :accessor count))
:init nil
:update (cond ((and (tui:key-msg-p msg) (char= (tui:key-msg-key msg) #q)) (values model (tui:quit-cmd)))
(t (values model nil)))
:view (format nil "Count: ~D" (count model)))

Package

tuition.

Source

program.lisp.

Macro: with-raw-terminal ((&key alt-screen mouse focus-events) &body body)

Execute BODY with the terminal in raw TUI mode.

Args:
- ALT-SCREEN: enter/exit alternate screen when true. - MOUSE: one of :cell-motion, :all-motion, or NIL.
- FOCUS-EVENTS: enable focus in/out events (default: T).

Always restores the terminal, even if BODY errors.

Package

tuition.

Source

terminal.lisp.


6.1.4 Ordinary functions

Function: alphabet-enumerator (items index)

Alphabetic enumerator (a. b. c. ...).

Package

tuition.render.list.

Source

list.lisp.

Function: arabic-enumerator (items index)

Arabic numeral enumerator (1. 2. 3. ...).

Package

tuition.render.list.

Source

list.lisp.

Function: batch (&rest cmds)

Batch multiple commands to run concurrently (filters out NILs).

Package

tuition.

Source

protocol.lisp.

Function: bold (text)

Render text in bold.

Package

tuition.

Source

style.lisp.

Function: bullet-enumerator (items index)

Bullet point enumerator.

Package

tuition.render.list.

Source

list.lisp.

Function: cmd-sequence (&rest cmds)

Sequence multiple commands to run in order (filters out NILs).

Package

tuition.

Source

protocol.lisp.

Function: color-256 (n &key foreground)

Create a 256-color code (0-255).
Set foreground to nil for background colors.

Package

tuition.

Source

style.lisp.

Function: color-rgb (r g b &key foreground)

Create an RGB true color code (0-255 for each component). Set foreground to nil for background colors.

Package

tuition.

Source

style.lisp.

Function: colored (text &key fg bg)

Render text with foreground and/or background color.

Package

tuition.

Source

style.lisp.

Function: default-enumerator (depth last-child-p)

Default tree enumerator with ASCII box characters.

Package

tuition.render.tree.

Source

tree.lisp.

Function: detect-color-support ()

Detect the color support level of the terminal.
Returns :truecolor, :256color, :16color, or :monochrome.

Package

tuition.

Source

style.lisp.

Function: detect-dark-background ()

Attempt to detect if terminal has dark background. Returns T for dark, NIL for light.

Checks multiple environment variables and known terminals.

Package

tuition.

Source

style.lisp.

Function: ellipsize (text width)

Convenience wrapper around TRUNCATE-TEXT with default ellipsis.

Package

tuition.

Source

style.lisp.

Function: format-duration (seconds &key precision)

Format a duration in seconds as HH:MM:SS.SS

Parameters:
- SECONDS: Duration in seconds
- PRECISION: Number of decimal places for subseconds (default 2)

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Function: fps (n)

Convert frames per second to time delta (seconds per frame). Use this as the delta-time parameter when creating a spring.

Example: (make-spring-animation (fps 60) 6.0d0 0.5d0)

Package

tuition.

Source

spring.lisp.

Function: get-terminal-size ()

Get the current terminal size as (width . height).

Package

tuition.

Source

terminal.lisp.

Function: handle-error (where condition)

Invoke the configured error handler for a caught CONDITION at WHERE.

Package

tuition.

Source

errors.lisp.

Function: height (text)

Get the height (in lines) of rendered text.

Package

tuition.

Source

style.lisp.

Function: help-full-view (help groups)

Render full (multi-column) help from a list of binding groups. Each group is a list of bindings that form a column.

Package

tuition.components.help.

Source

help.lisp.

Function: help-init (help)

Initialize the help view. Returns nil (no command).

Package

tuition.components.help.

Source

help.lisp.

Function: help-short-view (help bindings)

Render short (single line) help from a list of bindings.

Package

tuition.components.help.

Source

help.lisp.

Function: help-update (help msg)

Update help with a message. Returns (values new-help cmd). Note: help view typically doesn’t handle messages directly.

Package

tuition.components.help.

Source

help.lisp.

Function: help-view (help bindings)

Render the help view. Takes either a list of bindings (short) or a list of binding lists (full).

Package

tuition.components.help.

Source

help.lisp.

Function: indent-lines (text n)

Indent each line of TEXT by N spaces.

Package

tuition.

Source

style.lisp.

Function: init-global-zone-manager ()

Initialize the global zone manager.

Package

tuition.

Source

zone.lisp.

Function: italic (text)

Render text in italic.

Package

tuition.

Source

style.lisp.

Function: join (thread)

Join a thread (compat wrapper).

Package

tuition.

Source

program.lisp.

Function: join-horizontal (position &rest blocks)

Join text blocks horizontally at the given vertical position. Position can be :top, :middle, :bottom, or a number 0.0-1.0.

Package

tuition.

Source

layout.lisp.

Function: join-vertical (position &rest blocks)

Join text blocks vertically at the given horizontal position. Position can be :left, :center, :right, or a number 0.0-1.0.

Package

tuition.

Source

layout.lisp.

Function: key-matches (msg &rest key-specs)

Check if a key message matches any of the given key specifications.
This is a convenience function for simple key matching without creating a binding.

Example:
(key-matches msg #\q :escape (#\c :ctrl t))

Package

tuition.

Source

keybinding.lisp.

Function: key-msg-p (obj)

Return true if OBJ is a key-msg.

Package

tuition.

Source

protocol.lisp.

Function: key-string (key-msg)

Convert a key-msg to a string representation.

Package

tuition.

Source

input.lisp.

Function: keybinding-disable (binding)

Disable a keybinding.

Package

tuition.

Source

keybinding.lisp.

Function: keybinding-enable (binding)

Enable a keybinding.

Package

tuition.

Source

keybinding.lisp.

Function: keybinding-help-line (binding)

Generate a single-line help string for a keybinding.
Returns a string in the format "key description" if enabled, nil otherwise.

Package

tuition.

Source

keybinding.lisp.

Function: keybinding-matches (binding msg)

Check if a key message matches this binding.
Returns T if the message matches any of the binding’s keys and the binding is enabled.

Package

tuition.

Source

keybinding.lisp.

Function: keybindings-help (bindings &key separator format)

Generate help text from a list of keybindings.

Parameters:
- BINDINGS: List of keybinding objects
- SEPARATOR: String to separate multiple bindings (default " ") - FORMAT: One of :inline (single line) or :full (multi-line)

Returns a formatted help string showing all enabled bindings.

Package

tuition.

Source

keybinding.lisp.

Function: kill-program (program)

Kill the program immediately.

Package

tuition.

Source

program.lisp.

Function: list-item (list item)

Add an item to the list.

Package

tuition.render.list.

Source

list.lisp.

Function: list-render (list)

Render a list to a string.

Package

tuition.render.list.

Source

list.lisp.

Function: make-adaptive-color (light dark)

Create an adaptive color that changes based on terminal background.

Package

tuition.

Source

style.lisp.

Function: make-binding (key description &optional enabled)

Create a new help binding.

Package

tuition.components.help.

Source

help.lisp.

Function: make-border (&key top bottom left right top-left top-right bottom-left bottom-right middle-left middle-right middle middle-top middle-bottom)

Create a custom border.

Package

tuition.

Source

borders.lisp.

Function: make-complete-adaptive-color (light dark)

Create an adaptive color with complete color specs for light and dark backgrounds.

Package

tuition.

Source

style.lisp.

Function: make-complete-color (&key truecolor ansi256 ansi)

Create a complete color with specific values for different terminal profiles.

Package

tuition.

Source

style.lisp.

Function: make-help (&key width show-all)

Create a new help view.

Package

tuition.components.help.

Source

help.lisp.

Function: make-key-msg (&key key alt ctrl)

Construct a key-msg from KEY and modifier flags ALT/CTRL.

Package

tuition.

Source

protocol.lisp.

Function: make-keybinding (&key keys help-key help-desc enabled)

Create a new keybinding.

Parameters:
- KEYS: A list of key specifications. Each spec is either:
- A character (e.g., #\k)
- A keyword (e.g., :up)
- A list (key &key alt ctrl) for modified keys (e.g., (#\c :ctrl t)) - HELP-KEY: Short help text for the key (e.g., "↑/k")
- HELP-DESC: Description of the action (e.g., "move up")
- ENABLED: Whether the binding is enabled (default t)

Example:
(make-keybinding
:keys ’(#\k :up)
:help-key "↑/k"
:help-desc "move up")

Package

tuition.

Source

keybinding.lisp.

Function: make-markdown-renderer (&key style width)

Create a new markdown renderer with the specified style.
Styles: :dark (default), :light, :pink, :ascii, or a markdown-style struct.

Package

tuition.

Source

markdown.lisp.

Function: make-markdown-style (&key document-margin document-color h1-prefix h1-color h1-bold h2-prefix h2-color h2-bold h3-prefix h3-color h3-bold bold-color italic-color code-color code-bg code-block-color code-block-bg code-block-margin list-bullet list-indent ordered-bullet-format quote-prefix quote-color quote-indent link-color link-underline hr-char emph-color strong-color)
Package

tuition.

Source

markdown.lisp.

Function: make-mouse-drag-event (&key x y button shift alt ctrl)

Construct a mouse-drag-event.

Package

tuition.

Source

protocol.lisp.

Function: make-mouse-move-event (&key x y shift alt ctrl)

Construct a mouse-move-event.

Package

tuition.

Source

protocol.lisp.

Function: make-mouse-msg (&key x y button shift alt ctrl action)

Construct a mouse-msg with position, button, modifiers, and ACTION (legacy).

Package

tuition.

Source

protocol.lisp.

Function: make-mouse-press-event (&key x y button shift alt ctrl)

Construct a mouse-press-event.

Package

tuition.

Source

protocol.lisp.

Function: make-mouse-release-event (&key x y button shift alt ctrl)

Construct a mouse-release-event.

Package

tuition.

Source

protocol.lisp.

Function: make-mouse-scroll-event (&key x y direction shift alt ctrl)

Construct a mouse-scroll-event.

Package

tuition.

Source

protocol.lisp.

Function: make-navigation-keybindings ()

Standard navigation keybindings.
Returns a plist: (:up binding :down binding :left binding :right binding).

Package

tuition.

Source

keybinding.lisp.

Function: make-paginator (&key type per-page total-pages)

Create a new paginator.

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: make-paste-msg (&key text)

Construct a paste-msg carrying TEXT.

Package

tuition.

Source

protocol.lisp.

Function: make-program (model &key alt-screen mouse pool-size)

Create a new program with the given initial model.

Options (keyword args only):
:alt-screen t|nil
:mouse one of :cell-motion, :all-motion, or NIL
:pool-size number of worker threads for command execution (default: 4) Set to NIL to disable thread pool (spawns thread per command)

Package

tuition.

Source

program.lisp.

Function: make-progress (&key percent width show-percentage full-char empty-char)

Create a new progress bar.

Package

tuition.components.progress.

Source

progress.lisp.

Function: make-quit-keybinding ()

Standard quit keybinding (q, ctrl+c, esc).

Package

tuition.

Source

keybinding.lisp.

Function: make-quit-msg ()

Construct a quit-msg instance.

Package

tuition.

Source

protocol.lisp.

Function: make-resume-msg ()

Construct a resume-msg.

Package

tuition.

Source

protocol.lisp.

Function: make-scroll-keybindings ()

Standard scroll keybindings (page up/down, home/end).
Returns a plist: (:page-up binding :page-down binding :home binding :end binding).

Package

tuition.

Source

keybinding.lisp.

Function: make-selection-keybindings ()

Standard selection keybindings.
Returns a plist: (:enter binding :space binding).

Package

tuition.

Source

keybinding.lisp.

Function: make-spinner (&key frames fps)

Create a new spinner with the given frames and FPS.

Package

tuition.components.spinner.

Source

spinner.lisp.

Function: make-spinner-tick-msg (&key id)

Construct a spinner-tick-msg with the given ID.

Package

tuition.components.spinner.

Source

spinner.lisp.

Function: make-spring (&key pos-pos-coef pos-vel-coef vel-pos-coef vel-vel-coef)
Package

tuition.

Source

spring.lisp.

Function: make-spring-animation (delta-time angular-frequency damping-ratio)

Create a new spring with precomputed coefficients.

DELTA-TIME: Time step (use FPS helper or provide seconds per frame) ANGULAR-FREQUENCY: Speed of animation (higher = faster), typically 1.0-10.0 DAMPING-RATIO: Oscillation behavior:
< 1.0: Under-damped (bouncy, overshoots)
= 1.0: Critically-damped (smooth, no overshoot)
> 1.0: Over-damped (slow, no overshoot)

Returns a SPRING structure for use with SPRING-UPDATE.

Example:
(defvar *my-spring* (make-spring-animation (fps 60) 6.0d0 0.5d0))

Then in your update loop:
(multiple-value-setq (x x-velocity)
(spring-update *my-spring* x x-velocity target-x))

Package

tuition.

Source

spring.lisp.

Function: make-spring-bouncy (&optional fps)

Create a bouncy, under-damped spring (overshoots and oscillates). Good for: playful animations, attention-grabbing effects.

Package

tuition.

Source

spring.lisp.

Function: make-spring-gentle (&optional fps)

Create a gentle, over-damped spring (slow, no overshoot). Good for: subtle animations, fade-ins, gentle transitions.

Package

tuition.

Source

spring.lisp.

Function: make-spring-smooth (&optional fps)

Create a smooth, critically-damped spring (no overshoot). Good for: smooth scrolling, menu animations, general UI movement.

Package

tuition.

Source

spring.lisp.

Function: make-spring-snappy (&optional fps)

Create a snappy, responsive spring.
Good for: button presses, quick responses, interactive elements.

Package

tuition.

Source

spring.lisp.

Function: make-stopwatch (&key interval)

Create a new stopwatch.

Parameters:
- INTERVAL: Update frequency in seconds (default 0.1 for 10 FPS)

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Function: make-style (&key foreground background bold italic underline blink reverse strikethrough faint padding padding-left padding-right padding-top padding-bottom margin margin-left margin-right margin-top margin-bottom width height max-width max-height inline align)

Create a new style with the given attributes.

Package

tuition.

Source

style.lisp.

Function: make-style-ascii ()

Create an ASCII-only style (no colors).

Package

tuition.

Source

markdown.lisp.

Function: make-style-dark ()

Create a dark theme style (default).

Package

tuition.

Source

markdown.lisp.

Function: make-style-light ()

Create a light theme style.

Package

tuition.

Source

markdown.lisp.

Function: make-style-pink ()

Create a pink theme style.

Package

tuition.

Source

markdown.lisp.

Function: make-suspend-msg ()

Construct a suspend-msg.

Package

tuition.

Source

protocol.lisp.

Function: make-table (&key headers rows border border-style style-func)

Create a new table.

Package

tuition.render.table.

Source

table.lisp.

Function: make-textarea (&key width height placeholder)

Create a new textarea with the given dimensions.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: make-textinput (&key value placeholder prompt width char-limit echo-mode echo-char validator transform on-change keymap)

Create a new text input.

Package

tuition.components.textinput.

Source

textinput.lisp.

Function: make-tick-msg (&key time)

Construct a tick-msg with TIME (defaults to current internal time).

Package

tuition.

Source

protocol.lisp.

Function: make-timer (&key duration interval)

Create a new countdown timer.

Parameters:
- DURATION: Timer duration in seconds (default 60)
- INTERVAL: Update frequency in seconds (default 0.1 for 10 FPS)

Package

tuition.components.timer.

Source

timer.lisp.

Function: make-timer-timeout-msg (&key id)

Construct a timer-timeout-msg with identifier ID.

Package

tuition.components.timer.

Source

timer.lisp.

Function: make-tree (&key root)

Create a new tree with optional root text.

Package

tuition.render.tree.

Source

tree.lisp.

Function: make-viewport (&key width height content)

Create a new viewport with the given dimensions.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: make-window-size-msg (&key width height)

Construct a window-size-msg with WIDTH and HEIGHT.

Package

tuition.

Source

protocol.lisp.

Function: make-zone-manager ()

Create a new zone manager.

Package

tuition.

Source

zone.lisp.

Function: markdown (text &key style width)

Shorthand for render-markdown.

Package

tuition.

Source

markdown.lisp.

Function: mouse-drag-event-p (obj)

Return true if OBJ is a mouse-drag-event.

Package

tuition.

Source

protocol.lisp.

Function: mouse-event-p (obj)

Return true if OBJ is a mouse-event.

Package

tuition.

Source

protocol.lisp.

Function: mouse-msg-p (obj)

Return true if OBJ is a mouse-msg.

Package

tuition.

Source

protocol.lisp.

Function: mouse-press-event-p (obj)

Return true if OBJ is a mouse-press-event.

Package

tuition.

Source

protocol.lisp.

Function: mouse-release-event-p (obj)

Return true if OBJ is a mouse-release-event.

Package

tuition.

Source

protocol.lisp.

Function: mouse-scroll-event-p (obj)

Return true if OBJ is a mouse-scroll-event.

Package

tuition.

Source

protocol.lisp.

Function: new-list (&rest items)

Create a new list with the given items.

Package

tuition.render.list.

Source

list.lisp.

Function: paginator-get-slice-bounds (paginator length)

Get start and end indices for the current page of a slice. Returns (values start end).

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: paginator-init (paginator)

Initialize the paginator. Returns nil (no command).

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: paginator-items-on-page (paginator total-items)

Get the number of items on the current page.

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: paginator-next-page (paginator)

Navigate to the next page.

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: paginator-on-first-page-p (paginator)

Check if on the first page.

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: paginator-on-last-page-p (paginator)

Check if on the last page.

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: paginator-prev-page (paginator)

Navigate to the previous page.

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: paginator-set-total-pages (paginator items)

Calculate and set total pages from number of items. Returns total pages.

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: paginator-update (paginator msg)

Update paginator with a message. Returns (values new-paginator cmd).

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: paginator-view (paginator)

Render the paginator to a string.

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: parse-hex-color (hex &key foreground)

Parse a hex color like #FF0000 or #F00 to RGB ANSI code.

Package

tuition.

Source

style.lisp.

Function: paste-msg-p (obj)

Return true if OBJ is a paste-msg.

Package

tuition.

Source

protocol.lisp.

Function: place (width height h-pos v-pos text &key whitespace-char whitespace-fg)

Place text in a width x height space at the given positions.
Optional WHITESPACE-CHAR and WHITESPACE-FG control whitespace styling.

Package

tuition.

Source

layout.lisp.

Function: place-horizontal (width position text &key whitespace-char whitespace-fg)

Place text horizontally in a space of given width.
Position can be :left, :center, :right, or a number 0.0-1.0. Optional WHITESPACE-CHAR and WHITESPACE-FG control whitespace styling.

Package

tuition.

Source

layout.lisp.

Function: place-vertical (height position text)

Place text vertically in a space of given height.
Position can be :top, :middle, :bottom, or a number 0.0-1.0.

Package

tuition.

Source

layout.lisp.

Function: progress-increment (progress-bar amount)

Increment the progress by amount.

Package

tuition.components.progress.

Source

progress.lisp.

Function: progress-init (progress-bar)

Initialize the progress bar. Returns nil (no command needed).

Package

tuition.components.progress.

Source

progress.lisp.

Function: progress-set-percent (progress-bar percent)

Set the progress percentage (0.0 to 1.0).

Package

tuition.components.progress.

Source

progress.lisp.

Function: progress-update (progress-bar msg)

Update the progress bar. Currently no messages to handle. Returns (values new-progress cmd).

Package

tuition.components.progress.

Source

progress.lisp.

Function: progress-view (progress-bar)

Render the progress bar.

Package

tuition.components.progress.

Source

progress.lisp.

Function: quit (program)

Quit the program gracefully.

Package

tuition.

Source

program.lisp.

Function: quit-cmd ()

Return a command that quits the program.

Package

tuition.

Source

protocol.lisp.

Function: quit-msg-p (obj)

Return true if OBJ is a quit-msg.

Package

tuition.

Source

protocol.lisp.

Function: render-border (text border &key top bottom left right fg-color bg-color)

Render text with a border around it.
Colors are applied per-border-character to avoid being cleared by content resets.

Package

tuition.

Source

borders.lisp.

Function: render-markdown (text &key style width)

Render markdown text to ANSI-styled output.

TEXT: Markdown source text
STYLE: One of :dark, :light, :pink, :ascii, or a markdown-style struct WIDTH: Maximum line width for wrapping

Returns formatted string with ANSI escape codes.

Example:
(render-markdown "# Hello\n\nThis is **bold** and *italic*." :style :dark)

Package

tuition.

Source

markdown.lisp.

Function: render-styled (style text)

Render TEXT with STYLE, ensuring ANSI colors cover the whole block.

The previous implementation applied ANSI escape codes before padding, width/alignment and height adjustments. That meant only the glyphs in TEXT were styled, while layout spaces added later (for padding or centering) were left unstyled — so background colors didn’t fill boxes. We instead compute the final block first, then wrap it with ANSI codes.

Package

tuition.

Source

style.lisp.

Function: resume-msg-p (obj)

Return true if OBJ is a resume-msg.

Package

tuition.

Source

protocol.lisp.

Function: roman-enumerator (items index)

Roman numeral enumerator (i. ii. iii. ...).

Package

tuition.render.list.

Source

list.lisp.

Function: rounded-enumerator (depth last-child-p)

Rounded tree enumerator with curved characters.

Package

tuition.render.tree.

Source

tree.lisp.

Function: run (program)

Run the program’s main loop. Blocks until the program exits.

Package

tuition.

Source

program.lisp.

Function: send (program msg)

Send a message to the program’s update loop.

Package

tuition.

Source

program.lisp.

Function: size (text)

Get both width and height of rendered text. Returns (values width height).

Package

tuition.

Source

style.lisp.

Function: spinner-init (spinner)

Initialize the spinner and return a tick command.

Package

tuition.components.spinner.

Source

spinner.lisp.

Function: spinner-tick-msg-p (obj)

Return true if OBJ is a spinner-tick-msg.

Package

tuition.components.spinner.

Source

spinner.lisp.

Function: spinner-update (spinner msg)

Update the spinner with a message. Returns (values new-spinner cmd).

Package

tuition.components.spinner.

Source

spinner.lisp.

Function: spinner-view (spinner)

Render the current spinner frame.

Package

tuition.components.spinner.

Source

spinner.lisp.

Function: split-string-by-newline (str)

Split a string by newlines.

Package

tuition.

Source

style.lisp.

Function: spring-update (spring position velocity target-position)

Update position and velocity values toward a target using spring physics.

SPRING: Spring created with MAKE-SPRING-ANIMATION
POSITION: Current position
VELOCITY: Current velocity
TARGET-POSITION: Equilibrium position (where spring wants to be)

Returns (values new-position new-velocity)

Example:
(let ((x 0.0d0)
(x-vel 0.0d0)
(target 100.0d0)
(spring (make-spring-animation (fps 60) 6.0d0 0.5d0)))

;; In update loop:
(multiple-value-setq (x x-vel)
(spring-update spring x x-vel target)))

Package

tuition.

Source

spring.lisp.

Function: stop (program)

Request the program to stop by setting running to NIL.

Package

tuition.

Source

program.lisp.

Function: stopwatch-init (stopwatch)

Initialize the stopwatch. Returns nil (no command unless auto-start).

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Function: stopwatch-reset (stopwatch)

Reset the stopwatch to zero.

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Function: stopwatch-start (stopwatch)

Start the stopwatch. Returns a tick command.

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Function: stopwatch-stop (stopwatch)

Stop the stopwatch.

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Function: stopwatch-toggle (stopwatch)

Toggle the stopwatch between running and stopped. Returns a tick command if starting, nil if stopping.

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Function: stopwatch-update (stopwatch msg)

Update the stopwatch with a tick message. Returns (values new-stopwatch cmd).

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Function: stopwatch-view (stopwatch)

Render the stopwatch time.

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Function: suspend-msg-p (obj)

Return true if OBJ is a suspend-msg.

Package

tuition.

Source

protocol.lisp.

Function: table-clear-rows (table)

Clear all rows from the table.

Package

tuition.render.table.

Source

table.lisp.

Function: table-render (table)

Render the table to a string.

Package

tuition.render.table.

Source

table.lisp.

Function: table-row (table &rest cells)

Add a row to the table.

Package

tuition.render.table.

Source

table.lisp.

Function: textarea-blur (textarea)

Remove focus from the textarea.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-cursor-position (textarea)

Get cursor position as (row col).

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-focus (textarea)

Give focus to the textarea.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-init (textarea)

Initialize the textarea. Returns nil (no command).

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-insert-rune (textarea char)

Insert a single character at the cursor position.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-insert-string (textarea str)

Insert a string at the cursor position.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-length (textarea)

Get the total character count.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-line-count (textarea)

Get the number of lines.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-reset (textarea)

Reset the textarea to empty state.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-set-value (textarea text)

Set the textarea’s content.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-update (textarea msg)

Update textarea with a message. Returns (values new-textarea cmd).

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-value (textarea)

Get the textarea’s full content as a string.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-view (textarea)

Render the textarea to a string.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textinput-blur (input)

Blur (unfocus) the text input.

Package

tuition.components.textinput.

Source

textinput.lisp.

Function: textinput-focus (input)

Focus the text input.

Package

tuition.components.textinput.

Source

textinput.lisp.

Function: textinput-init (input)

Initialize the text input. Returns nil (no command needed).

Package

tuition.components.textinput.

Source

textinput.lisp.

Function: textinput-reset (input)

Reset the input to empty.

Package

tuition.components.textinput.

Source

textinput.lisp.

Function: textinput-set-value (input value)

Set the input value and move cursor to end.

Package

tuition.components.textinput.

Source

textinput.lisp.

Function: textinput-update (input msg)

Update the text input with a key message. Returns (values new-input cmd).

Package

tuition.components.textinput.

Source

textinput.lisp.

Function: textinput-view (input)

Render the text input.

Package

tuition.components.textinput.

Source

textinput.lisp.

Function: tick (duration &optional fn)

Create a command that waits for DURATION seconds then produces a message.
If FN is provided, calls it to produce the message.
If FN is not provided, returns a tick-msg.

For recurring ticks (animations, timers), return another tick command from your update function when handling the tick message.

Package

tuition.

Source

protocol.lisp.

Function: tick-msg-p (obj)

Return true if OBJ is a tick-msg.

Package

tuition.

Source

protocol.lisp.

Function: timer-init (timer)

Initialize the timer. Returns nil (no command unless auto-start).

Package

tuition.components.timer.

Source

timer.lisp.

Function: timer-reset (timer)

Reset the timer to its full duration.

Package

tuition.components.timer.

Source

timer.lisp.

Function: timer-set-duration (timer duration)

Set the timer duration in seconds.

Package

tuition.components.timer.

Source

timer.lisp.

Function: timer-start (timer)

Start the timer. Returns a tick command.

Package

tuition.components.timer.

Source

timer.lisp.

Function: timer-stop (timer)

Stop the timer.

Package

tuition.components.timer.

Source

timer.lisp.

Function: timer-timeout-msg-p (obj)

Return true if OBJ is a timer-timeout-msg.

Package

tuition.components.timer.

Source

timer.lisp.

Function: timer-toggle (timer)

Toggle the timer between running and stopped. Returns a tick command if starting, nil if stopping.

Package

tuition.components.timer.

Source

timer.lisp.

Function: timer-update (timer msg)

Update the timer with a tick message. Returns (values new-timer cmd).

Package

tuition.components.timer.

Source

timer.lisp.

Function: timer-view (timer)

Render the timer countdown.

Package

tuition.components.timer.

Source

timer.lisp.

Function: tree-child (tree &rest children)

Add children to the tree. Children can be strings or other trees.

Package

tuition.render.tree.

Source

tree.lisp.

Function: tree-enumerator (items index)

Tree-style enumerator with branches.

Package

tuition.render.list.

Source

list.lisp.

Function: tree-render (tree &optional depth prefix)

Render a tree to a string.

Package

tuition.render.tree.

Source

tree.lisp.

Function: tree-root (tree root-text)

Set the root text of the tree.

Package

tuition.render.tree.

Source

tree.lisp.

Function: truncate-text (text width &key ellipsis)

Truncate TEXT to WIDTH visible columns, preserving ANSI sequences. If truncation occurs, append ELLIPSIS (default: …).

Package

tuition.

Source

style.lisp.

Function: underline (text)

Render text underlined.

Package

tuition.

Source

style.lisp.

Function: viewport-at-bottom-p (viewport)

Check if viewport is at or past the bottom.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-at-top-p (viewport)

Check if viewport is at the top.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-content (viewport)

Get the viewport’s full content as a string.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-goto-bottom (viewport)

Go to the bottom of the content.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-goto-top (viewport)

Go to the top of the content.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-half-page-down (viewport)

Scroll down by half a page.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-half-page-up (viewport)

Scroll up by half a page.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-init (viewport)

Initialize the viewport. Returns nil (no command).

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-page-down (viewport)

Scroll down by one page (viewport height).

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-page-up (viewport)

Scroll up by one page (viewport height).

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-scroll-down (viewport &optional n)

Scroll down by N lines.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-scroll-left (viewport &optional n)

Scroll left by N columns (or horizontal-step if N is nil).

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-scroll-percent (viewport)

Get scroll position as a percentage (0.0 to 1.0).

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-scroll-right (viewport &optional n)

Scroll right by N columns (or horizontal-step if N is nil).

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-scroll-up (viewport &optional n)

Scroll up by N lines.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-set-content (viewport content)

Set the viewport’s content.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-total-lines (viewport)

Get total number of lines in the viewport.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-update (viewport msg)

Update viewport with a message. Returns (values new-viewport cmd).

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-view (viewport)

Render the viewport to a string.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-visible-lines (viewport)

Get number of currently visible lines.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: visible-length (str)

Calculate visible display width of STR, excluding ANSI escapes and accounting for wide/combining chars.

Package

tuition.

Source

style.lisp.

Function: width (text)

Get the width (in columns) of rendered text.
Accounts for ANSI escape sequences and returns the width of the widest line.

Package

tuition.

Source

style.lisp.

Function: window-size-msg-p (obj)

Return true if OBJ is a window-size-msg.

Package

tuition.

Source

protocol.lisp.

Function: wrap-text (text width &key break-words normalize-spaces indent continuation-indent)

Wrap TEXT to WIDTH columns, preserving ANSI sequences.
Options:
- BREAK-WORDS: if true, split words longer than WIDTH.
- NORMALIZE-SPACES: collapse runs of spaces into single spaces between words. - INDENT: spaces at the start of the first line.
- CONTINUATION-INDENT: spaces at the start of wrapped lines.

Package

tuition.

Source

style.lisp.

Function: zone-clear (id &optional manager)

Remove stored zone information for the given ID.

Package

tuition.

Source

zone.lisp.

Function: zone-enabled-p (&optional manager)

Check if zone manager is enabled.

Package

tuition.

Source

zone.lisp.

Function: zone-get (id &optional manager)

Get zone information for the given ID. Returns nil if not found.

Package

tuition.

Source

zone.lisp.

Function: zone-mark (id text &optional manager)

Mark text with zone markers for mouse tracking. Returns text wrapped with invisible ANSI markers.

Package

tuition.

Source

zone.lisp.

Function: zone-new-prefix (&optional manager)

Generate a unique zone prefix to prevent ID collisions.

Package

tuition.

Source

zone.lisp.

Function: zone-pos (zone msg)

Get mouse position relative to zone. Returns (values x y) or (values -1 -1).

Package

tuition.

Source

zone.lisp.

Function: zone-scan (text &optional manager)

Scan text for zone markers, extract zone positions, and return cleaned text. This should be called at the root model’s view output.

Package

tuition.

Source

zone.lisp.

Function: zone-set-enabled (enabled &optional manager)

Enable or disable the zone manager.

Package

tuition.

Source

zone.lisp.


6.1.5 Generic functions

Generic Reader: help-ellipsis (object)
Generic Writer: (setf help-ellipsis) (object)
Package

tuition.components.help.

Methods
Reader Method: help-ellipsis ((help help))
Writer Method: (setf help-ellipsis) ((help help))

Ellipsis when truncating

Source

help.lisp.

Target Slot

ellipsis.

Generic Reader: help-full-separator (object)
Generic Writer: (setf help-full-separator) (object)
Package

tuition.components.help.

Methods
Reader Method: help-full-separator ((help help))
Writer Method: (setf help-full-separator) ((help help))

Separator for full help columns

Source

help.lisp.

Target Slot

full-separator.

Generic Reader: help-short-separator (object)
Generic Writer: (setf help-short-separator) (object)
Package

tuition.components.help.

Methods
Reader Method: help-short-separator ((help help))
Writer Method: (setf help-short-separator) ((help help))

Separator for short help

Source

help.lisp.

Target Slot

short-separator.

Generic Reader: help-show-all (object)
Generic Writer: (setf help-show-all) (object)
Package

tuition.components.help.

Methods
Reader Method: help-show-all ((help help))
Writer Method: (setf help-show-all) ((help help))

Whether to show full help

Source

help.lisp.

Target Slot

show-all.

Generic Reader: help-width (object)
Generic Writer: (setf help-width) (object)
Package

tuition.components.help.

Methods
Reader Method: help-width ((help help))
Writer Method: (setf help-width) ((help help))

Maximum width (0 = no limit)

Source

help.lisp.

Target Slot

width.

Generic Function: init (model)

Initialize the model and return an optional initial command.

Package

tuition.

Source

protocol.lisp.

Generic Reader: key-msg-alt (object)
Package

tuition.

Methods
Reader Method: key-msg-alt ((key-msg key-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

alt.

Generic Reader: key-msg-ctrl (object)
Package

tuition.

Methods
Reader Method: key-msg-ctrl ((key-msg key-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

ctrl.

Generic Reader: key-msg-key (object)
Package

tuition.

Methods
Reader Method: key-msg-key ((key-msg key-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

key.

Generic Reader: keybinding-enabled-p (object)
Generic Writer: (setf keybinding-enabled-p) (object)
Package

tuition.

Methods
Reader Method: keybinding-enabled-p ((keybinding keybinding))
Writer Method: (setf keybinding-enabled-p) ((keybinding keybinding))

Whether this binding is currently enabled

Source

keybinding.lisp.

Target Slot

enabled.

Generic Reader: keybinding-help-desc (object)
Generic Writer: (setf keybinding-help-desc) (object)
Package

tuition.

Methods
Reader Method: keybinding-help-desc ((keybinding keybinding))
Writer Method: (setf keybinding-help-desc) ((keybinding keybinding))

Description of the action (e.g., "move up")

Source

keybinding.lisp.

Target Slot

help-desc.

Generic Reader: keybinding-help-key (object)
Generic Writer: (setf keybinding-help-key) (object)
Package

tuition.

Methods
Reader Method: keybinding-help-key ((keybinding keybinding))
Writer Method: (setf keybinding-help-key) ((keybinding keybinding))

Short help text for the key (e.g., "↑/k")

Source

keybinding.lisp.

Target Slot

help-key.

Generic Reader: keybinding-keys (object)
Generic Writer: (setf keybinding-keys) (object)
Package

tuition.

Methods
Reader Method: keybinding-keys ((keybinding keybinding))
Writer Method: (setf keybinding-keys) ((keybinding keybinding))

List of key specifications that trigger this binding

Source

keybinding.lisp.

Target Slot

keys.

Generic Reader: mouse-event-alt (object)
Package

tuition.

Methods
Reader Method: mouse-event-alt ((mouse-event mouse-event))

automatically generated reader method

Source

protocol.lisp.

Target Slot

alt.

Generic Reader: mouse-event-button (object)
Package

tuition.

Methods
Reader Method: mouse-event-button ((mouse-button-event mouse-button-event))

Button: :left, :middle, or :right

Source

protocol.lisp.

Target Slot

button.

Generic Reader: mouse-event-ctrl (object)
Package

tuition.

Methods
Reader Method: mouse-event-ctrl ((mouse-event mouse-event))

automatically generated reader method

Source

protocol.lisp.

Target Slot

ctrl.

Generic Reader: mouse-event-shift (object)
Package

tuition.

Methods
Reader Method: mouse-event-shift ((mouse-event mouse-event))

automatically generated reader method

Source

protocol.lisp.

Target Slot

shift.

Generic Reader: mouse-event-x (object)
Package

tuition.

Methods
Reader Method: mouse-event-x ((mouse-event mouse-event))

X coordinate (column, 1-based)

Source

protocol.lisp.

Target Slot

x.

Generic Reader: mouse-event-y (object)
Package

tuition.

Methods
Reader Method: mouse-event-y ((mouse-event mouse-event))

Y coordinate (row, 1-based)

Source

protocol.lisp.

Target Slot

y.

Generic Reader: mouse-msg-action (object)
Package

tuition.

Methods
Reader Method: mouse-msg-action ((mouse-msg mouse-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

action.

Generic Reader: mouse-msg-alt (object)
Package

tuition.

Methods
Reader Method: mouse-msg-alt ((mouse-msg mouse-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

alt.

Generic Reader: mouse-msg-button (object)
Package

tuition.

Methods
Reader Method: mouse-msg-button ((mouse-msg mouse-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

button.

Generic Reader: mouse-msg-ctrl (object)
Package

tuition.

Methods
Reader Method: mouse-msg-ctrl ((mouse-msg mouse-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

ctrl.

Generic Reader: mouse-msg-shift (object)
Package

tuition.

Methods
Reader Method: mouse-msg-shift ((mouse-msg mouse-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

shift.

Generic Reader: mouse-msg-x (object)
Package

tuition.

Methods
Reader Method: mouse-msg-x ((mouse-msg mouse-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

x.

Generic Reader: mouse-msg-y (object)
Package

tuition.

Methods
Reader Method: mouse-msg-y ((mouse-msg mouse-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

y.

Generic Reader: mouse-scroll-direction (object)
Package

tuition.

Methods
Reader Method: mouse-scroll-direction ((mouse-scroll-event mouse-scroll-event))

Scroll direction: :up or :down

Source

protocol.lisp.

Target Slot

direction.

Generic Reader: paginator-active-dot (object)
Generic Writer: (setf paginator-active-dot) (object)
Package

tuition.components.paginator.

Methods
Reader Method: paginator-active-dot ((paginator paginator))
Writer Method: (setf paginator-active-dot) ((paginator paginator))

Character for active page in dots mode

Source

paginator.lisp.

Target Slot

active-dot.

Generic Reader: paginator-arabic-format (object)
Generic Writer: (setf paginator-arabic-format) (object)
Package

tuition.components.paginator.

Methods
Reader Method: paginator-arabic-format ((paginator paginator))
Writer Method: (setf paginator-arabic-format) ((paginator paginator))

Format string for arabic mode

Source

paginator.lisp.

Target Slot

arabic-format.

Generic Reader: paginator-inactive-dot (object)
Generic Writer: (setf paginator-inactive-dot) (object)
Package

tuition.components.paginator.

Methods
Reader Method: paginator-inactive-dot ((paginator paginator))
Writer Method: (setf paginator-inactive-dot) ((paginator paginator))

Character for inactive pages in dots mode

Source

paginator.lisp.

Target Slot

inactive-dot.

Generic Reader: paginator-page (object)
Generic Writer: (setf paginator-page) (object)
Package

tuition.components.paginator.

Methods
Reader Method: paginator-page ((paginator paginator))
Writer Method: (setf paginator-page) ((paginator paginator))

Current page number (0-indexed)

Source

paginator.lisp.

Target Slot

page.

Generic Reader: paginator-per-page (object)
Generic Writer: (setf paginator-per-page) (object)
Package

tuition.components.paginator.

Methods
Reader Method: paginator-per-page ((paginator paginator))
Writer Method: (setf paginator-per-page) ((paginator paginator))

Number of items per page

Source

paginator.lisp.

Target Slot

per-page.

Generic Reader: paginator-total-pages (object)
Generic Writer: (setf paginator-total-pages) (object)
Package

tuition.components.paginator.

Methods
Reader Method: paginator-total-pages ((paginator paginator))
Writer Method: (setf paginator-total-pages) ((paginator paginator))

Total number of pages

Source

paginator.lisp.

Target Slot

total-pages.

Generic Reader: paginator-type (object)
Generic Writer: (setf paginator-type) (object)
Package

tuition.components.paginator.

Methods
Reader Method: paginator-type ((paginator paginator))
Writer Method: (setf paginator-type) ((paginator paginator))

Display type (arabic or dots)

Source

paginator.lisp.

Target Slot

type.

Generic Reader: paste-msg-text (object)
Package

tuition.

Methods
Reader Method: paste-msg-text ((paste-msg paste-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

text.

Generic Reader: progress-empty-char (object)
Generic Writer: (setf progress-empty-char) (object)
Package

tuition.components.progress.

Methods
Reader Method: progress-empty-char ((progress progress))
Writer Method: (setf progress-empty-char) ((progress progress))

Character for empty portion

Source

progress.lisp.

Target Slot

empty-char.

Generic Reader: progress-full-char (object)
Generic Writer: (setf progress-full-char) (object)
Package

tuition.components.progress.

Methods
Reader Method: progress-full-char ((progress progress))
Writer Method: (setf progress-full-char) ((progress progress))

Character for filled portion

Source

progress.lisp.

Target Slot

full-char.

Generic Reader: progress-percent (object)
Generic Writer: (setf progress-percent) (object)
Package

tuition.components.progress.

Methods
Reader Method: progress-percent ((progress progress))
Writer Method: (setf progress-percent) ((progress progress))

Current progress (0.0 to 1.0)

Source

progress.lisp.

Target Slot

percent.

Generic Reader: progress-show-percentage (object)
Generic Writer: (setf progress-show-percentage) (object)
Package

tuition.components.progress.

Methods
Reader Method: progress-show-percentage ((progress progress))
Writer Method: (setf progress-show-percentage) ((progress progress))

Whether to show percentage

Source

progress.lisp.

Target Slot

show-percentage.

Generic Reader: progress-width (object)
Generic Writer: (setf progress-width) (object)
Package

tuition.components.progress.

Methods
Reader Method: progress-width ((progress progress))
Writer Method: (setf progress-width) ((progress progress))

Width of the progress bar in characters

Source

progress.lisp.

Target Slot

width.

Generic Reader: stopwatch-elapsed (object)
Generic Writer: (setf stopwatch-elapsed) (object)
Package

tuition.components.stopwatch.

Methods
Reader Method: stopwatch-elapsed ((stopwatch stopwatch))
Writer Method: (setf stopwatch-elapsed) ((stopwatch stopwatch))

Elapsed time in seconds

Source

stopwatch.lisp.

Target Slot

elapsed.

Generic Reader: stopwatch-interval (object)
Generic Writer: (setf stopwatch-interval) (object)
Package

tuition.components.stopwatch.

Methods
Reader Method: stopwatch-interval ((stopwatch stopwatch))
Writer Method: (setf stopwatch-interval) ((stopwatch stopwatch))

Update interval in seconds (default 0.1 = 10 FPS)

Source

stopwatch.lisp.

Target Slot

interval.

Generic Reader: stopwatch-running (object)
Generic Writer: (setf stopwatch-running) (object)
Package

tuition.components.stopwatch.

Methods
Reader Method: stopwatch-running ((stopwatch stopwatch))
Writer Method: (setf stopwatch-running) ((stopwatch stopwatch))

Whether the stopwatch is running

Source

stopwatch.lisp.

Target Slot

running.

Generic Reader: table-border (object)
Generic Writer: (setf table-border) (object)
Package

tuition.render.table.

Methods
Reader Method: table-border ((table table))
Writer Method: (setf table-border) ((table table))

Border style to use

Source

table.lisp.

Target Slot

border.

Generic Reader: table-border-style (object)
Generic Writer: (setf table-border-style) (object)
Package

tuition.render.table.

Methods
Reader Method: table-border-style ((table table))
Writer Method: (setf table-border-style) ((table table))

Style object for border rendering

Source

table.lisp.

Target Slot

border-style.

Generic Reader: table-headers (object)
Generic Writer: (setf table-headers) (object)
Package

tuition.render.table.

Methods
Reader Method: table-headers ((table table))
Writer Method: (setf table-headers) ((table table))

List of header strings

Source

table.lisp.

Target Slot

headers.

Generic Reader: table-height (object)
Generic Writer: (setf table-height) (object)
Package

tuition.render.table.

Methods
Reader Method: table-height ((table table))
Writer Method: (setf table-height) ((table table))

Total table height

Source

table.lisp.

Target Slot

height.

Generic Reader: table-rows (object)
Generic Writer: (setf table-rows) (object)
Package

tuition.render.table.

Methods
Reader Method: table-rows ((table table))
Writer Method: (setf table-rows) ((table table))

List of rows, each row is a list of cell strings

Source

table.lisp.

Target Slot

rows.

Generic Reader: table-style-func (object)
Generic Writer: (setf table-style-func) (object)
Package

tuition.render.table.

Methods
Reader Method: table-style-func ((table table))
Writer Method: (setf table-style-func) ((table table))

Function (row col) -> style for cell styling

Source

table.lisp.

Target Slot

style-func.

Generic Reader: table-width (object)
Generic Writer: (setf table-width) (object)
Package

tuition.render.table.

Methods
Reader Method: table-width ((table table))
Writer Method: (setf table-width) ((table table))

Total table width

Source

table.lisp.

Target Slot

width.

Generic Reader: textarea-char-limit (object)
Generic Writer: (setf textarea-char-limit) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-char-limit ((textarea textarea))
Writer Method: (setf textarea-char-limit) ((textarea textarea))

Maximum character count (0 = unlimited)

Source

textarea.lisp.

Target Slot

char-limit.

Generic Reader: textarea-focused (object)
Generic Writer: (setf textarea-focused) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-focused ((textarea textarea))
Writer Method: (setf textarea-focused) ((textarea textarea))

Whether the textarea has focus

Source

textarea.lisp.

Target Slot

focused.

Generic Reader: textarea-height (object)
Generic Writer: (setf textarea-height) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-height ((textarea textarea))
Writer Method: (setf textarea-height) ((textarea textarea))

Height of the textarea

Source

textarea.lisp.

Target Slot

height.

Generic Reader: textarea-placeholder (object)
Generic Writer: (setf textarea-placeholder) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-placeholder ((textarea textarea))
Writer Method: (setf textarea-placeholder) ((textarea textarea))

Placeholder text when empty

Source

textarea.lisp.

Target Slot

placeholder.

Generic Reader: textarea-prompt (object)
Generic Writer: (setf textarea-prompt) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-prompt ((textarea textarea))
Writer Method: (setf textarea-prompt) ((textarea textarea))

Prompt string for each line

Source

textarea.lisp.

Target Slot

prompt.

Generic Reader: textarea-show-line-numbers (object)
Generic Writer: (setf textarea-show-line-numbers) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-show-line-numbers ((textarea textarea))
Writer Method: (setf textarea-show-line-numbers) ((textarea textarea))

Whether to show line numbers

Source

textarea.lisp.

Target Slot

show-line-numbers.

Generic Reader: textarea-width (object)
Generic Writer: (setf textarea-width) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-width ((textarea textarea))
Writer Method: (setf textarea-width) ((textarea textarea))

Width of the textarea

Source

textarea.lisp.

Target Slot

width.

Generic Reader: textinput-char-limit (object)
Generic Writer: (setf textinput-char-limit) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-char-limit ((textinput textinput))
Writer Method: (setf textinput-char-limit) ((textinput textinput))

Maximum character limit (0 = unlimited)

Source

textinput.lisp.

Target Slot

char-limit.

Generic Reader: textinput-focused (object)
Generic Writer: (setf textinput-focused) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-focused ((textinput textinput))
Writer Method: (setf textinput-focused) ((textinput textinput))

Whether input is focused

Source

textinput.lisp.

Target Slot

focused.

Generic Reader: textinput-placeholder (object)
Generic Writer: (setf textinput-placeholder) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-placeholder ((textinput textinput))
Writer Method: (setf textinput-placeholder) ((textinput textinput))

Placeholder text when empty

Source

textinput.lisp.

Target Slot

placeholder.

Generic Reader: textinput-prompt (object)
Generic Writer: (setf textinput-prompt) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-prompt ((textinput textinput))
Writer Method: (setf textinput-prompt) ((textinput textinput))

Prompt to display before input

Source

textinput.lisp.

Target Slot

prompt.

Generic Reader: textinput-value (object)
Generic Writer: (setf textinput-value) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-value ((textinput textinput))
Writer Method: (setf textinput-value) ((textinput textinput))

Current input value

Source

textinput.lisp.

Target Slot

value.

Generic Reader: textinput-width (object)
Generic Writer: (setf textinput-width) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-width ((textinput textinput))
Writer Method: (setf textinput-width) ((textinput textinput))

Display width

Source

textinput.lisp.

Target Slot

width.

Generic Reader: tick-msg-time (object)
Package

tuition.

Methods
Reader Method: tick-msg-time ((tick-msg tick-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

time.

Generic Reader: timer-duration (object)
Generic Writer: (setf timer-duration) (object)
Package

tuition.components.timer.

Methods
Reader Method: timer-duration ((timer timer))
Writer Method: (setf timer-duration) ((timer timer))

Total timer duration in seconds

Source

timer.lisp.

Target Slot

duration.

Generic Reader: timer-interval (object)
Generic Writer: (setf timer-interval) (object)
Package

tuition.components.timer.

Methods
Reader Method: timer-interval ((timer timer))
Writer Method: (setf timer-interval) ((timer timer))

Update interval in seconds (default 0.1 = 10 FPS)

Source

timer.lisp.

Target Slot

interval.

Generic Reader: timer-remaining (object)
Generic Writer: (setf timer-remaining) (object)
Package

tuition.components.timer.

Methods
Reader Method: timer-remaining ((timer timer))
Writer Method: (setf timer-remaining) ((timer timer))

Remaining time in seconds

Source

timer.lisp.

Target Slot

remaining.

Generic Reader: timer-running (object)
Generic Writer: (setf timer-running) (object)
Package

tuition.components.timer.

Methods
Reader Method: timer-running ((timer timer))
Writer Method: (setf timer-running) ((timer timer))

Whether the timer is running

Source

timer.lisp.

Target Slot

running.

Generic Function: update (model msg)

Handle a message and return (values new-model cmd).

Package

tuition.

Source

protocol.lisp.

Methods
Method: update (model msg)
Generic Function: update-message (model msg)

Dispatch helper that can be specialized by message classes. Default returns (values model nil).

Package

tuition.

Source

protocol.lisp.

Methods
Method: update-message (model msg)
Generic Function: view (model)

Render the model to a string for display.

Package

tuition.

Source

protocol.lisp.

Generic Reader: viewport-height (object)
Generic Writer: (setf viewport-height) (object)
Package

tuition.components.viewport.

Methods
Reader Method: viewport-height ((viewport viewport))
Writer Method: (setf viewport-height) ((viewport viewport))

Height of the viewport

Source

viewport.lisp.

Target Slot

height.

Generic Reader: viewport-width (object)
Generic Writer: (setf viewport-width) (object)
Package

tuition.components.viewport.

Methods
Reader Method: viewport-width ((viewport viewport))
Writer Method: (setf viewport-width) ((viewport viewport))

Width of the viewport

Source

viewport.lisp.

Target Slot

width.

Generic Reader: viewport-x-offset (object)
Generic Writer: (setf viewport-x-offset) (object)
Package

tuition.components.viewport.

Methods
Reader Method: viewport-x-offset ((viewport viewport))
Writer Method: (setf viewport-x-offset) ((viewport viewport))

Horizontal scroll position

Source

viewport.lisp.

Target Slot

x-offset.

Generic Reader: viewport-y-offset (object)
Generic Writer: (setf viewport-y-offset) (object)
Package

tuition.components.viewport.

Methods
Reader Method: viewport-y-offset ((viewport viewport))
Writer Method: (setf viewport-y-offset) ((viewport viewport))

Vertical scroll position

Source

viewport.lisp.

Target Slot

y-offset.

Generic Reader: window-size-msg-height (object)
Package

tuition.

Methods
Reader Method: window-size-msg-height ((window-size-msg window-size-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

height.

Generic Reader: window-size-msg-width (object)
Package

tuition.

Methods
Reader Method: window-size-msg-width ((window-size-msg window-size-msg))

automatically generated reader method

Source

protocol.lisp.

Target Slot

width.

Generic Function: zone-in-bounds-p (zone msg)
Package

tuition.

Methods
Method: zone-in-bounds-p ((zone null) (msg mouse-event))

nil zone is never in bounds.

Source

zone.lisp.

Method: zone-in-bounds-p ((zone null) (msg mouse-msg))

nil zone is never in bounds.

Source

zone.lisp.

Method: zone-in-bounds-p ((zone zone-info) (msg mouse-event))

Check if a mouse event is within the bounds of a zone. Uses the same coordinate adjustments as mouse-msg.

Source

zone.lisp.

Method: zone-in-bounds-p ((zone zone-info) (msg mouse-msg))

Check if a mouse message is within the bounds of a zone.
Despite documentation saying mouse coords are 1-based, empirically they
seem to need different handling. Mouse X is 1-based, but mouse Y appears
to already match our 0-based line counting after accounting for rendering offset.

Source

zone.lisp.


6.1.6 Standalone methods

Method: print-object ((m tick-msg) stream)
Source

protocol.lisp.

Method: print-object ((m quit-msg) stream)
Source

protocol.lisp.

Method: print-object ((m mouse-msg) stream)
Source

protocol.lisp.

Method: print-object ((m paste-msg) stream)
Source

protocol.lisp.

Method: print-object ((m resume-msg) stream)
Source

protocol.lisp.

Method: print-object ((m key-msg) stream)
Source

protocol.lisp.

Method: print-object ((m suspend-msg) stream)
Source

protocol.lisp.

Method: print-object ((m window-size-msg) stream)
Source

protocol.lisp.

Method: print-object ((m focus-in-msg) stream)
Source

protocol.lisp.

Method: print-object ((m focus-out-msg) stream)
Source

protocol.lisp.

Method: print-object ((m timer-timeout-msg) stream)
Source

timer.lisp.

Method: print-object ((m spinner-tick-msg) stream)
Source

spinner.lisp.


6.1.7 Conditions

Condition: input-error
Package

tuition.

Source

errors.lisp.

Direct superclasses

tuition-error.

Direct methods

input-error-reason.

Direct slots
Slot: reason
Initargs

:reason

Readers

input-error-reason.

Writers

This slot is read-only.

Condition: terminal-error
Package

tuition.

Source

errors.lisp.

Direct superclasses

tuition-error.

Direct subclasses

terminal-operation-error.

Direct methods

terminal-error-reason.

Direct slots
Slot: reason
Initargs

:reason

Readers

terminal-error-reason.

Writers

This slot is read-only.

Condition: terminal-operation-error
Package

tuition.

Source

errors.lisp.

Direct superclasses

terminal-error.

Direct methods

terminal-error-operation.

Direct slots
Slot: operation
Initargs

:operation

Readers

terminal-error-operation.

Writers

This slot is read-only.

Condition: tuition-error

Base condition for Tuition errors.

Package

tuition.

Source

errors.lisp.

Direct superclasses

error.

Direct subclasses

6.1.8 Structures

Structure: help-binding

Represents a key binding for help display.

Package

tuition.components.help.

Source

help.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: key
Type

string

Initform

""

Readers

help-binding-key.

Writers

(setf help-binding-key).

Slot: description
Type

string

Initform

""

Readers

help-binding-description.

Writers

(setf help-binding-description).

Slot: enabled
Type

boolean

Initform

t

Readers

help-binding-enabled.

Writers

(setf help-binding-enabled).

Structure: markdown-style

Style configuration for markdown rendering.

Package

tuition.

Source

markdown.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: document-margin
Initform

2

Readers

markdown-style-document-margin.

Writers

(setf markdown-style-document-margin).

Slot: document-color
Readers

markdown-style-document-color.

Writers

(setf markdown-style-document-color).

Slot: h1-prefix
Type

string

Initform

"# "

Readers

markdown-style-h1-prefix.

Writers

(setf markdown-style-h1-prefix).

Slot: h1-color
Initform

:bright-cyan

Readers

markdown-style-h1-color.

Writers

(setf markdown-style-h1-color).

Slot: h1-bold
Initform

t

Readers

markdown-style-h1-bold.

Writers

(setf markdown-style-h1-bold).

Slot: h2-prefix
Type

string

Initform

"## "

Readers

markdown-style-h2-prefix.

Writers

(setf markdown-style-h2-prefix).

Slot: h2-color
Initform

:bright-blue

Readers

markdown-style-h2-color.

Writers

(setf markdown-style-h2-color).

Slot: h2-bold
Initform

t

Readers

markdown-style-h2-bold.

Writers

(setf markdown-style-h2-bold).

Slot: h3-prefix
Type

string

Initform

"### "

Readers

markdown-style-h3-prefix.

Writers

(setf markdown-style-h3-prefix).

Slot: h3-color
Initform

:blue

Readers

markdown-style-h3-color.

Writers

(setf markdown-style-h3-color).

Slot: h3-bold
Initform

t

Readers

markdown-style-h3-bold.

Writers

(setf markdown-style-h3-bold).

Slot: bold-color
Readers

markdown-style-bold-color.

Writers

(setf markdown-style-bold-color).

Slot: italic-color
Readers

markdown-style-italic-color.

Writers

(setf markdown-style-italic-color).

Slot: code-color
Initform

:bright-yellow

Readers

markdown-style-code-color.

Writers

(setf markdown-style-code-color).

Slot: code-bg
Readers

markdown-style-code-bg.

Writers

(setf markdown-style-code-bg).

Slot: code-block-color
Initform

:white

Readers

markdown-style-code-block-color.

Writers

(setf markdown-style-code-block-color).

Slot: code-block-bg
Initform

:black

Readers

markdown-style-code-block-bg.

Writers

(setf markdown-style-code-block-bg).

Slot: code-block-margin
Initform

1

Readers

markdown-style-code-block-margin.

Writers

(setf markdown-style-code-block-margin).

Slot: list-bullet
Type

string

Initform

"• "

Readers

markdown-style-list-bullet.

Writers

(setf markdown-style-list-bullet).

Slot: list-indent
Initform

2

Readers

markdown-style-list-indent.

Writers

(setf markdown-style-list-indent).

Slot: ordered-bullet-format
Type

string

Initform

"~d. "

Readers

markdown-style-ordered-bullet-format.

Writers

(setf markdown-style-ordered-bullet-format).

Slot: quote-prefix
Type

string

Initform

"│ "

Readers

markdown-style-quote-prefix.

Writers

(setf markdown-style-quote-prefix).

Slot: quote-color
Initform

:bright-black

Readers

markdown-style-quote-color.

Writers

(setf markdown-style-quote-color).

Slot: quote-indent
Initform

0

Readers

markdown-style-quote-indent.

Writers

(setf markdown-style-quote-indent).

Initform

:bright-blue

Readers

markdown-style-link-color.

Writers

(setf markdown-style-link-color).

Initform

t

Readers

markdown-style-link-underline.

Writers

(setf markdown-style-link-underline).

Slot: hr-char
Type

string

Initform

"─"

Readers

markdown-style-hr-char.

Writers

(setf markdown-style-hr-char).

Slot: emph-color
Initform

:italic

Readers

markdown-style-emph-color.

Writers

(setf markdown-style-emph-color).

Slot: strong-color
Initform

:bold

Readers

markdown-style-strong-color.

Writers

(setf markdown-style-strong-color).

Structure: spring

A cached set of motion parameters for efficient spring simulation. Use MAKE-SPRING-ANIMATION to create, then SPRING-UPDATE to animate.

Package

tuition.

Source

spring.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: pos-pos-coef
Type

double-float

Initform

0.0d0

Readers

spring-pos-pos-coef.

Writers

(setf spring-pos-pos-coef).

Slot: pos-vel-coef
Type

double-float

Initform

0.0d0

Readers

spring-pos-vel-coef.

Writers

(setf spring-pos-vel-coef).

Slot: vel-pos-coef
Type

double-float

Initform

0.0d0

Readers

spring-vel-pos-coef.

Writers

(setf spring-vel-pos-coef).

Slot: vel-vel-coef
Type

double-float

Initform

0.0d0

Readers

spring-vel-vel-coef.

Writers

(setf spring-vel-vel-coef).


6.1.9 Classes

Class: adaptive-color

Color that adapts to terminal background.

Package

tuition.

Source

style.lisp.

Direct methods
Direct slots
Slot: light

Color for light backgrounds

Initargs

:light

Readers

adaptive-light.

Writers

(setf adaptive-light).

Slot: dark

Color for dark backgrounds

Initargs

:dark

Readers

adaptive-dark.

Writers

(setf adaptive-dark).

Class: border

Border character definitions.

Package

tuition.

Source

borders.lisp.

Direct methods
Direct slots
Slot: top
Initform

"─"

Initargs

:top

Readers

border-top.

Writers

(setf border-top).

Slot: bottom
Initform

"─"

Initargs

:bottom

Readers

border-bottom.

Writers

(setf border-bottom).

Slot: left
Initform

"│"

Initargs

:left

Readers

border-left.

Writers

(setf border-left).

Slot: right
Initform

"│"

Initargs

:right

Readers

border-right.

Writers

(setf border-right).

Slot: top-left
Initform

"┌"

Initargs

:top-left

Readers

border-top-left.

Writers

(setf border-top-left).

Slot: top-right
Initform

"┐"

Initargs

:top-right

Readers

border-top-right.

Writers

(setf border-top-right).

Slot: bottom-left
Initform

"└"

Initargs

:bottom-left

Readers

border-bottom-left.

Writers

(setf border-bottom-left).

Slot: bottom-right
Initform

"┘"

Initargs

:bottom-right

Readers

border-bottom-right.

Writers

(setf border-bottom-right).

Slot: middle-left
Initform

"├"

Initargs

:middle-left

Readers

border-middle-left.

Writers

(setf border-middle-left).

Slot: middle-right
Initform

"┤"

Initargs

:middle-right

Readers

border-middle-right.

Writers

(setf border-middle-right).

Slot: middle
Initform

"┼"

Initargs

:middle

Readers

border-middle.

Writers

(setf border-middle).

Slot: middle-top
Initform

"┬"

Initargs

:middle-top

Readers

border-middle-top.

Writers

(setf border-middle-top).

Slot: middle-bottom
Initform

"┴"

Initargs

:middle-bottom

Readers

border-middle-bottom.

Writers

(setf border-middle-bottom).

Class: complete-adaptive-color

Adaptive color using complete color specifications.

Package

tuition.

Source

style.lisp.

Direct methods
Direct slots
Slot: light

Complete color for light backgrounds

Initargs

:light

Readers

complete-adaptive-light.

Writers

This slot is read-only.

Slot: dark

Complete color for dark backgrounds

Initargs

:dark

Readers

complete-adaptive-dark.

Writers

This slot is read-only.

Class: complete-color

Complete color specification with values for each color profile.

Package

tuition.

Source

style.lisp.

Direct methods
Direct slots
Slot: truecolor

24-bit RGB color (hex string like #FF0000)

Initargs

:truecolor

Readers

complete-truecolor.

Writers

This slot is read-only.

Slot: ansi256

256-color ANSI code (0-255)

Initargs

:ansi256

Readers

complete-ansi256.

Writers

This slot is read-only.

Slot: ansi

16-color ANSI code (0-15 or ANSI code string)

Initargs

:ansi

Readers

complete-ansi.

Writers

This slot is read-only.

Class: help

A help view component for displaying key bindings.

Package

tuition.components.help.

Source

help.lisp.

Direct methods
Direct slots
Slot: width

Maximum width (0 = no limit)

Initform

0

Initargs

:width

Readers

help-width.

Writers

(setf help-width).

Slot: show-all

Whether to show full help

Initargs

:show-all

Readers

help-show-all.

Writers

(setf help-show-all).

Slot: short-separator

Separator for short help

Initform

" • "

Initargs

:short-separator

Readers

help-short-separator.

Writers

(setf help-short-separator).

Slot: full-separator

Separator for full help columns

Initform

" "

Initargs

:full-separator

Readers

help-full-separator.

Writers

(setf help-full-separator).

Slot: ellipsis

Ellipsis when truncating

Initform

"…"

Initargs

:ellipsis

Readers

help-ellipsis.

Writers

(setf help-ellipsis).

Class: key-msg

Message KEY-MSG.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods
Direct slots
Slot: key
Initargs

:key

Readers

key-msg-key.

Writers

This slot is read-only.

Slot: alt
Initargs

:alt

Readers

key-msg-alt.

Writers

This slot is read-only.

Slot: ctrl
Initargs

:ctrl

Readers

key-msg-ctrl.

Writers

This slot is read-only.

Class: keybinding

A key binding with associated help text.

Package

tuition.

Source

keybinding.lisp.

Direct methods
Direct slots
Slot: keys

List of key specifications that trigger this binding

Initargs

:keys

Readers

keybinding-keys.

Writers

(setf keybinding-keys).

Slot: help-key

Short help text for the key (e.g., "↑/k")

Initargs

:help-key

Readers

keybinding-help-key.

Writers

(setf keybinding-help-key).

Slot: help-desc

Description of the action (e.g., "move up")

Initargs

:help-desc

Readers

keybinding-help-desc.

Writers

(setf keybinding-help-desc).

Slot: enabled

Whether this binding is currently enabled

Initform

t

Initargs

:enabled

Readers

keybinding-enabled-p.

Writers

(setf keybinding-enabled-p).

Class: markdown-renderer

Markdown to ANSI terminal renderer.

Package

tuition.

Source

markdown.lisp.

Direct methods
Direct slots
Slot: style

Rendering style

Initform

(tuition:make-style-dark)

Initargs

:style

Readers

renderer-style.

Writers

(setf renderer-style).

Slot: width

Maximum line width

Initform

80

Initargs

:width

Readers

renderer-width.

Writers

(setf renderer-width).

Slot: preserve-newlines

Preserve multiple newlines

Initargs

:preserve-newlines

Readers

renderer-preserve-newlines.

Writers

(setf renderer-preserve-newlines).

Class: message

Root class of all messages.

Package

tuition.

Source

protocol.lisp.

Direct subclasses
Class: mouse-button-event

Mouse event with a button.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

mouse-event.

Direct subclasses
Direct methods

mouse-event-button.

Direct slots
Slot: button

Button: :left, :middle, or :right

Initargs

:button

Readers

mouse-event-button.

Writers

This slot is read-only.

Class: mouse-drag-event

Mouse moved with button held.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

mouse-button-event.

Class: mouse-event

Base class for all mouse events.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct subclasses
Direct methods
Direct slots
Slot: x

X coordinate (column, 1-based)

Initargs

:x

Readers

mouse-event-x.

Writers

This slot is read-only.

Slot: y

Y coordinate (row, 1-based)

Initargs

:y

Readers

mouse-event-y.

Writers

This slot is read-only.

Slot: shift
Initargs

:shift

Readers

mouse-event-shift.

Writers

This slot is read-only.

Slot: alt
Initargs

:alt

Readers

mouse-event-alt.

Writers

This slot is read-only.

Slot: ctrl
Initargs

:ctrl

Readers

mouse-event-ctrl.

Writers

This slot is read-only.

Class: mouse-move-event

Mouse moved without button pressed.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

mouse-event.

Class: mouse-msg

Legacy mouse event (use mouse-event subclasses instead).

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods
Direct slots
Slot: x
Initargs

:x

Readers

mouse-msg-x.

Writers

This slot is read-only.

Slot: y
Initargs

:y

Readers

mouse-msg-y.

Writers

This slot is read-only.

Slot: button
Initargs

:button

Readers

mouse-msg-button.

Writers

This slot is read-only.

Slot: shift
Initargs

:shift

Readers

mouse-msg-shift.

Writers

This slot is read-only.

Slot: alt
Initargs

:alt

Readers

mouse-msg-alt.

Writers

This slot is read-only.

Slot: ctrl
Initargs

:ctrl

Readers

mouse-msg-ctrl.

Writers

This slot is read-only.

Slot: action
Initargs

:action

Readers

mouse-msg-action.

Writers

This slot is read-only.

Class: mouse-press-event

Mouse button pressed.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

mouse-button-event.

Class: mouse-release-event

Mouse button released.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

mouse-button-event.

Class: mouse-scroll-event

Mouse scroll wheel event.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

mouse-event.

Direct methods

mouse-scroll-direction.

Direct slots
Slot: direction

Scroll direction: :up or :down

Initargs

:direction

Readers

mouse-scroll-direction.

Writers

This slot is read-only.

Class: paginator

A pagination component for navigating pages of content.

Package

tuition.components.paginator.

Source

paginator.lisp.

Direct methods
Direct slots
Slot: type

Display type (arabic or dots)

Package

common-lisp.

Initform

tuition.components.paginator:+arabic+

Initargs

:type

Readers

paginator-type.

Writers

(setf paginator-type).

Slot: page

Current page number (0-indexed)

Initform

0

Initargs

:page

Readers

paginator-page.

Writers

(setf paginator-page).

Slot: per-page

Number of items per page

Initform

10

Initargs

:per-page

Readers

paginator-per-page.

Writers

(setf paginator-per-page).

Slot: total-pages

Total number of pages

Initform

1

Initargs

:total-pages

Readers

paginator-total-pages.

Writers

(setf paginator-total-pages).

Slot: active-dot

Character for active page in dots mode

Initform

"•"

Initargs

:active-dot

Readers

paginator-active-dot.

Writers

(setf paginator-active-dot).

Slot: inactive-dot

Character for inactive pages in dots mode

Initform

"○"

Initargs

:inactive-dot

Readers

paginator-inactive-dot.

Writers

(setf paginator-inactive-dot).

Slot: arabic-format

Format string for arabic mode

Initform

"~d/~d"

Initargs

:arabic-format

Readers

paginator-arabic-format.

Writers

(setf paginator-arabic-format).

Class: paste-msg

Message PASTE-MSG.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods
Direct slots
Slot: text
Initargs

:text

Readers

paste-msg-text.

Writers

This slot is read-only.

Class: program

A Bubble Tea program instance.

Package

tuition.

Source

program.lisp.

Direct methods
Direct slots
Slot: model
Initargs

:model

Readers

program-model.

Writers

(setf program-model).

Slot: renderer
Initform

(make-instance (quote tuition::renderer))

Readers

program-renderer.

Writers

(setf program-renderer).

Slot: msg-channel
Initform

(trivial-channels:make-channel)

Readers

msg-channel.

Writers

(setf msg-channel).

Slot: running
Readers

program-running.

Writers

(setf program-running).

Slot: options
Initargs

:options

Readers

program-options.

Writers

(setf program-options).

Slot: tty-stream
Readers

program-tty-stream.

Writers

(setf program-tty-stream).

Slot: restore-fn
Readers

program-restore-fn.

Writers

(setf program-restore-fn).

Slot: cmd-pool
Readers

program-cmd-pool.

Writers

(setf program-cmd-pool).

Class: progress

A progress bar component.

Package

tuition.components.progress.

Source

progress.lisp.

Direct methods
Direct slots
Slot: percent

Current progress (0.0 to 1.0)

Initform

0.0

Initargs

:percent

Readers

progress-percent.

Writers

(setf progress-percent).

Slot: width

Width of the progress bar in characters

Initform

40

Initargs

:width

Readers

progress-width.

Writers

(setf progress-width).

Slot: show-percentage

Whether to show percentage

Initform

t

Initargs

:show-percentage

Readers

progress-show-percentage.

Writers

(setf progress-show-percentage).

Slot: full-char

Character for filled portion

Initform

#\full_block

Initargs

:full-char

Readers

progress-full-char.

Writers

(setf progress-full-char).

Slot: empty-char

Character for empty portion

Initform

#\light_shade

Initargs

:empty-char

Readers

progress-empty-char.

Writers

(setf progress-empty-char).

Class: quit-msg

Message QUIT-MSG.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods

print-object.

Class: resume-msg

Message RESUME-MSG.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods

print-object.

Class: spinner

A spinner component for indicating activity.

Package

tuition.components.spinner.

Source

spinner.lisp.

Direct methods
Direct slots
Slot: frames

List of animation frames

Initform

tuition.components.spinner:*spinner-line*

Initargs

:frames

Readers

spinner-frames.

Writers

(setf spinner-frames).

Slot: fps

Seconds between frames

Initform

0.1

Initargs

:fps

Readers

spinner-fps.

Writers

(setf spinner-fps).

Slot: frame-index

Current frame index

Initform

0

Readers

spinner-frame-index.

Writers

(setf spinner-frame-index).

Slot: id

Unique ID for this spinner instance

Initform

(get-universal-time)

Readers

spinner-id.

Writers

(setf spinner-id).

Class: spinner-tick-msg

Message SPINNER-TICK-MSG.

Package

tuition.components.spinner.

Source

spinner.lisp.

Direct superclasses

message.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

spinner-tick-msg-id.

Writers

This slot is read-only.

Class: stopwatch

A stopwatch component that counts up.

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Direct methods
Direct slots
Slot: running

Whether the stopwatch is running

Readers

stopwatch-running.

Writers

(setf stopwatch-running).

Slot: elapsed

Elapsed time in seconds

Initform

0.0

Readers

stopwatch-elapsed.

Writers

(setf stopwatch-elapsed).

Slot: start-time

Internal real time when started

Readers

stopwatch-start-time.

Writers

(setf stopwatch-start-time).

Slot: interval

Update interval in seconds (default 0.1 = 10 FPS)

Initform

0.1

Initargs

:interval

Readers

stopwatch-interval.

Writers

(setf stopwatch-interval).

Slot: id

Unique ID for tick messages

Initform

(get-universal-time)

Readers

stopwatch-id.

Writers

(setf stopwatch-id).

Class: style

A style definition for terminal output.

Package

tuition.

Source

style.lisp.

Direct methods
Direct slots
Slot: foreground
Readers

style-foreground.

Writers

(setf style-foreground).

Slot: background
Readers

style-background.

Writers

(setf style-background).

Slot: bold
Readers

style-bold.

Writers

(setf style-bold).

Slot: italic
Readers

style-italic.

Writers

(setf style-italic).

Slot: underline
Readers

style-underline.

Writers

(setf style-underline).

Readers

style-blink.

Writers

(setf style-blink).

Slot: reverse
Package

common-lisp.

Readers

style-reverse.

Writers

(setf style-reverse).

Slot: strikethrough
Readers

style-strikethrough.

Writers

(setf style-strikethrough).

Slot: faint
Readers

style-faint.

Writers

(setf style-faint).

Slot: padding-left
Initform

0

Readers

style-padding-left.

Writers

(setf style-padding-left).

Slot: padding-right
Initform

0

Readers

style-padding-right.

Writers

(setf style-padding-right).

Slot: padding-top
Initform

0

Readers

style-padding-top.

Writers

(setf style-padding-top).

Slot: padding-bottom
Initform

0

Readers

style-padding-bottom.

Writers

(setf style-padding-bottom).

Slot: margin-left
Initform

0

Readers

style-margin-left.

Writers

(setf style-margin-left).

Slot: margin-right
Initform

0

Readers

style-margin-right.

Writers

(setf style-margin-right).

Slot: margin-top
Initform

0

Readers

style-margin-top.

Writers

(setf style-margin-top).

Slot: margin-bottom
Initform

0

Readers

style-margin-bottom.

Writers

(setf style-margin-bottom).

Slot: width
Readers

style-width.

Writers

(setf style-width).

Slot: height
Readers

style-height.

Writers

(setf style-height).

Slot: max-width
Readers

style-max-width.

Writers

(setf style-max-width).

Slot: max-height
Readers

style-max-height.

Writers

(setf style-max-height).

Slot: inline
Package

common-lisp.

Readers

style-inline.

Writers

(setf style-inline).

Slot: align
Initform

:left

Readers

style-align.

Writers

(setf style-align).

Class: suspend-msg

Message SUSPEND-MSG.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods

print-object.

Class: table

A table for rendering tabular data.

Package

tuition.render.table.

Source

table.lisp.

Direct methods
Direct slots
Slot: headers

List of header strings

Readers

table-headers.

Writers

(setf table-headers).

Slot: rows

List of rows, each row is a list of cell strings

Readers

table-rows.

Writers

(setf table-rows).

Slot: border

Border style to use

Initform

tuition:*border-normal*

Readers

table-border.

Writers

(setf table-border).

Slot: border-style

Style object for border rendering

Readers

table-border-style.

Writers

(setf table-border-style).

Slot: style-func

Function (row col) -> style for cell styling

Readers

table-style-func.

Writers

(setf table-style-func).

Slot: widths

Column widths (nil means auto-calculate)

Readers

table-widths.

Writers

(setf table-widths).

Slot: width

Total table width

Package

tuition.

Readers

table-width.

Writers

(setf table-width).

Slot: height

Total table height

Package

tuition.

Readers

table-height.

Writers

(setf table-height).

Slot: border-top
Initform

t

Readers

table-border-top.

Writers

(setf table-border-top).

Slot: border-bottom
Initform

t

Readers

table-border-bottom.

Writers

(setf table-border-bottom).

Slot: border-left
Initform

t

Readers

table-border-left.

Writers

(setf table-border-left).

Slot: border-right
Initform

t

Readers

table-border-right.

Writers

(setf table-border-right).

Slot: border-header

Whether to draw border between header and body

Initform

t

Readers

table-border-header.

Writers

(setf table-border-header).

Class: textarea

A multi-line text input component.

Package

tuition.components.textarea.

Source

textarea.lisp.

Direct methods
Direct slots
Slot: width

Width of the textarea

Initform

40

Initargs

:width

Readers

textarea-width.

Writers

(setf textarea-width).

Slot: height

Height of the textarea

Initform

6

Initargs

:height

Readers

textarea-height.

Writers

(setf textarea-height).

Slot: lines

Content lines (vector of strings)

Initform

(vector "")

Readers

textarea-lines.

Writers

(setf textarea-lines).

Slot: row

Current cursor row

Initform

0

Readers

textarea-row.

Writers

(setf textarea-row).

Slot: col

Current cursor column

Initform

0

Readers

textarea-col.

Writers

(setf textarea-col).

Slot: focused

Whether the textarea has focus

Readers

textarea-focused.

Writers

(setf textarea-focused).

Slot: placeholder

Placeholder text when empty

Initform

""

Initargs

:placeholder

Readers

textarea-placeholder.

Writers

(setf textarea-placeholder).

Slot: show-line-numbers

Whether to show line numbers

Initform

t

Initargs

:show-line-numbers

Readers

textarea-show-line-numbers.

Writers

(setf textarea-show-line-numbers).

Slot: prompt

Prompt string for each line

Initform

"> "

Initargs

:prompt

Readers

textarea-prompt.

Writers

(setf textarea-prompt).

Slot: char-limit

Maximum character count (0 = unlimited)

Initform

0

Initargs

:char-limit

Readers

textarea-char-limit.

Writers

(setf textarea-char-limit).

Slot: max-lines

Maximum number of lines

Initform

1000

Initargs

:max-lines

Readers

textarea-max-lines.

Writers

(setf textarea-max-lines).

Whether cursor is visible (for blinking)

Initform

t

Readers

textarea-cursor-blink.

Writers

(setf textarea-cursor-blink).

Class: textinput

A single-line text input component.

Package

tuition.components.textinput.

Source

textinput.lisp.

Direct methods
Direct slots
Slot: value

Current input value

Initform

""

Initargs

:value

Readers

textinput-value.

Writers

(setf textinput-value).

Slot: cursor-pos

Cursor position

Initform

0

Readers

textinput-cursor-pos.

Writers

(setf textinput-cursor-pos).

Slot: placeholder

Placeholder text when empty

Initform

""

Initargs

:placeholder

Readers

textinput-placeholder.

Writers

(setf textinput-placeholder).

Slot: prompt

Prompt to display before input

Initform

"> "

Initargs

:prompt

Readers

textinput-prompt.

Writers

(setf textinput-prompt).

Slot: width

Display width

Initform

20

Initargs

:width

Readers

textinput-width.

Writers

(setf textinput-width).

Slot: offset

Horizontal scroll offset for keeping cursor visible

Initform

0

Readers

textinput-offset.

Writers

(setf textinput-offset).

Slot: char-limit

Maximum character limit (0 = unlimited)

Initform

0

Initargs

:char-limit

Readers

textinput-char-limit.

Writers

(setf textinput-char-limit).

Slot: focused

Whether input is focused

Initform

t

Readers

textinput-focused.

Writers

(setf textinput-focused).

Slot: echo-mode

Echo mode: :normal or :password

Initform

:normal

Initargs

:echo-mode

Readers

textinput-echo-mode.

Writers

(setf textinput-echo-mode).

Slot: echo-char

Mask character when echo-mode is :password

Initform

#\*

Initargs

:echo-char

Readers

textinput-echo-char.

Writers

(setf textinput-echo-char).

Slot: validator

Optional function (string->bool) to validate new values

Initargs

:validator

Readers

textinput-validator.

Writers

(setf textinput-validator).

Slot: transform

Optional function (string->string) to transform edits before apply

Initargs

:transform

Readers

textinput-transform.

Writers

(setf textinput-transform).

Slot: on-change

Optional function called with (input new-value) after change

Initargs

:on-change

Readers

textinput-on-change.

Writers

(setf textinput-on-change).

Slot: keymap

Optional custom key handler: (lambda (input msg) -> handledp)

Initargs

:keymap

Readers

textinput-keymap.

Writers

(setf textinput-keymap).

Slot: kill-ring
Initform

(quote nil)

Readers

textinput-kill-ring.

Writers

(setf textinput-kill-ring).

Slot: undo-stack
Initform

(quote nil)

Readers

textinput-undo-stack.

Writers

(setf textinput-undo-stack).

Slot: redo-stack
Initform

(quote nil)

Readers

textinput-redo-stack.

Writers

(setf textinput-redo-stack).

Class: tick-msg

Message TICK-MSG.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods
Direct slots
Slot: time
Package

common-lisp.

Initform

(get-internal-real-time)

Initargs

:time

Readers

tick-msg-time.

Writers

This slot is read-only.

Class: timer

A countdown timer component.

Package

tuition.components.timer.

Source

timer.lisp.

Direct methods
Direct slots
Slot: running

Whether the timer is running

Readers

timer-running.

Writers

(setf timer-running).

Slot: duration

Total timer duration in seconds

Initform

60.0

Initargs

:duration

Readers

timer-duration.

Writers

(setf timer-duration).

Slot: remaining

Remaining time in seconds

Initform

60.0

Readers

timer-remaining.

Writers

(setf timer-remaining).

Slot: start-time

Internal real time when started

Readers

timer-start-time.

Writers

(setf timer-start-time).

Slot: interval

Update interval in seconds (default 0.1 = 10 FPS)

Initform

0.1

Initargs

:interval

Readers

timer-interval.

Writers

(setf timer-interval).

Slot: id

Unique ID for messages

Initform

(get-universal-time)

Readers

timer-id.

Writers

(setf timer-id).

Class: timer-timeout-msg

Message TIMER-TIMEOUT-MSG.

Package

tuition.components.timer.

Source

timer.lisp.

Direct superclasses

message.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

timer-timeout-msg-id.

Writers

This slot is read-only.

Class: viewport

A viewport for scrollable content.

Package

tuition.components.viewport.

Source

viewport.lisp.

Direct methods
Direct slots
Slot: width

Width of the viewport

Initform

80

Initargs

:width

Readers

viewport-width.

Writers

(setf viewport-width).

Slot: height

Height of the viewport

Initform

24

Initargs

:height

Readers

viewport-height.

Writers

(setf viewport-height).

Slot: y-offset

Vertical scroll position

Initform

0

Readers

viewport-y-offset.

Writers

(setf viewport-y-offset).

Slot: x-offset

Horizontal scroll position

Initform

0

Readers

viewport-x-offset.

Writers

(setf viewport-x-offset).

Slot: lines

Content lines

Readers

viewport-lines.

Writers

(setf viewport-lines).

Slot: mouse-wheel-enabled

Whether mouse wheel scrolling is enabled

Initform

t

Initargs

:mouse-wheel-enabled

Readers

viewport-mouse-wheel-enabled.

Writers

(setf viewport-mouse-wheel-enabled).

Slot: mouse-wheel-delta

Number of lines to scroll with mouse wheel

Initform

3

Initargs

:mouse-wheel-delta

Readers

viewport-mouse-wheel-delta.

Writers

(setf viewport-mouse-wheel-delta).

Slot: horizontal-step

Number of columns to scroll horizontally

Initform

4

Initargs

:horizontal-step

Readers

viewport-horizontal-step.

Writers

(setf viewport-horizontal-step).

Class: window-size-msg

Message WINDOW-SIZE-MSG.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods
Direct slots
Slot: width
Initargs

:width

Readers

window-size-msg-width.

Writers

This slot is read-only.

Slot: height
Initargs

:height

Readers

window-size-msg-height.

Writers

This slot is read-only.

Class: zone-info

Information about a mouse zone’s position and bounds.

Package

tuition.

Source

zone.lisp.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

zone-info-id.

Writers

(setf zone-info-id).

Slot: start-x
Initform

0

Initargs

:start-x

Readers

zone-info-start-x.

Writers

(setf zone-info-start-x).

Slot: start-y
Initform

0

Initargs

:start-y

Readers

zone-info-start-y.

Writers

(setf zone-info-start-y).

Slot: end-x
Initform

0

Initargs

:end-x

Readers

zone-info-end-x.

Writers

(setf zone-info-end-x).

Slot: end-y
Initform

0

Initargs

:end-y

Readers

zone-info-end-y.

Writers

(setf zone-info-end-y).

Class: zone-manager

Manager for tracking mouse zones in TUI applications.

Package

tuition.

Source

zone.lisp.

Direct methods
Direct slots
Slot: enabled
Initform

t

Readers

zone-manager-enabled.

Writers

(setf zone-manager-enabled).

Slot: zones

Map of user ID -> zone-info

Initform

(make-hash-table :test (quote equal))

Readers

zone-manager-zones.

Writers

(setf zone-manager-zones).

Slot: ids

Map of user ID -> generated marker ID

Initform

(make-hash-table :test (quote equal))

Readers

zone-manager-ids.

Writers

(setf zone-manager-ids).

Slot: rids

Map of generated marker ID -> user ID

Initform

(make-hash-table :test (quote equal))

Readers

zone-manager-rids.

Writers

(setf zone-manager-rids).

Slot: lock
Initform

(bordeaux-threads:make-lock "zone-manager-lock")

Readers

zone-manager-lock.

Writers

(setf zone-manager-lock).


6.1.10 Types

Type: cmd ()
Package

tuition.

Source

protocol.lisp.

Type: msg ()
Package

tuition.

Source

protocol.lisp.


6.2 Internals


6.2.1 Constants

Constant: +epsilon+

Small epsilon value for floating point comparisons.
Based on the harmonica Go implementation which uses a similar approach.

Package

tuition.

Source

spring.lisp.


6.2.2 Special variables

Package

tuition.

Source

style.lisp.

Special Variable: *bold*
Package

tuition.

Source

style.lisp.

Special Variable: *default-pool-size*

Default number of worker threads in the command pool.

Can be overridden via :pool-size option to make-program.

Package

tuition.

Source

thread-pool.lisp.

Special Variable: *dim*
Package

tuition.

Source

style.lisp.

Special Variable: *hidden*
Package

tuition.

Source

style.lisp.

Special Variable: *input-log-enabled*

When true, key parsing writes debug logs to *input-log-file*.

Package

tuition.

Source

input.lisp.

Special Variable: *input-log-file*

Path to write input debugging logs when enabled.

Package

tuition.

Source

input.lisp.

Special Variable: *input-stream*

The stream to read input from. Set by the program.

Package

tuition.

Source

input.lisp.

Special Variable: *italic*
Package

tuition.

Source

style.lisp.

Special Variable: *marker-counter*

Counter for generating unique zone markers.

Package

tuition.

Source

zone.lisp.

Special Variable: *original-termios*

Stores the terminal state before entering raw mode.

Package

tuition.

Source

terminal.lisp.

Special Variable: *prefix-counter*

Counter for generating unique zone prefixes.

Package

tuition.

Source

zone.lisp.

Special Variable: *reverse*
Package

tuition.

Source

style.lisp.

Special Variable: *strikethrough*
Package

tuition.

Source

style.lisp.

Special Variable: *underline*
Package

tuition.

Source

style.lisp.

Special Variable: *use-thread-pool*

When true, use thread pool for command execution.
When false, spawn a new thread for each command (original behavior).

The thread-per-command behavior matches Go’s Bubble Tea but doesn’t scale well in Common Lisp due to OS thread overhead. Thread pool is recommended for production use.

Package

tuition.

Source

thread-pool.lisp.


6.2.3 Ordinary functions

Function: %ansi-tokenp (tok)
Package

tuition.

Source

style.lisp.

Function: %char-display-width (ch)

Return display width of character CH in columns: 0, 1, or 2.

Package

tuition.

Source

style.lisp.

Function: %code-in-range-p (code ranges)
Package

tuition.

Source

style.lisp.

Function: %combining-char-p (code)

Return T if CODE is a combining/zero-width mark.
This is a minimal set covering common Unicode combining ranges and Arabic vowel marks.

Package

tuition.

Source

style.lisp.

Function: %east-asian-wide-p (code)

Return T if CODE should be treated as double-width in monospaced terminals.
This is a pragmatic subset covering CJK, Hangul, Hiragana/Katakana, and fullwidth forms.

Package

tuition.

Source

style.lisp.

Function: %ilog (fmt &rest args)

Internal: write a log line if *input-log-enabled* is true.

Package

tuition.

Source

input.lisp.

Function: %maybe-parse-int (s)
Package

tuition.

Source

style.lisp.

Function: %mk-rtok (&key type text)
Package

tuition.

Source

style.lisp.

Function: %newline-tokenp (tok)
Package

tuition.

Source

style.lisp.

Function: %replace-first (str from to)
Package

tuition.

Source

style.lisp.

Function: %rtok-p (object)
Package

tuition.

Source

style.lisp.

Reader: %rtok-text (instance)
Writer: (setf %rtok-text) (instance)
Package

tuition.

Source

style.lisp.

Target Slot

text.

Reader: %rtok-type (instance)
Writer: (setf %rtok-type) (instance)
Package

tuition.

Source

style.lisp.

Target Slot

type.

Function: %space-tokenp (tok)
Package

tuition.

Source

style.lisp.

Function: %ti-adjust-offset (input)
Package

tuition.components.textinput.

Source

textinput.lisp.

Function: %ti-apply-change (input new-value &optional new-cursor)
Package

tuition.components.textinput.

Source

textinput.lisp.

Function: %ti-next-word-boundary (s pos)
Package

tuition.components.textinput.

Source

textinput.lisp.

Function: %ti-prev-word-boundary (s pos)
Package

tuition.components.textinput.

Source

textinput.lisp.

Function: %ti-push-undo (input)
Package

tuition.components.textinput.

Source

textinput.lisp.

Function: %tokenize (str)

Tokenize STR into ANSI sequences, words, spaces, and newlines. ANSI escape sequences are preserved but not counted for width.

Package

tuition.

Source

style.lisp.

Function: %whitespacep (c)
Package

tuition.

Source

style.lisp.

Function: %word-tokenp (tok)
Package

tuition.

Source

style.lisp.

Function: align-text (text width position &key whitespace-char whitespace-fg)

Align text within the given width.
Optional WHITESPACE-CHAR specifies the character to use for padding (default #\Space). Optional WHITESPACE-FG specifies the foreground color for whitespace.

Package

tuition.

Source

layout.lisp.

Function: ansi-color (code)

Generate ANSI escape code for a color.

Package

tuition.

Source

style.lisp.

Function: ansi-reset ()

Reset all ANSI formatting.

Package

tuition.

Source

style.lisp.

Function: apply-margin (text style)

Apply margins to text.

Package

tuition.

Source

style.lisp.

Function: apply-min-height (text min-height)

Ensure TEXT has at least MIN-HEIGHT lines by adding space-filled lines.

Lines added are padded to the current block width so backgrounds render.

Package

tuition.

Source

style.lisp.

Function: apply-padding (text style)

Apply padding to TEXT. Adds left/right spaces and blank lines for top/bottom.

This version preserves each line’s natural width (no global expansion), which avoids runaway trailing spaces when composing large documents.

Package

tuition.

Source

style.lisp.

Function: apply-underline-to-text-only (text)
Package

tuition.

Source

style.lisp.

Function: apply-width-align (text style)

Apply width and alignment to text. If content exceeds width, truncate.

Package

tuition.

Source

style.lisp.

Function: as-background-code (code)

Normalize CODE so it represents a background SGR parameter.

Package

tuition.

Source

style.lisp.

Function: as-foreground-code (code)

Normalize CODE so it represents a foreground SGR parameter.

Package

tuition.

Source

style.lisp.

Function: backtick-char-p (char)

Check if CHAR is a backtick or backtick-like character.

Package

tuition.

Source

markdown.lisp.

Function: bidi-isolate (text)

Wrap TEXT in Unicode bidi isolate markers (FSI ... PDI) to prevent mixing LTR/RTL from affecting surrounding separators/borders.

Package

tuition.

Source

style.lisp.

Function: bidi-isolate-ltr (text)

Wrap TEXT in LTR isolate (LRI ... PDI) and append LRM inside to keep trailing padding/separators in LTR context.

Package

tuition.

Source

style.lisp.

Function: block-height (text)

Get the height of a text block (number of lines).

Package

tuition.

Source

layout.lisp.

Function: block-width (text)

Get the maximum visible width of a text block.

Package

tuition.

Source

layout.lisp.

Function: calculate-column-widths (table)

Calculate the width of each column based on content.

Package

tuition.render.table.

Source

table.lisp.

Function: calculate-offset (position current-idx max-size content-size)

Calculate offset for positioning.

Package

tuition.

Source

layout.lisp.

Function: clear-screen (&optional stream)

Clear the terminal screen.

Package

tuition.

Source

terminal.lisp.

Function: clear-to-end-of-screen (&optional stream)

Clear from cursor to end of screen.

Package

tuition.

Source

renderer.lisp.

Function: copy-%rtok (instance)
Package

tuition.

Source

style.lisp.

Function: copy-help-binding (instance)
Package

tuition.components.help.

Source

help.lisp.

Function: copy-markdown-style (instance)
Package

tuition.

Source

markdown.lisp.

Function: copy-spring (instance)
Package

tuition.

Source

spring.lisp.

Function: copy-thread-pool (instance)
Package

tuition.

Source

thread-pool.lisp.

Function: ctrl-char-to-key (char)

Convert a control character to its key representation.
For most control chars, returns the corresponding lowercase letter. For special cases like tab, enter, backspace, returns a keyword.

Package

tuition.

Source

input.lisp.

Function: disable-bracketed-paste ()

Disable bracketed paste mode.

Package

tuition.

Source

terminal.lisp.

Function: disable-focus-events ()

Disable focus in/out event reporting.

Package

tuition.

Source

terminal.lisp.

Function: disable-input-logging ()

Disable input parsing logs.

Package

tuition.

Source

input.lisp.

Function: disable-mouse ()

Disable mouse tracking.

Package

tuition.

Source

terminal.lisp.

Function: enable-bracketed-paste ()

Enable bracketed paste mode.

Package

tuition.

Source

terminal.lisp.

Function: enable-focus-events ()

Enable focus in/out event reporting.

Package

tuition.

Source

terminal.lisp.

Function: enable-input-logging (&optional path)

Enable verbose input parsing logs to PATH.

Package

tuition.

Source

input.lisp.

Function: enable-mouse-all-motion ()

Enable mouse all motion tracking.

Package

tuition.

Source

terminal.lisp.

Function: enable-mouse-cell-motion ()

Enable mouse cell motion tracking.

Package

tuition.

Source

terminal.lisp.

Function: enter-alt-screen ()

Enter alternate screen buffer.

Package

tuition.

Source

terminal.lisp.

Function: enter-raw-mode ()

Put the terminal in raw mode for TUI applications.

Package

tuition.

Source

terminal.lisp.

Function: event-loop (program)

Main event processing loop.

Package

tuition.

Source

program.lisp.

Function: exit-alt-screen ()

Exit alternate screen buffer.

Package

tuition.

Source

terminal.lisp.

Function: exit-raw-mode ()

Restore the terminal to its original state.

Package

tuition.

Source

terminal.lisp.

Function: find-closing-backtick (text start)

Find closing backtick (or backtick-like char) in TEXT starting from START.

Package

tuition.

Source

markdown.lisp.

Function: focus-in-msg-p (obj)

Return true if OBJ is a focus-in-msg.

Package

tuition.

Source

protocol.lisp.

Function: focus-out-msg-p (obj)

Return true if OBJ is a focus-out-msg.

Package

tuition.

Source

protocol.lisp.

Function: handle-message (program msg)

Process a message through the update function.

Package

tuition.

Source

program.lisp.

Reader: help-binding-description (instance)
Writer: (setf help-binding-description) (instance)
Package

tuition.components.help.

Source

help.lisp.

Target Slot

description.

Reader: help-binding-enabled (instance)
Writer: (setf help-binding-enabled) (instance)
Package

tuition.components.help.

Source

help.lisp.

Target Slot

enabled.

Reader: help-binding-key (instance)
Writer: (setf help-binding-key) (instance)
Package

tuition.components.help.

Source

help.lisp.

Target Slot

key.

Function: help-binding-p (object)
Package

tuition.components.help.

Source

help.lisp.

Function: help-column-should-render-p (bindings)

Check if a column has any enabled bindings.

Package

tuition.components.help.

Source

help.lisp.

Function: help-should-add-item-p (help total-width item-width)

Check if an item should be added given width constraints. Returns (values should-add-p tail-string).

Package

tuition.components.help.

Source

help.lisp.

Function: hide-cursor ()

Hide the terminal cursor.

Package

tuition.

Source

terminal.lisp.

Function: input-loop (program)

Read input and send input messages (key/mouse/paste) to the program.

Package

tuition.

Source

program.lisp.

Function: make-focus-in-msg ()

Construct a focus-in-msg.

Package

tuition.

Source

protocol.lisp.

Function: make-focus-out-msg ()

Construct a focus-out-msg.

Package

tuition.

Source

protocol.lisp.

Function: make-help-binding (&key key description enabled)
Package

tuition.components.help.

Source

help.lisp.

Function: make-pool (size program)

Create a thread pool with SIZE worker threads.

PROGRAM is the program instance that commands will send messages to. Recommended sizes:
- 2-4 for mostly timer-based applications
- 4-8 for mixed I/O and timer applications
- 8-16 for I/O-heavy applications

Too many workers wastes resources; too few may cause head-of-line blocking.

Package

tuition.

Source

thread-pool.lisp.

Function: make-thread-pool (&key size workers queue running program lock)
Package

tuition.

Source

thread-pool.lisp.

Reader: markdown-style-bold-color (instance)
Writer: (setf markdown-style-bold-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

bold-color.

Reader: markdown-style-code-bg (instance)
Writer: (setf markdown-style-code-bg) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

code-bg.

Reader: markdown-style-code-block-bg (instance)
Writer: (setf markdown-style-code-block-bg) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

code-block-bg.

Reader: markdown-style-code-block-color (instance)
Writer: (setf markdown-style-code-block-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

code-block-color.

Reader: markdown-style-code-block-margin (instance)
Writer: (setf markdown-style-code-block-margin) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

code-block-margin.

Reader: markdown-style-code-color (instance)
Writer: (setf markdown-style-code-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

code-color.

Reader: markdown-style-document-color (instance)
Writer: (setf markdown-style-document-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

document-color.

Reader: markdown-style-document-margin (instance)
Writer: (setf markdown-style-document-margin) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

document-margin.

Reader: markdown-style-emph-color (instance)
Writer: (setf markdown-style-emph-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

emph-color.

Reader: markdown-style-h1-bold (instance)
Writer: (setf markdown-style-h1-bold) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

h1-bold.

Reader: markdown-style-h1-color (instance)
Writer: (setf markdown-style-h1-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

h1-color.

Reader: markdown-style-h1-prefix (instance)
Writer: (setf markdown-style-h1-prefix) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

h1-prefix.

Reader: markdown-style-h2-bold (instance)
Writer: (setf markdown-style-h2-bold) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

h2-bold.

Reader: markdown-style-h2-color (instance)
Writer: (setf markdown-style-h2-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

h2-color.

Reader: markdown-style-h2-prefix (instance)
Writer: (setf markdown-style-h2-prefix) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

h2-prefix.

Reader: markdown-style-h3-bold (instance)
Writer: (setf markdown-style-h3-bold) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

h3-bold.

Reader: markdown-style-h3-color (instance)
Writer: (setf markdown-style-h3-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

h3-color.

Reader: markdown-style-h3-prefix (instance)
Writer: (setf markdown-style-h3-prefix) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

h3-prefix.

Reader: markdown-style-hr-char (instance)
Writer: (setf markdown-style-hr-char) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

hr-char.

Reader: markdown-style-italic-color (instance)
Writer: (setf markdown-style-italic-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

italic-color.

Package

tuition.

Source

markdown.lisp.

Target Slot

link-color.

Package

tuition.

Source

markdown.lisp.

Target Slot

link-underline.

Reader: markdown-style-list-bullet (instance)
Writer: (setf markdown-style-list-bullet) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

list-bullet.

Reader: markdown-style-list-indent (instance)
Writer: (setf markdown-style-list-indent) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

list-indent.

Reader: markdown-style-ordered-bullet-format (instance)
Writer: (setf markdown-style-ordered-bullet-format) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

ordered-bullet-format.

Function: markdown-style-p (object)
Package

tuition.

Source

markdown.lisp.

Reader: markdown-style-quote-color (instance)
Writer: (setf markdown-style-quote-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

quote-color.

Reader: markdown-style-quote-indent (instance)
Writer: (setf markdown-style-quote-indent) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

quote-indent.

Reader: markdown-style-quote-prefix (instance)
Writer: (setf markdown-style-quote-prefix) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

quote-prefix.

Reader: markdown-style-strong-color (instance)
Writer: (setf markdown-style-strong-color) (instance)
Package

tuition.

Source

markdown.lisp.

Target Slot

strong-color.

Function: markdown-wrap-text (text width &optional indent)

Wrap text to fit within width, with optional indentation. Internal helper for markdown rendering.

Package

tuition.

Source

markdown.lisp.

Function: match-key-spec (spec key alt ctrl)

Check if a key specification matches the given key and modifiers. Spec can be:
- A character or keyword (exact match, no modifiers)
- A list (key &key alt ctrl) for modified keys

Package

tuition.

Source

keybinding.lisp.

Function: move-cursor (row col &optional stream)

Move cursor to specific position (1-indexed).

Package

tuition.

Source

renderer.lisp.

Function: move-cursor-home (&optional stream)

Move cursor to home position (1,1).

Package

tuition.

Source

renderer.lisp.

Function: paginator-arabic-view (paginator)

Render pagination as arabic numbers.

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: paginator-dots-view (paginator)

Render pagination as dots.

Package

tuition.components.paginator.

Source

paginator.lisp.

Function: parse-bracketed-paste (stream)

Read everything until ESC [ 201 ~ and return a paste message.

Package

tuition.

Source

input.lisp.

Function: parse-csi-sequence ()

Parse a CSI (Control Sequence Introducer) sequence (ESC [).

Package

tuition.

Source

input.lisp.

Function: parse-escape-sequence (char)

Parse an escape sequence starting after ESC.

Package

tuition.

Source

input.lisp.

Function: parse-escape-start ()

Parse an escape sequence after reading ESC.

Package

tuition.

Source

input.lisp.

Function: parse-inline-styles (text style)

Parse inline markdown styles: **bold**, *italic*, ‘code‘, [links](url).

Package

tuition.

Source

markdown.lisp.

Function: parse-mouse-sequence (stream)

Parse SGR mouse tracking sequence: ESC [ < Cb ; Cx ; Cy (M or m) Returns new hierarchical mouse event types.

Package

tuition.

Source

input.lisp.

Function: parse-ss3-sequence ()

Parse an SS3 sequence (ESC O <char>) used for arrows in application mode.

Package

tuition.

Source

input.lisp.

Function: parse-table-row (line)

Parse a table row into a list of cell contents.

Package

tuition.

Source

markdown.lisp.

Function: pool-stats (pool)

Return statistics about the pool for debugging/monitoring.

Returns a plist with:
:size - Number of worker threads
:alive - Number of currently alive workers :running - Whether the pool is accepting new commands

Package

tuition.

Source

thread-pool.lisp.

Function: read-key ()

Read a single key from stdin and return a key-msg. Returns nil if no input is available.

Package

tuition.

Source

input.lisp.

Function: render-cell (table text width row col)

Render a cell with the given text, applying style if available.

Package

tuition.render.table.

Source

table.lisp.

Function: render-markdown-line (line renderer)

Render a single markdown line with appropriate styling.

Package

tuition.

Source

markdown.lisp.

Function: render-table (table-lines style)

Render markdown table lines as a formatted table.

Package

tuition.

Source

markdown.lisp.

Function: resolve-adaptive-color (color)

Resolve an adaptive color to actual color based on terminal background.

Package

tuition.

Source

style.lisp.

Function: resolve-color (color)

Resolve a color to an ANSI code string based on terminal capabilities. Handles complete-color objects by selecting the best available option.

Package

tuition.

Source

style.lisp.

Function: resolve-markdown-color (color-spec)

Resolve a markdown color keyword to actual ANSI code.

Package

tuition.

Source

markdown.lisp.

Function: resume-terminal (restore-fn)

Resume the terminal using the restore function.

Package

tuition.

Source

terminal.lisp.

Function: run-batch (program cmds)

Run multiple commands concurrently.

Package

tuition.

Source

program.lisp.

Function: run-command (program cmd)

Execute a command.

If thread pool is enabled and available, submits the command to the pool. Otherwise, spawns a new thread for each command (original behavior).

Package

tuition.

Source

program.lisp.

Function: run-sequence (program cmds)

Run multiple commands in sequence.

Package

tuition.

Source

program.lisp.

Function: show-cursor ()

Show the terminal cursor.

Package

tuition.

Source

terminal.lisp.

Function: shutdown-pool (pool)

Gracefully shutdown the thread pool.

Sends shutdown signals to all workers and waits for them to finish. This will block until all currently executing commands complete.

Package

tuition.

Source

thread-pool.lisp.

Function: split-by-char (string char)

Split STRING by CHAR into a list of substrings.

Package

tuition.

Source

markdown.lisp.

Function: split-string-by-whitespace (string)

Split string by whitespace.

Package

tuition.

Source

markdown.lisp.

Function: spring-p (object)
Package

tuition.

Source

spring.lisp.

Reader: spring-pos-pos-coef (instance)
Writer: (setf spring-pos-pos-coef) (instance)
Package

tuition.

Source

spring.lisp.

Target Slot

pos-pos-coef.

Reader: spring-pos-vel-coef (instance)
Writer: (setf spring-pos-vel-coef) (instance)
Package

tuition.

Source

spring.lisp.

Target Slot

pos-vel-coef.

Reader: spring-vel-pos-coef (instance)
Writer: (setf spring-vel-pos-coef) (instance)
Package

tuition.

Source

spring.lisp.

Target Slot

vel-pos-coef.

Reader: spring-vel-vel-coef (instance)
Writer: (setf spring-vel-vel-coef) (instance)
Package

tuition.

Source

spring.lisp.

Target Slot

vel-vel-coef.

Function: stopwatch-tick-cmd (stopwatch)

Create a tick command for the stopwatch.

Package

tuition.components.stopwatch.

Source

stopwatch.lisp.

Function: stream-fd (stream)

Get the file descriptor for a stream.

Package

tuition.

Source

terminal.lisp.

Function: style-text (text &key color bg bold italic underline)

Apply ANSI styling to text. Helper function for markdown rendering.

Package

tuition.

Source

markdown.lisp.

Function: submit-command (pool cmd)

Submit a command to the thread pool for execution.

Returns T if the command was queued, NIL if the pool is shutting down.

Package

tuition.

Source

thread-pool.lisp.

Function: suspend-terminal (&key alt-screen mouse focus-events)

Suspend the terminal - restore original state for backgrounding. Returns a function to restore the TUI state.

Package

tuition.

Source

terminal.lisp.

Function: table-row-p (line)

Check if LINE is a markdown table row (starts with |).

Package

tuition.

Source

markdown.lisp.

Function: table-separator-p (line)

Check if LINE is a markdown table separator row (|—|—|).

Package

tuition.

Source

markdown.lisp.

Function: textarea-current-line (textarea)

Get the current line text.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-cursor-down (textarea)

Move cursor down one line.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-cursor-end (textarea)

Move cursor to end of line.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-cursor-left (textarea)

Move cursor left one character.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-cursor-right (textarea)

Move cursor right one character.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-cursor-start (textarea)

Move cursor to start of line.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-cursor-up (textarea)

Move cursor up one line.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-delete-char-backward (textarea)

Delete character before cursor (backspace).

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-delete-char-forward (textarea)

Delete character at cursor (delete).

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-newline (textarea)

Insert a newline at cursor position.

Package

tuition.components.textarea.

Source

textarea.lisp.

Function: textarea-set-cursor (textarea col)

Set cursor column, clamping to line length.

Package

tuition.components.textarea.

Source

textarea.lisp.

Reader: thread-pool-lock (instance)
Writer: (setf thread-pool-lock) (instance)
Package

tuition.

Source

thread-pool.lisp.

Target Slot

lock.

Function: thread-pool-p (object)
Package

tuition.

Source

thread-pool.lisp.

Reader: thread-pool-program (instance)
Writer: (setf thread-pool-program) (instance)
Package

tuition.

Source

thread-pool.lisp.

Target Slot

program.

Reader: thread-pool-queue (instance)
Writer: (setf thread-pool-queue) (instance)
Package

tuition.

Source

thread-pool.lisp.

Target Slot

queue.

Reader: thread-pool-running (instance)
Writer: (setf thread-pool-running) (instance)
Package

tuition.

Source

thread-pool.lisp.

Target Slot

running.

Reader: thread-pool-size (instance)
Package

tuition.

Source

thread-pool.lisp.

Target Slot

size.

Reader: thread-pool-workers (instance)
Writer: (setf thread-pool-workers) (instance)
Package

tuition.

Source

thread-pool.lisp.

Target Slot

workers.

Function: timer-tick-cmd (timer)

Create a tick command for the timer.

Package

tuition.components.timer.

Source

timer.lisp.

Function: truncate-to-height (text max-height)

Truncate text to max-height lines.

Package

tuition.

Source

style.lisp.

Function: truncate-to-width (text max-width)

Truncate each line of text to max-width columns.

Package

tuition.

Source

style.lisp.

Function: viewport-longest-line-width (viewport)

Find the width of the longest line.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-max-y-offset (viewport)

Calculate the maximum Y offset.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-set-x-offset (viewport offset)

Set X offset, clamping to valid range.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-set-y-offset (viewport offset)

Set Y offset, clamping to valid range.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: viewport-visible-lines-list (viewport)

Get the list of currently visible lines.

Package

tuition.components.viewport.

Source

viewport.lisp.

Function: worker-loop (pool worker-id)

Main loop for a worker thread.

Workers block on the command queue and execute commands as they arrive. Exit when receiving a nil command (shutdown signal).

Package

tuition.

Source

thread-pool.lisp.


6.2.4 Generic functions

Generic Reader: adaptive-dark (object)
Generic Writer: (setf adaptive-dark) (object)
Package

tuition.

Methods
Reader Method: adaptive-dark ((adaptive-color adaptive-color))
Writer Method: (setf adaptive-dark) ((adaptive-color adaptive-color))

Color for dark backgrounds

Source

style.lisp.

Target Slot

dark.

Generic Reader: adaptive-light (object)
Generic Writer: (setf adaptive-light) (object)
Package

tuition.

Methods
Reader Method: adaptive-light ((adaptive-color adaptive-color))
Writer Method: (setf adaptive-light) ((adaptive-color adaptive-color))

Color for light backgrounds

Source

style.lisp.

Target Slot

light.

Generic Reader: border-bottom (object)
Package

tuition.

Methods
Reader Method: border-bottom ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

bottom.

Generic Writer: (setf border-bottom) (object)
Package

tuition.

Methods
Writer Method: (setf border-bottom) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

bottom.

Generic Reader: border-bottom-left (object)
Package

tuition.

Methods
Reader Method: border-bottom-left ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

bottom-left.

Generic Writer: (setf border-bottom-left) (object)
Package

tuition.

Methods
Writer Method: (setf border-bottom-left) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

bottom-left.

Generic Reader: border-bottom-right (object)
Package

tuition.

Methods
Reader Method: border-bottom-right ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

bottom-right.

Generic Writer: (setf border-bottom-right) (object)
Package

tuition.

Methods
Writer Method: (setf border-bottom-right) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

bottom-right.

Generic Reader: border-left (object)
Package

tuition.

Methods
Reader Method: border-left ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

left.

Generic Writer: (setf border-left) (object)
Package

tuition.

Methods
Writer Method: (setf border-left) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

left.

Generic Reader: border-middle (object)
Package

tuition.

Methods
Reader Method: border-middle ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

middle.

Generic Writer: (setf border-middle) (object)
Package

tuition.

Methods
Writer Method: (setf border-middle) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

middle.

Generic Reader: border-middle-bottom (object)
Package

tuition.

Methods
Reader Method: border-middle-bottom ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

middle-bottom.

Generic Writer: (setf border-middle-bottom) (object)
Package

tuition.

Methods
Writer Method: (setf border-middle-bottom) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

middle-bottom.

Generic Reader: border-middle-left (object)
Package

tuition.

Methods
Reader Method: border-middle-left ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

middle-left.

Generic Writer: (setf border-middle-left) (object)
Package

tuition.

Methods
Writer Method: (setf border-middle-left) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

middle-left.

Generic Reader: border-middle-right (object)
Package

tuition.

Methods
Reader Method: border-middle-right ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

middle-right.

Generic Writer: (setf border-middle-right) (object)
Package

tuition.

Methods
Writer Method: (setf border-middle-right) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

middle-right.

Generic Reader: border-middle-top (object)
Package

tuition.

Methods
Reader Method: border-middle-top ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

middle-top.

Generic Writer: (setf border-middle-top) (object)
Package

tuition.

Methods
Writer Method: (setf border-middle-top) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

middle-top.

Generic Reader: border-right (object)
Package

tuition.

Methods
Reader Method: border-right ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

right.

Generic Writer: (setf border-right) (object)
Package

tuition.

Methods
Writer Method: (setf border-right) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

right.

Generic Reader: border-top (object)
Package

tuition.

Methods
Reader Method: border-top ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

top.

Generic Writer: (setf border-top) (object)
Package

tuition.

Methods
Writer Method: (setf border-top) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

top.

Generic Reader: border-top-left (object)
Package

tuition.

Methods
Reader Method: border-top-left ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

top-left.

Generic Writer: (setf border-top-left) (object)
Package

tuition.

Methods
Writer Method: (setf border-top-left) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

top-left.

Generic Reader: border-top-right (object)
Package

tuition.

Methods
Reader Method: border-top-right ((border border))

automatically generated reader method

Source

borders.lisp.

Target Slot

top-right.

Generic Writer: (setf border-top-right) (object)
Package

tuition.

Methods
Writer Method: (setf border-top-right) ((border border))

automatically generated writer method

Source

borders.lisp.

Target Slot

top-right.

Generic Reader: complete-adaptive-dark (object)
Package

tuition.

Methods
Reader Method: complete-adaptive-dark ((complete-adaptive-color complete-adaptive-color))

Complete color for dark backgrounds

Source

style.lisp.

Target Slot

dark.

Generic Reader: complete-adaptive-light (object)
Package

tuition.

Methods
Reader Method: complete-adaptive-light ((complete-adaptive-color complete-adaptive-color))

Complete color for light backgrounds

Source

style.lisp.

Target Slot

light.

Generic Reader: complete-ansi (object)
Package

tuition.

Methods
Reader Method: complete-ansi ((complete-color complete-color))

16-color ANSI code (0-15 or ANSI code string)

Source

style.lisp.

Target Slot

ansi.

Generic Reader: complete-ansi256 (object)
Package

tuition.

Methods
Reader Method: complete-ansi256 ((complete-color complete-color))

256-color ANSI code (0-255)

Source

style.lisp.

Target Slot

ansi256.

Generic Reader: complete-truecolor (object)
Package

tuition.

Methods
Reader Method: complete-truecolor ((complete-color complete-color))

24-bit RGB color (hex string like #FF0000)

Source

style.lisp.

Target Slot

truecolor.

Generic Reader: input-error-reason (condition)
Package

tuition.

Methods
Reader Method: input-error-reason ((condition input-error))
Source

errors.lisp.

Target Slot

reason.

Generic Reader: last-output (object)
Package

tuition.

Methods
Reader Method: last-output ((renderer renderer))

automatically generated reader method

Source

renderer.lisp.

Target Slot

last-output.

Generic Writer: (setf last-output) (object)
Package

tuition.

Methods
Writer Method: (setf last-output) ((renderer renderer))

automatically generated writer method

Source

renderer.lisp.

Target Slot

last-output.

Generic Reader: list-enumerator (object)
Package

tuition.render.list.

Methods
Reader Method: list-enumerator ((tui-list tui-list))

automatically generated reader method

Source

list.lisp.

Target Slot

enumerator.

Generic Writer: (setf list-enumerator) (object)
Package

tuition.render.list.

Methods
Writer Method: (setf list-enumerator) ((tui-list tui-list))

automatically generated writer method

Source

list.lisp.

Target Slot

enumerator.

Generic Reader: list-enumerator-style (object)
Package

tuition.render.list.

Methods
Reader Method: list-enumerator-style ((tui-list tui-list))

automatically generated reader method

Source

list.lisp.

Target Slot

enumerator-style.

Generic Writer: (setf list-enumerator-style) (object)
Package

tuition.render.list.

Methods
Writer Method: (setf list-enumerator-style) ((tui-list tui-list))

automatically generated writer method

Source

list.lisp.

Target Slot

enumerator-style.

Generic Reader: list-indent (object)
Package

tuition.render.list.

Methods
Reader Method: list-indent ((tui-list tui-list))

automatically generated reader method

Source

list.lisp.

Target Slot

indent.

Generic Writer: (setf list-indent) (object)
Package

tuition.render.list.

Methods
Writer Method: (setf list-indent) ((tui-list tui-list))

automatically generated writer method

Source

list.lisp.

Target Slot

indent.

Generic Reader: list-item-style (object)
Package

tuition.render.list.

Methods
Reader Method: list-item-style ((tui-list tui-list))

automatically generated reader method

Source

list.lisp.

Target Slot

item-style.

Generic Writer: (setf list-item-style) (object)
Package

tuition.render.list.

Methods
Writer Method: (setf list-item-style) ((tui-list tui-list))

automatically generated writer method

Source

list.lisp.

Target Slot

item-style.

Generic Reader: list-items (object)
Package

tuition.render.list.

Methods
Reader Method: list-items ((tui-list tui-list))

automatically generated reader method

Source

list.lisp.

Target Slot

items.

Generic Writer: (setf list-items) (object)
Package

tuition.render.list.

Methods
Writer Method: (setf list-items) ((tui-list tui-list))

automatically generated writer method

Source

list.lisp.

Target Slot

items.

Generic Reader: msg-channel (object)
Package

tuition.

Methods
Reader Method: msg-channel ((program program))

automatically generated reader method

Source

program.lisp.

Target Slot

msg-channel.

Generic Writer: (setf msg-channel) (object)
Package

tuition.

Methods
Writer Method: (setf msg-channel) ((program program))

automatically generated writer method

Source

program.lisp.

Target Slot

msg-channel.

Generic Reader: output-stream (object)
Package

tuition.

Methods
Reader Method: output-stream ((renderer renderer))

automatically generated reader method

Source

renderer.lisp.

Target Slot

output-stream.

Generic Writer: (setf output-stream) (object)
Package

tuition.

Methods
Writer Method: (setf output-stream) ((renderer renderer))

automatically generated writer method

Source

renderer.lisp.

Target Slot

output-stream.

Generic Reader: program-cmd-pool (object)
Package

tuition.

Methods
Reader Method: program-cmd-pool ((program program))

automatically generated reader method

Source

program.lisp.

Target Slot

cmd-pool.

Generic Writer: (setf program-cmd-pool) (object)
Package

tuition.

Methods
Writer Method: (setf program-cmd-pool) ((program program))

automatically generated writer method

Source

program.lisp.

Target Slot

cmd-pool.

Generic Reader: program-model (object)
Package

tuition.

Methods
Reader Method: program-model ((program program))

automatically generated reader method

Source

program.lisp.

Target Slot

model.

Generic Writer: (setf program-model) (object)
Package

tuition.

Methods
Writer Method: (setf program-model) ((program program))

automatically generated writer method

Source

program.lisp.

Target Slot

model.

Generic Reader: program-options (object)
Package

tuition.

Methods
Reader Method: program-options ((program program))

automatically generated reader method

Source

program.lisp.

Target Slot

options.

Generic Writer: (setf program-options) (object)
Package

tuition.

Methods
Writer Method: (setf program-options) ((program program))

automatically generated writer method

Source

program.lisp.

Target Slot

options.

Generic Reader: program-renderer (object)
Package

tuition.

Methods
Reader Method: program-renderer ((program program))

automatically generated reader method

Source

program.lisp.

Target Slot

renderer.

Generic Writer: (setf program-renderer) (object)
Package

tuition.

Methods
Writer Method: (setf program-renderer) ((program program))

automatically generated writer method

Source

program.lisp.

Target Slot

renderer.

Generic Reader: program-restore-fn (object)
Package

tuition.

Methods
Reader Method: program-restore-fn ((program program))

automatically generated reader method

Source

program.lisp.

Target Slot

restore-fn.

Generic Writer: (setf program-restore-fn) (object)
Package

tuition.

Methods
Writer Method: (setf program-restore-fn) ((program program))

automatically generated writer method

Source

program.lisp.

Target Slot

restore-fn.

Generic Reader: program-running (object)
Package

tuition.

Methods
Reader Method: program-running ((program program))

automatically generated reader method

Source

program.lisp.

Target Slot

running.

Generic Writer: (setf program-running) (object)
Package

tuition.

Methods
Writer Method: (setf program-running) ((program program))

automatically generated writer method

Source

program.lisp.

Target Slot

running.

Generic Reader: program-tty-stream (object)
Package

tuition.

Methods
Reader Method: program-tty-stream ((program program))

automatically generated reader method

Source

program.lisp.

Target Slot

tty-stream.

Generic Writer: (setf program-tty-stream) (object)
Package

tuition.

Methods
Writer Method: (setf program-tty-stream) ((program program))

automatically generated writer method

Source

program.lisp.

Target Slot

tty-stream.

Generic Function: render (r view-string)
Package

tuition.

Methods
Method: render ((r renderer) view-string)

Render the view string to the terminal. Only redraws if the output has changed.

Source

renderer.lisp.

Generic Reader: renderer-preserve-newlines (object)
Generic Writer: (setf renderer-preserve-newlines) (object)
Package

tuition.

Methods
Reader Method: renderer-preserve-newlines ((markdown-renderer markdown-renderer))
Writer Method: (setf renderer-preserve-newlines) ((markdown-renderer markdown-renderer))

Preserve multiple newlines

Source

markdown.lisp.

Target Slot

preserve-newlines.

Generic Reader: renderer-style (object)
Generic Writer: (setf renderer-style) (object)
Package

tuition.

Methods
Reader Method: renderer-style ((markdown-renderer markdown-renderer))
Writer Method: (setf renderer-style) ((markdown-renderer markdown-renderer))

Rendering style

Source

markdown.lisp.

Target Slot

style.

Generic Reader: renderer-width (object)
Generic Writer: (setf renderer-width) (object)
Package

tuition.

Methods
Reader Method: renderer-width ((markdown-renderer markdown-renderer))
Writer Method: (setf renderer-width) ((markdown-renderer markdown-renderer))

Maximum line width

Source

markdown.lisp.

Target Slot

width.

Generic Reader: spinner-fps (object)
Generic Writer: (setf spinner-fps) (object)
Package

tuition.components.spinner.

Methods
Reader Method: spinner-fps ((spinner spinner))
Writer Method: (setf spinner-fps) ((spinner spinner))

Seconds between frames

Source

spinner.lisp.

Target Slot

fps.

Generic Reader: spinner-frame-index (object)
Generic Writer: (setf spinner-frame-index) (object)
Package

tuition.components.spinner.

Methods
Reader Method: spinner-frame-index ((spinner spinner))
Writer Method: (setf spinner-frame-index) ((spinner spinner))

Current frame index

Source

spinner.lisp.

Target Slot

frame-index.

Generic Reader: spinner-frames (object)
Generic Writer: (setf spinner-frames) (object)
Package

tuition.components.spinner.

Methods
Reader Method: spinner-frames ((spinner spinner))
Writer Method: (setf spinner-frames) ((spinner spinner))

List of animation frames

Source

spinner.lisp.

Target Slot

frames.

Generic Reader: spinner-id (object)
Generic Writer: (setf spinner-id) (object)
Package

tuition.components.spinner.

Methods
Reader Method: spinner-id ((spinner spinner))
Writer Method: (setf spinner-id) ((spinner spinner))

Unique ID for this spinner instance

Source

spinner.lisp.

Target Slot

id.

Generic Reader: spinner-tick-msg-id (object)
Package

tuition.components.spinner.

Methods
Reader Method: spinner-tick-msg-id ((spinner-tick-msg spinner-tick-msg))

automatically generated reader method

Source

spinner.lisp.

Target Slot

id.

Generic Reader: stopwatch-id (object)
Generic Writer: (setf stopwatch-id) (object)
Package

tuition.components.stopwatch.

Methods
Reader Method: stopwatch-id ((stopwatch stopwatch))
Writer Method: (setf stopwatch-id) ((stopwatch stopwatch))

Unique ID for tick messages

Source

stopwatch.lisp.

Target Slot

id.

Generic Reader: stopwatch-start-time (object)
Generic Writer: (setf stopwatch-start-time) (object)
Package

tuition.components.stopwatch.

Methods
Reader Method: stopwatch-start-time ((stopwatch stopwatch))
Writer Method: (setf stopwatch-start-time) ((stopwatch stopwatch))

Internal real time when started

Source

stopwatch.lisp.

Target Slot

start-time.

Generic Reader: style-align (object)
Package

tuition.

Methods
Reader Method: style-align ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

align.

Generic Writer: (setf style-align) (object)
Package

tuition.

Methods
Writer Method: (setf style-align) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

align.

Generic Reader: style-background (object)
Package

tuition.

Methods
Reader Method: style-background ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

background.

Generic Writer: (setf style-background) (object)
Package

tuition.

Methods
Writer Method: (setf style-background) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

background.

Package

tuition.

Methods

automatically generated reader method

Source

style.lisp.

Target Slot

blink.

Package

tuition.

Methods

automatically generated writer method

Source

style.lisp.

Target Slot

blink.

Generic Reader: style-bold (object)
Package

tuition.

Methods
Reader Method: style-bold ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

bold.

Generic Writer: (setf style-bold) (object)
Package

tuition.

Methods
Writer Method: (setf style-bold) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

bold.

Generic Reader: style-faint (object)
Package

tuition.

Methods
Reader Method: style-faint ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

faint.

Generic Writer: (setf style-faint) (object)
Package

tuition.

Methods
Writer Method: (setf style-faint) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

faint.

Generic Reader: style-foreground (object)
Package

tuition.

Methods
Reader Method: style-foreground ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

foreground.

Generic Writer: (setf style-foreground) (object)
Package

tuition.

Methods
Writer Method: (setf style-foreground) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

foreground.

Generic Reader: style-height (object)
Package

tuition.

Methods
Reader Method: style-height ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

height.

Generic Writer: (setf style-height) (object)
Package

tuition.

Methods
Writer Method: (setf style-height) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

height.

Generic Reader: style-inline (object)
Package

tuition.

Methods
Reader Method: style-inline ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

inline.

Generic Writer: (setf style-inline) (object)
Package

tuition.

Methods
Writer Method: (setf style-inline) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

inline.

Generic Reader: style-italic (object)
Package

tuition.

Methods
Reader Method: style-italic ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

italic.

Generic Writer: (setf style-italic) (object)
Package

tuition.

Methods
Writer Method: (setf style-italic) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

italic.

Generic Reader: style-margin-bottom (object)
Package

tuition.

Methods
Reader Method: style-margin-bottom ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

margin-bottom.

Generic Writer: (setf style-margin-bottom) (object)
Package

tuition.

Methods
Writer Method: (setf style-margin-bottom) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

margin-bottom.

Generic Reader: style-margin-left (object)
Package

tuition.

Methods
Reader Method: style-margin-left ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

margin-left.

Generic Writer: (setf style-margin-left) (object)
Package

tuition.

Methods
Writer Method: (setf style-margin-left) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

margin-left.

Generic Reader: style-margin-right (object)
Package

tuition.

Methods
Reader Method: style-margin-right ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

margin-right.

Generic Writer: (setf style-margin-right) (object)
Package

tuition.

Methods
Writer Method: (setf style-margin-right) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

margin-right.

Generic Reader: style-margin-top (object)
Package

tuition.

Methods
Reader Method: style-margin-top ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

margin-top.

Generic Writer: (setf style-margin-top) (object)
Package

tuition.

Methods
Writer Method: (setf style-margin-top) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

margin-top.

Generic Reader: style-max-height (object)
Package

tuition.

Methods
Reader Method: style-max-height ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

max-height.

Generic Writer: (setf style-max-height) (object)
Package

tuition.

Methods
Writer Method: (setf style-max-height) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

max-height.

Generic Reader: style-max-width (object)
Package

tuition.

Methods
Reader Method: style-max-width ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

max-width.

Generic Writer: (setf style-max-width) (object)
Package

tuition.

Methods
Writer Method: (setf style-max-width) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

max-width.

Generic Reader: style-padding-bottom (object)
Package

tuition.

Methods
Reader Method: style-padding-bottom ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

padding-bottom.

Generic Writer: (setf style-padding-bottom) (object)
Package

tuition.

Methods
Writer Method: (setf style-padding-bottom) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

padding-bottom.

Generic Reader: style-padding-left (object)
Package

tuition.

Methods
Reader Method: style-padding-left ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

padding-left.

Generic Writer: (setf style-padding-left) (object)
Package

tuition.

Methods
Writer Method: (setf style-padding-left) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

padding-left.

Generic Reader: style-padding-right (object)
Package

tuition.

Methods
Reader Method: style-padding-right ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

padding-right.

Generic Writer: (setf style-padding-right) (object)
Package

tuition.

Methods
Writer Method: (setf style-padding-right) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

padding-right.

Generic Reader: style-padding-top (object)
Package

tuition.

Methods
Reader Method: style-padding-top ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

padding-top.

Generic Writer: (setf style-padding-top) (object)
Package

tuition.

Methods
Writer Method: (setf style-padding-top) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

padding-top.

Generic Reader: style-reverse (object)
Package

tuition.

Methods
Reader Method: style-reverse ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

reverse.

Generic Writer: (setf style-reverse) (object)
Package

tuition.

Methods
Writer Method: (setf style-reverse) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

reverse.

Generic Reader: style-strikethrough (object)
Package

tuition.

Methods
Reader Method: style-strikethrough ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

strikethrough.

Generic Writer: (setf style-strikethrough) (object)
Package

tuition.

Methods
Writer Method: (setf style-strikethrough) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

strikethrough.

Generic Reader: style-underline (object)
Package

tuition.

Methods
Reader Method: style-underline ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

underline.

Generic Writer: (setf style-underline) (object)
Package

tuition.

Methods
Writer Method: (setf style-underline) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

underline.

Generic Reader: style-width (object)
Package

tuition.

Methods
Reader Method: style-width ((style style))

automatically generated reader method

Source

style.lisp.

Target Slot

width.

Generic Writer: (setf style-width) (object)
Package

tuition.

Methods
Writer Method: (setf style-width) ((style style))

automatically generated writer method

Source

style.lisp.

Target Slot

width.

Generic Reader: table-border-bottom (object)
Package

tuition.render.table.

Methods
Reader Method: table-border-bottom ((table table))

automatically generated reader method

Source

table.lisp.

Target Slot

border-bottom.

Generic Writer: (setf table-border-bottom) (object)
Package

tuition.render.table.

Methods
Writer Method: (setf table-border-bottom) ((table table))

automatically generated writer method

Source

table.lisp.

Target Slot

border-bottom.

Generic Reader: table-border-header (object)
Generic Writer: (setf table-border-header) (object)
Package

tuition.render.table.

Methods
Reader Method: table-border-header ((table table))
Writer Method: (setf table-border-header) ((table table))

Whether to draw border between header and body

Source

table.lisp.

Target Slot

border-header.

Generic Reader: table-border-left (object)
Package

tuition.render.table.

Methods
Reader Method: table-border-left ((table table))

automatically generated reader method

Source

table.lisp.

Target Slot

border-left.

Generic Writer: (setf table-border-left) (object)
Package

tuition.render.table.

Methods
Writer Method: (setf table-border-left) ((table table))

automatically generated writer method

Source

table.lisp.

Target Slot

border-left.

Generic Reader: table-border-right (object)
Package

tuition.render.table.

Methods
Reader Method: table-border-right ((table table))

automatically generated reader method

Source

table.lisp.

Target Slot

border-right.

Generic Writer: (setf table-border-right) (object)
Package

tuition.render.table.

Methods
Writer Method: (setf table-border-right) ((table table))

automatically generated writer method

Source

table.lisp.

Target Slot

border-right.

Generic Reader: table-border-top (object)
Package

tuition.render.table.

Methods
Reader Method: table-border-top ((table table))

automatically generated reader method

Source

table.lisp.

Target Slot

border-top.

Generic Writer: (setf table-border-top) (object)
Package

tuition.render.table.

Methods
Writer Method: (setf table-border-top) ((table table))

automatically generated writer method

Source

table.lisp.

Target Slot

border-top.

Generic Reader: table-widths (object)
Generic Writer: (setf table-widths) (object)
Package

tuition.render.table.

Methods
Reader Method: table-widths ((table table))
Writer Method: (setf table-widths) ((table table))

Column widths (nil means auto-calculate)

Source

table.lisp.

Target Slot

widths.

Generic Reader: terminal-error-operation (condition)
Package

tuition.

Methods
Reader Method: terminal-error-operation ((condition terminal-operation-error))
Source

errors.lisp.

Target Slot

operation.

Generic Reader: terminal-error-reason (condition)
Package

tuition.

Methods
Reader Method: terminal-error-reason ((condition terminal-error))
Source

errors.lisp.

Target Slot

reason.

Generic Reader: textarea-col (object)
Generic Writer: (setf textarea-col) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-col ((textarea textarea))
Writer Method: (setf textarea-col) ((textarea textarea))

Current cursor column

Source

textarea.lisp.

Target Slot

col.

Package

tuition.components.textarea.

Methods

Whether cursor is visible (for blinking)

Source

textarea.lisp.

Target Slot

cursor-blink.

Generic Reader: textarea-lines (object)
Generic Writer: (setf textarea-lines) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-lines ((textarea textarea))
Writer Method: (setf textarea-lines) ((textarea textarea))

Content lines (vector of strings)

Source

textarea.lisp.

Target Slot

lines.

Generic Reader: textarea-max-lines (object)
Generic Writer: (setf textarea-max-lines) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-max-lines ((textarea textarea))
Writer Method: (setf textarea-max-lines) ((textarea textarea))

Maximum number of lines

Source

textarea.lisp.

Target Slot

max-lines.

Generic Reader: textarea-row (object)
Generic Writer: (setf textarea-row) (object)
Package

tuition.components.textarea.

Methods
Reader Method: textarea-row ((textarea textarea))
Writer Method: (setf textarea-row) ((textarea textarea))

Current cursor row

Source

textarea.lisp.

Target Slot

row.

Generic Reader: textinput-cursor-pos (object)
Generic Writer: (setf textinput-cursor-pos) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-cursor-pos ((textinput textinput))
Writer Method: (setf textinput-cursor-pos) ((textinput textinput))

Cursor position

Source

textinput.lisp.

Target Slot

cursor-pos.

Generic Reader: textinput-echo-char (object)
Generic Writer: (setf textinput-echo-char) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-echo-char ((textinput textinput))
Writer Method: (setf textinput-echo-char) ((textinput textinput))

Mask character when echo-mode is :password

Source

textinput.lisp.

Target Slot

echo-char.

Generic Reader: textinput-echo-mode (object)
Generic Writer: (setf textinput-echo-mode) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-echo-mode ((textinput textinput))
Writer Method: (setf textinput-echo-mode) ((textinput textinput))

Echo mode: :normal or :password

Source

textinput.lisp.

Target Slot

echo-mode.

Generic Reader: textinput-keymap (object)
Generic Writer: (setf textinput-keymap) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-keymap ((textinput textinput))
Writer Method: (setf textinput-keymap) ((textinput textinput))

Optional custom key handler: (lambda (input msg) -> handledp)

Source

textinput.lisp.

Target Slot

keymap.

Generic Reader: textinput-kill-ring (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-kill-ring ((textinput textinput))

automatically generated reader method

Source

textinput.lisp.

Target Slot

kill-ring.

Generic Writer: (setf textinput-kill-ring) (object)
Package

tuition.components.textinput.

Methods
Writer Method: (setf textinput-kill-ring) ((textinput textinput))

automatically generated writer method

Source

textinput.lisp.

Target Slot

kill-ring.

Generic Reader: textinput-offset (object)
Generic Writer: (setf textinput-offset) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-offset ((textinput textinput))
Writer Method: (setf textinput-offset) ((textinput textinput))

Horizontal scroll offset for keeping cursor visible

Source

textinput.lisp.

Target Slot

offset.

Generic Reader: textinput-on-change (object)
Generic Writer: (setf textinput-on-change) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-on-change ((textinput textinput))
Writer Method: (setf textinput-on-change) ((textinput textinput))

Optional function called with (input new-value) after change

Source

textinput.lisp.

Target Slot

on-change.

Generic Reader: textinput-redo-stack (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-redo-stack ((textinput textinput))

automatically generated reader method

Source

textinput.lisp.

Target Slot

redo-stack.

Generic Writer: (setf textinput-redo-stack) (object)
Package

tuition.components.textinput.

Methods
Writer Method: (setf textinput-redo-stack) ((textinput textinput))

automatically generated writer method

Source

textinput.lisp.

Target Slot

redo-stack.

Generic Reader: textinput-transform (object)
Generic Writer: (setf textinput-transform) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-transform ((textinput textinput))
Writer Method: (setf textinput-transform) ((textinput textinput))

Optional function (string->string) to transform edits before apply

Source

textinput.lisp.

Target Slot

transform.

Generic Reader: textinput-undo-stack (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-undo-stack ((textinput textinput))

automatically generated reader method

Source

textinput.lisp.

Target Slot

undo-stack.

Generic Writer: (setf textinput-undo-stack) (object)
Package

tuition.components.textinput.

Methods
Writer Method: (setf textinput-undo-stack) ((textinput textinput))

automatically generated writer method

Source

textinput.lisp.

Target Slot

undo-stack.

Generic Reader: textinput-validator (object)
Generic Writer: (setf textinput-validator) (object)
Package

tuition.components.textinput.

Methods
Reader Method: textinput-validator ((textinput textinput))
Writer Method: (setf textinput-validator) ((textinput textinput))

Optional function (string->bool) to validate new values

Source

textinput.lisp.

Target Slot

validator.

Generic Reader: timer-id (object)
Generic Writer: (setf timer-id) (object)
Package

tuition.components.timer.

Methods
Reader Method: timer-id ((timer timer))
Writer Method: (setf timer-id) ((timer timer))

Unique ID for messages

Source

timer.lisp.

Target Slot

id.

Generic Reader: timer-start-time (object)
Generic Writer: (setf timer-start-time) (object)
Package

tuition.components.timer.

Methods
Reader Method: timer-start-time ((timer timer))
Writer Method: (setf timer-start-time) ((timer timer))

Internal real time when started

Source

timer.lisp.

Target Slot

start-time.

Generic Reader: timer-timeout-msg-id (object)
Package

tuition.components.timer.

Methods
Reader Method: timer-timeout-msg-id ((timer-timeout-msg timer-timeout-msg))

automatically generated reader method

Source

timer.lisp.

Target Slot

id.

Generic Reader: tree-children (object)
Package

tuition.render.tree.

Methods
Reader Method: tree-children ((tui-tree tui-tree))

automatically generated reader method

Source

tree.lisp.

Target Slot

children.

Generic Writer: (setf tree-children) (object)
Package

tuition.render.tree.

Methods
Writer Method: (setf tree-children) ((tui-tree tui-tree))

automatically generated writer method

Source

tree.lisp.

Target Slot

children.

Generic Reader: tree-enumerator (object)
Package

tuition.render.tree.

Methods
Reader Method: tree-enumerator ((tui-tree tui-tree))

automatically generated reader method

Source

tree.lisp.

Target Slot

enumerator.

Generic Writer: (setf tree-enumerator) (object)
Package

tuition.render.tree.

Methods
Writer Method: (setf tree-enumerator) ((tui-tree tui-tree))

automatically generated writer method

Source

tree.lisp.

Target Slot

enumerator.

Generic Reader: tree-enumerator-style (object)
Package

tuition.render.tree.

Methods
Reader Method: tree-enumerator-style ((tui-tree tui-tree))

automatically generated reader method

Source

tree.lisp.

Target Slot

enumerator-style.

Generic Writer: (setf tree-enumerator-style) (object)
Package

tuition.render.tree.

Methods
Writer Method: (setf tree-enumerator-style) ((tui-tree tui-tree))

automatically generated writer method

Source

tree.lisp.

Target Slot

enumerator-style.

Generic Reader: tree-indent (object)
Package

tuition.render.tree.

Methods
Reader Method: tree-indent ((tui-tree tui-tree))

automatically generated reader method

Source

tree.lisp.

Target Slot

indent.

Generic Writer: (setf tree-indent) (object)
Package

tuition.render.tree.

Methods
Writer Method: (setf tree-indent) ((tui-tree tui-tree))

automatically generated writer method

Source

tree.lisp.

Target Slot

indent.

Generic Reader: tree-item-style (object)
Package

tuition.render.tree.

Methods
Reader Method: tree-item-style ((tui-tree tui-tree))

automatically generated reader method

Source

tree.lisp.

Target Slot

item-style.

Generic Writer: (setf tree-item-style) (object)
Package

tuition.render.tree.

Methods
Writer Method: (setf tree-item-style) ((tui-tree tui-tree))

automatically generated writer method

Source

tree.lisp.

Target Slot

item-style.

Generic Reader: tree-root-style (object)
Package

tuition.render.tree.

Methods
Reader Method: tree-root-style ((tui-tree tui-tree))

automatically generated reader method

Source

tree.lisp.

Target Slot

root-style.

Generic Writer: (setf tree-root-style) (object)
Package

tuition.render.tree.

Methods
Writer Method: (setf tree-root-style) ((tui-tree tui-tree))

automatically generated writer method

Source

tree.lisp.

Target Slot

root-style.

Generic Reader: tree-root-text (object)
Package

tuition.render.tree.

Methods
Reader Method: tree-root-text ((tui-tree tui-tree))

automatically generated reader method

Source

tree.lisp.

Target Slot

root.

Generic Writer: (setf tree-root-text) (object)
Package

tuition.render.tree.

Methods
Writer Method: (setf tree-root-text) ((tui-tree tui-tree))

automatically generated writer method

Source

tree.lisp.

Target Slot

root.

Generic Reader: viewport-horizontal-step (object)
Generic Writer: (setf viewport-horizontal-step) (object)
Package

tuition.components.viewport.

Methods
Reader Method: viewport-horizontal-step ((viewport viewport))
Writer Method: (setf viewport-horizontal-step) ((viewport viewport))

Number of columns to scroll horizontally

Source

viewport.lisp.

Target Slot

horizontal-step.

Generic Reader: viewport-lines (object)
Generic Writer: (setf viewport-lines) (object)
Package

tuition.components.viewport.

Methods
Reader Method: viewport-lines ((viewport viewport))
Writer Method: (setf viewport-lines) ((viewport viewport))

Content lines

Source

viewport.lisp.

Target Slot

lines.

Generic Reader: viewport-mouse-wheel-delta (object)
Generic Writer: (setf viewport-mouse-wheel-delta) (object)
Package

tuition.components.viewport.

Methods
Reader Method: viewport-mouse-wheel-delta ((viewport viewport))
Writer Method: (setf viewport-mouse-wheel-delta) ((viewport viewport))

Number of lines to scroll with mouse wheel

Source

viewport.lisp.

Target Slot

mouse-wheel-delta.

Generic Reader: viewport-mouse-wheel-enabled (object)
Generic Writer: (setf viewport-mouse-wheel-enabled) (object)
Package

tuition.components.viewport.

Methods
Reader Method: viewport-mouse-wheel-enabled ((viewport viewport))
Writer Method: (setf viewport-mouse-wheel-enabled) ((viewport viewport))

Whether mouse wheel scrolling is enabled

Source

viewport.lisp.

Target Slot

mouse-wheel-enabled.

Generic Reader: zone-info-end-x (object)
Package

tuition.

Methods
Reader Method: zone-info-end-x ((zone-info zone-info))

automatically generated reader method

Source

zone.lisp.

Target Slot

end-x.

Generic Writer: (setf zone-info-end-x) (object)
Package

tuition.

Methods
Writer Method: (setf zone-info-end-x) ((zone-info zone-info))

automatically generated writer method

Source

zone.lisp.

Target Slot

end-x.

Generic Reader: zone-info-end-y (object)
Package

tuition.

Methods
Reader Method: zone-info-end-y ((zone-info zone-info))

automatically generated reader method

Source

zone.lisp.

Target Slot

end-y.

Generic Writer: (setf zone-info-end-y) (object)
Package

tuition.

Methods
Writer Method: (setf zone-info-end-y) ((zone-info zone-info))

automatically generated writer method

Source

zone.lisp.

Target Slot

end-y.

Generic Reader: zone-info-id (object)
Package

tuition.

Methods
Reader Method: zone-info-id ((zone-info zone-info))

automatically generated reader method

Source

zone.lisp.

Target Slot

id.

Generic Writer: (setf zone-info-id) (object)
Package

tuition.

Methods
Writer Method: (setf zone-info-id) ((zone-info zone-info))

automatically generated writer method

Source

zone.lisp.

Target Slot

id.

Generic Reader: zone-info-start-x (object)
Package

tuition.

Methods
Reader Method: zone-info-start-x ((zone-info zone-info))

automatically generated reader method

Source

zone.lisp.

Target Slot

start-x.

Generic Writer: (setf zone-info-start-x) (object)
Package

tuition.

Methods
Writer Method: (setf zone-info-start-x) ((zone-info zone-info))

automatically generated writer method

Source

zone.lisp.

Target Slot

start-x.

Generic Reader: zone-info-start-y (object)
Package

tuition.

Methods
Reader Method: zone-info-start-y ((zone-info zone-info))

automatically generated reader method

Source

zone.lisp.

Target Slot

start-y.

Generic Writer: (setf zone-info-start-y) (object)
Package

tuition.

Methods
Writer Method: (setf zone-info-start-y) ((zone-info zone-info))

automatically generated writer method

Source

zone.lisp.

Target Slot

start-y.

Generic Reader: zone-manager-enabled (object)
Package

tuition.

Methods
Reader Method: zone-manager-enabled ((zone-manager zone-manager))

automatically generated reader method

Source

zone.lisp.

Target Slot

enabled.

Generic Writer: (setf zone-manager-enabled) (object)
Package

tuition.

Methods
Writer Method: (setf zone-manager-enabled) ((zone-manager zone-manager))

automatically generated writer method

Source

zone.lisp.

Target Slot

enabled.

Generic Reader: zone-manager-ids (object)
Generic Writer: (setf zone-manager-ids) (object)
Package

tuition.

Methods
Reader Method: zone-manager-ids ((zone-manager zone-manager))
Writer Method: (setf zone-manager-ids) ((zone-manager zone-manager))

Map of user ID -> generated marker ID

Source

zone.lisp.

Target Slot

ids.

Generic Reader: zone-manager-lock (object)
Package

tuition.

Methods
Reader Method: zone-manager-lock ((zone-manager zone-manager))

automatically generated reader method

Source

zone.lisp.

Target Slot

lock.

Generic Writer: (setf zone-manager-lock) (object)
Package

tuition.

Methods
Writer Method: (setf zone-manager-lock) ((zone-manager zone-manager))

automatically generated writer method

Source

zone.lisp.

Target Slot

lock.

Generic Reader: zone-manager-rids (object)
Generic Writer: (setf zone-manager-rids) (object)
Package

tuition.

Methods
Reader Method: zone-manager-rids ((zone-manager zone-manager))
Writer Method: (setf zone-manager-rids) ((zone-manager zone-manager))

Map of generated marker ID -> user ID

Source

zone.lisp.

Target Slot

rids.

Generic Reader: zone-manager-zones (object)
Generic Writer: (setf zone-manager-zones) (object)
Package

tuition.

Methods
Reader Method: zone-manager-zones ((zone-manager zone-manager))
Writer Method: (setf zone-manager-zones) ((zone-manager zone-manager))

Map of user ID -> zone-info

Source

zone.lisp.

Target Slot

zones.


6.2.5 Structures

Structure: %rtok
Package

tuition.

Source

style.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

%rtok-type.

Writers

(setf %rtok-type).

Slot: text
Readers

%rtok-text.

Writers

(setf %rtok-text).

Structure: thread-pool

A bounded pool of worker threads for executing commands.

Package

tuition.

Source

thread-pool.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: size
Type

fixnum

Initform

4

Readers

thread-pool-size.

Writers

This slot is read-only.

Slot: workers
Type

list

Readers

thread-pool-workers.

Writers

(setf thread-pool-workers).

Slot: queue
Readers

thread-pool-queue.

Writers

(setf thread-pool-queue).

Slot: running
Type

boolean

Initform

t

Readers

thread-pool-running.

Writers

(setf thread-pool-running).

Slot: program
Readers

thread-pool-program.

Writers

(setf thread-pool-program).

Slot: lock
Initform

(bordeaux-threads:make-lock "thread-pool-lock")

Readers

thread-pool-lock.

Writers

(setf thread-pool-lock).


6.2.6 Classes

Class: focus-in-msg

Terminal window gained focus.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods

print-object.

Class: focus-out-msg

Terminal window lost focus.

Package

tuition.

Source

protocol.lisp.

Direct superclasses

message.

Direct methods

print-object.

Class: renderer

Manages rendering to the terminal.

Package

tuition.

Source

renderer.lisp.

Direct methods
Direct slots
Slot: last-output
Initform

""

Readers

last-output.

Writers

(setf last-output).

Slot: output-stream
Initform

*standard-output*

Initargs

:output-stream

Readers

output-stream.

Writers

(setf output-stream).

Class: tui-list

A renderable list.

Package

tuition.render.list.

Source

list.lisp.

Direct methods
Direct slots
Slot: items
Readers

list-items.

Writers

(setf list-items).

Slot: enumerator
Initform

(function tuition.render.list:bullet-enumerator)

Readers

list-enumerator.

Writers

(setf list-enumerator).

Slot: enumerator-style
Readers

list-enumerator-style.

Writers

(setf list-enumerator-style).

Slot: item-style
Readers

list-item-style.

Writers

(setf list-item-style).

Slot: indent
Initform

0

Readers

list-indent.

Writers

(setf list-indent).

Class: tui-tree

A renderable tree structure.

Package

tuition.render.tree.

Source

tree.lisp.

Direct methods
Direct slots
Slot: root
Readers

tree-root-text.

Writers

(setf tree-root-text).

Slot: children
Readers

tree-children.

Writers

(setf tree-children).

Slot: enumerator
Initform

(function tuition.render.tree:default-enumerator)

Readers

tree-enumerator.

Writers

(setf tree-enumerator).

Slot: enumerator-style
Readers

tree-enumerator-style.

Writers

(setf tree-enumerator-style).

Slot: root-style
Readers

tree-root-style.

Writers

(setf tree-root-style).

Slot: item-style
Readers

tree-item-style.

Writers

(setf tree-item-style).

Slot: indent
Initform

0

Readers

tree-indent.

Writers

(setf tree-indent).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   Z  
Index Entry  Section

%
%ansi-tokenp: Private ordinary functions
%char-display-width: Private ordinary functions
%code-in-range-p: Private ordinary functions
%combining-char-p: Private ordinary functions
%east-asian-wide-p: Private ordinary functions
%ilog: Private ordinary functions
%maybe-parse-int: Private ordinary functions
%mk-rtok: Private ordinary functions
%newline-tokenp: Private ordinary functions
%replace-first: Private ordinary functions
%rtok-p: Private ordinary functions
%rtok-text: Private ordinary functions
%rtok-type: Private ordinary functions
%space-tokenp: Private ordinary functions
%ti-adjust-offset: Private ordinary functions
%ti-apply-change: Private ordinary functions
%ti-next-word-boundary: Private ordinary functions
%ti-prev-word-boundary: Private ordinary functions
%ti-push-undo: Private ordinary functions
%tokenize: Private ordinary functions
%whitespacep: Private ordinary functions
%word-tokenp: Private ordinary functions

(
(setf %rtok-text): Private ordinary functions
(setf %rtok-type): Private ordinary functions
(setf adaptive-dark): Private generic functions
(setf adaptive-dark): Private generic functions
(setf adaptive-light): Private generic functions
(setf adaptive-light): Private generic functions
(setf border-bottom): Private generic functions
(setf border-bottom): Private generic functions
(setf border-bottom-left): Private generic functions
(setf border-bottom-left): Private generic functions
(setf border-bottom-right): Private generic functions
(setf border-bottom-right): Private generic functions
(setf border-left): Private generic functions
(setf border-left): Private generic functions
(setf border-middle): Private generic functions
(setf border-middle): Private generic functions
(setf border-middle-bottom): Private generic functions
(setf border-middle-bottom): Private generic functions
(setf border-middle-left): Private generic functions
(setf border-middle-left): Private generic functions
(setf border-middle-right): Private generic functions
(setf border-middle-right): Private generic functions
(setf border-middle-top): Private generic functions
(setf border-middle-top): Private generic functions
(setf border-right): Private generic functions
(setf border-right): Private generic functions
(setf border-top): Private generic functions
(setf border-top): Private generic functions
(setf border-top-left): Private generic functions
(setf border-top-left): Private generic functions
(setf border-top-right): Private generic functions
(setf border-top-right): Private generic functions
(setf help-binding-description): Private ordinary functions
(setf help-binding-enabled): Private ordinary functions
(setf help-binding-key): Private ordinary functions
(setf help-ellipsis): Public generic functions
(setf help-ellipsis): Public generic functions
(setf help-full-separator): Public generic functions
(setf help-full-separator): Public generic functions
(setf help-short-separator): Public generic functions
(setf help-short-separator): Public generic functions
(setf help-show-all): Public generic functions
(setf help-show-all): Public generic functions
(setf help-width): Public generic functions
(setf help-width): Public generic functions
(setf keybinding-enabled-p): Public generic functions
(setf keybinding-enabled-p): Public generic functions
(setf keybinding-help-desc): Public generic functions
(setf keybinding-help-desc): Public generic functions
(setf keybinding-help-key): Public generic functions
(setf keybinding-help-key): Public generic functions
(setf keybinding-keys): Public generic functions
(setf keybinding-keys): Public generic functions
(setf last-output): Private generic functions
(setf last-output): Private generic functions
(setf list-enumerator): Private generic functions
(setf list-enumerator): Private generic functions
(setf list-enumerator-style): Private generic functions
(setf list-enumerator-style): Private generic functions
(setf list-indent): Private generic functions
(setf list-indent): Private generic functions
(setf list-item-style): Private generic functions
(setf list-item-style): Private generic functions
(setf list-items): Private generic functions
(setf list-items): Private generic functions
(setf markdown-style-bold-color): Private ordinary functions
(setf markdown-style-code-bg): Private ordinary functions
(setf markdown-style-code-block-bg): Private ordinary functions
(setf markdown-style-code-block-color): Private ordinary functions
(setf markdown-style-code-block-margin): Private ordinary functions
(setf markdown-style-code-color): Private ordinary functions
(setf markdown-style-document-color): Private ordinary functions
(setf markdown-style-document-margin): Private ordinary functions
(setf markdown-style-emph-color): Private ordinary functions
(setf markdown-style-h1-bold): Private ordinary functions
(setf markdown-style-h1-color): Private ordinary functions
(setf markdown-style-h1-prefix): Private ordinary functions
(setf markdown-style-h2-bold): Private ordinary functions
(setf markdown-style-h2-color): Private ordinary functions
(setf markdown-style-h2-prefix): Private ordinary functions
(setf markdown-style-h3-bold): Private ordinary functions
(setf markdown-style-h3-color): Private ordinary functions
(setf markdown-style-h3-prefix): Private ordinary functions
(setf markdown-style-hr-char): Private ordinary functions
(setf markdown-style-italic-color): Private ordinary functions
(setf markdown-style-link-color): Private ordinary functions
(setf markdown-style-link-underline): Private ordinary functions
(setf markdown-style-list-bullet): Private ordinary functions
(setf markdown-style-list-indent): Private ordinary functions
(setf markdown-style-ordered-bullet-format): Private ordinary functions
(setf markdown-style-quote-color): Private ordinary functions
(setf markdown-style-quote-indent): Private ordinary functions
(setf markdown-style-quote-prefix): Private ordinary functions
(setf markdown-style-strong-color): Private ordinary functions
(setf msg-channel): Private generic functions
(setf msg-channel): Private generic functions
(setf output-stream): Private generic functions
(setf output-stream): Private generic functions
(setf paginator-active-dot): Public generic functions
(setf paginator-active-dot): Public generic functions
(setf paginator-arabic-format): Public generic functions
(setf paginator-arabic-format): Public generic functions
(setf paginator-inactive-dot): Public generic functions
(setf paginator-inactive-dot): Public generic functions
(setf paginator-page): Public generic functions
(setf paginator-page): Public generic functions
(setf paginator-per-page): Public generic functions
(setf paginator-per-page): Public generic functions
(setf paginator-total-pages): Public generic functions
(setf paginator-total-pages): Public generic functions
(setf paginator-type): Public generic functions
(setf paginator-type): Public generic functions
(setf program-cmd-pool): Private generic functions
(setf program-cmd-pool): Private generic functions
(setf program-model): Private generic functions
(setf program-model): Private generic functions
(setf program-options): Private generic functions
(setf program-options): Private generic functions
(setf program-renderer): Private generic functions
(setf program-renderer): Private generic functions
(setf program-restore-fn): Private generic functions
(setf program-restore-fn): Private generic functions
(setf program-running): Private generic functions
(setf program-running): Private generic functions
(setf program-tty-stream): Private generic functions
(setf program-tty-stream): Private generic functions
(setf progress-empty-char): Public generic functions
(setf progress-empty-char): Public generic functions
(setf progress-full-char): Public generic functions
(setf progress-full-char): Public generic functions
(setf progress-percent): Public generic functions
(setf progress-percent): Public generic functions
(setf progress-show-percentage): Public generic functions
(setf progress-show-percentage): Public generic functions
(setf progress-width): Public generic functions
(setf progress-width): Public generic functions
(setf renderer-preserve-newlines): Private generic functions
(setf renderer-preserve-newlines): Private generic functions
(setf renderer-style): Private generic functions
(setf renderer-style): Private generic functions
(setf renderer-width): Private generic functions
(setf renderer-width): Private generic functions
(setf spinner-fps): Private generic functions
(setf spinner-fps): Private generic functions
(setf spinner-frame-index): Private generic functions
(setf spinner-frame-index): Private generic functions
(setf spinner-frames): Private generic functions
(setf spinner-frames): Private generic functions
(setf spinner-id): Private generic functions
(setf spinner-id): Private generic functions
(setf spring-pos-pos-coef): Private ordinary functions
(setf spring-pos-vel-coef): Private ordinary functions
(setf spring-vel-pos-coef): Private ordinary functions
(setf spring-vel-vel-coef): Private ordinary functions
(setf stopwatch-elapsed): Public generic functions
(setf stopwatch-elapsed): Public generic functions
(setf stopwatch-id): Private generic functions
(setf stopwatch-id): Private generic functions
(setf stopwatch-interval): Public generic functions
(setf stopwatch-interval): Public generic functions
(setf stopwatch-running): Public generic functions
(setf stopwatch-running): Public generic functions
(setf stopwatch-start-time): Private generic functions
(setf stopwatch-start-time): Private generic functions
(setf style-align): Private generic functions
(setf style-align): Private generic functions
(setf style-background): Private generic functions
(setf style-background): Private generic functions
(setf style-blink): Private generic functions
(setf style-blink): Private generic functions
(setf style-bold): Private generic functions
(setf style-bold): Private generic functions
(setf style-faint): Private generic functions
(setf style-faint): Private generic functions
(setf style-foreground): Private generic functions
(setf style-foreground): Private generic functions
(setf style-height): Private generic functions
(setf style-height): Private generic functions
(setf style-inline): Private generic functions
(setf style-inline): Private generic functions
(setf style-italic): Private generic functions
(setf style-italic): Private generic functions
(setf style-margin-bottom): Private generic functions
(setf style-margin-bottom): Private generic functions
(setf style-margin-left): Private generic functions
(setf style-margin-left): Private generic functions
(setf style-margin-right): Private generic functions
(setf style-margin-right): Private generic functions
(setf style-margin-top): Private generic functions
(setf style-margin-top): Private generic functions
(setf style-max-height): Private generic functions
(setf style-max-height): Private generic functions
(setf style-max-width): Private generic functions
(setf style-max-width): Private generic functions
(setf style-padding-bottom): Private generic functions
(setf style-padding-bottom): Private generic functions
(setf style-padding-left): Private generic functions
(setf style-padding-left): Private generic functions
(setf style-padding-right): Private generic functions
(setf style-padding-right): Private generic functions
(setf style-padding-top): Private generic functions
(setf style-padding-top): Private generic functions
(setf style-reverse): Private generic functions
(setf style-reverse): Private generic functions
(setf style-strikethrough): Private generic functions
(setf style-strikethrough): Private generic functions
(setf style-underline): Private generic functions
(setf style-underline): Private generic functions
(setf style-width): Private generic functions
(setf style-width): Private generic functions
(setf table-border): Public generic functions
(setf table-border): Public generic functions
(setf table-border-bottom): Private generic functions
(setf table-border-bottom): Private generic functions
(setf table-border-header): Private generic functions
(setf table-border-header): Private generic functions
(setf table-border-left): Private generic functions
(setf table-border-left): Private generic functions
(setf table-border-right): Private generic functions
(setf table-border-right): Private generic functions
(setf table-border-style): Public generic functions
(setf table-border-style): Public generic functions
(setf table-border-top): Private generic functions
(setf table-border-top): Private generic functions
(setf table-headers): Public generic functions
(setf table-headers): Public generic functions
(setf table-height): Public generic functions
(setf table-height): Public generic functions
(setf table-rows): Public generic functions
(setf table-rows): Public generic functions
(setf table-style-func): Public generic functions
(setf table-style-func): Public generic functions
(setf table-width): Public generic functions
(setf table-width): Public generic functions
(setf table-widths): Private generic functions
(setf table-widths): Private generic functions
(setf textarea-char-limit): Public generic functions
(setf textarea-char-limit): Public generic functions
(setf textarea-col): Private generic functions
(setf textarea-col): Private generic functions
(setf textarea-cursor-blink): Private generic functions
(setf textarea-cursor-blink): Private generic functions
(setf textarea-focused): Public generic functions
(setf textarea-focused): Public generic functions
(setf textarea-height): Public generic functions
(setf textarea-height): Public generic functions
(setf textarea-lines): Private generic functions
(setf textarea-lines): Private generic functions
(setf textarea-max-lines): Private generic functions
(setf textarea-max-lines): Private generic functions
(setf textarea-placeholder): Public generic functions
(setf textarea-placeholder): Public generic functions
(setf textarea-prompt): Public generic functions
(setf textarea-prompt): Public generic functions
(setf textarea-row): Private generic functions
(setf textarea-row): Private generic functions
(setf textarea-show-line-numbers): Public generic functions
(setf textarea-show-line-numbers): Public generic functions
(setf textarea-width): Public generic functions
(setf textarea-width): Public generic functions
(setf textinput-char-limit): Public generic functions
(setf textinput-char-limit): Public generic functions
(setf textinput-cursor-pos): Private generic functions
(setf textinput-cursor-pos): Private generic functions
(setf textinput-echo-char): Private generic functions
(setf textinput-echo-char): Private generic functions
(setf textinput-echo-mode): Private generic functions
(setf textinput-echo-mode): Private generic functions
(setf textinput-focused): Public generic functions
(setf textinput-focused): Public generic functions
(setf textinput-keymap): Private generic functions
(setf textinput-keymap): Private generic functions
(setf textinput-kill-ring): Private generic functions
(setf textinput-kill-ring): Private generic functions
(setf textinput-offset): Private generic functions
(setf textinput-offset): Private generic functions
(setf textinput-on-change): Private generic functions
(setf textinput-on-change): Private generic functions
(setf textinput-placeholder): Public generic functions
(setf textinput-placeholder): Public generic functions
(setf textinput-prompt): Public generic functions
(setf textinput-prompt): Public generic functions
(setf textinput-redo-stack): Private generic functions
(setf textinput-redo-stack): Private generic functions
(setf textinput-transform): Private generic functions
(setf textinput-transform): Private generic functions
(setf textinput-undo-stack): Private generic functions
(setf textinput-undo-stack): Private generic functions
(setf textinput-validator): Private generic functions
(setf textinput-validator): Private generic functions
(setf textinput-value): Public generic functions
(setf textinput-value): Public generic functions
(setf textinput-width): Public generic functions
(setf textinput-width): Public generic functions
(setf thread-pool-lock): Private ordinary functions
(setf thread-pool-program): Private ordinary functions
(setf thread-pool-queue): Private ordinary functions
(setf thread-pool-running): Private ordinary functions
(setf thread-pool-workers): Private ordinary functions
(setf timer-duration): Public generic functions
(setf timer-duration): Public generic functions
(setf timer-id): Private generic functions
(setf timer-id): Private generic functions
(setf timer-interval): Public generic functions
(setf timer-interval): Public generic functions
(setf timer-remaining): Public generic functions
(setf timer-remaining): Public generic functions
(setf timer-running): Public generic functions
(setf timer-running): Public generic functions
(setf timer-start-time): Private generic functions
(setf timer-start-time): Private generic functions
(setf tree-children): Private generic functions
(setf tree-children): Private generic functions
(setf tree-enumerator): Private generic functions
(setf tree-enumerator): Private generic functions
(setf tree-enumerator-style): Private generic functions
(setf tree-enumerator-style): Private generic functions
(setf tree-indent): Private generic functions
(setf tree-indent): Private generic functions
(setf tree-item-style): Private generic functions
(setf tree-item-style): Private generic functions
(setf tree-root-style): Private generic functions
(setf tree-root-style): Private generic functions
(setf tree-root-text): Private generic functions
(setf tree-root-text): Private generic functions
(setf viewport-height): Public generic functions
(setf viewport-height): Public generic functions
(setf viewport-horizontal-step): Private generic functions
(setf viewport-horizontal-step): Private generic functions
(setf viewport-lines): Private generic functions
(setf viewport-lines): Private generic functions
(setf viewport-mouse-wheel-delta): Private generic functions
(setf viewport-mouse-wheel-delta): Private generic functions
(setf viewport-mouse-wheel-enabled): Private generic functions
(setf viewport-mouse-wheel-enabled): Private generic functions
(setf viewport-width): Public generic functions
(setf viewport-width): Public generic functions
(setf viewport-x-offset): Public generic functions
(setf viewport-x-offset): Public generic functions
(setf viewport-y-offset): Public generic functions
(setf viewport-y-offset): Public generic functions
(setf zone-info-end-x): Private generic functions
(setf zone-info-end-x): Private generic functions
(setf zone-info-end-y): Private generic functions
(setf zone-info-end-y): Private generic functions
(setf zone-info-id): Private generic functions
(setf zone-info-id): Private generic functions
(setf zone-info-start-x): Private generic functions
(setf zone-info-start-x): Private generic functions
(setf zone-info-start-y): Private generic functions
(setf zone-info-start-y): Private generic functions
(setf zone-manager-enabled): Private generic functions
(setf zone-manager-enabled): Private generic functions
(setf zone-manager-ids): Private generic functions
(setf zone-manager-ids): Private generic functions
(setf zone-manager-lock): Private generic functions
(setf zone-manager-lock): Private generic functions
(setf zone-manager-rids): Private generic functions
(setf zone-manager-rids): Private generic functions
(setf zone-manager-zones): Private generic functions
(setf zone-manager-zones): Private generic functions

A
adaptive-dark: Private generic functions
adaptive-dark: Private generic functions
adaptive-light: Private generic functions
adaptive-light: Private generic functions
align-text: Private ordinary functions
alphabet-enumerator: Public ordinary functions
ansi-color: Private ordinary functions
ansi-reset: Private ordinary functions
apply-margin: Private ordinary functions
apply-min-height: Private ordinary functions
apply-padding: Private ordinary functions
apply-underline-to-text-only: Private ordinary functions
apply-width-align: Private ordinary functions
arabic-enumerator: Public ordinary functions
as-background-code: Private ordinary functions
as-foreground-code: Private ordinary functions

B
backtick-char-p: Private ordinary functions
batch: Public ordinary functions
bidi-isolate: Private ordinary functions
bidi-isolate-ltr: Private ordinary functions
block-height: Private ordinary functions
block-width: Private ordinary functions
bold: Public ordinary functions
border-bottom: Private generic functions
border-bottom: Private generic functions
border-bottom-left: Private generic functions
border-bottom-left: Private generic functions
border-bottom-right: Private generic functions
border-bottom-right: Private generic functions
border-left: Private generic functions
border-left: Private generic functions
border-middle: Private generic functions
border-middle: Private generic functions
border-middle-bottom: Private generic functions
border-middle-bottom: Private generic functions
border-middle-left: Private generic functions
border-middle-left: Private generic functions
border-middle-right: Private generic functions
border-middle-right: Private generic functions
border-middle-top: Private generic functions
border-middle-top: Private generic functions
border-right: Private generic functions
border-right: Private generic functions
border-top: Private generic functions
border-top: Private generic functions
border-top-left: Private generic functions
border-top-left: Private generic functions
border-top-right: Private generic functions
border-top-right: Private generic functions
bullet-enumerator: Public ordinary functions

C
calculate-column-widths: Private ordinary functions
calculate-offset: Private ordinary functions
clear-screen: Private ordinary functions
clear-to-end-of-screen: Private ordinary functions
cmd-sequence: Public ordinary functions
color-256: Public ordinary functions
color-rgb: Public ordinary functions
colored: Public ordinary functions
complete-adaptive-dark: Private generic functions
complete-adaptive-dark: Private generic functions
complete-adaptive-light: Private generic functions
complete-adaptive-light: Private generic functions
complete-ansi: Private generic functions
complete-ansi: Private generic functions
complete-ansi256: Private generic functions
complete-ansi256: Private generic functions
complete-truecolor: Private generic functions
complete-truecolor: Private generic functions
copy-%rtok: Private ordinary functions
copy-help-binding: Private ordinary functions
copy-markdown-style: Private ordinary functions
copy-spring: Private ordinary functions
copy-thread-pool: Private ordinary functions
ctrl-char-to-key: Private ordinary functions

D
default-enumerator: Public ordinary functions
defmessage: Public macros
defprogram: Public macros
detect-color-support: Public ordinary functions
detect-dark-background: Public ordinary functions
disable-bracketed-paste: Private ordinary functions
disable-focus-events: Private ordinary functions
disable-input-logging: Private ordinary functions
disable-mouse: Private ordinary functions

E
ellipsize: Public ordinary functions
enable-bracketed-paste: Private ordinary functions
enable-focus-events: Private ordinary functions
enable-input-logging: Private ordinary functions
enable-mouse-all-motion: Private ordinary functions
enable-mouse-cell-motion: Private ordinary functions
enter-alt-screen: Private ordinary functions
enter-raw-mode: Private ordinary functions
event-loop: Private ordinary functions
exit-alt-screen: Private ordinary functions
exit-raw-mode: Private ordinary functions

F
find-closing-backtick: Private ordinary functions
focus-in-msg-p: Private ordinary functions
focus-out-msg-p: Private ordinary functions
format-duration: Public ordinary functions
fps: Public ordinary functions
Function, %ansi-tokenp: Private ordinary functions
Function, %char-display-width: Private ordinary functions
Function, %code-in-range-p: Private ordinary functions
Function, %combining-char-p: Private ordinary functions
Function, %east-asian-wide-p: Private ordinary functions
Function, %ilog: Private ordinary functions
Function, %maybe-parse-int: Private ordinary functions
Function, %mk-rtok: Private ordinary functions
Function, %newline-tokenp: Private ordinary functions
Function, %replace-first: Private ordinary functions
Function, %rtok-p: Private ordinary functions
Function, %rtok-text: Private ordinary functions
Function, %rtok-type: Private ordinary functions
Function, %space-tokenp: Private ordinary functions
Function, %ti-adjust-offset: Private ordinary functions
Function, %ti-apply-change: Private ordinary functions
Function, %ti-next-word-boundary: Private ordinary functions
Function, %ti-prev-word-boundary: Private ordinary functions
Function, %ti-push-undo: Private ordinary functions
Function, %tokenize: Private ordinary functions
Function, %whitespacep: Private ordinary functions
Function, %word-tokenp: Private ordinary functions
Function, (setf %rtok-text): Private ordinary functions
Function, (setf %rtok-type): Private ordinary functions
Function, (setf help-binding-description): Private ordinary functions
Function, (setf help-binding-enabled): Private ordinary functions
Function, (setf help-binding-key): Private ordinary functions
Function, (setf markdown-style-bold-color): Private ordinary functions
Function, (setf markdown-style-code-bg): Private ordinary functions
Function, (setf markdown-style-code-block-bg): Private ordinary functions
Function, (setf markdown-style-code-block-color): Private ordinary functions
Function, (setf markdown-style-code-block-margin): Private ordinary functions
Function, (setf markdown-style-code-color): Private ordinary functions
Function, (setf markdown-style-document-color): Private ordinary functions
Function, (setf markdown-style-document-margin): Private ordinary functions
Function, (setf markdown-style-emph-color): Private ordinary functions
Function, (setf markdown-style-h1-bold): Private ordinary functions
Function, (setf markdown-style-h1-color): Private ordinary functions
Function, (setf markdown-style-h1-prefix): Private ordinary functions
Function, (setf markdown-style-h2-bold): Private ordinary functions
Function, (setf markdown-style-h2-color): Private ordinary functions
Function, (setf markdown-style-h2-prefix): Private ordinary functions
Function, (setf markdown-style-h3-bold): Private ordinary functions
Function, (setf markdown-style-h3-color): Private ordinary functions
Function, (setf markdown-style-h3-prefix): Private ordinary functions
Function, (setf markdown-style-hr-char): Private ordinary functions
Function, (setf markdown-style-italic-color): Private ordinary functions
Function, (setf markdown-style-link-color): Private ordinary functions
Function, (setf markdown-style-link-underline): Private ordinary functions
Function, (setf markdown-style-list-bullet): Private ordinary functions
Function, (setf markdown-style-list-indent): Private ordinary functions
Function, (setf markdown-style-ordered-bullet-format): Private ordinary functions
Function, (setf markdown-style-quote-color): Private ordinary functions
Function, (setf markdown-style-quote-indent): Private ordinary functions
Function, (setf markdown-style-quote-prefix): Private ordinary functions
Function, (setf markdown-style-strong-color): Private ordinary functions
Function, (setf spring-pos-pos-coef): Private ordinary functions
Function, (setf spring-pos-vel-coef): Private ordinary functions
Function, (setf spring-vel-pos-coef): Private ordinary functions
Function, (setf spring-vel-vel-coef): Private ordinary functions
Function, (setf thread-pool-lock): Private ordinary functions
Function, (setf thread-pool-program): Private ordinary functions
Function, (setf thread-pool-queue): Private ordinary functions
Function, (setf thread-pool-running): Private ordinary functions
Function, (setf thread-pool-workers): Private ordinary functions
Function, align-text: Private ordinary functions
Function, alphabet-enumerator: Public ordinary functions
Function, ansi-color: Private ordinary functions
Function, ansi-reset: Private ordinary functions
Function, apply-margin: Private ordinary functions
Function, apply-min-height: Private ordinary functions
Function, apply-padding: Private ordinary functions
Function, apply-underline-to-text-only: Private ordinary functions
Function, apply-width-align: Private ordinary functions
Function, arabic-enumerator: Public ordinary functions
Function, as-background-code: Private ordinary functions
Function, as-foreground-code: Private ordinary functions
Function, backtick-char-p: Private ordinary functions
Function, batch: Public ordinary functions
Function, bidi-isolate: Private ordinary functions
Function, bidi-isolate-ltr: Private ordinary functions
Function, block-height: Private ordinary functions
Function, block-width: Private ordinary functions
Function, bold: Public ordinary functions
Function, bullet-enumerator: Public ordinary functions
Function, calculate-column-widths: Private ordinary functions
Function, calculate-offset: Private ordinary functions
Function, clear-screen: Private ordinary functions
Function, clear-to-end-of-screen: Private ordinary functions
Function, cmd-sequence: Public ordinary functions
Function, color-256: Public ordinary functions
Function, color-rgb: Public ordinary functions
Function, colored: Public ordinary functions
Function, copy-%rtok: Private ordinary functions
Function, copy-help-binding: Private ordinary functions
Function, copy-markdown-style: Private ordinary functions
Function, copy-spring: Private ordinary functions
Function, copy-thread-pool: Private ordinary functions
Function, ctrl-char-to-key: Private ordinary functions
Function, default-enumerator: Public ordinary functions
Function, detect-color-support: Public ordinary functions
Function, detect-dark-background: Public ordinary functions
Function, disable-bracketed-paste: Private ordinary functions
Function, disable-focus-events: Private ordinary functions
Function, disable-input-logging: Private ordinary functions
Function, disable-mouse: Private ordinary functions
Function, ellipsize: Public ordinary functions
Function, enable-bracketed-paste: Private ordinary functions
Function, enable-focus-events: Private ordinary functions
Function, enable-input-logging: Private ordinary functions
Function, enable-mouse-all-motion: Private ordinary functions
Function, enable-mouse-cell-motion: Private ordinary functions
Function, enter-alt-screen: Private ordinary functions
Function, enter-raw-mode: Private ordinary functions
Function, event-loop: Private ordinary functions
Function, exit-alt-screen: Private ordinary functions
Function, exit-raw-mode: Private ordinary functions
Function, find-closing-backtick: Private ordinary functions
Function, focus-in-msg-p: Private ordinary functions
Function, focus-out-msg-p: Private ordinary functions
Function, format-duration: Public ordinary functions
Function, fps: Public ordinary functions
Function, get-terminal-size: Public ordinary functions
Function, handle-error: Public ordinary functions
Function, handle-message: Private ordinary functions
Function, height: Public ordinary functions
Function, help-binding-description: Private ordinary functions
Function, help-binding-enabled: Private ordinary functions
Function, help-binding-key: Private ordinary functions
Function, help-binding-p: Private ordinary functions
Function, help-column-should-render-p: Private ordinary functions
Function, help-full-view: Public ordinary functions
Function, help-init: Public ordinary functions
Function, help-short-view: Public ordinary functions
Function, help-should-add-item-p: Private ordinary functions
Function, help-update: Public ordinary functions
Function, help-view: Public ordinary functions
Function, hide-cursor: Private ordinary functions
Function, indent-lines: Public ordinary functions
Function, init-global-zone-manager: Public ordinary functions
Function, input-loop: Private ordinary functions
Function, italic: Public ordinary functions
Function, join: Public ordinary functions
Function, join-horizontal: Public ordinary functions
Function, join-vertical: Public ordinary functions
Function, key-matches: Public ordinary functions
Function, key-msg-p: Public ordinary functions
Function, key-string: Public ordinary functions
Function, keybinding-disable: Public ordinary functions
Function, keybinding-enable: Public ordinary functions
Function, keybinding-help-line: Public ordinary functions
Function, keybinding-matches: Public ordinary functions
Function, keybindings-help: Public ordinary functions
Function, kill-program: Public ordinary functions
Function, list-item: Public ordinary functions
Function, list-render: Public ordinary functions
Function, make-adaptive-color: Public ordinary functions
Function, make-binding: Public ordinary functions
Function, make-border: Public ordinary functions
Function, make-complete-adaptive-color: Public ordinary functions
Function, make-complete-color: Public ordinary functions
Function, make-focus-in-msg: Private ordinary functions
Function, make-focus-out-msg: Private ordinary functions
Function, make-help: Public ordinary functions
Function, make-help-binding: Private ordinary functions
Function, make-key-msg: Public ordinary functions
Function, make-keybinding: Public ordinary functions
Function, make-markdown-renderer: Public ordinary functions
Function, make-markdown-style: Public ordinary functions
Function, make-mouse-drag-event: Public ordinary functions
Function, make-mouse-move-event: Public ordinary functions
Function, make-mouse-msg: Public ordinary functions
Function, make-mouse-press-event: Public ordinary functions
Function, make-mouse-release-event: Public ordinary functions
Function, make-mouse-scroll-event: Public ordinary functions
Function, make-navigation-keybindings: Public ordinary functions
Function, make-paginator: Public ordinary functions
Function, make-paste-msg: Public ordinary functions
Function, make-pool: Private ordinary functions
Function, make-program: Public ordinary functions
Function, make-progress: Public ordinary functions
Function, make-quit-keybinding: Public ordinary functions
Function, make-quit-msg: Public ordinary functions
Function, make-resume-msg: Public ordinary functions
Function, make-scroll-keybindings: Public ordinary functions
Function, make-selection-keybindings: Public ordinary functions
Function, make-spinner: Public ordinary functions
Function, make-spinner-tick-msg: Public ordinary functions
Function, make-spring: Public ordinary functions
Function, make-spring-animation: Public ordinary functions
Function, make-spring-bouncy: Public ordinary functions
Function, make-spring-gentle: Public ordinary functions
Function, make-spring-smooth: Public ordinary functions
Function, make-spring-snappy: Public ordinary functions
Function, make-stopwatch: Public ordinary functions
Function, make-style: Public ordinary functions
Function, make-style-ascii: Public ordinary functions
Function, make-style-dark: Public ordinary functions
Function, make-style-light: Public ordinary functions
Function, make-style-pink: Public ordinary functions
Function, make-suspend-msg: Public ordinary functions
Function, make-table: Public ordinary functions
Function, make-textarea: Public ordinary functions
Function, make-textinput: Public ordinary functions
Function, make-thread-pool: Private ordinary functions
Function, make-tick-msg: Public ordinary functions
Function, make-timer: Public ordinary functions
Function, make-timer-timeout-msg: Public ordinary functions
Function, make-tree: Public ordinary functions
Function, make-viewport: Public ordinary functions
Function, make-window-size-msg: Public ordinary functions
Function, make-zone-manager: Public ordinary functions
Function, markdown: Public ordinary functions
Function, markdown-style-bold-color: Private ordinary functions
Function, markdown-style-code-bg: Private ordinary functions
Function, markdown-style-code-block-bg: Private ordinary functions
Function, markdown-style-code-block-color: Private ordinary functions
Function, markdown-style-code-block-margin: Private ordinary functions
Function, markdown-style-code-color: Private ordinary functions
Function, markdown-style-document-color: Private ordinary functions
Function, markdown-style-document-margin: Private ordinary functions
Function, markdown-style-emph-color: Private ordinary functions
Function, markdown-style-h1-bold: Private ordinary functions
Function, markdown-style-h1-color: Private ordinary functions
Function, markdown-style-h1-prefix: Private ordinary functions
Function, markdown-style-h2-bold: Private ordinary functions
Function, markdown-style-h2-color: Private ordinary functions
Function, markdown-style-h2-prefix: Private ordinary functions
Function, markdown-style-h3-bold: Private ordinary functions
Function, markdown-style-h3-color: Private ordinary functions
Function, markdown-style-h3-prefix: Private ordinary functions
Function, markdown-style-hr-char: Private ordinary functions
Function, markdown-style-italic-color: Private ordinary functions
Function, markdown-style-link-color: Private ordinary functions
Function, markdown-style-link-underline: Private ordinary functions
Function, markdown-style-list-bullet: Private ordinary functions
Function, markdown-style-list-indent: Private ordinary functions
Function, markdown-style-ordered-bullet-format: Private ordinary functions
Function, markdown-style-p: Private ordinary functions
Function, markdown-style-quote-color: Private ordinary functions
Function, markdown-style-quote-indent: Private ordinary functions
Function, markdown-style-quote-prefix: Private ordinary functions
Function, markdown-style-strong-color: Private ordinary functions
Function, markdown-wrap-text: Private ordinary functions
Function, match-key-spec: Private ordinary functions
Function, mouse-drag-event-p: Public ordinary functions
Function, mouse-event-p: Public ordinary functions
Function, mouse-msg-p: Public ordinary functions
Function, mouse-press-event-p: Public ordinary functions
Function, mouse-release-event-p: Public ordinary functions
Function, mouse-scroll-event-p: Public ordinary functions
Function, move-cursor: Private ordinary functions
Function, move-cursor-home: Private ordinary functions
Function, new-list: Public ordinary functions
Function, paginator-arabic-view: Private ordinary functions
Function, paginator-dots-view: Private ordinary functions
Function, paginator-get-slice-bounds: Public ordinary functions
Function, paginator-init: Public ordinary functions
Function, paginator-items-on-page: Public ordinary functions
Function, paginator-next-page: Public ordinary functions
Function, paginator-on-first-page-p: Public ordinary functions
Function, paginator-on-last-page-p: Public ordinary functions
Function, paginator-prev-page: Public ordinary functions
Function, paginator-set-total-pages: Public ordinary functions
Function, paginator-update: Public ordinary functions
Function, paginator-view: Public ordinary functions
Function, parse-bracketed-paste: Private ordinary functions
Function, parse-csi-sequence: Private ordinary functions
Function, parse-escape-sequence: Private ordinary functions
Function, parse-escape-start: Private ordinary functions
Function, parse-hex-color: Public ordinary functions
Function, parse-inline-styles: Private ordinary functions
Function, parse-mouse-sequence: Private ordinary functions
Function, parse-ss3-sequence: Private ordinary functions
Function, parse-table-row: Private ordinary functions
Function, paste-msg-p: Public ordinary functions
Function, place: Public ordinary functions
Function, place-horizontal: Public ordinary functions
Function, place-vertical: Public ordinary functions
Function, pool-stats: Private ordinary functions
Function, progress-increment: Public ordinary functions
Function, progress-init: Public ordinary functions
Function, progress-set-percent: Public ordinary functions
Function, progress-update: Public ordinary functions
Function, progress-view: Public ordinary functions
Function, quit: Public ordinary functions
Function, quit-cmd: Public ordinary functions
Function, quit-msg-p: Public ordinary functions
Function, read-key: Private ordinary functions
Function, render-border: Public ordinary functions
Function, render-cell: Private ordinary functions
Function, render-markdown: Public ordinary functions
Function, render-markdown-line: Private ordinary functions
Function, render-styled: Public ordinary functions
Function, render-table: Private ordinary functions
Function, resolve-adaptive-color: Private ordinary functions
Function, resolve-color: Private ordinary functions
Function, resolve-markdown-color: Private ordinary functions
Function, resume-msg-p: Public ordinary functions
Function, resume-terminal: Private ordinary functions
Function, roman-enumerator: Public ordinary functions
Function, rounded-enumerator: Public ordinary functions
Function, run: Public ordinary functions
Function, run-batch: Private ordinary functions
Function, run-command: Private ordinary functions
Function, run-sequence: Private ordinary functions
Function, send: Public ordinary functions
Function, show-cursor: Private ordinary functions
Function, shutdown-pool: Private ordinary functions
Function, size: Public ordinary functions
Function, spinner-init: Public ordinary functions
Function, spinner-tick-msg-p: Public ordinary functions
Function, spinner-update: Public ordinary functions
Function, spinner-view: Public ordinary functions
Function, split-by-char: Private ordinary functions
Function, split-string-by-newline: Public ordinary functions
Function, split-string-by-whitespace: Private ordinary functions
Function, spring-p: Private ordinary functions
Function, spring-pos-pos-coef: Private ordinary functions
Function, spring-pos-vel-coef: Private ordinary functions
Function, spring-update: Public ordinary functions
Function, spring-vel-pos-coef: Private ordinary functions
Function, spring-vel-vel-coef: Private ordinary functions
Function, stop: Public ordinary functions
Function, stopwatch-init: Public ordinary functions
Function, stopwatch-reset: Public ordinary functions
Function, stopwatch-start: Public ordinary functions
Function, stopwatch-stop: Public ordinary functions
Function, stopwatch-tick-cmd: Private ordinary functions
Function, stopwatch-toggle: Public ordinary functions
Function, stopwatch-update: Public ordinary functions
Function, stopwatch-view: Public ordinary functions
Function, stream-fd: Private ordinary functions
Function, style-text: Private ordinary functions
Function, submit-command: Private ordinary functions
Function, suspend-msg-p: Public ordinary functions
Function, suspend-terminal: Private ordinary functions
Function, table-clear-rows: Public ordinary functions
Function, table-render: Public ordinary functions
Function, table-row: Public ordinary functions
Function, table-row-p: Private ordinary functions
Function, table-separator-p: Private ordinary functions
Function, textarea-blur: Public ordinary functions
Function, textarea-current-line: Private ordinary functions
Function, textarea-cursor-down: Private ordinary functions
Function, textarea-cursor-end: Private ordinary functions
Function, textarea-cursor-left: Private ordinary functions
Function, textarea-cursor-position: Public ordinary functions
Function, textarea-cursor-right: Private ordinary functions
Function, textarea-cursor-start: Private ordinary functions
Function, textarea-cursor-up: Private ordinary functions
Function, textarea-delete-char-backward: Private ordinary functions
Function, textarea-delete-char-forward: Private ordinary functions
Function, textarea-focus: Public ordinary functions
Function, textarea-init: Public ordinary functions
Function, textarea-insert-rune: Public ordinary functions
Function, textarea-insert-string: Public ordinary functions
Function, textarea-length: Public ordinary functions
Function, textarea-line-count: Public ordinary functions
Function, textarea-newline: Private ordinary functions
Function, textarea-reset: Public ordinary functions
Function, textarea-set-cursor: Private ordinary functions
Function, textarea-set-value: Public ordinary functions
Function, textarea-update: Public ordinary functions
Function, textarea-value: Public ordinary functions
Function, textarea-view: Public ordinary functions
Function, textinput-blur: Public ordinary functions
Function, textinput-focus: Public ordinary functions
Function, textinput-init: Public ordinary functions
Function, textinput-reset: Public ordinary functions
Function, textinput-set-value: Public ordinary functions
Function, textinput-update: Public ordinary functions
Function, textinput-view: Public ordinary functions
Function, thread-pool-lock: Private ordinary functions
Function, thread-pool-p: Private ordinary functions
Function, thread-pool-program: Private ordinary functions
Function, thread-pool-queue: Private ordinary functions
Function, thread-pool-running: Private ordinary functions
Function, thread-pool-size: Private ordinary functions
Function, thread-pool-workers: Private ordinary functions
Function, tick: Public ordinary functions
Function, tick-msg-p: Public ordinary functions
Function, timer-init: Public ordinary functions
Function, timer-reset: Public ordinary functions
Function, timer-set-duration: Public ordinary functions
Function, timer-start: Public ordinary functions
Function, timer-stop: Public ordinary functions
Function, timer-tick-cmd: Private ordinary functions
Function, timer-timeout-msg-p: Public ordinary functions
Function, timer-toggle: Public ordinary functions
Function, timer-update: Public ordinary functions
Function, timer-view: Public ordinary functions
Function, tree-child: Public ordinary functions
Function, tree-enumerator: Public ordinary functions
Function, tree-render: Public ordinary functions
Function, tree-root: Public ordinary functions
Function, truncate-text: Public ordinary functions
Function, truncate-to-height: Private ordinary functions
Function, truncate-to-width: Private ordinary functions
Function, underline: Public ordinary functions
Function, viewport-at-bottom-p: Public ordinary functions
Function, viewport-at-top-p: Public ordinary functions
Function, viewport-content: Public ordinary functions
Function, viewport-goto-bottom: Public ordinary functions
Function, viewport-goto-top: Public ordinary functions
Function, viewport-half-page-down: Public ordinary functions
Function, viewport-half-page-up: Public ordinary functions
Function, viewport-init: Public ordinary functions
Function, viewport-longest-line-width: Private ordinary functions
Function, viewport-max-y-offset: Private ordinary functions
Function, viewport-page-down: Public ordinary functions
Function, viewport-page-up: Public ordinary functions
Function, viewport-scroll-down: Public ordinary functions
Function, viewport-scroll-left: Public ordinary functions
Function, viewport-scroll-percent: Public ordinary functions
Function, viewport-scroll-right: Public ordinary functions
Function, viewport-scroll-up: Public ordinary functions
Function, viewport-set-content: Public ordinary functions
Function, viewport-set-x-offset: Private ordinary functions
Function, viewport-set-y-offset: Private ordinary functions
Function, viewport-total-lines: Public ordinary functions
Function, viewport-update: Public ordinary functions
Function, viewport-view: Public ordinary functions
Function, viewport-visible-lines: Public ordinary functions
Function, viewport-visible-lines-list: Private ordinary functions
Function, visible-length: Public ordinary functions
Function, width: Public ordinary functions
Function, window-size-msg-p: Public ordinary functions
Function, worker-loop: Private ordinary functions
Function, wrap-text: Public ordinary functions
Function, zone-clear: Public ordinary functions
Function, zone-enabled-p: Public ordinary functions
Function, zone-get: Public ordinary functions
Function, zone-mark: Public ordinary functions
Function, zone-new-prefix: Public ordinary functions
Function, zone-pos: Public ordinary functions
Function, zone-scan: Public ordinary functions
Function, zone-set-enabled: Public ordinary functions

G
Generic Function, (setf adaptive-dark): Private generic functions
Generic Function, (setf adaptive-light): Private generic functions
Generic Function, (setf border-bottom): Private generic functions
Generic Function, (setf border-bottom-left): Private generic functions
Generic Function, (setf border-bottom-right): Private generic functions
Generic Function, (setf border-left): Private generic functions
Generic Function, (setf border-middle): Private generic functions
Generic Function, (setf border-middle-bottom): Private generic functions
Generic Function, (setf border-middle-left): Private generic functions
Generic Function, (setf border-middle-right): Private generic functions
Generic Function, (setf border-middle-top): Private generic functions
Generic Function, (setf border-right): Private generic functions
Generic Function, (setf border-top): Private generic functions
Generic Function, (setf border-top-left): Private generic functions
Generic Function, (setf border-top-right): Private generic functions
Generic Function, (setf help-ellipsis): Public generic functions
Generic Function, (setf help-full-separator): Public generic functions
Generic Function, (setf help-short-separator): Public generic functions
Generic Function, (setf help-show-all): Public generic functions
Generic Function, (setf help-width): Public generic functions
Generic Function, (setf keybinding-enabled-p): Public generic functions
Generic Function, (setf keybinding-help-desc): Public generic functions
Generic Function, (setf keybinding-help-key): Public generic functions
Generic Function, (setf keybinding-keys): Public generic functions
Generic Function, (setf last-output): Private generic functions
Generic Function, (setf list-enumerator): Private generic functions
Generic Function, (setf list-enumerator-style): Private generic functions
Generic Function, (setf list-indent): Private generic functions
Generic Function, (setf list-item-style): Private generic functions
Generic Function, (setf list-items): Private generic functions
Generic Function, (setf msg-channel): Private generic functions
Generic Function, (setf output-stream): Private generic functions
Generic Function, (setf paginator-active-dot): Public generic functions
Generic Function, (setf paginator-arabic-format): Public generic functions
Generic Function, (setf paginator-inactive-dot): Public generic functions
Generic Function, (setf paginator-page): Public generic functions
Generic Function, (setf paginator-per-page): Public generic functions
Generic Function, (setf paginator-total-pages): Public generic functions
Generic Function, (setf paginator-type): Public generic functions
Generic Function, (setf program-cmd-pool): Private generic functions
Generic Function, (setf program-model): Private generic functions
Generic Function, (setf program-options): Private generic functions
Generic Function, (setf program-renderer): Private generic functions
Generic Function, (setf program-restore-fn): Private generic functions
Generic Function, (setf program-running): Private generic functions
Generic Function, (setf program-tty-stream): Private generic functions
Generic Function, (setf progress-empty-char): Public generic functions
Generic Function, (setf progress-full-char): Public generic functions
Generic Function, (setf progress-percent): Public generic functions
Generic Function, (setf progress-show-percentage): Public generic functions
Generic Function, (setf progress-width): Public generic functions
Generic Function, (setf renderer-preserve-newlines): Private generic functions
Generic Function, (setf renderer-style): Private generic functions
Generic Function, (setf renderer-width): Private generic functions
Generic Function, (setf spinner-fps): Private generic functions
Generic Function, (setf spinner-frame-index): Private generic functions
Generic Function, (setf spinner-frames): Private generic functions
Generic Function, (setf spinner-id): Private generic functions
Generic Function, (setf stopwatch-elapsed): Public generic functions
Generic Function, (setf stopwatch-id): Private generic functions
Generic Function, (setf stopwatch-interval): Public generic functions
Generic Function, (setf stopwatch-running): Public generic functions
Generic Function, (setf stopwatch-start-time): Private generic functions
Generic Function, (setf style-align): Private generic functions
Generic Function, (setf style-background): Private generic functions
Generic Function, (setf style-blink): Private generic functions
Generic Function, (setf style-bold): Private generic functions
Generic Function, (setf style-faint): Private generic functions
Generic Function, (setf style-foreground): Private generic functions
Generic Function, (setf style-height): Private generic functions
Generic Function, (setf style-inline): Private generic functions
Generic Function, (setf style-italic): Private generic functions
Generic Function, (setf style-margin-bottom): Private generic functions
Generic Function, (setf style-margin-left): Private generic functions
Generic Function, (setf style-margin-right): Private generic functions
Generic Function, (setf style-margin-top): Private generic functions
Generic Function, (setf style-max-height): Private generic functions
Generic Function, (setf style-max-width): Private generic functions
Generic Function, (setf style-padding-bottom): Private generic functions
Generic Function, (setf style-padding-left): Private generic functions
Generic Function, (setf style-padding-right): Private generic functions
Generic Function, (setf style-padding-top): Private generic functions
Generic Function, (setf style-reverse): Private generic functions
Generic Function, (setf style-strikethrough): Private generic functions
Generic Function, (setf style-underline): Private generic functions
Generic Function, (setf style-width): Private generic functions
Generic Function, (setf table-border): Public generic functions
Generic Function, (setf table-border-bottom): Private generic functions
Generic Function, (setf table-border-header): Private generic functions
Generic Function, (setf table-border-left): Private generic functions
Generic Function, (setf table-border-right): Private generic functions
Generic Function, (setf table-border-style): Public generic functions
Generic Function, (setf table-border-top): Private generic functions
Generic Function, (setf table-headers): Public generic functions
Generic Function, (setf table-height): Public generic functions
Generic Function, (setf table-rows): Public generic functions
Generic Function, (setf table-style-func): Public generic functions
Generic Function, (setf table-width): Public generic functions
Generic Function, (setf table-widths): Private generic functions
Generic Function, (setf textarea-char-limit): Public generic functions
Generic Function, (setf textarea-col): Private generic functions
Generic Function, (setf textarea-cursor-blink): Private generic functions
Generic Function, (setf textarea-focused): Public generic functions
Generic Function, (setf textarea-height): Public generic functions
Generic Function, (setf textarea-lines): Private generic functions
Generic Function, (setf textarea-max-lines): Private generic functions
Generic Function, (setf textarea-placeholder): Public generic functions
Generic Function, (setf textarea-prompt): Public generic functions
Generic Function, (setf textarea-row): Private generic functions
Generic Function, (setf textarea-show-line-numbers): Public generic functions
Generic Function, (setf textarea-width): Public generic functions
Generic Function, (setf textinput-char-limit): Public generic functions
Generic Function, (setf textinput-cursor-pos): Private generic functions
Generic Function, (setf textinput-echo-char): Private generic functions
Generic Function, (setf textinput-echo-mode): Private generic functions
Generic Function, (setf textinput-focused): Public generic functions
Generic Function, (setf textinput-keymap): Private generic functions
Generic Function, (setf textinput-kill-ring): Private generic functions
Generic Function, (setf textinput-offset): Private generic functions
Generic Function, (setf textinput-on-change): Private generic functions
Generic Function, (setf textinput-placeholder): Public generic functions
Generic Function, (setf textinput-prompt): Public generic functions
Generic Function, (setf textinput-redo-stack): Private generic functions
Generic Function, (setf textinput-transform): Private generic functions
Generic Function, (setf textinput-undo-stack): Private generic functions
Generic Function, (setf textinput-validator): Private generic functions
Generic Function, (setf textinput-value): Public generic functions
Generic Function, (setf textinput-width): Public generic functions
Generic Function, (setf timer-duration): Public generic functions
Generic Function, (setf timer-id): Private generic functions
Generic Function, (setf timer-interval): Public generic functions
Generic Function, (setf timer-remaining): Public generic functions
Generic Function, (setf timer-running): Public generic functions
Generic Function, (setf timer-start-time): Private generic functions
Generic Function, (setf tree-children): Private generic functions
Generic Function, (setf tree-enumerator): Private generic functions
Generic Function, (setf tree-enumerator-style): Private generic functions
Generic Function, (setf tree-indent): Private generic functions
Generic Function, (setf tree-item-style): Private generic functions
Generic Function, (setf tree-root-style): Private generic functions
Generic Function, (setf tree-root-text): Private generic functions
Generic Function, (setf viewport-height): Public generic functions
Generic Function, (setf viewport-horizontal-step): Private generic functions
Generic Function, (setf viewport-lines): Private generic functions
Generic Function, (setf viewport-mouse-wheel-delta): Private generic functions
Generic Function, (setf viewport-mouse-wheel-enabled): Private generic functions
Generic Function, (setf viewport-width): Public generic functions
Generic Function, (setf viewport-x-offset): Public generic functions
Generic Function, (setf viewport-y-offset): Public generic functions
Generic Function, (setf zone-info-end-x): Private generic functions
Generic Function, (setf zone-info-end-y): Private generic functions
Generic Function, (setf zone-info-id): Private generic functions
Generic Function, (setf zone-info-start-x): Private generic functions
Generic Function, (setf zone-info-start-y): Private generic functions
Generic Function, (setf zone-manager-enabled): Private generic functions
Generic Function, (setf zone-manager-ids): Private generic functions
Generic Function, (setf zone-manager-lock): Private generic functions
Generic Function, (setf zone-manager-rids): Private generic functions
Generic Function, (setf zone-manager-zones): Private generic functions
Generic Function, adaptive-dark: Private generic functions
Generic Function, adaptive-light: Private generic functions
Generic Function, border-bottom: Private generic functions
Generic Function, border-bottom-left: Private generic functions
Generic Function, border-bottom-right: Private generic functions
Generic Function, border-left: Private generic functions
Generic Function, border-middle: Private generic functions
Generic Function, border-middle-bottom: Private generic functions
Generic Function, border-middle-left: Private generic functions
Generic Function, border-middle-right: Private generic functions
Generic Function, border-middle-top: Private generic functions
Generic Function, border-right: Private generic functions
Generic Function, border-top: Private generic functions
Generic Function, border-top-left: Private generic functions
Generic Function, border-top-right: Private generic functions
Generic Function, complete-adaptive-dark: Private generic functions
Generic Function, complete-adaptive-light: Private generic functions
Generic Function, complete-ansi: Private generic functions
Generic Function, complete-ansi256: Private generic functions
Generic Function, complete-truecolor: Private generic functions
Generic Function, help-ellipsis: Public generic functions
Generic Function, help-full-separator: Public generic functions
Generic Function, help-short-separator: Public generic functions
Generic Function, help-show-all: Public generic functions
Generic Function, help-width: Public generic functions
Generic Function, init: Public generic functions
Generic Function, input-error-reason: Private generic functions
Generic Function, key-msg-alt: Public generic functions
Generic Function, key-msg-ctrl: Public generic functions
Generic Function, key-msg-key: Public generic functions
Generic Function, keybinding-enabled-p: Public generic functions
Generic Function, keybinding-help-desc: Public generic functions
Generic Function, keybinding-help-key: Public generic functions
Generic Function, keybinding-keys: Public generic functions
Generic Function, last-output: Private generic functions
Generic Function, list-enumerator: Private generic functions
Generic Function, list-enumerator-style: Private generic functions
Generic Function, list-indent: Private generic functions
Generic Function, list-item-style: Private generic functions
Generic Function, list-items: Private generic functions
Generic Function, mouse-event-alt: Public generic functions
Generic Function, mouse-event-button: Public generic functions
Generic Function, mouse-event-ctrl: Public generic functions
Generic Function, mouse-event-shift: Public generic functions
Generic Function, mouse-event-x: Public generic functions
Generic Function, mouse-event-y: Public generic functions
Generic Function, mouse-msg-action: Public generic functions
Generic Function, mouse-msg-alt: Public generic functions
Generic Function, mouse-msg-button: Public generic functions
Generic Function, mouse-msg-ctrl: Public generic functions
Generic Function, mouse-msg-shift: Public generic functions
Generic Function, mouse-msg-x: Public generic functions
Generic Function, mouse-msg-y: Public generic functions
Generic Function, mouse-scroll-direction: Public generic functions
Generic Function, msg-channel: Private generic functions
Generic Function, output-stream: Private generic functions
Generic Function, paginator-active-dot: Public generic functions
Generic Function, paginator-arabic-format: Public generic functions
Generic Function, paginator-inactive-dot: Public generic functions
Generic Function, paginator-page: Public generic functions
Generic Function, paginator-per-page: Public generic functions
Generic Function, paginator-total-pages: Public generic functions
Generic Function, paginator-type: Public generic functions
Generic Function, paste-msg-text: Public generic functions
Generic Function, program-cmd-pool: Private generic functions
Generic Function, program-model: Private generic functions
Generic Function, program-options: Private generic functions
Generic Function, program-renderer: Private generic functions
Generic Function, program-restore-fn: Private generic functions
Generic Function, program-running: Private generic functions
Generic Function, program-tty-stream: Private generic functions
Generic Function, progress-empty-char: Public generic functions
Generic Function, progress-full-char: Public generic functions
Generic Function, progress-percent: Public generic functions
Generic Function, progress-show-percentage: Public generic functions
Generic Function, progress-width: Public generic functions
Generic Function, render: Private generic functions
Generic Function, renderer-preserve-newlines: Private generic functions
Generic Function, renderer-style: Private generic functions
Generic Function, renderer-width: Private generic functions
Generic Function, spinner-fps: Private generic functions
Generic Function, spinner-frame-index: Private generic functions
Generic Function, spinner-frames: Private generic functions
Generic Function, spinner-id: Private generic functions
Generic Function, spinner-tick-msg-id: Private generic functions
Generic Function, stopwatch-elapsed: Public generic functions
Generic Function, stopwatch-id: Private generic functions
Generic Function, stopwatch-interval: Public generic functions
Generic Function, stopwatch-running: Public generic functions
Generic Function, stopwatch-start-time: Private generic functions
Generic Function, style-align: Private generic functions
Generic Function, style-background: Private generic functions
Generic Function, style-blink: Private generic functions
Generic Function, style-bold: Private generic functions
Generic Function, style-faint: Private generic functions
Generic Function, style-foreground: Private generic functions
Generic Function, style-height: Private generic functions
Generic Function, style-inline: Private generic functions
Generic Function, style-italic: Private generic functions
Generic Function, style-margin-bottom: Private generic functions
Generic Function, style-margin-left: Private generic functions
Generic Function, style-margin-right: Private generic functions
Generic Function, style-margin-top: Private generic functions
Generic Function, style-max-height: Private generic functions
Generic Function, style-max-width: Private generic functions
Generic Function, style-padding-bottom: Private generic functions
Generic Function, style-padding-left: Private generic functions
Generic Function, style-padding-right: Private generic functions
Generic Function, style-padding-top: Private generic functions
Generic Function, style-reverse: Private generic functions
Generic Function, style-strikethrough: Private generic functions
Generic Function, style-underline: Private generic functions
Generic Function, style-width: Private generic functions
Generic Function, table-border: Public generic functions
Generic Function, table-border-bottom: Private generic functions
Generic Function, table-border-header: Private generic functions
Generic Function, table-border-left: Private generic functions
Generic Function, table-border-right: Private generic functions
Generic Function, table-border-style: Public generic functions
Generic Function, table-border-top: Private generic functions
Generic Function, table-headers: Public generic functions
Generic Function, table-height: Public generic functions
Generic Function, table-rows: Public generic functions
Generic Function, table-style-func: Public generic functions
Generic Function, table-width: Public generic functions
Generic Function, table-widths: Private generic functions
Generic Function, terminal-error-operation: Private generic functions
Generic Function, terminal-error-reason: Private generic functions
Generic Function, textarea-char-limit: Public generic functions
Generic Function, textarea-col: Private generic functions
Generic Function, textarea-cursor-blink: Private generic functions
Generic Function, textarea-focused: Public generic functions
Generic Function, textarea-height: Public generic functions
Generic Function, textarea-lines: Private generic functions
Generic Function, textarea-max-lines: Private generic functions
Generic Function, textarea-placeholder: Public generic functions
Generic Function, textarea-prompt: Public generic functions
Generic Function, textarea-row: Private generic functions
Generic Function, textarea-show-line-numbers: Public generic functions
Generic Function, textarea-width: Public generic functions
Generic Function, textinput-char-limit: Public generic functions
Generic Function, textinput-cursor-pos: Private generic functions
Generic Function, textinput-echo-char: Private generic functions
Generic Function, textinput-echo-mode: Private generic functions
Generic Function, textinput-focused: Public generic functions
Generic Function, textinput-keymap: Private generic functions
Generic Function, textinput-kill-ring: Private generic functions
Generic Function, textinput-offset: Private generic functions
Generic Function, textinput-on-change: Private generic functions
Generic Function, textinput-placeholder: Public generic functions
Generic Function, textinput-prompt: Public generic functions
Generic Function, textinput-redo-stack: Private generic functions
Generic Function, textinput-transform: Private generic functions
Generic Function, textinput-undo-stack: Private generic functions
Generic Function, textinput-validator: Private generic functions
Generic Function, textinput-value: Public generic functions
Generic Function, textinput-width: Public generic functions
Generic Function, tick-msg-time: Public generic functions
Generic Function, timer-duration: Public generic functions
Generic Function, timer-id: Private generic functions
Generic Function, timer-interval: Public generic functions
Generic Function, timer-remaining: Public generic functions
Generic Function, timer-running: Public generic functions
Generic Function, timer-start-time: Private generic functions
Generic Function, timer-timeout-msg-id: Private generic functions
Generic Function, tree-children: Private generic functions
Generic Function, tree-enumerator: Private generic functions
Generic Function, tree-enumerator-style: Private generic functions
Generic Function, tree-indent: Private generic functions
Generic Function, tree-item-style: Private generic functions
Generic Function, tree-root-style: Private generic functions
Generic Function, tree-root-text: Private generic functions
Generic Function, update: Public generic functions
Generic Function, update-message: Public generic functions
Generic Function, view: Public generic functions
Generic Function, viewport-height: Public generic functions
Generic Function, viewport-horizontal-step: Private generic functions
Generic Function, viewport-lines: Private generic functions
Generic Function, viewport-mouse-wheel-delta: Private generic functions
Generic Function, viewport-mouse-wheel-enabled: Private generic functions
Generic Function, viewport-width: Public generic functions
Generic Function, viewport-x-offset: Public generic functions
Generic Function, viewport-y-offset: Public generic functions
Generic Function, window-size-msg-height: Public generic functions
Generic Function, window-size-msg-width: Public generic functions
Generic Function, zone-in-bounds-p: Public generic functions
Generic Function, zone-info-end-x: Private generic functions
Generic Function, zone-info-end-y: Private generic functions
Generic Function, zone-info-id: Private generic functions
Generic Function, zone-info-start-x: Private generic functions
Generic Function, zone-info-start-y: Private generic functions
Generic Function, zone-manager-enabled: Private generic functions
Generic Function, zone-manager-ids: Private generic functions
Generic Function, zone-manager-lock: Private generic functions
Generic Function, zone-manager-rids: Private generic functions
Generic Function, zone-manager-zones: Private generic functions
get-terminal-size: Public ordinary functions

H
handle-error: Public ordinary functions
handle-message: Private ordinary functions
height: Public ordinary functions
help-binding-description: Private ordinary functions
help-binding-enabled: Private ordinary functions
help-binding-key: Private ordinary functions
help-binding-p: Private ordinary functions
help-column-should-render-p: Private ordinary functions
help-ellipsis: Public generic functions
help-ellipsis: Public generic functions
help-full-separator: Public generic functions
help-full-separator: Public generic functions
help-full-view: Public ordinary functions
help-init: Public ordinary functions
help-short-separator: Public generic functions
help-short-separator: Public generic functions
help-short-view: Public ordinary functions
help-should-add-item-p: Private ordinary functions
help-show-all: Public generic functions
help-show-all: Public generic functions
help-update: Public ordinary functions
help-view: Public ordinary functions
help-width: Public generic functions
help-width: Public generic functions
hide-cursor: Private ordinary functions

I
indent-lines: Public ordinary functions
init: Public generic functions
init-global-zone-manager: Public ordinary functions
input-error-reason: Private generic functions
input-error-reason: Private generic functions
input-loop: Private ordinary functions
italic: Public ordinary functions

J
join: Public ordinary functions
join-horizontal: Public ordinary functions
join-vertical: Public ordinary functions

K
key-matches: Public ordinary functions
key-msg-alt: Public generic functions
key-msg-alt: Public generic functions
key-msg-ctrl: Public generic functions
key-msg-ctrl: Public generic functions
key-msg-key: Public generic functions
key-msg-key: Public generic functions
key-msg-p: Public ordinary functions
key-string: Public ordinary functions
keybinding-disable: Public ordinary functions
keybinding-enable: Public ordinary functions
keybinding-enabled-p: Public generic functions
keybinding-enabled-p: Public generic functions
keybinding-help-desc: Public generic functions
keybinding-help-desc: Public generic functions
keybinding-help-key: Public generic functions
keybinding-help-key: Public generic functions
keybinding-help-line: Public ordinary functions
keybinding-keys: Public generic functions
keybinding-keys: Public generic functions
keybinding-matches: Public ordinary functions
keybindings-help: Public ordinary functions
kill-program: Public ordinary functions

L
last-output: Private generic functions
last-output: Private generic functions
list-enumerator: Private generic functions
list-enumerator: Private generic functions
list-enumerator-style: Private generic functions
list-enumerator-style: Private generic functions
list-indent: Private generic functions
list-indent: Private generic functions
list-item: Public ordinary functions
list-item-style: Private generic functions
list-item-style: Private generic functions
list-items: Private generic functions
list-items: Private generic functions
list-render: Public ordinary functions

M
Macro, defmessage: Public macros
Macro, defprogram: Public macros
Macro, with-raw-terminal: Public macros
make-adaptive-color: Public ordinary functions
make-binding: Public ordinary functions
make-border: Public ordinary functions
make-complete-adaptive-color: Public ordinary functions
make-complete-color: Public ordinary functions
make-focus-in-msg: Private ordinary functions
make-focus-out-msg: Private ordinary functions
make-help: Public ordinary functions
make-help-binding: Private ordinary functions
make-key-msg: Public ordinary functions
make-keybinding: Public ordinary functions
make-markdown-renderer: Public ordinary functions
make-markdown-style: Public ordinary functions
make-mouse-drag-event: Public ordinary functions
make-mouse-move-event: Public ordinary functions
make-mouse-msg: Public ordinary functions
make-mouse-press-event: Public ordinary functions
make-mouse-release-event: Public ordinary functions
make-mouse-scroll-event: Public ordinary functions
make-navigation-keybindings: Public ordinary functions
make-paginator: Public ordinary functions
make-paste-msg: Public ordinary functions
make-pool: Private ordinary functions
make-program: Public ordinary functions
make-progress: Public ordinary functions
make-quit-keybinding: Public ordinary functions
make-quit-msg: Public ordinary functions
make-resume-msg: Public ordinary functions
make-scroll-keybindings: Public ordinary functions
make-selection-keybindings: Public ordinary functions
make-spinner: Public ordinary functions
make-spinner-tick-msg: Public ordinary functions
make-spring: Public ordinary functions
make-spring-animation: Public ordinary functions
make-spring-bouncy: Public ordinary functions
make-spring-gentle: Public ordinary functions
make-spring-smooth: Public ordinary functions
make-spring-snappy: Public ordinary functions
make-stopwatch: Public ordinary functions
make-style: Public ordinary functions
make-style-ascii: Public ordinary functions
make-style-dark: Public ordinary functions
make-style-light: Public ordinary functions
make-style-pink: Public ordinary functions
make-suspend-msg: Public ordinary functions
make-table: Public ordinary functions
make-textarea: Public ordinary functions
make-textinput: Public ordinary functions
make-thread-pool: Private ordinary functions
make-tick-msg: Public ordinary functions
make-timer: Public ordinary functions
make-timer-timeout-msg: Public ordinary functions
make-tree: Public ordinary functions
make-viewport: Public ordinary functions
make-window-size-msg: Public ordinary functions
make-zone-manager: Public ordinary functions
markdown: Public ordinary functions
markdown-style-bold-color: Private ordinary functions
markdown-style-code-bg: Private ordinary functions
markdown-style-code-block-bg: Private ordinary functions
markdown-style-code-block-color: Private ordinary functions
markdown-style-code-block-margin: Private ordinary functions
markdown-style-code-color: Private ordinary functions
markdown-style-document-color: Private ordinary functions
markdown-style-document-margin: Private ordinary functions
markdown-style-emph-color: Private ordinary functions
markdown-style-h1-bold: Private ordinary functions
markdown-style-h1-color: Private ordinary functions
markdown-style-h1-prefix: Private ordinary functions
markdown-style-h2-bold: Private ordinary functions
markdown-style-h2-color: Private ordinary functions
markdown-style-h2-prefix: Private ordinary functions
markdown-style-h3-bold: Private ordinary functions
markdown-style-h3-color: Private ordinary functions
markdown-style-h3-prefix: Private ordinary functions
markdown-style-hr-char: Private ordinary functions
markdown-style-italic-color: Private ordinary functions
markdown-style-link-color: Private ordinary functions
markdown-style-link-underline: Private ordinary functions
markdown-style-list-bullet: Private ordinary functions
markdown-style-list-indent: Private ordinary functions
markdown-style-ordered-bullet-format: Private ordinary functions
markdown-style-p: Private ordinary functions
markdown-style-quote-color: Private ordinary functions
markdown-style-quote-indent: Private ordinary functions
markdown-style-quote-prefix: Private ordinary functions
markdown-style-strong-color: Private ordinary functions
markdown-wrap-text: Private ordinary functions
match-key-spec: Private ordinary functions
Method, (setf adaptive-dark): Private generic functions
Method, (setf adaptive-light): Private generic functions
Method, (setf border-bottom): Private generic functions
Method, (setf border-bottom-left): Private generic functions
Method, (setf border-bottom-right): Private generic functions
Method, (setf border-left): Private generic functions
Method, (setf border-middle): Private generic functions
Method, (setf border-middle-bottom): Private generic functions
Method, (setf border-middle-left): Private generic functions
Method, (setf border-middle-right): Private generic functions
Method, (setf border-middle-top): Private generic functions
Method, (setf border-right): Private generic functions
Method, (setf border-top): Private generic functions
Method, (setf border-top-left): Private generic functions
Method, (setf border-top-right): Private generic functions
Method, (setf help-ellipsis): Public generic functions
Method, (setf help-full-separator): Public generic functions
Method, (setf help-short-separator): Public generic functions
Method, (setf help-show-all): Public generic functions
Method, (setf help-width): Public generic functions
Method, (setf keybinding-enabled-p): Public generic functions
Method, (setf keybinding-help-desc): Public generic functions
Method, (setf keybinding-help-key): Public generic functions
Method, (setf keybinding-keys): Public generic functions
Method, (setf last-output): Private generic functions
Method, (setf list-enumerator): Private generic functions
Method, (setf list-enumerator-style): Private generic functions
Method, (setf list-indent): Private generic functions
Method, (setf list-item-style): Private generic functions
Method, (setf list-items): Private generic functions
Method, (setf msg-channel): Private generic functions
Method, (setf output-stream): Private generic functions
Method, (setf paginator-active-dot): Public generic functions
Method, (setf paginator-arabic-format): Public generic functions
Method, (setf paginator-inactive-dot): Public generic functions
Method, (setf paginator-page): Public generic functions
Method, (setf paginator-per-page): Public generic functions
Method, (setf paginator-total-pages): Public generic functions
Method, (setf paginator-type): Public generic functions
Method, (setf program-cmd-pool): Private generic functions
Method, (setf program-model): Private generic functions
Method, (setf program-options): Private generic functions
Method, (setf program-renderer): Private generic functions
Method, (setf program-restore-fn): Private generic functions
Method, (setf program-running): Private generic functions
Method, (setf program-tty-stream): Private generic functions
Method, (setf progress-empty-char): Public generic functions
Method, (setf progress-full-char): Public generic functions
Method, (setf progress-percent): Public generic functions
Method, (setf progress-show-percentage): Public generic functions
Method, (setf progress-width): Public generic functions
Method, (setf renderer-preserve-newlines): Private generic functions
Method, (setf renderer-style): Private generic functions
Method, (setf renderer-width): Private generic functions
Method, (setf spinner-fps): Private generic functions
Method, (setf spinner-frame-index): Private generic functions
Method, (setf spinner-frames): Private generic functions
Method, (setf spinner-id): Private generic functions
Method, (setf stopwatch-elapsed): Public generic functions
Method, (setf stopwatch-id): Private generic functions
Method, (setf stopwatch-interval): Public generic functions
Method, (setf stopwatch-running): Public generic functions
Method, (setf stopwatch-start-time): Private generic functions
Method, (setf style-align): Private generic functions
Method, (setf style-background): Private generic functions
Method, (setf style-blink): Private generic functions
Method, (setf style-bold): Private generic functions
Method, (setf style-faint): Private generic functions
Method, (setf style-foreground): Private generic functions
Method, (setf style-height): Private generic functions
Method, (setf style-inline): Private generic functions
Method, (setf style-italic): Private generic functions
Method, (setf style-margin-bottom): Private generic functions
Method, (setf style-margin-left): Private generic functions
Method, (setf style-margin-right): Private generic functions
Method, (setf style-margin-top): Private generic functions
Method, (setf style-max-height): Private generic functions
Method, (setf style-max-width): Private generic functions
Method, (setf style-padding-bottom): Private generic functions
Method, (setf style-padding-left): Private generic functions
Method, (setf style-padding-right): Private generic functions
Method, (setf style-padding-top): Private generic functions
Method, (setf style-reverse): Private generic functions
Method, (setf style-strikethrough): Private generic functions
Method, (setf style-underline): Private generic functions
Method, (setf style-width): Private generic functions
Method, (setf table-border): Public generic functions
Method, (setf table-border-bottom): Private generic functions
Method, (setf table-border-header): Private generic functions
Method, (setf table-border-left): Private generic functions
Method, (setf table-border-right): Private generic functions
Method, (setf table-border-style): Public generic functions
Method, (setf table-border-top): Private generic functions
Method, (setf table-headers): Public generic functions
Method, (setf table-height): Public generic functions
Method, (setf table-rows): Public generic functions
Method, (setf table-style-func): Public generic functions
Method, (setf table-width): Public generic functions
Method, (setf table-widths): Private generic functions
Method, (setf textarea-char-limit): Public generic functions
Method, (setf textarea-col): Private generic functions
Method, (setf textarea-cursor-blink): Private generic functions
Method, (setf textarea-focused): Public generic functions
Method, (setf textarea-height): Public generic functions
Method, (setf textarea-lines): Private generic functions
Method, (setf textarea-max-lines): Private generic functions
Method, (setf textarea-placeholder): Public generic functions
Method, (setf textarea-prompt): Public generic functions
Method, (setf textarea-row): Private generic functions
Method, (setf textarea-show-line-numbers): Public generic functions
Method, (setf textarea-width): Public generic functions
Method, (setf textinput-char-limit): Public generic functions
Method, (setf textinput-cursor-pos): Private generic functions
Method, (setf textinput-echo-char): Private generic functions
Method, (setf textinput-echo-mode): Private generic functions
Method, (setf textinput-focused): Public generic functions
Method, (setf textinput-keymap): Private generic functions
Method, (setf textinput-kill-ring): Private generic functions
Method, (setf textinput-offset): Private generic functions
Method, (setf textinput-on-change): Private generic functions
Method, (setf textinput-placeholder): Public generic functions
Method, (setf textinput-prompt): Public generic functions
Method, (setf textinput-redo-stack): Private generic functions
Method, (setf textinput-transform): Private generic functions
Method, (setf textinput-undo-stack): Private generic functions
Method, (setf textinput-validator): Private generic functions
Method, (setf textinput-value): Public generic functions
Method, (setf textinput-width): Public generic functions
Method, (setf timer-duration): Public generic functions
Method, (setf timer-id): Private generic functions
Method, (setf timer-interval): Public generic functions
Method, (setf timer-remaining): Public generic functions
Method, (setf timer-running): Public generic functions
Method, (setf timer-start-time): Private generic functions
Method, (setf tree-children): Private generic functions
Method, (setf tree-enumerator): Private generic functions
Method, (setf tree-enumerator-style): Private generic functions
Method, (setf tree-indent): Private generic functions
Method, (setf tree-item-style): Private generic functions
Method, (setf tree-root-style): Private generic functions
Method, (setf tree-root-text): Private generic functions
Method, (setf viewport-height): Public generic functions
Method, (setf viewport-horizontal-step): Private generic functions
Method, (setf viewport-lines): Private generic functions
Method, (setf viewport-mouse-wheel-delta): Private generic functions
Method, (setf viewport-mouse-wheel-enabled): Private generic functions
Method, (setf viewport-width): Public generic functions
Method, (setf viewport-x-offset): Public generic functions
Method, (setf viewport-y-offset): Public generic functions
Method, (setf zone-info-end-x): Private generic functions
Method, (setf zone-info-end-y): Private generic functions
Method, (setf zone-info-id): Private generic functions
Method, (setf zone-info-start-x): Private generic functions
Method, (setf zone-info-start-y): Private generic functions
Method, (setf zone-manager-enabled): Private generic functions
Method, (setf zone-manager-ids): Private generic functions
Method, (setf zone-manager-lock): Private generic functions
Method, (setf zone-manager-rids): Private generic functions
Method, (setf zone-manager-zones): Private generic functions
Method, adaptive-dark: Private generic functions
Method, adaptive-light: Private generic functions
Method, border-bottom: Private generic functions
Method, border-bottom-left: Private generic functions
Method, border-bottom-right: Private generic functions
Method, border-left: Private generic functions
Method, border-middle: Private generic functions
Method, border-middle-bottom: Private generic functions
Method, border-middle-left: Private generic functions
Method, border-middle-right: Private generic functions
Method, border-middle-top: Private generic functions
Method, border-right: Private generic functions
Method, border-top: Private generic functions
Method, border-top-left: Private generic functions
Method, border-top-right: Private generic functions
Method, complete-adaptive-dark: Private generic functions
Method, complete-adaptive-light: Private generic functions
Method, complete-ansi: Private generic functions
Method, complete-ansi256: Private generic functions
Method, complete-truecolor: Private generic functions
Method, help-ellipsis: Public generic functions
Method, help-full-separator: Public generic functions
Method, help-short-separator: Public generic functions
Method, help-show-all: Public generic functions
Method, help-width: Public generic functions
Method, input-error-reason: Private generic functions
Method, key-msg-alt: Public generic functions
Method, key-msg-ctrl: Public generic functions
Method, key-msg-key: Public generic functions
Method, keybinding-enabled-p: Public generic functions
Method, keybinding-help-desc: Public generic functions
Method, keybinding-help-key: Public generic functions
Method, keybinding-keys: Public generic functions
Method, last-output: Private generic functions
Method, list-enumerator: Private generic functions
Method, list-enumerator-style: Private generic functions
Method, list-indent: Private generic functions
Method, list-item-style: Private generic functions
Method, list-items: Private generic functions
Method, mouse-event-alt: Public generic functions
Method, mouse-event-button: Public generic functions
Method, mouse-event-ctrl: Public generic functions
Method, mouse-event-shift: Public generic functions
Method, mouse-event-x: Public generic functions
Method, mouse-event-y: Public generic functions
Method, mouse-msg-action: Public generic functions
Method, mouse-msg-alt: Public generic functions
Method, mouse-msg-button: Public generic functions
Method, mouse-msg-ctrl: Public generic functions
Method, mouse-msg-shift: Public generic functions
Method, mouse-msg-x: Public generic functions
Method, mouse-msg-y: Public generic functions
Method, mouse-scroll-direction: Public generic functions
Method, msg-channel: Private generic functions
Method, output-stream: Private generic functions
Method, paginator-active-dot: Public generic functions
Method, paginator-arabic-format: Public generic functions
Method, paginator-inactive-dot: Public generic functions
Method, paginator-page: Public generic functions
Method, paginator-per-page: Public generic functions
Method, paginator-total-pages: Public generic functions
Method, paginator-type: Public generic functions
Method, paste-msg-text: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, program-cmd-pool: Private generic functions
Method, program-model: Private generic functions
Method, program-options: Private generic functions
Method, program-renderer: Private generic functions
Method, program-restore-fn: Private generic functions
Method, program-running: Private generic functions
Method, program-tty-stream: Private generic functions
Method, progress-empty-char: Public generic functions
Method, progress-full-char: Public generic functions
Method, progress-percent: Public generic functions
Method, progress-show-percentage: Public generic functions
Method, progress-width: Public generic functions
Method, render: Private generic functions
Method, renderer-preserve-newlines: Private generic functions
Method, renderer-style: Private generic functions
Method, renderer-width: Private generic functions
Method, spinner-fps: Private generic functions
Method, spinner-frame-index: Private generic functions
Method, spinner-frames: Private generic functions
Method, spinner-id: Private generic functions
Method, spinner-tick-msg-id: Private generic functions
Method, stopwatch-elapsed: Public generic functions
Method, stopwatch-id: Private generic functions
Method, stopwatch-interval: Public generic functions
Method, stopwatch-running: Public generic functions
Method, stopwatch-start-time: Private generic functions
Method, style-align: Private generic functions
Method, style-background: Private generic functions
Method, style-blink: Private generic functions
Method, style-bold: Private generic functions
Method, style-faint: Private generic functions
Method, style-foreground: Private generic functions
Method, style-height: Private generic functions
Method, style-inline: Private generic functions
Method, style-italic: Private generic functions
Method, style-margin-bottom: Private generic functions
Method, style-margin-left: Private generic functions
Method, style-margin-right: Private generic functions
Method, style-margin-top: Private generic functions
Method, style-max-height: Private generic functions
Method, style-max-width: Private generic functions
Method, style-padding-bottom: Private generic functions
Method, style-padding-left: Private generic functions
Method, style-padding-right: Private generic functions
Method, style-padding-top: Private generic functions
Method, style-reverse: Private generic functions
Method, style-strikethrough: Private generic functions
Method, style-underline: Private generic functions
Method, style-width: Private generic functions
Method, table-border: Public generic functions
Method, table-border-bottom: Private generic functions
Method, table-border-header: Private generic functions
Method, table-border-left: Private generic functions
Method, table-border-right: Private generic functions
Method, table-border-style: Public generic functions
Method, table-border-top: Private generic functions
Method, table-headers: Public generic functions
Method, table-height: Public generic functions
Method, table-rows: Public generic functions
Method, table-style-func: Public generic functions
Method, table-width: Public generic functions
Method, table-widths: Private generic functions
Method, terminal-error-operation: Private generic functions
Method, terminal-error-reason: Private generic functions
Method, textarea-char-limit: Public generic functions
Method, textarea-col: Private generic functions
Method, textarea-cursor-blink: Private generic functions
Method, textarea-focused: Public generic functions
Method, textarea-height: Public generic functions
Method, textarea-lines: Private generic functions
Method, textarea-max-lines: Private generic functions
Method, textarea-placeholder: Public generic functions
Method, textarea-prompt: Public generic functions
Method, textarea-row: Private generic functions
Method, textarea-show-line-numbers: Public generic functions
Method, textarea-width: Public generic functions
Method, textinput-char-limit: Public generic functions
Method, textinput-cursor-pos: Private generic functions
Method, textinput-echo-char: Private generic functions
Method, textinput-echo-mode: Private generic functions
Method, textinput-focused: Public generic functions
Method, textinput-keymap: Private generic functions
Method, textinput-kill-ring: Private generic functions
Method, textinput-offset: Private generic functions
Method, textinput-on-change: Private generic functions
Method, textinput-placeholder: Public generic functions
Method, textinput-prompt: Public generic functions
Method, textinput-redo-stack: Private generic functions
Method, textinput-transform: Private generic functions
Method, textinput-undo-stack: Private generic functions
Method, textinput-validator: Private generic functions
Method, textinput-value: Public generic functions
Method, textinput-width: Public generic functions
Method, tick-msg-time: Public generic functions
Method, timer-duration: Public generic functions
Method, timer-id: Private generic functions
Method, timer-interval: Public generic functions
Method, timer-remaining: Public generic functions
Method, timer-running: Public generic functions
Method, timer-start-time: Private generic functions
Method, timer-timeout-msg-id: Private generic functions
Method, tree-children: Private generic functions
Method, tree-enumerator: Private generic functions
Method, tree-enumerator-style: Private generic functions
Method, tree-indent: Private generic functions
Method, tree-item-style: Private generic functions
Method, tree-root-style: Private generic functions
Method, tree-root-text: Private generic functions
Method, update: Public generic functions
Method, update-message: Public generic functions
Method, viewport-height: Public generic functions
Method, viewport-horizontal-step: Private generic functions
Method, viewport-lines: Private generic functions
Method, viewport-mouse-wheel-delta: Private generic functions
Method, viewport-mouse-wheel-enabled: Private generic functions
Method, viewport-width: Public generic functions
Method, viewport-x-offset: Public generic functions
Method, viewport-y-offset: Public generic functions
Method, window-size-msg-height: Public generic functions
Method, window-size-msg-width: Public generic functions
Method, zone-in-bounds-p: Public generic functions
Method, zone-in-bounds-p: Public generic functions
Method, zone-in-bounds-p: Public generic functions
Method, zone-in-bounds-p: Public generic functions
Method, zone-info-end-x: Private generic functions
Method, zone-info-end-y: Private generic functions
Method, zone-info-id: Private generic functions
Method, zone-info-start-x: Private generic functions
Method, zone-info-start-y: Private generic functions
Method, zone-manager-enabled: Private generic functions
Method, zone-manager-ids: Private generic functions
Method, zone-manager-lock: Private generic functions
Method, zone-manager-rids: Private generic functions
Method, zone-manager-zones: Private generic functions
mouse-drag-event-p: Public ordinary functions
mouse-event-alt: Public generic functions
mouse-event-alt: Public generic functions
mouse-event-button: Public generic functions
mouse-event-button: Public generic functions
mouse-event-ctrl: Public generic functions
mouse-event-ctrl: Public generic functions
mouse-event-p: Public ordinary functions
mouse-event-shift: Public generic functions
mouse-event-shift: Public generic functions
mouse-event-x: Public generic functions
mouse-event-x: Public generic functions
mouse-event-y: Public generic functions
mouse-event-y: Public generic functions
mouse-msg-action: Public generic functions
mouse-msg-action: Public generic functions
mouse-msg-alt: Public generic functions
mouse-msg-alt: Public generic functions
mouse-msg-button: Public generic functions
mouse-msg-button: Public generic functions
mouse-msg-ctrl: Public generic functions
mouse-msg-ctrl: Public generic functions
mouse-msg-p: Public ordinary functions
mouse-msg-shift: Public generic functions
mouse-msg-shift: Public generic functions
mouse-msg-x: Public generic functions
mouse-msg-x: Public generic functions
mouse-msg-y: Public generic functions
mouse-msg-y: Public generic functions
mouse-press-event-p: Public ordinary functions
mouse-release-event-p: Public ordinary functions
mouse-scroll-direction: Public generic functions
mouse-scroll-direction: Public generic functions
mouse-scroll-event-p: Public ordinary functions
move-cursor: Private ordinary functions
move-cursor-home: Private ordinary functions
msg-channel: Private generic functions
msg-channel: Private generic functions

N
new-list: Public ordinary functions

O
output-stream: Private generic functions
output-stream: Private generic functions

P
paginator-active-dot: Public generic functions
paginator-active-dot: Public generic functions
paginator-arabic-format: Public generic functions
paginator-arabic-format: Public generic functions
paginator-arabic-view: Private ordinary functions
paginator-dots-view: Private ordinary functions
paginator-get-slice-bounds: Public ordinary functions
paginator-inactive-dot: Public generic functions
paginator-inactive-dot: Public generic functions
paginator-init: Public ordinary functions
paginator-items-on-page: Public ordinary functions
paginator-next-page: Public ordinary functions
paginator-on-first-page-p: Public ordinary functions
paginator-on-last-page-p: Public ordinary functions
paginator-page: Public generic functions
paginator-page: Public generic functions
paginator-per-page: Public generic functions
paginator-per-page: Public generic functions
paginator-prev-page: Public ordinary functions
paginator-set-total-pages: Public ordinary functions
paginator-total-pages: Public generic functions
paginator-total-pages: Public generic functions
paginator-type: Public generic functions
paginator-type: Public generic functions
paginator-update: Public ordinary functions
paginator-view: Public ordinary functions
parse-bracketed-paste: Private ordinary functions
parse-csi-sequence: Private ordinary functions
parse-escape-sequence: Private ordinary functions
parse-escape-start: Private ordinary functions
parse-hex-color: Public ordinary functions
parse-inline-styles: Private ordinary functions
parse-mouse-sequence: Private ordinary functions
parse-ss3-sequence: Private ordinary functions
parse-table-row: Private ordinary functions
paste-msg-p: Public ordinary functions
paste-msg-text: Public generic functions
paste-msg-text: Public generic functions
place: Public ordinary functions
place-horizontal: Public ordinary functions
place-vertical: Public ordinary functions
pool-stats: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
program-cmd-pool: Private generic functions
program-cmd-pool: Private generic functions
program-model: Private generic functions
program-model: Private generic functions
program-options: Private generic functions
program-options: Private generic functions
program-renderer: Private generic functions
program-renderer: Private generic functions
program-restore-fn: Private generic functions
program-restore-fn: Private generic functions
program-running: Private generic functions
program-running: Private generic functions
program-tty-stream: Private generic functions
program-tty-stream: Private generic functions
progress-empty-char: Public generic functions
progress-empty-char: Public generic functions
progress-full-char: Public generic functions
progress-full-char: Public generic functions
progress-increment: Public ordinary functions
progress-init: Public ordinary functions
progress-percent: Public generic functions
progress-percent: Public generic functions
progress-set-percent: Public ordinary functions
progress-show-percentage: Public generic functions
progress-show-percentage: Public generic functions
progress-update: Public ordinary functions
progress-view: Public ordinary functions
progress-width: Public generic functions
progress-width: Public generic functions

Q
quit: Public ordinary functions
quit-cmd: Public ordinary functions
quit-msg-p: Public ordinary functions

R
read-key: Private ordinary functions
render: Private generic functions
render: Private generic functions
render-border: Public ordinary functions
render-cell: Private ordinary functions
render-markdown: Public ordinary functions
render-markdown-line: Private ordinary functions
render-styled: Public ordinary functions
render-table: Private ordinary functions
renderer-preserve-newlines: Private generic functions
renderer-preserve-newlines: Private generic functions
renderer-style: Private generic functions
renderer-style: Private generic functions
renderer-width: Private generic functions
renderer-width: Private generic functions
resolve-adaptive-color: Private ordinary functions
resolve-color: Private ordinary functions
resolve-markdown-color: Private ordinary functions
resume-msg-p: Public ordinary functions
resume-terminal: Private ordinary functions
roman-enumerator: Public ordinary functions
rounded-enumerator: Public ordinary functions
run: Public ordinary functions
run-batch: Private ordinary functions
run-command: Private ordinary functions
run-sequence: Private ordinary functions

S
send: Public ordinary functions
show-cursor: Private ordinary functions
shutdown-pool: Private ordinary functions
size: Public ordinary functions
spinner-fps: Private generic functions
spinner-fps: Private generic functions
spinner-frame-index: Private generic functions
spinner-frame-index: Private generic functions
spinner-frames: Private generic functions
spinner-frames: Private generic functions
spinner-id: Private generic functions
spinner-id: Private generic functions
spinner-init: Public ordinary functions
spinner-tick-msg-id: Private generic functions
spinner-tick-msg-id: Private generic functions
spinner-tick-msg-p: Public ordinary functions
spinner-update: Public ordinary functions
spinner-view: Public ordinary functions
split-by-char: Private ordinary functions
split-string-by-newline: Public ordinary functions
split-string-by-whitespace: Private ordinary functions
spring-p: Private ordinary functions
spring-pos-pos-coef: Private ordinary functions
spring-pos-vel-coef: Private ordinary functions
spring-update: Public ordinary functions
spring-vel-pos-coef: Private ordinary functions
spring-vel-vel-coef: Private ordinary functions
stop: Public ordinary functions
stopwatch-elapsed: Public generic functions
stopwatch-elapsed: Public generic functions
stopwatch-id: Private generic functions
stopwatch-id: Private generic functions
stopwatch-init: Public ordinary functions
stopwatch-interval: Public generic functions
stopwatch-interval: Public generic functions
stopwatch-reset: Public ordinary functions
stopwatch-running: Public generic functions
stopwatch-running: Public generic functions
stopwatch-start: Public ordinary functions
stopwatch-start-time: Private generic functions
stopwatch-start-time: Private generic functions
stopwatch-stop: Public ordinary functions
stopwatch-tick-cmd: Private ordinary functions
stopwatch-toggle: Public ordinary functions
stopwatch-update: Public ordinary functions
stopwatch-view: Public ordinary functions
stream-fd: Private ordinary functions
style-align: Private generic functions
style-align: Private generic functions
style-background: Private generic functions
style-background: Private generic functions
style-blink: Private generic functions
style-blink: Private generic functions
style-bold: Private generic functions
style-bold: Private generic functions
style-faint: Private generic functions
style-faint: Private generic functions
style-foreground: Private generic functions
style-foreground: Private generic functions
style-height: Private generic functions
style-height: Private generic functions
style-inline: Private generic functions
style-inline: Private generic functions
style-italic: Private generic functions
style-italic: Private generic functions
style-margin-bottom: Private generic functions
style-margin-bottom: Private generic functions
style-margin-left: Private generic functions
style-margin-left: Private generic functions
style-margin-right: Private generic functions
style-margin-right: Private generic functions
style-margin-top: Private generic functions
style-margin-top: Private generic functions
style-max-height: Private generic functions
style-max-height: Private generic functions
style-max-width: Private generic functions
style-max-width: Private generic functions
style-padding-bottom: Private generic functions
style-padding-bottom: Private generic functions
style-padding-left: Private generic functions
style-padding-left: Private generic functions
style-padding-right: Private generic functions
style-padding-right: Private generic functions
style-padding-top: Private generic functions
style-padding-top: Private generic functions
style-reverse: Private generic functions
style-reverse: Private generic functions
style-strikethrough: Private generic functions
style-strikethrough: Private generic functions
style-text: Private ordinary functions
style-underline: Private generic functions
style-underline: Private generic functions
style-width: Private generic functions
style-width: Private generic functions
submit-command: Private ordinary functions
suspend-msg-p: Public ordinary functions
suspend-terminal: Private ordinary functions

T
table-border: Public generic functions
table-border: Public generic functions
table-border-bottom: Private generic functions
table-border-bottom: Private generic functions
table-border-header: Private generic functions
table-border-header: Private generic functions
table-border-left: Private generic functions
table-border-left: Private generic functions
table-border-right: Private generic functions
table-border-right: Private generic functions
table-border-style: Public generic functions
table-border-style: Public generic functions
table-border-top: Private generic functions
table-border-top: Private generic functions
table-clear-rows: Public ordinary functions
table-headers: Public generic functions
table-headers: Public generic functions
table-height: Public generic functions
table-height: Public generic functions
table-render: Public ordinary functions
table-row: Public ordinary functions
table-row-p: Private ordinary functions
table-rows: Public generic functions
table-rows: Public generic functions
table-separator-p: Private ordinary functions
table-style-func: Public generic functions
table-style-func: Public generic functions
table-width: Public generic functions
table-width: Public generic functions
table-widths: Private generic functions
table-widths: Private generic functions
terminal-error-operation: Private generic functions
terminal-error-operation: Private generic functions
terminal-error-reason: Private generic functions
terminal-error-reason: Private generic functions
textarea-blur: Public ordinary functions
textarea-char-limit: Public generic functions
textarea-char-limit: Public generic functions
textarea-col: Private generic functions
textarea-col: Private generic functions
textarea-current-line: Private ordinary functions
textarea-cursor-blink: Private generic functions
textarea-cursor-blink: Private generic functions
textarea-cursor-down: Private ordinary functions
textarea-cursor-end: Private ordinary functions
textarea-cursor-left: Private ordinary functions
textarea-cursor-position: Public ordinary functions
textarea-cursor-right: Private ordinary functions
textarea-cursor-start: Private ordinary functions
textarea-cursor-up: Private ordinary functions
textarea-delete-char-backward: Private ordinary functions
textarea-delete-char-forward: Private ordinary functions
textarea-focus: Public ordinary functions
textarea-focused: Public generic functions
textarea-focused: Public generic functions
textarea-height: Public generic functions
textarea-height: Public generic functions
textarea-init: Public ordinary functions
textarea-insert-rune: Public ordinary functions
textarea-insert-string: Public ordinary functions
textarea-length: Public ordinary functions
textarea-line-count: Public ordinary functions
textarea-lines: Private generic functions
textarea-lines: Private generic functions
textarea-max-lines: Private generic functions
textarea-max-lines: Private generic functions
textarea-newline: Private ordinary functions
textarea-placeholder: Public generic functions
textarea-placeholder: Public generic functions
textarea-prompt: Public generic functions
textarea-prompt: Public generic functions
textarea-reset: Public ordinary functions
textarea-row: Private generic functions
textarea-row: Private generic functions
textarea-set-cursor: Private ordinary functions
textarea-set-value: Public ordinary functions
textarea-show-line-numbers: Public generic functions
textarea-show-line-numbers: Public generic functions
textarea-update: Public ordinary functions
textarea-value: Public ordinary functions
textarea-view: Public ordinary functions
textarea-width: Public generic functions
textarea-width: Public generic functions
textinput-blur: Public ordinary functions
textinput-char-limit: Public generic functions
textinput-char-limit: Public generic functions
textinput-cursor-pos: Private generic functions
textinput-cursor-pos: Private generic functions
textinput-echo-char: Private generic functions
textinput-echo-char: Private generic functions
textinput-echo-mode: Private generic functions
textinput-echo-mode: Private generic functions
textinput-focus: Public ordinary functions
textinput-focused: Public generic functions
textinput-focused: Public generic functions
textinput-init: Public ordinary functions
textinput-keymap: Private generic functions
textinput-keymap: Private generic functions
textinput-kill-ring: Private generic functions
textinput-kill-ring: Private generic functions
textinput-offset: Private generic functions
textinput-offset: Private generic functions
textinput-on-change: Private generic functions
textinput-on-change: Private generic functions
textinput-placeholder: Public generic functions
textinput-placeholder: Public generic functions
textinput-prompt: Public generic functions
textinput-prompt: Public generic functions
textinput-redo-stack: Private generic functions
textinput-redo-stack: Private generic functions
textinput-reset: Public ordinary functions
textinput-set-value: Public ordinary functions
textinput-transform: Private generic functions
textinput-transform: Private generic functions
textinput-undo-stack: Private generic functions
textinput-undo-stack: Private generic functions
textinput-update: Public ordinary functions
textinput-validator: Private generic functions
textinput-validator: Private generic functions
textinput-value: Public generic functions
textinput-value: Public generic functions
textinput-view: Public ordinary functions
textinput-width: Public generic functions
textinput-width: Public generic functions
thread-pool-lock: Private ordinary functions
thread-pool-p: Private ordinary functions
thread-pool-program: Private ordinary functions
thread-pool-queue: Private ordinary functions
thread-pool-running: Private ordinary functions
thread-pool-size: Private ordinary functions
thread-pool-workers: Private ordinary functions
tick: Public ordinary functions
tick-msg-p: Public ordinary functions
tick-msg-time: Public generic functions
tick-msg-time: Public generic functions
timer-duration: Public generic functions
timer-duration: Public generic functions
timer-id: Private generic functions
timer-id: Private generic functions
timer-init: Public ordinary functions
timer-interval: Public generic functions
timer-interval: Public generic functions
timer-remaining: Public generic functions
timer-remaining: Public generic functions
timer-reset: Public ordinary functions
timer-running: Public generic functions
timer-running: Public generic functions
timer-set-duration: Public ordinary functions
timer-start: Public ordinary functions
timer-start-time: Private generic functions
timer-start-time: Private generic functions
timer-stop: Public ordinary functions
timer-tick-cmd: Private ordinary functions
timer-timeout-msg-id: Private generic functions
timer-timeout-msg-id: Private generic functions
timer-timeout-msg-p: Public ordinary functions
timer-toggle: Public ordinary functions
timer-update: Public ordinary functions
timer-view: Public ordinary functions
tree-child: Public ordinary functions
tree-children: Private generic functions
tree-children: Private generic functions
tree-enumerator: Public ordinary functions
tree-enumerator: Private generic functions
tree-enumerator: Private generic functions
tree-enumerator-style: Private generic functions
tree-enumerator-style: Private generic functions
tree-indent: Private generic functions
tree-indent: Private generic functions
tree-item-style: Private generic functions
tree-item-style: Private generic functions
tree-render: Public ordinary functions
tree-root: Public ordinary functions
tree-root-style: Private generic functions
tree-root-style: Private generic functions
tree-root-text: Private generic functions
tree-root-text: Private generic functions
truncate-text: Public ordinary functions
truncate-to-height: Private ordinary functions
truncate-to-width: Private ordinary functions

U
underline: Public ordinary functions
update: Public generic functions
update: Public generic functions
update-message: Public generic functions
update-message: Public generic functions

V
view: Public generic functions
viewport-at-bottom-p: Public ordinary functions
viewport-at-top-p: Public ordinary functions
viewport-content: Public ordinary functions
viewport-goto-bottom: Public ordinary functions
viewport-goto-top: Public ordinary functions
viewport-half-page-down: Public ordinary functions
viewport-half-page-up: Public ordinary functions
viewport-height: Public generic functions
viewport-height: Public generic functions
viewport-horizontal-step: Private generic functions
viewport-horizontal-step: Private generic functions
viewport-init: Public ordinary functions
viewport-lines: Private generic functions
viewport-lines: Private generic functions
viewport-longest-line-width: Private ordinary functions
viewport-max-y-offset: Private ordinary functions
viewport-mouse-wheel-delta: Private generic functions
viewport-mouse-wheel-delta: Private generic functions
viewport-mouse-wheel-enabled: Private generic functions
viewport-mouse-wheel-enabled: Private generic functions
viewport-page-down: Public ordinary functions
viewport-page-up: Public ordinary functions
viewport-scroll-down: Public ordinary functions
viewport-scroll-left: Public ordinary functions
viewport-scroll-percent: Public ordinary functions
viewport-scroll-right: Public ordinary functions
viewport-scroll-up: Public ordinary functions
viewport-set-content: Public ordinary functions
viewport-set-x-offset: Private ordinary functions
viewport-set-y-offset: Private ordinary functions
viewport-total-lines: Public ordinary functions
viewport-update: Public ordinary functions
viewport-view: Public ordinary functions
viewport-visible-lines: Public ordinary functions
viewport-visible-lines-list: Private ordinary functions
viewport-width: Public generic functions
viewport-width: Public generic functions
viewport-x-offset: Public generic functions
viewport-x-offset: Public generic functions
viewport-y-offset: Public generic functions
viewport-y-offset: Public generic functions
visible-length: Public ordinary functions

W
width: Public ordinary functions
window-size-msg-height: Public generic functions
window-size-msg-height: Public generic functions
window-size-msg-p: Public ordinary functions
window-size-msg-width: Public generic functions
window-size-msg-width: Public generic functions
with-raw-terminal: Public macros
worker-loop: Private ordinary functions
wrap-text: Public ordinary functions

Z
zone-clear: Public ordinary functions
zone-enabled-p: Public ordinary functions
zone-get: Public ordinary functions
zone-in-bounds-p: Public generic functions
zone-in-bounds-p: Public generic functions
zone-in-bounds-p: Public generic functions
zone-in-bounds-p: Public generic functions
zone-in-bounds-p: Public generic functions
zone-info-end-x: Private generic functions
zone-info-end-x: Private generic functions
zone-info-end-y: Private generic functions
zone-info-end-y: Private generic functions
zone-info-id: Private generic functions
zone-info-id: Private generic functions
zone-info-start-x: Private generic functions
zone-info-start-x: Private generic functions
zone-info-start-y: Private generic functions
zone-info-start-y: Private generic functions
zone-manager-enabled: Private generic functions
zone-manager-enabled: Private generic functions
zone-manager-ids: Private generic functions
zone-manager-ids: Private generic functions
zone-manager-lock: Private generic functions
zone-manager-lock: Private generic functions
zone-manager-rids: Private generic functions
zone-manager-rids: Private generic functions
zone-manager-zones: Private generic functions
zone-manager-zones: Private generic functions
zone-mark: Public ordinary functions
zone-new-prefix: Public ordinary functions
zone-pos: Public ordinary functions
zone-scan: Public ordinary functions
zone-set-enabled: Public ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   E   F   H   I   K   L   M   O   P   Q   R   S   T   U   V   W   X   Y   Z  
Index Entry  Section

*
*bg-black*: Public special variables
*bg-blue*: Public special variables
*bg-bright-black*: Public special variables
*bg-bright-blue*: Public special variables
*bg-bright-cyan*: Public special variables
*bg-bright-green*: Public special variables
*bg-bright-magenta*: Public special variables
*bg-bright-red*: Public special variables
*bg-bright-white*: Public special variables
*bg-bright-yellow*: Public special variables
*bg-cyan*: Public special variables
*bg-green*: Public special variables
*bg-magenta*: Public special variables
*bg-red*: Public special variables
*bg-white*: Public special variables
*bg-yellow*: Public special variables
*blink*: Private special variables
*bold*: Private special variables
*border-ascii*: Public special variables
*border-block*: Public special variables
*border-double*: Public special variables
*border-hidden*: Public special variables
*border-markdown*: Public special variables
*border-normal*: Public special variables
*border-rounded*: Public special variables
*border-thick*: Public special variables
*default-pool-size*: Private special variables
*dim*: Private special variables
*error-handler*: Public special variables
*fg-black*: Public special variables
*fg-blue*: Public special variables
*fg-bright-black*: Public special variables
*fg-bright-blue*: Public special variables
*fg-bright-cyan*: Public special variables
*fg-bright-green*: Public special variables
*fg-bright-magenta*: Public special variables
*fg-bright-red*: Public special variables
*fg-bright-white*: Public special variables
*fg-bright-yellow*: Public special variables
*fg-cyan*: Public special variables
*fg-green*: Public special variables
*fg-magenta*: Public special variables
*fg-red*: Public special variables
*fg-white*: Public special variables
*fg-yellow*: Public special variables
*hidden*: Private special variables
*input-log-enabled*: Private special variables
*input-log-file*: Private special variables
*input-stream*: Private special variables
*italic*: Private special variables
*marker-counter*: Private special variables
*original-termios*: Private special variables
*prefix-counter*: Private special variables
*reverse*: Private special variables
*spinner-dot*: Public special variables
*spinner-ellipsis*: Public special variables
*spinner-globe*: Public special variables
*spinner-hamburger*: Public special variables
*spinner-jump*: Public special variables
*spinner-line*: Public special variables
*spinner-meter*: Public special variables
*spinner-minidot*: Public special variables
*spinner-monkey*: Public special variables
*spinner-moon*: Public special variables
*spinner-points*: Public special variables
*spinner-pulse*: Public special variables
*strikethrough*: Private special variables
*underline*: Private special variables
*use-thread-pool*: Private special variables
*zone-manager*: Public special variables

+
+arabic+: Public constants
+bottom+: Public constants
+center+: Public constants
+dots+: Public constants
+epsilon+: Private constants
+header-row+: Public constants
+left+: Public constants
+middle+: Public constants
+right+: Public constants
+top+: Public constants
+version+: Public special variables

A
action: Public classes
active-dot: Public classes
align: Public classes
alt: Public classes
alt: Public classes
alt: Public classes
ansi: Public classes
ansi256: Public classes
arabic-format: Public classes

B
background: Public classes
blink: Public classes
bold: Public classes
bold-color: Public structures
border: Public classes
border-bottom: Public classes
border-header: Public classes
border-left: Public classes
border-right: Public classes
border-style: Public classes
border-top: Public classes
bottom: Public classes
bottom-left: Public classes
bottom-right: Public classes
button: Public classes
button: Public classes

C
char-limit: Public classes
char-limit: Public classes
children: Private classes
cmd-pool: Public classes
code-bg: Public structures
code-block-bg: Public structures
code-block-color: Public structures
code-block-margin: Public structures
code-color: Public structures
col: Public classes
Constant, +arabic+: Public constants
Constant, +bottom+: Public constants
Constant, +center+: Public constants
Constant, +dots+: Public constants
Constant, +epsilon+: Private constants
Constant, +header-row+: Public constants
Constant, +left+: Public constants
Constant, +middle+: Public constants
Constant, +right+: Public constants
Constant, +top+: Public constants
ctrl: Public classes
ctrl: Public classes
ctrl: Public classes
cursor-blink: Public classes
cursor-pos: Public classes

D
dark: Public classes
dark: Public classes
description: Public structures
direction: Public classes
document-color: Public structures
document-margin: Public structures
duration: Public classes

E
echo-char: Public classes
echo-mode: Public classes
elapsed: Public classes
ellipsis: Public classes
emph-color: Public structures
empty-char: Public classes
enabled: Public structures
enabled: Public classes
enabled: Public classes
end-x: Public classes
end-y: Public classes
enumerator: Private classes
enumerator: Private classes
enumerator-style: Private classes
enumerator-style: Private classes

F
faint: Public classes
focused: Public classes
focused: Public classes
foreground: Public classes
fps: Public classes
frame-index: Public classes
frames: Public classes
full-char: Public classes
full-separator: Public classes

H
h1-bold: Public structures
h1-color: Public structures
h1-prefix: Public structures
h2-bold: Public structures
h2-color: Public structures
h2-prefix: Public structures
h3-bold: Public structures
h3-color: Public structures
h3-prefix: Public structures
headers: Public classes
height: Public classes
height: Public classes
height: Public classes
height: Public classes
height: Public classes
help-desc: Public classes
help-key: Public classes
horizontal-step: Public classes
hr-char: Public structures

I
id: Public classes
id: Public classes
id: Public classes
id: Public classes
id: Public classes
id: Public classes
ids: Public classes
inactive-dot: Public classes
indent: Private classes
indent: Private classes
inline: Public classes
interval: Public classes
interval: Public classes
italic: Public classes
italic-color: Public structures
item-style: Private classes
item-style: Private classes
items: Private classes

K
key: Public structures
key: Public classes
keymap: Public classes
keys: Public classes
kill-ring: Public classes

L
last-output: Private classes
left: Public classes
light: Public classes
light: Public classes
lines: Public classes
lines: Public classes
link-color: Public structures
link-underline: Public structures
list-bullet: Public structures
list-indent: Public structures
lock: Public classes
lock: Private structures

M
margin-bottom: Public classes
margin-left: Public classes
margin-right: Public classes
margin-top: Public classes
max-height: Public classes
max-lines: Public classes
max-width: Public classes
middle: Public classes
middle-bottom: Public classes
middle-left: Public classes
middle-right: Public classes
middle-top: Public classes
model: Public classes
mouse-wheel-delta: Public classes
mouse-wheel-enabled: Public classes
msg-channel: Public classes

O
offset: Public classes
on-change: Public classes
operation: Public conditions
options: Public classes
ordered-bullet-format: Public structures
output-stream: Private classes

P
padding-bottom: Public classes
padding-left: Public classes
padding-right: Public classes
padding-top: Public classes
page: Public classes
per-page: Public classes
percent: Public classes
placeholder: Public classes
placeholder: Public classes
pos-pos-coef: Public structures
pos-vel-coef: Public structures
preserve-newlines: Public classes
program: Private structures
prompt: Public classes
prompt: Public classes

Q
queue: Private structures
quote-color: Public structures
quote-indent: Public structures
quote-prefix: Public structures

R
reason: Public conditions
reason: Public conditions
redo-stack: Public classes
remaining: Public classes
renderer: Public classes
restore-fn: Public classes
reverse: Public classes
rids: Public classes
right: Public classes
root: Private classes
root-style: Private classes
row: Public classes
rows: Public classes
running: Public classes
running: Public classes
running: Public classes
running: Private structures

S
shift: Public classes
shift: Public classes
short-separator: Public classes
show-all: Public classes
show-line-numbers: Public classes
show-percentage: Public classes
size: Private structures
Slot, action: Public classes
Slot, active-dot: Public classes
Slot, align: Public classes
Slot, alt: Public classes
Slot, alt: Public classes
Slot, alt: Public classes
Slot, ansi: Public classes
Slot, ansi256: Public classes
Slot, arabic-format: Public classes
Slot, background: Public classes
Slot, blink: Public classes
Slot, bold: Public classes
Slot, bold-color: Public structures
Slot, border: Public classes
Slot, border-bottom: Public classes
Slot, border-header: Public classes
Slot, border-left: Public classes
Slot, border-right: Public classes
Slot, border-style: Public classes
Slot, border-top: Public classes
Slot, bottom: Public classes
Slot, bottom-left: Public classes
Slot, bottom-right: Public classes
Slot, button: Public classes
Slot, button: Public classes
Slot, char-limit: Public classes
Slot, char-limit: Public classes
Slot, children: Private classes
Slot, cmd-pool: Public classes
Slot, code-bg: Public structures
Slot, code-block-bg: Public structures
Slot, code-block-color: Public structures
Slot, code-block-margin: Public structures
Slot, code-color: Public structures
Slot, col: Public classes
Slot, ctrl: Public classes
Slot, ctrl: Public classes
Slot, ctrl: Public classes
Slot, cursor-blink: Public classes
Slot, cursor-pos: Public classes
Slot, dark: Public classes
Slot, dark: Public classes
Slot, description: Public structures
Slot, direction: Public classes
Slot, document-color: Public structures
Slot, document-margin: Public structures
Slot, duration: Public classes
Slot, echo-char: Public classes
Slot, echo-mode: Public classes
Slot, elapsed: Public classes
Slot, ellipsis: Public classes
Slot, emph-color: Public structures
Slot, empty-char: Public classes
Slot, enabled: Public structures
Slot, enabled: Public classes
Slot, enabled: Public classes
Slot, end-x: Public classes
Slot, end-y: Public classes
Slot, enumerator: Private classes
Slot, enumerator: Private classes
Slot, enumerator-style: Private classes
Slot, enumerator-style: Private classes
Slot, faint: Public classes
Slot, focused: Public classes
Slot, focused: Public classes
Slot, foreground: Public classes
Slot, fps: Public classes
Slot, frame-index: Public classes
Slot, frames: Public classes
Slot, full-char: Public classes
Slot, full-separator: Public classes
Slot, h1-bold: Public structures
Slot, h1-color: Public structures
Slot, h1-prefix: Public structures
Slot, h2-bold: Public structures
Slot, h2-color: Public structures
Slot, h2-prefix: Public structures
Slot, h3-bold: Public structures
Slot, h3-color: Public structures
Slot, h3-prefix: Public structures
Slot, headers: Public classes
Slot, height: Public classes
Slot, height: Public classes
Slot, height: Public classes
Slot, height: Public classes
Slot, height: Public classes
Slot, help-desc: Public classes
Slot, help-key: Public classes
Slot, horizontal-step: Public classes
Slot, hr-char: Public structures
Slot, id: Public classes
Slot, id: Public classes
Slot, id: Public classes
Slot, id: Public classes
Slot, id: Public classes
Slot, id: Public classes
Slot, ids: Public classes
Slot, inactive-dot: Public classes
Slot, indent: Private classes
Slot, indent: Private classes
Slot, inline: Public classes
Slot, interval: Public classes
Slot, interval: Public classes
Slot, italic: Public classes
Slot, italic-color: Public structures
Slot, item-style: Private classes
Slot, item-style: Private classes
Slot, items: Private classes
Slot, key: Public structures
Slot, key: Public classes
Slot, keymap: Public classes
Slot, keys: Public classes
Slot, kill-ring: Public classes
Slot, last-output: Private classes
Slot, left: Public classes
Slot, light: Public classes
Slot, light: Public classes
Slot, lines: Public classes
Slot, lines: Public classes
Slot, link-color: Public structures
Slot, link-underline: Public structures
Slot, list-bullet: Public structures
Slot, list-indent: Public structures
Slot, lock: Public classes
Slot, lock: Private structures
Slot, margin-bottom: Public classes
Slot, margin-left: Public classes
Slot, margin-right: Public classes
Slot, margin-top: Public classes
Slot, max-height: Public classes
Slot, max-lines: Public classes
Slot, max-width: Public classes
Slot, middle: Public classes
Slot, middle-bottom: Public classes
Slot, middle-left: Public classes
Slot, middle-right: Public classes
Slot, middle-top: Public classes
Slot, model: Public classes
Slot, mouse-wheel-delta: Public classes
Slot, mouse-wheel-enabled: Public classes
Slot, msg-channel: Public classes
Slot, offset: Public classes
Slot, on-change: Public classes
Slot, operation: Public conditions
Slot, options: Public classes
Slot, ordered-bullet-format: Public structures
Slot, output-stream: Private classes
Slot, padding-bottom: Public classes
Slot, padding-left: Public classes
Slot, padding-right: Public classes
Slot, padding-top: Public classes
Slot, page: Public classes
Slot, per-page: Public classes
Slot, percent: Public classes
Slot, placeholder: Public classes
Slot, placeholder: Public classes
Slot, pos-pos-coef: Public structures
Slot, pos-vel-coef: Public structures
Slot, preserve-newlines: Public classes
Slot, program: Private structures
Slot, prompt: Public classes
Slot, prompt: Public classes
Slot, queue: Private structures
Slot, quote-color: Public structures
Slot, quote-indent: Public structures
Slot, quote-prefix: Public structures
Slot, reason: Public conditions
Slot, reason: Public conditions
Slot, redo-stack: Public classes
Slot, remaining: Public classes
Slot, renderer: Public classes
Slot, restore-fn: Public classes
Slot, reverse: Public classes
Slot, rids: Public classes
Slot, right: Public classes
Slot, root: Private classes
Slot, root-style: Private classes
Slot, row: Public classes
Slot, rows: Public classes
Slot, running: Public classes
Slot, running: Public classes
Slot, running: Public classes
Slot, running: Private structures
Slot, shift: Public classes
Slot, shift: Public classes
Slot, short-separator: Public classes
Slot, show-all: Public classes
Slot, show-line-numbers: Public classes
Slot, show-percentage: Public classes
Slot, size: Private structures
Slot, start-time: Public classes
Slot, start-time: Public classes
Slot, start-x: Public classes
Slot, start-y: Public classes
Slot, strikethrough: Public classes
Slot, strong-color: Public structures
Slot, style: Public classes
Slot, style-func: Public classes
Slot, text: Public classes
Slot, text: Private structures
Slot, time: Public classes
Slot, top: Public classes
Slot, top-left: Public classes
Slot, top-right: Public classes
Slot, total-pages: Public classes
Slot, transform: Public classes
Slot, truecolor: Public classes
Slot, tty-stream: Public classes
Slot, type: Public classes
Slot, type: Private structures
Slot, underline: Public classes
Slot, undo-stack: Public classes
Slot, validator: Public classes
Slot, value: Public classes
Slot, vel-pos-coef: Public structures
Slot, vel-vel-coef: Public structures
Slot, width: Public classes
Slot, width: Public classes
Slot, width: Public classes
Slot, width: Public classes
Slot, width: Public classes
Slot, width: Public classes
Slot, width: Public classes
Slot, width: Public classes
Slot, width: Public classes
Slot, widths: Public classes
Slot, workers: Private structures
Slot, x: Public classes
Slot, x: Public classes
Slot, x-offset: Public classes
Slot, y: Public classes
Slot, y: Public classes
Slot, y-offset: Public classes
Slot, zones: Public classes
Special Variable, *bg-black*: Public special variables
Special Variable, *bg-blue*: Public special variables
Special Variable, *bg-bright-black*: Public special variables
Special Variable, *bg-bright-blue*: Public special variables
Special Variable, *bg-bright-cyan*: Public special variables
Special Variable, *bg-bright-green*: Public special variables
Special Variable, *bg-bright-magenta*: Public special variables
Special Variable, *bg-bright-red*: Public special variables
Special Variable, *bg-bright-white*: Public special variables
Special Variable, *bg-bright-yellow*: Public special variables
Special Variable, *bg-cyan*: Public special variables
Special Variable, *bg-green*: Public special variables
Special Variable, *bg-magenta*: Public special variables
Special Variable, *bg-red*: Public special variables
Special Variable, *bg-white*: Public special variables
Special Variable, *bg-yellow*: Public special variables
Special Variable, *blink*: Private special variables
Special Variable, *bold*: Private special variables
Special Variable, *border-ascii*: Public special variables
Special Variable, *border-block*: Public special variables
Special Variable, *border-double*: Public special variables
Special Variable, *border-hidden*: Public special variables
Special Variable, *border-markdown*: Public special variables
Special Variable, *border-normal*: Public special variables
Special Variable, *border-rounded*: Public special variables
Special Variable, *border-thick*: Public special variables
Special Variable, *default-pool-size*: Private special variables
Special Variable, *dim*: Private special variables
Special Variable, *error-handler*: Public special variables
Special Variable, *fg-black*: Public special variables
Special Variable, *fg-blue*: Public special variables
Special Variable, *fg-bright-black*: Public special variables
Special Variable, *fg-bright-blue*: Public special variables
Special Variable, *fg-bright-cyan*: Public special variables
Special Variable, *fg-bright-green*: Public special variables
Special Variable, *fg-bright-magenta*: Public special variables
Special Variable, *fg-bright-red*: Public special variables
Special Variable, *fg-bright-white*: Public special variables
Special Variable, *fg-bright-yellow*: Public special variables
Special Variable, *fg-cyan*: Public special variables
Special Variable, *fg-green*: Public special variables
Special Variable, *fg-magenta*: Public special variables
Special Variable, *fg-red*: Public special variables
Special Variable, *fg-white*: Public special variables
Special Variable, *fg-yellow*: Public special variables
Special Variable, *hidden*: Private special variables
Special Variable, *input-log-enabled*: Private special variables
Special Variable, *input-log-file*: Private special variables
Special Variable, *input-stream*: Private special variables
Special Variable, *italic*: Private special variables
Special Variable, *marker-counter*: Private special variables
Special Variable, *original-termios*: Private special variables
Special Variable, *prefix-counter*: Private special variables
Special Variable, *reverse*: Private special variables
Special Variable, *spinner-dot*: Public special variables
Special Variable, *spinner-ellipsis*: Public special variables
Special Variable, *spinner-globe*: Public special variables
Special Variable, *spinner-hamburger*: Public special variables
Special Variable, *spinner-jump*: Public special variables
Special Variable, *spinner-line*: Public special variables
Special Variable, *spinner-meter*: Public special variables
Special Variable, *spinner-minidot*: Public special variables
Special Variable, *spinner-monkey*: Public special variables
Special Variable, *spinner-moon*: Public special variables
Special Variable, *spinner-points*: Public special variables
Special Variable, *spinner-pulse*: Public special variables
Special Variable, *strikethrough*: Private special variables
Special Variable, *underline*: Private special variables
Special Variable, *use-thread-pool*: Private special variables
Special Variable, *zone-manager*: Public special variables
Special Variable, +version+: Public special variables
start-time: Public classes
start-time: Public classes
start-x: Public classes
start-y: Public classes
strikethrough: Public classes
strong-color: Public structures
style: Public classes
style-func: Public classes

T
text: Public classes
text: Private structures
time: Public classes
top: Public classes
top-left: Public classes
top-right: Public classes
total-pages: Public classes
transform: Public classes
truecolor: Public classes
tty-stream: Public classes
type: Public classes
type: Private structures

U
underline: Public classes
undo-stack: Public classes

V
validator: Public classes
value: Public classes
vel-pos-coef: Public structures
vel-vel-coef: Public structures

W
width: Public classes
width: Public classes
width: Public classes
width: Public classes
width: Public classes
width: Public classes
width: Public classes
width: Public classes
width: Public classes
widths: Public classes
workers: Private structures

X
x: Public classes
x: Public classes
x-offset: Public classes

Y
y: Public classes
y: Public classes
y-offset: Public classes

Z
zones: Public classes


A.4 Data types

Jump to:   %  
A   B   C   E   F   H   I   K   L   M   P   Q   R   S   T   V   W   Z  
Index Entry  Section

%
%rtok: Private structures

A
adaptive-color: Public classes

B
border: Public classes
borders.lisp: The tuition/src/borders․lisp file

C
Class, adaptive-color: Public classes
Class, border: Public classes
Class, complete-adaptive-color: Public classes
Class, complete-color: Public classes
Class, focus-in-msg: Private classes
Class, focus-out-msg: Private classes
Class, help: Public classes
Class, key-msg: Public classes
Class, keybinding: Public classes
Class, markdown-renderer: Public classes
Class, message: Public classes
Class, mouse-button-event: Public classes
Class, mouse-drag-event: Public classes
Class, mouse-event: Public classes
Class, mouse-move-event: Public classes
Class, mouse-msg: Public classes
Class, mouse-press-event: Public classes
Class, mouse-release-event: Public classes
Class, mouse-scroll-event: Public classes
Class, paginator: Public classes
Class, paste-msg: Public classes
Class, program: Public classes
Class, progress: Public classes
Class, quit-msg: Public classes
Class, renderer: Private classes
Class, resume-msg: Public classes
Class, spinner: Public classes
Class, spinner-tick-msg: Public classes
Class, stopwatch: Public classes
Class, style: Public classes
Class, suspend-msg: Public classes
Class, table: Public classes
Class, textarea: Public classes
Class, textinput: Public classes
Class, tick-msg: Public classes
Class, timer: Public classes
Class, timer-timeout-msg: Public classes
Class, tui-list: Private classes
Class, tui-tree: Private classes
Class, viewport: Public classes
Class, window-size-msg: Public classes
Class, zone-info: Public classes
Class, zone-manager: Public classes
cmd: Public types
complete-adaptive-color: Public classes
complete-color: Public classes
Condition, input-error: Public conditions
Condition, terminal-error: Public conditions
Condition, terminal-operation-error: Public conditions
Condition, tuition-error: Public conditions

E
errors.lisp: The tuition/src/errors․lisp file

F
File, borders.lisp: The tuition/src/borders․lisp file
File, errors.lisp: The tuition/src/errors․lisp file
File, help.lisp: The tuition/src/components/help․lisp file
File, input.lisp: The tuition/src/input․lisp file
File, keybinding.lisp: The tuition/src/keybinding․lisp file
File, layout.lisp: The tuition/src/layout․lisp file
File, list.lisp: The tuition/src/list․lisp file
File, markdown.lisp: The tuition/src/markdown․lisp file
File, package.lisp: The tuition/src/package․lisp file
File, paginator.lisp: The tuition/src/components/paginator․lisp file
File, program.lisp: The tuition/src/program․lisp file
File, progress.lisp: The tuition/src/components/progress․lisp file
File, protocol.lisp: The tuition/src/protocol․lisp file
File, renderer.lisp: The tuition/src/renderer․lisp file
File, spinner.lisp: The tuition/src/components/spinner․lisp file
File, spring.lisp: The tuition/src/spring․lisp file
File, stopwatch.lisp: The tuition/src/components/stopwatch․lisp file
File, style.lisp: The tuition/src/style․lisp file
File, table.lisp: The tuition/src/table․lisp file
File, terminal.lisp: The tuition/src/terminal․lisp file
File, textarea.lisp: The tuition/src/components/textarea․lisp file
File, textinput.lisp: The tuition/src/components/textinput․lisp file
File, thread-pool.lisp: The tuition/src/thread-pool․lisp file
File, timer.lisp: The tuition/src/components/timer․lisp file
File, tree.lisp: The tuition/src/tree․lisp file
File, tuition.asd: The tuition/tuition․asd file
File, viewport.lisp: The tuition/src/components/viewport․lisp file
File, zone.lisp: The tuition/src/zone․lisp file
focus-in-msg: Private classes
focus-out-msg: Private classes

H
help: Public classes
help-binding: Public structures
help.lisp: The tuition/src/components/help․lisp file

I
input-error: Public conditions
input.lisp: The tuition/src/input․lisp file

K
key-msg: Public classes
keybinding: Public classes
keybinding.lisp: The tuition/src/keybinding․lisp file

L
layout.lisp: The tuition/src/layout․lisp file
list.lisp: The tuition/src/list․lisp file

M
markdown-renderer: Public classes
markdown-style: Public structures
markdown.lisp: The tuition/src/markdown․lisp file
message: Public classes
Module, src: The tuition/src module
Module, src/components: The tuition/src/components module
mouse-button-event: Public classes
mouse-drag-event: Public classes
mouse-event: Public classes
mouse-move-event: Public classes
mouse-msg: Public classes
mouse-press-event: Public classes
mouse-release-event: Public classes
mouse-scroll-event: Public classes
msg: Public types

P
Package, tuition: The tuition package
Package, tuition.components.help: The tuition․components․help package
Package, tuition.components.paginator: The tuition․components․paginator package
Package, tuition.components.progress: The tuition․components․progress package
Package, tuition.components.spinner: The tuition․components․spinner package
Package, tuition.components.stopwatch: The tuition․components․stopwatch package
Package, tuition.components.textarea: The tuition․components․textarea package
Package, tuition.components.textinput: The tuition․components․textinput package
Package, tuition.components.timer: The tuition․components․timer package
Package, tuition.components.viewport: The tuition․components․viewport package
Package, tuition.render.list: The tuition․render․list package
Package, tuition.render.table: The tuition․render․table package
Package, tuition.render.tree: The tuition․render․tree package
package.lisp: The tuition/src/package․lisp file
paginator: Public classes
paginator.lisp: The tuition/src/components/paginator․lisp file
paste-msg: Public classes
program: Public classes
program.lisp: The tuition/src/program․lisp file
progress: Public classes
progress.lisp: The tuition/src/components/progress․lisp file
protocol.lisp: The tuition/src/protocol․lisp file

Q
quit-msg: Public classes

R
renderer: Private classes
renderer.lisp: The tuition/src/renderer․lisp file
resume-msg: Public classes

S
spinner: Public classes
spinner-tick-msg: Public classes
spinner.lisp: The tuition/src/components/spinner․lisp file
spring: Public structures
spring.lisp: The tuition/src/spring․lisp file
src: The tuition/src module
src/components: The tuition/src/components module
stopwatch: Public classes
stopwatch.lisp: The tuition/src/components/stopwatch․lisp file
Structure, %rtok: Private structures
Structure, help-binding: Public structures
Structure, markdown-style: Public structures
Structure, spring: Public structures
Structure, thread-pool: Private structures
style: Public classes
style.lisp: The tuition/src/style․lisp file
suspend-msg: Public classes
System, tuition: The tuition system

T
table: Public classes
table.lisp: The tuition/src/table․lisp file
terminal-error: Public conditions
terminal-operation-error: Public conditions
terminal.lisp: The tuition/src/terminal․lisp file
textarea: Public classes
textarea.lisp: The tuition/src/components/textarea․lisp file
textinput: Public classes
textinput.lisp: The tuition/src/components/textinput․lisp file
thread-pool: Private structures
thread-pool.lisp: The tuition/src/thread-pool․lisp file
tick-msg: Public classes
timer: Public classes
timer-timeout-msg: Public classes
timer.lisp: The tuition/src/components/timer․lisp file
tree.lisp: The tuition/src/tree․lisp file
tui-list: Private classes
tui-tree: Private classes
tuition: The tuition system
tuition: The tuition package
tuition-error: Public conditions
tuition.asd: The tuition/tuition․asd file
tuition.components.help: The tuition․components․help package
tuition.components.paginator: The tuition․components․paginator package
tuition.components.progress: The tuition․components․progress package
tuition.components.spinner: The tuition․components․spinner package
tuition.components.stopwatch: The tuition․components․stopwatch package
tuition.components.textarea: The tuition․components․textarea package
tuition.components.textinput: The tuition․components․textinput package
tuition.components.timer: The tuition․components․timer package
tuition.components.viewport: The tuition․components․viewport package
tuition.render.list: The tuition․render․list package
tuition.render.table: The tuition․render․table package
tuition.render.tree: The tuition․render․tree package
Type, cmd: Public types
Type, msg: Public types

V
viewport: Public classes
viewport.lisp: The tuition/src/components/viewport․lisp file

W
window-size-msg: Public classes

Z
zone-info: Public classes
zone-manager: Public classes
zone.lisp: The tuition/src/zone․lisp file