The uncursed Reference Manual

This is the uncursed Reference Manual, version 0.2.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 07:01:26 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 uncursed

Another TUI library, this time without curses.

Author

tianlin qu

License

BSD 3-Clause

Version

0.2.0

Defsystem Dependency

cffi-grovel (system).

Dependencies
  • alexandria (system).
  • cffi (system).
  • terminfo (system).
  • cl-setlocale (system).
Source

uncursed.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 uncursed/uncursed.asd

Source

uncursed.asd.

Parent Component

uncursed (system).

ASDF Systems

uncursed.


3.1.2 uncursed/package.lisp

Source

uncursed.asd.

Parent Component

uncursed (system).

Packages

3.1.3 uncursed/grovel.lisp

Dependency

package.lisp (file).

Source

uncursed.asd.

Parent Component

uncursed (system).


3.1.4 uncursed/wrappers.lisp

Dependency

grovel.lisp (file).

Source

uncursed.asd.

Parent Component

uncursed (system).


3.1.5 uncursed/condition.lisp

Dependency

wrappers.lisp (file).

Source

uncursed.asd.

Parent Component

uncursed (system).

Public Interface

3.1.6 uncursed/hacks.lisp

Dependency

condition.lisp (file).

Source

uncursed.asd.

Parent Component

uncursed (system).

Public Interface
Internals

3.1.7 uncursed/util.lisp

Dependency

hacks.lisp (file).

Source

uncursed.asd.

Parent Component

uncursed (system).

Public Interface
Internals

3.1.8 uncursed/uncursed.lisp

Dependency

util.lisp (file).

Source

uncursed.asd.

Parent Component

uncursed (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 uncursed

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

4.2 uncursed-sys

Source

package.lisp.

Use List
  • alexandria.
  • common-lisp.
Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *character-widths*
Package

uncursed-sys.

Source

util.lisp.

Special Variable: *default-style*
Package

uncursed-sys.

Source

util.lisp.


5.1.2 Ordinary functions

Reader: bg (instance)
Writer: (setf bg) (instance)
Package

uncursed-sys.

Source

util.lisp.

Target Slot

bg.

Function: blue (color)
Package

uncursed-sys.

Source

hacks.lisp.

Reader: boldp (instance)
Writer: (setf boldp) (instance)
Package

uncursed-sys.

Source

util.lisp.

Target Slot

boldp.

Function: catch-sigwinch (write-pipe)

Enables handling SIGWINCH. May fail silently.

Package

uncursed-sys.

Source

util.lisp.

Function: character-width (character)

Returns the displayed width of CHARACTER. It is recommended to bind *character-widths* dynamically in calling threads.

Package

uncursed-sys.

Source

util.lisp.

Function: clear-chars (&optional n)
Package

uncursed-sys.

Source

util.lisp.

Function: clear-screen ()
Package

uncursed-sys.

Source

util.lisp.

Function: clear-to-end-of-line ()
Package

uncursed-sys.

Source

util.lisp.

Function: copy-rect (instance)
Package

uncursed.

Source

uncursed.lisp.

Function: copy-style (instance)
Package

uncursed-sys.

Source

util.lisp.

Function: disable-alternate-screen ()
Package

uncursed-sys.

Source

util.lisp.

Function: disable-focus-tracking ()
Package

uncursed-sys.

Source

util.lisp.

Function: disable-mouse ()
Package

uncursed-sys.

Source

util.lisp.

Function: display-width (string)
Package

uncursed-sys.

Source

util.lisp.

Function: enable-alternate-screen ()
Package

uncursed-sys.

Source

util.lisp.

Function: enable-focus-tracking ()
Package

uncursed-sys.

Source

util.lisp.

Function: enable-mouse (&key hover)
Package

uncursed-sys.

Source

util.lisp.

Function: error-syscall-error (control &rest args)
Package

uncursed-sys.

Source

condition.lisp.

Reader: fg (instance)
Writer: (setf fg) (instance)
Package

uncursed-sys.

Source

util.lisp.

Target Slot

fg.

Function: green (color)
Package

uncursed-sys.

Source

hacks.lisp.

Reader: italicp (instance)
Writer: (setf italicp) (instance)
Package

uncursed-sys.

Source

util.lisp.

Target Slot

italicp.

Function: make-rect (&key x y rows cols)
Package

uncursed.

Source

uncursed.lisp.

Function: make-style (&key fg bg boldp italicp reversep underlinep)
Package

uncursed-sys.

Source

util.lisp.

Function: make-timer (interval callback &key context)

Interval is given in seconds

Package

uncursed.

Source

uncursed.lisp.

Function: mouse-event-p (event)
Package

uncursed-sys.

Source

util.lisp.

Function: put (char line col &optional style put-buffer put-window)
Package

uncursed.

Source

uncursed.lisp.

Function: put-style (style rect &optional put-buffer put-window)
Package

uncursed.

Source

uncursed.lisp.

Function: puts (string line col &optional style put-buffer put-window)
Package

uncursed.

Source

uncursed.lisp.

Function: read-event ()

Returns a value of one of the following forms:
* CHARACTER - singular character
* (CHARACTER [modifiers]...) - modifiers include :shift, :alt, :control and :meta
* :f1-20, :home, :end, :insert, :delete, :up/:down/:left/:right-arrow, :page-down, :page-up * (:function/special [modifiers]...) - above but with modifiers
* (:left/middle/right/wheel-up/down/left/right/hover :click/release/drag ROW COL [mods]...) * (:unknown [key-sequence]...)
Notably (:unknown :csi #I/O) may be xterm focus in/out events.

Package

uncursed-sys.

Source

util.lisp.

Function: read-event-timeout (&optional timeout)

Wait up to timeout seconds waiting for input, returning NIL on timeout or an event.

Package

uncursed-sys.

Source

util.lisp.

Reader: rect-cols (instance)
Writer: (setf rect-cols) (instance)
Package

uncursed.

Source

uncursed.lisp.

Target Slot

cols.

Reader: rect-rows (instance)
Writer: (setf rect-rows) (instance)
Package

uncursed.

Source

uncursed.lisp.

Target Slot

rows.

Reader: rect-x (instance)
Writer: (setf rect-x) (instance)
Package

uncursed.

Source

uncursed.lisp.

Target Slot

x.

Reader: rect-y (instance)
Writer: (setf rect-y) (instance)
Package

uncursed.

Source

uncursed.lisp.

Target Slot

y.

Function: red (color)
Package

uncursed-sys.

Source

hacks.lisp.

Function: reset-sigwinch ()
Package

uncursed-sys.

Source

util.lisp.

Function: restore-terminal (old-termios fd)

Restores the terminal device backing FD to its original state. ORIG-TERMIOS is a pointer to the original termios struct returned by a call to SETUP-TERM which is freed.

Package

uncursed-sys.

Source

util.lisp.

Reader: reversep (instance)
Writer: (setf reversep) (instance)
Package

uncursed-sys.

Source

util.lisp.

Target Slot

reversep.

Function: set-background (r g b)
Package

uncursed-sys.

Source

util.lisp.

Function: set-cursor-position (line column)

NEW-VALUE is a (LINE . COLUMN) pair

Package

uncursed-sys.

Source

util.lisp.

Function: set-cursor-shape (style &key blink-p)
Package

uncursed-sys.

Source

util.lisp.

Function: set-foreground (r g b)
Package

uncursed-sys.

Source

util.lisp.

Function: set-style (style &optional use-palette)
Package

uncursed-sys.

Source

util.lisp.

Function: set-style-from-old (current-style new-style &optional use-palette)
Package

uncursed-sys.

Source

util.lisp.

Function: setup-terminal (fd)

Disables terminal echoing and buffering. Returns a pointer to the original termios. Sets process locale from environment.

Package

uncursed-sys.

Source

util.lisp.

Function: style-difference (a b)
Package

uncursed-sys.

Source

util.lisp.

Function: terminal-dimensions ()

Returns a cons (LINES . COLUMNS) containing the dimensions of the terminal device backing FD. Returns NIL on failure.

Package

uncursed-sys.

Source

util.lisp.

Reader: underlinep (instance)
Writer: (setf underlinep) (instance)
Package

uncursed-sys.

Source

util.lisp.

Target Slot

underlinep.

Function: wakeup (tui)

Wakes up TUI in a thread-safe manner.

Package

uncursed.

Source

uncursed.lisp.


5.1.3 Generic functions

Generic Reader: cell-string (object)
Generic Writer: (setf cell-string) (object)
Package

uncursed.

Methods
Reader Method: cell-string ((cell cell))
Writer Method: (setf cell-string) ((cell cell))

Represents a grapheme cluster and its display style. Note that
setf-ing the style copies over the new attributes into the existing cell-style.

Source

uncursed.lisp.

Target Slot

%string.

Generic Reader: cell-style (object)
Package

uncursed.

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

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%style.

Generic Function: (setf cell-style) (cell)
Package

uncursed.

Methods
Method: (setf cell-style) ((cell cell))
Source

uncursed.lisp.

Generic Reader: cols (object)
Package

uncursed.

Methods
Reader Method: cols ((tui-base tui-base))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%cols.

Generic Writer: (setf cols) (object)
Package

uncursed.

Methods
Writer Method: (setf cols) ((tui-base tui-base))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%cols.

Generic Reader: dimensions (object)
Package

uncursed.

Methods
Reader Method: dimensions ((window window))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%dimensions.

Generic Writer: (setf dimensions) (object)
Package

uncursed.

Methods
Writer Method: (setf dimensions) ((window window))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%dimensions.

Generic Reader: event-handler (object)
Package

uncursed.

Methods
Reader Method: event-handler ((tui tui))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%event-handler.

Generic Writer: (setf event-handler) (object)
Package

uncursed.

Methods
Writer Method: (setf event-handler) ((tui tui))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%event-handler.

Generic Reader: focused-p (object)
Package

uncursed.

Methods
Reader Method: focused-p ((window window))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%focused-p.

Generic Writer: (setf focused-p) (object)
Package

uncursed.

Methods
Writer Method: (setf focused-p) ((window window))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%focused-p.

Generic Reader: focused-window (object)
Package

uncursed.

Methods
Reader Method: focused-window ((tui tui))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%focused-window.

Generic Writer: (setf focused-window) (object)
Package

uncursed.

Methods
Writer Method: (setf focused-window) ((tui tui))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%focused-window.

Generic Function: handle-key-event (window tui event)

Interface may change.

Package

uncursed.

Source

uncursed.lisp.

Generic Function: handle-mouse-event (window tui button state line col &key &allow-other-keys)

Interface may change. Methods may optionally accept boolean keyword arguments :shift, :alt, :control and :meta.

Package

uncursed.

Source

uncursed.lisp.

Generic Function: handle-resize (tui)

Called when SIGWINCH is caught (the terminal window is resized).

Package

uncursed.

Source

uncursed.lisp.

Method Combination

progn.

Options

:most-specific-last

Methods
Method: handle-resize progn ((tui tui))
Method: handle-resize progn ((tui tui-base))
Generic Function: initialize (tui)
Package

uncursed.

Methods
Method: initialize ((tui tui))
Source

uncursed.lisp.

Method: initialize :before ((tui tui))
Source

uncursed.lisp.

Generic Function: present (window)
Package

uncursed.

Source

uncursed.lisp.

Methods
Method: present :around ((window standard-window))
Generic Function: redisplay (tui)
Package

uncursed.

Source

uncursed.lisp.

Methods
Method: redisplay ((tui tui))
Method: redisplay :before ((tui tui))
Generic Reader: rows (object)
Package

uncursed.

Methods
Reader Method: rows ((tui-base tui-base))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%rows.

Generic Writer: (setf rows) (object)
Package

uncursed.

Methods
Writer Method: (setf rows) ((tui-base tui-base))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%rows.

Generic Function: run (tui &key redisplay-on-input &allow-other-keys)
Package

uncursed.

Source

uncursed.lisp.

Methods
Method: run ((tui tui) &key redisplay-on-input)
Method: run :around ((tui tui-base) &key)
Generic Function: schedule-timer (tui timer)
Package

uncursed.

Methods
Method: schedule-timer ((tui tui) timer)
Source

uncursed.lisp.

Generic Function: stop (tui)

Causes the terminal to be restored to its original state immediately. May only be called from within the dynamic-extent of a call to RUN.

Package

uncursed.

Source

uncursed.lisp.

Methods
Method: stop ((tui tui))
Generic Reader: timer-callback (object)
Generic Writer: (setf timer-callback) (object)
Package

uncursed.

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

A function that is run when the timer expires. It is a
function of two arguments, the TUI object and context it was scheduled with. The callback is expected to return one value: either the next timer expiry interval in seconds or NIL, meaning to cancel the timer. A second optional return value assigns a new timer context.

Source

uncursed.lisp.

Target Slot

%callback.

Generic Reader: timer-interval (object)
Package

uncursed.

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

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%interval.

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

uncursed.

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

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%interval.

Generic Function: unschedule-timer (tui timer)
Package

uncursed.

Methods
Method: unschedule-timer ((tui tui) timer)
Source

uncursed.lisp.

Generic Reader: use-palette (object)
Package

uncursed.

Methods
Reader Method: use-palette ((tui tui))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%use-palette.

Generic Writer: (setf use-palette) (object)
Package

uncursed.

Methods
Writer Method: (setf use-palette) ((tui tui))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%use-palette.

Generic Reader: window-bounds-error-bounds (condition)
Package

uncursed.

Methods
Reader Method: window-bounds-error-bounds ((condition window-bounds-error))
Source

uncursed.lisp.

Target Slot

bounds.

Generic Reader: window-bounds-error-coordinate (condition)
Package

uncursed.

Methods
Reader Method: window-bounds-error-coordinate ((condition window-bounds-error))
Source

uncursed.lisp.

Target Slot

coordinate.

Generic Reader: window-bounds-error-window (condition)
Package

uncursed.

Methods
Reader Method: window-bounds-error-window ((condition window-bounds-error))
Source

uncursed.lisp.

Target Slot

window.

Generic Reader: windows (object)
Generic Writer: (setf windows) (object)
Package

uncursed.

Methods
Reader Method: windows ((tui tui))
Writer Method: (setf windows) ((tui tui))

Windows in drawing order.

Source

uncursed.lisp.

Target Slot

%windows.


5.1.4 Standalone methods

Method: make-load-form ((o style) &optional env)
Source

util.lisp.

Method: print-object ((window window) stream)
Source

uncursed.lisp.

Method: print-object ((cell cell) stream)
Source

uncursed.lisp.


5.1.5 Conditions

Condition: syscall-error
Package

uncursed-sys.

Source

condition.lisp.

Direct superclasses

uncursed-error.

Condition: uncursed-error
Package

uncursed-sys.

Source

condition.lisp.

Direct superclasses

simple-error.

Direct subclasses
Condition: wide-char-overwrite-error

Signaled if an attempt is made to overwrite a wide character.

Package

uncursed.

Source

uncursed.lisp.

Direct superclasses

uncursed-error.

Direct methods
Direct slots
Slot: y
Initargs

:y

Readers

wide-char-overwrite-error-y.

Writers

This slot is read-only.

Slot: x
Initargs

:x

Readers

wide-char-overwrite-error-x.

Writers

This slot is read-only.

Slot: buffer
Initargs

:buffer

Readers

wide-char-overwrite-error-buffer.

Writers

This slot is read-only.

Condition: window-bounds-error

Signaled if an attempt is made to index outside a window’s bounds

Package

uncursed.

Source

uncursed.lisp.

Direct superclasses

uncursed-error.

Direct methods
Direct slots
Slot: coordinate
Initargs

:coordinate

Readers

window-bounds-error-coordinate.

Writers

This slot is read-only.

Slot: bounds
Initargs

:bounds

Readers

window-bounds-error-bounds.

Writers

This slot is read-only.

Slot: window
Initargs

:window

Readers

window-bounds-error-window.

Writers

This slot is read-only.


5.1.6 Structures

Structure: rect
Package

uncursed.

Source

uncursed.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: x
Type

fixnum

Initform

(error "rect x not provided")

Readers

rect-x.

Writers

(setf rect-x).

Slot: y
Type

fixnum

Initform

(error "rect y not provided")

Readers

rect-y.

Writers

(setf rect-y).

Slot: rows
Type

fixnum

Initform

(error "rect rows not provided")

Readers

rect-rows.

Writers

(setf rect-rows).

Slot: cols
Type

fixnum

Initform

(error "rect cols not provided")

Readers

rect-cols.

Writers

(setf rect-cols).

Structure: style
Package

uncursed-sys.

Source

util.lisp.

Direct superclasses

structure-object.

Direct methods

make-load-form.

Direct slots
Slot: fg
Type

(or null (integer 0 16777215))

Readers

fg.

Writers

(setf fg).

Slot: bg
Type

(or null (integer 0 16777215))

Readers

bg.

Writers

(setf bg).

Slot: boldp
Type

boolean

Readers

boldp.

Writers

(setf boldp).

Slot: italicp
Type

boolean

Readers

italicp.

Writers

(setf italicp).

Slot: reversep
Type

boolean

Readers

reversep.

Writers

(setf reversep).

Slot: underlinep
Type

boolean

Readers

underlinep.

Writers

(setf underlinep).


5.1.7 Classes

Class: cell
Package

uncursed.

Source

uncursed.lisp.

Direct methods
Direct slots
Slot: %style
Type

uncursed-sys:style

Initform

(uncursed-sys:copy-style uncursed-sys:*default-style*)

Initargs

:style

Readers

cell-style.

Writers

This slot is read-only.

Slot: %string

Represents a grapheme cluster and its display style. Note that
setf-ing the style copies over the new attributes into the existing cell-style.

Type

simple-string

Initform

(string #\ )

Initargs

:string

Readers

cell-string.

Writers

(setf cell-string).

Class: standard-window
Package

uncursed.

Source

uncursed.lisp.

Direct superclasses

window.

Direct methods

present.

Class: tui
Package

uncursed.

Source

uncursed.lisp.

Direct superclasses

tui-base.

Direct methods
Direct slots
Slot: %screen

The contents of the screen

Type

uncursed::buffer

Initargs

:screen

Readers

screen.

Writers

(setf screen).

Slot: %canvas

The contents to be drawn to the screen

Type

uncursed::buffer

Initargs

:canvas

Readers

canvas.

Writers

(setf canvas).

Slot: %windows

Windows in drawing order.

Initform

(list)

Initargs

:windows

Readers

windows.

Writers

(setf windows).

Slot: %focused-window
Type

uncursed:window

Initargs

:focused-window

Readers

focused-window.

Writers

(setf focused-window).

Slot: %event-handler
Initform

(error "must provide an event handler")

Initargs

:event-handler

Readers

event-handler.

Writers

(setf event-handler).

Slot: %timers
Initform

(list)

Readers

timers.

Writers

(setf timers).

Slot: %use-palette
Type

(member t nil :approximate)

Initargs

:use-palette

Readers

use-palette.

Writers

(setf use-palette).

Class: tui-base
Package

uncursed.

Source

uncursed.lisp.

Direct subclasses

tui.

Direct methods
Direct slots
Slot: %rows
Initargs

:rows

Readers

rows.

Writers

(setf rows).

Slot: %cols
Initargs

:columns

Readers

cols.

Writers

(setf cols).

Slot: %termios
Readers

%termios.

Writers

(setf %termios).

Slot: %winch-pipe
Readers

%winch-pipe.

Writers

(setf %winch-pipe).

Slot: %wakeup-pipe
Readers

%wakeup-pipe.

Writers

(setf %wakeup-pipe).

Class: window

Pure data.

Package

uncursed.

Source

uncursed.lisp.

Direct subclasses

standard-window.

Direct methods
Direct slots
Slot: %dimensions
Type

uncursed:rect

Initform

(error "window dimensions not provided")

Initargs

:dimensions

Readers

dimensions.

Writers

(setf dimensions).

Slot: %focused-p
Readers

focused-p.

Writers

(setf focused-p).


5.2 Internals


5.2.1 Constants

Constant: +blank-style+
Package

uncursed-sys.

Source

util.lisp.

Constant: +sigwinch+

Signal number of SIGWINCH.

Package

uncursed-sys.

Source

util.lisp.


5.2.2 Special variables

Special Variable: *current-index*
Package

uncursed-sys.

Source

hacks.lisp.

Special Variable: *fallback-terminal-dimensions*
Package

uncursed-sys.

Source

util.lisp.

Special Variable: *palette*

Maps indexes 1-231 to their colors to save some sequences.
Yes we only actually use 16-231 as otherwise the user’s custom colors get clobbered.

Package

uncursed-sys.

Source

hacks.lisp.

Special Variable: *put-buffer*
Package

uncursed.

Source

uncursed.lisp.

Special Variable: *put-window*
Package

uncursed.

Source

uncursed.lisp.

Special Variable: *xterm-256*
Package

uncursed-sys.

Source

hacks.lisp.


5.2.3 Ordinary functions

Function: approximate-rgb (rgb)
Package

uncursed-sys.

Source

hacks.lisp.

Function: buffer-diff (old new)
Package

uncursed.

Source

uncursed.lisp.

Function: c-close (fd)
Package

uncursed-sys.

Source

util.lisp.

Function: c-read (fd buf n)
Package

uncursed-sys.

Source

util.lisp.

Function: c-write (fd buf n)
Package

uncursed-sys.

Source

util.lisp.

Function: cell/= (cell1 cell2)
Package

uncursed.

Source

uncursed.lisp.

Function: code->fkey (code)
Package

uncursed-sys.

Source

util.lisp.

Function: color (r g b)
Package

uncursed-sys.

Source

hacks.lisp.

Function: color-diff (a b)
Package

uncursed-sys.

Source

hacks.lisp.

Function: color-magic (c)

very clever.

Package

uncursed-sys.

Source

hacks.lisp.

Function: dispatch-event (tui event)
Package

uncursed.

Source

uncursed.lisp.

Function: dispatch-mouse-event (window tui event)
Package

uncursed.

Source

uncursed.lisp.

Function: fd-setp (fd set)
Package

uncursed-sys.

Source

util.lisp.

Function: initialize-color-magic (index attr)
Package

uncursed-sys.

Source

util.lisp.

Function: lookup-color (color)
Package

uncursed-sys.

Source

hacks.lisp.

Function: modify-key (key mod)
Package

uncursed-sys.

Source

util.lisp.

Function: next-free-color ()
Package

uncursed-sys.

Source

hacks.lisp.

Function: non-blocking-pipe (pipe)
Package

uncursed-sys.

Source

util.lisp.

Function: pipe (pipefd)
Package

uncursed-sys.

Source

util.lisp.

Function: pipe-cleanup (pipe)
Package

uncursed-sys.

Source

util.lisp.

Function: process-timer (tui timer)
Package

uncursed.

Source

uncursed.lisp.

Function: read-fd (pipe)
Package

uncursed-sys.

Source

util.lisp.

Function: read-function-and-special-keys ()

CSI [code] ~/h (or modified, see above)

Package

uncursed-sys.

Source

util.lisp.

Function: read-integer ()
Package

uncursed-sys.

Source

util.lisp.

Function: read-modified-function-keys (code)

CSI [code] ; [mods] ~

Package

uncursed-sys.

Source

util.lisp.

Function: read-modified-special-keys-and-f1-f4 (code)

CSI 1 ; [mods] [terminator]

Package

uncursed-sys.

Source

util.lisp.

Function: read-mouse-sgr ()

CSI < [code&mods] ; COL ; ROW ; M/m

Package

uncursed-sys.

Source

util.lisp.

Function: rect-p (object)
Package

uncursed.

Source

uncursed.lisp.

Function: reset-colors ()
Package

uncursed-sys.

Source

hacks.lisp.

Function: select (nfds readfds writefds exceptfds timeout)
Package

uncursed-sys.

Source

util.lisp.

Function: set-nonblock (fd)
Package

uncursed-sys.

Source

util.lisp.

Function: style-p (object)
Package

uncursed-sys.

Source

util.lisp.

Function: tcgetattr (fd termios-p)
Package

uncursed-sys.

Source

util.lisp.

Function: tcsetattr (fd optional-actions termios-p)
Package

uncursed-sys.

Source

util.lisp.

Function: wide-cell-p (cell)
Package

uncursed.

Source

uncursed.lisp.

Function: write-fd (pipe)
Package

uncursed-sys.

Source

util.lisp.

Function: write-seconds-to-timeval (timeout timeval)
Package

uncursed.

Source

uncursed.lisp.


5.2.4 Generic functions

Generic Reader: %termios (object)
Package

uncursed.

Methods
Reader Method: %termios ((tui-base tui-base))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%termios.

Generic Writer: (setf %termios) (object)
Package

uncursed.

Methods
Writer Method: (setf %termios) ((tui-base tui-base))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%termios.

Generic Reader: %wakeup-pipe (object)
Package

uncursed.

Methods
Reader Method: %wakeup-pipe ((tui-base tui-base))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%wakeup-pipe.

Generic Writer: (setf %wakeup-pipe) (object)
Package

uncursed.

Methods
Writer Method: (setf %wakeup-pipe) ((tui-base tui-base))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%wakeup-pipe.

Generic Reader: %winch-pipe (object)
Package

uncursed.

Methods
Reader Method: %winch-pipe ((tui-base tui-base))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%winch-pipe.

Generic Writer: (setf %winch-pipe) (object)
Package

uncursed.

Methods
Writer Method: (setf %winch-pipe) ((tui-base tui-base))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%winch-pipe.

Generic Reader: canvas (object)
Generic Writer: (setf canvas) (object)
Package

uncursed.

Methods
Reader Method: canvas ((tui tui))
Writer Method: (setf canvas) ((tui tui))

The contents to be drawn to the screen

Source

uncursed.lisp.

Target Slot

%canvas.

Generic Reader: screen (object)
Generic Writer: (setf screen) (object)
Package

uncursed.

Methods
Reader Method: screen ((tui tui))
Writer Method: (setf screen) ((tui tui))

The contents of the screen

Source

uncursed.lisp.

Target Slot

%screen.

Generic Reader: timer-context (object)
Package

uncursed.

Methods
Reader Method: timer-context ((timer timer))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%context.

Generic Writer: (setf timer-context) (object)
Package

uncursed.

Methods
Writer Method: (setf timer-context) ((timer timer))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%context.

Generic Reader: timers (object)
Package

uncursed.

Methods
Reader Method: timers ((tui tui))

automatically generated reader method

Source

uncursed.lisp.

Target Slot

%timers.

Generic Writer: (setf timers) (object)
Package

uncursed.

Methods
Writer Method: (setf timers) ((tui tui))

automatically generated writer method

Source

uncursed.lisp.

Target Slot

%timers.

Generic Reader: wide-char-overwrite-error-buffer (condition)
Package

uncursed.

Methods
Reader Method: wide-char-overwrite-error-buffer ((condition wide-char-overwrite-error))
Source

uncursed.lisp.

Target Slot

buffer.

Generic Reader: wide-char-overwrite-error-x (condition)
Package

uncursed.

Methods
Reader Method: wide-char-overwrite-error-x ((condition wide-char-overwrite-error))
Source

uncursed.lisp.

Target Slot

x.

Generic Reader: wide-char-overwrite-error-y (condition)
Package

uncursed.

Methods
Reader Method: wide-char-overwrite-error-y ((condition wide-char-overwrite-error))
Source

uncursed.lisp.

Target Slot

y.


5.2.5 Classes

Class: timer
Package

uncursed.

Source

uncursed.lisp.

Direct methods
Direct slots
Slot: %callback

A function that is run when the timer expires. It is a
function of two arguments, the TUI object and context it was scheduled with. The callback is expected to return one value: either the next timer expiry interval in seconds or NIL, meaning to cancel the timer. A second optional return value assigns a new timer context.

Initargs

:callback

Readers

timer-callback.

Writers

(setf timer-callback).

Slot: %context
Initargs

:context

Readers

timer-context.

Writers

(setf timer-context).

Slot: %interval
Type

(real 0)

Initargs

:interval

Readers

timer-interval.

Writers

(setf timer-interval).


5.2.6 Types

Type: buffer ()
Package

uncursed.

Source

uncursed.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   N   P   R   S   T   U   W  
Index Entry  Section

%
%termios: Private generic functions
%termios: Private generic functions
%wakeup-pipe: Private generic functions
%wakeup-pipe: Private generic functions
%winch-pipe: Private generic functions
%winch-pipe: Private generic functions

(
(setf %termios): Private generic functions
(setf %termios): Private generic functions
(setf %wakeup-pipe): Private generic functions
(setf %wakeup-pipe): Private generic functions
(setf %winch-pipe): Private generic functions
(setf %winch-pipe): Private generic functions
(setf bg): Public ordinary functions
(setf boldp): Public ordinary functions
(setf canvas): Private generic functions
(setf canvas): Private generic functions
(setf cell-string): Public generic functions
(setf cell-string): Public generic functions
(setf cell-style): Public generic functions
(setf cell-style): Public generic functions
(setf cols): Public generic functions
(setf cols): Public generic functions
(setf dimensions): Public generic functions
(setf dimensions): Public generic functions
(setf event-handler): Public generic functions
(setf event-handler): Public generic functions
(setf fg): Public ordinary functions
(setf focused-p): Public generic functions
(setf focused-p): Public generic functions
(setf focused-window): Public generic functions
(setf focused-window): Public generic functions
(setf italicp): Public ordinary functions
(setf rect-cols): Public ordinary functions
(setf rect-rows): Public ordinary functions
(setf rect-x): Public ordinary functions
(setf rect-y): Public ordinary functions
(setf reversep): Public ordinary functions
(setf rows): Public generic functions
(setf rows): Public generic functions
(setf screen): Private generic functions
(setf screen): Private generic functions
(setf timer-callback): Public generic functions
(setf timer-callback): Public generic functions
(setf timer-context): Private generic functions
(setf timer-context): Private generic functions
(setf timer-interval): Public generic functions
(setf timer-interval): Public generic functions
(setf timers): Private generic functions
(setf timers): Private generic functions
(setf underlinep): Public ordinary functions
(setf use-palette): Public generic functions
(setf use-palette): Public generic functions
(setf windows): Public generic functions
(setf windows): Public generic functions

A
approximate-rgb: Private ordinary functions

B
bg: Public ordinary functions
blue: Public ordinary functions
boldp: Public ordinary functions
buffer-diff: Private ordinary functions

C
c-close: Private ordinary functions
c-read: Private ordinary functions
c-write: Private ordinary functions
canvas: Private generic functions
canvas: Private generic functions
catch-sigwinch: Public ordinary functions
cell-string: Public generic functions
cell-string: Public generic functions
cell-style: Public generic functions
cell-style: Public generic functions
cell/=: Private ordinary functions
character-width: Public ordinary functions
clear-chars: Public ordinary functions
clear-screen: Public ordinary functions
clear-to-end-of-line: Public ordinary functions
code->fkey: Private ordinary functions
color: Private ordinary functions
color-diff: Private ordinary functions
color-magic: Private ordinary functions
cols: Public generic functions
cols: Public generic functions
copy-rect: Public ordinary functions
copy-style: Public ordinary functions

D
dimensions: Public generic functions
dimensions: Public generic functions
disable-alternate-screen: Public ordinary functions
disable-focus-tracking: Public ordinary functions
disable-mouse: Public ordinary functions
dispatch-event: Private ordinary functions
dispatch-mouse-event: Private ordinary functions
display-width: Public ordinary functions

E
enable-alternate-screen: Public ordinary functions
enable-focus-tracking: Public ordinary functions
enable-mouse: Public ordinary functions
error-syscall-error: Public ordinary functions
event-handler: Public generic functions
event-handler: Public generic functions

F
fd-setp: Private ordinary functions
fg: Public ordinary functions
focused-p: Public generic functions
focused-p: Public generic functions
focused-window: Public generic functions
focused-window: Public generic functions
Function, (setf bg): Public ordinary functions
Function, (setf boldp): Public ordinary functions
Function, (setf fg): Public ordinary functions
Function, (setf italicp): Public ordinary functions
Function, (setf rect-cols): Public ordinary functions
Function, (setf rect-rows): Public ordinary functions
Function, (setf rect-x): Public ordinary functions
Function, (setf rect-y): Public ordinary functions
Function, (setf reversep): Public ordinary functions
Function, (setf underlinep): Public ordinary functions
Function, approximate-rgb: Private ordinary functions
Function, bg: Public ordinary functions
Function, blue: Public ordinary functions
Function, boldp: Public ordinary functions
Function, buffer-diff: Private ordinary functions
Function, c-close: Private ordinary functions
Function, c-read: Private ordinary functions
Function, c-write: Private ordinary functions
Function, catch-sigwinch: Public ordinary functions
Function, cell/=: Private ordinary functions
Function, character-width: Public ordinary functions
Function, clear-chars: Public ordinary functions
Function, clear-screen: Public ordinary functions
Function, clear-to-end-of-line: Public ordinary functions
Function, code->fkey: Private ordinary functions
Function, color: Private ordinary functions
Function, color-diff: Private ordinary functions
Function, color-magic: Private ordinary functions
Function, copy-rect: Public ordinary functions
Function, copy-style: Public ordinary functions
Function, disable-alternate-screen: Public ordinary functions
Function, disable-focus-tracking: Public ordinary functions
Function, disable-mouse: Public ordinary functions
Function, dispatch-event: Private ordinary functions
Function, dispatch-mouse-event: Private ordinary functions
Function, display-width: Public ordinary functions
Function, enable-alternate-screen: Public ordinary functions
Function, enable-focus-tracking: Public ordinary functions
Function, enable-mouse: Public ordinary functions
Function, error-syscall-error: Public ordinary functions
Function, fd-setp: Private ordinary functions
Function, fg: Public ordinary functions
Function, green: Public ordinary functions
Function, initialize-color-magic: Private ordinary functions
Function, italicp: Public ordinary functions
Function, lookup-color: Private ordinary functions
Function, make-rect: Public ordinary functions
Function, make-style: Public ordinary functions
Function, make-timer: Public ordinary functions
Function, modify-key: Private ordinary functions
Function, mouse-event-p: Public ordinary functions
Function, next-free-color: Private ordinary functions
Function, non-blocking-pipe: Private ordinary functions
Function, pipe: Private ordinary functions
Function, pipe-cleanup: Private ordinary functions
Function, process-timer: Private ordinary functions
Function, put: Public ordinary functions
Function, put-style: Public ordinary functions
Function, puts: Public ordinary functions
Function, read-event: Public ordinary functions
Function, read-event-timeout: Public ordinary functions
Function, read-fd: Private ordinary functions
Function, read-function-and-special-keys: Private ordinary functions
Function, read-integer: Private ordinary functions
Function, read-modified-function-keys: Private ordinary functions
Function, read-modified-special-keys-and-f1-f4: Private ordinary functions
Function, read-mouse-sgr: Private ordinary functions
Function, rect-cols: Public ordinary functions
Function, rect-p: Private ordinary functions
Function, rect-rows: Public ordinary functions
Function, rect-x: Public ordinary functions
Function, rect-y: Public ordinary functions
Function, red: Public ordinary functions
Function, reset-colors: Private ordinary functions
Function, reset-sigwinch: Public ordinary functions
Function, restore-terminal: Public ordinary functions
Function, reversep: Public ordinary functions
Function, select: Private ordinary functions
Function, set-background: Public ordinary functions
Function, set-cursor-position: Public ordinary functions
Function, set-cursor-shape: Public ordinary functions
Function, set-foreground: Public ordinary functions
Function, set-nonblock: Private ordinary functions
Function, set-style: Public ordinary functions
Function, set-style-from-old: Public ordinary functions
Function, setup-terminal: Public ordinary functions
Function, style-difference: Public ordinary functions
Function, style-p: Private ordinary functions
Function, tcgetattr: Private ordinary functions
Function, tcsetattr: Private ordinary functions
Function, terminal-dimensions: Public ordinary functions
Function, underlinep: Public ordinary functions
Function, wakeup: Public ordinary functions
Function, wide-cell-p: Private ordinary functions
Function, write-fd: Private ordinary functions
Function, write-seconds-to-timeval: Private ordinary functions

G
Generic Function, %termios: Private generic functions
Generic Function, %wakeup-pipe: Private generic functions
Generic Function, %winch-pipe: Private generic functions
Generic Function, (setf %termios): Private generic functions
Generic Function, (setf %wakeup-pipe): Private generic functions
Generic Function, (setf %winch-pipe): Private generic functions
Generic Function, (setf canvas): Private generic functions
Generic Function, (setf cell-string): Public generic functions
Generic Function, (setf cell-style): Public generic functions
Generic Function, (setf cols): Public generic functions
Generic Function, (setf dimensions): Public generic functions
Generic Function, (setf event-handler): Public generic functions
Generic Function, (setf focused-p): Public generic functions
Generic Function, (setf focused-window): Public generic functions
Generic Function, (setf rows): Public generic functions
Generic Function, (setf screen): Private generic functions
Generic Function, (setf timer-callback): Public generic functions
Generic Function, (setf timer-context): Private generic functions
Generic Function, (setf timer-interval): Public generic functions
Generic Function, (setf timers): Private generic functions
Generic Function, (setf use-palette): Public generic functions
Generic Function, (setf windows): Public generic functions
Generic Function, canvas: Private generic functions
Generic Function, cell-string: Public generic functions
Generic Function, cell-style: Public generic functions
Generic Function, cols: Public generic functions
Generic Function, dimensions: Public generic functions
Generic Function, event-handler: Public generic functions
Generic Function, focused-p: Public generic functions
Generic Function, focused-window: Public generic functions
Generic Function, handle-key-event: Public generic functions
Generic Function, handle-mouse-event: Public generic functions
Generic Function, handle-resize: Public generic functions
Generic Function, initialize: Public generic functions
Generic Function, present: Public generic functions
Generic Function, redisplay: Public generic functions
Generic Function, rows: Public generic functions
Generic Function, run: Public generic functions
Generic Function, schedule-timer: Public generic functions
Generic Function, screen: Private generic functions
Generic Function, stop: Public generic functions
Generic Function, timer-callback: Public generic functions
Generic Function, timer-context: Private generic functions
Generic Function, timer-interval: Public generic functions
Generic Function, timers: Private generic functions
Generic Function, unschedule-timer: Public generic functions
Generic Function, use-palette: Public generic functions
Generic Function, wide-char-overwrite-error-buffer: Private generic functions
Generic Function, wide-char-overwrite-error-x: Private generic functions
Generic Function, wide-char-overwrite-error-y: Private generic functions
Generic Function, window-bounds-error-bounds: Public generic functions
Generic Function, window-bounds-error-coordinate: Public generic functions
Generic Function, window-bounds-error-window: Public generic functions
Generic Function, windows: Public generic functions
green: Public ordinary functions

H
handle-key-event: Public generic functions
handle-mouse-event: Public generic functions
handle-resize: Public generic functions
handle-resize: Public generic functions
handle-resize: Public generic functions

I
initialize: Public generic functions
initialize: Public generic functions
initialize: Public generic functions
initialize-color-magic: Private ordinary functions
italicp: Public ordinary functions

L
lookup-color: Private ordinary functions

M
make-load-form: Public standalone methods
make-rect: Public ordinary functions
make-style: Public ordinary functions
make-timer: Public ordinary functions
Method, %termios: Private generic functions
Method, %wakeup-pipe: Private generic functions
Method, %winch-pipe: Private generic functions
Method, (setf %termios): Private generic functions
Method, (setf %wakeup-pipe): Private generic functions
Method, (setf %winch-pipe): Private generic functions
Method, (setf canvas): Private generic functions
Method, (setf cell-string): Public generic functions
Method, (setf cell-style): Public generic functions
Method, (setf cols): Public generic functions
Method, (setf dimensions): Public generic functions
Method, (setf event-handler): Public generic functions
Method, (setf focused-p): Public generic functions
Method, (setf focused-window): Public generic functions
Method, (setf rows): Public generic functions
Method, (setf screen): Private generic functions
Method, (setf timer-callback): Public generic functions
Method, (setf timer-context): Private generic functions
Method, (setf timer-interval): Public generic functions
Method, (setf timers): Private generic functions
Method, (setf use-palette): Public generic functions
Method, (setf windows): Public generic functions
Method, canvas: Private generic functions
Method, cell-string: Public generic functions
Method, cell-style: Public generic functions
Method, cols: Public generic functions
Method, dimensions: Public generic functions
Method, event-handler: Public generic functions
Method, focused-p: Public generic functions
Method, focused-window: Public generic functions
Method, handle-resize: Public generic functions
Method, handle-resize: Public generic functions
Method, initialize: Public generic functions
Method, initialize: Public generic functions
Method, make-load-form: Public standalone methods
Method, present: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, redisplay: Public generic functions
Method, redisplay: Public generic functions
Method, rows: Public generic functions
Method, run: Public generic functions
Method, run: Public generic functions
Method, schedule-timer: Public generic functions
Method, screen: Private generic functions
Method, stop: Public generic functions
Method, timer-callback: Public generic functions
Method, timer-context: Private generic functions
Method, timer-interval: Public generic functions
Method, timers: Private generic functions
Method, unschedule-timer: Public generic functions
Method, use-palette: Public generic functions
Method, wide-char-overwrite-error-buffer: Private generic functions
Method, wide-char-overwrite-error-x: Private generic functions
Method, wide-char-overwrite-error-y: Private generic functions
Method, window-bounds-error-bounds: Public generic functions
Method, window-bounds-error-coordinate: Public generic functions
Method, window-bounds-error-window: Public generic functions
Method, windows: Public generic functions
modify-key: Private ordinary functions
mouse-event-p: Public ordinary functions

N
next-free-color: Private ordinary functions
non-blocking-pipe: Private ordinary functions

P
pipe: Private ordinary functions
pipe-cleanup: Private ordinary functions
present: Public generic functions
present: Public generic functions
print-object: Public standalone methods
print-object: Public standalone methods
process-timer: Private ordinary functions
put: Public ordinary functions
put-style: Public ordinary functions
puts: Public ordinary functions

R
read-event: Public ordinary functions
read-event-timeout: Public ordinary functions
read-fd: Private ordinary functions
read-function-and-special-keys: Private ordinary functions
read-integer: Private ordinary functions
read-modified-function-keys: Private ordinary functions
read-modified-special-keys-and-f1-f4: Private ordinary functions
read-mouse-sgr: Private ordinary functions
rect-cols: Public ordinary functions
rect-p: Private ordinary functions
rect-rows: Public ordinary functions
rect-x: Public ordinary functions
rect-y: Public ordinary functions
red: Public ordinary functions
redisplay: Public generic functions
redisplay: Public generic functions
redisplay: Public generic functions
reset-colors: Private ordinary functions
reset-sigwinch: Public ordinary functions
restore-terminal: Public ordinary functions
reversep: Public ordinary functions
rows: Public generic functions
rows: Public generic functions
run: Public generic functions
run: Public generic functions
run: Public generic functions

S
schedule-timer: Public generic functions
schedule-timer: Public generic functions
screen: Private generic functions
screen: Private generic functions
select: Private ordinary functions
set-background: Public ordinary functions
set-cursor-position: Public ordinary functions
set-cursor-shape: Public ordinary functions
set-foreground: Public ordinary functions
set-nonblock: Private ordinary functions
set-style: Public ordinary functions
set-style-from-old: Public ordinary functions
setup-terminal: Public ordinary functions
stop: Public generic functions
stop: Public generic functions
style-difference: Public ordinary functions
style-p: Private ordinary functions

T
tcgetattr: Private ordinary functions
tcsetattr: Private ordinary functions
terminal-dimensions: Public ordinary functions
timer-callback: Public generic functions
timer-callback: Public generic functions
timer-context: Private generic functions
timer-context: Private generic functions
timer-interval: Public generic functions
timer-interval: Public generic functions
timers: Private generic functions
timers: Private generic functions

U
underlinep: Public ordinary functions
unschedule-timer: Public generic functions
unschedule-timer: Public generic functions
use-palette: Public generic functions
use-palette: Public generic functions

W
wakeup: Public ordinary functions
wide-cell-p: Private ordinary functions
wide-char-overwrite-error-buffer: Private generic functions
wide-char-overwrite-error-buffer: Private generic functions
wide-char-overwrite-error-x: Private generic functions
wide-char-overwrite-error-x: Private generic functions
wide-char-overwrite-error-y: Private generic functions
wide-char-overwrite-error-y: Private generic functions
window-bounds-error-bounds: Public generic functions
window-bounds-error-bounds: Public generic functions
window-bounds-error-coordinate: Public generic functions
window-bounds-error-coordinate: Public generic functions
window-bounds-error-window: Public generic functions
window-bounds-error-window: Public generic functions
windows: Public generic functions
windows: Public generic functions
write-fd: Private ordinary functions
write-seconds-to-timeval: Private ordinary functions


A.3 Variables

Jump to:   %   *   +  
B   C   F   I   R   S   U   W   X   Y  
Index Entry  Section

%
%callback: Private classes
%canvas: Public classes
%cols: Public classes
%context: Private classes
%dimensions: Public classes
%event-handler: Public classes
%focused-p: Public classes
%focused-window: Public classes
%interval: Private classes
%rows: Public classes
%screen: Public classes
%string: Public classes
%style: Public classes
%termios: Public classes
%timers: Public classes
%use-palette: Public classes
%wakeup-pipe: Public classes
%winch-pipe: Public classes
%windows: Public classes

*
*character-widths*: Public special variables
*current-index*: Private special variables
*default-style*: Public special variables
*fallback-terminal-dimensions*: Private special variables
*palette*: Private special variables
*put-buffer*: Private special variables
*put-window*: Private special variables
*xterm-256*: Private special variables

+
+blank-style+: Private constants
+sigwinch+: Private constants

B
bg: Public structures
boldp: Public structures
bounds: Public conditions
buffer: Public conditions

C
cols: Public structures
Constant, +blank-style+: Private constants
Constant, +sigwinch+: Private constants
coordinate: Public conditions

F
fg: Public structures

I
italicp: Public structures

R
reversep: Public structures
rows: Public structures

S
Slot, %callback: Private classes
Slot, %canvas: Public classes
Slot, %cols: Public classes
Slot, %context: Private classes
Slot, %dimensions: Public classes
Slot, %event-handler: Public classes
Slot, %focused-p: Public classes
Slot, %focused-window: Public classes
Slot, %interval: Private classes
Slot, %rows: Public classes
Slot, %screen: Public classes
Slot, %string: Public classes
Slot, %style: Public classes
Slot, %termios: Public classes
Slot, %timers: Public classes
Slot, %use-palette: Public classes
Slot, %wakeup-pipe: Public classes
Slot, %winch-pipe: Public classes
Slot, %windows: Public classes
Slot, bg: Public structures
Slot, boldp: Public structures
Slot, bounds: Public conditions
Slot, buffer: Public conditions
Slot, cols: Public structures
Slot, coordinate: Public conditions
Slot, fg: Public structures
Slot, italicp: Public structures
Slot, reversep: Public structures
Slot, rows: Public structures
Slot, underlinep: Public structures
Slot, window: Public conditions
Slot, x: Public conditions
Slot, x: Public structures
Slot, y: Public conditions
Slot, y: Public structures
Special Variable, *character-widths*: Public special variables
Special Variable, *current-index*: Private special variables
Special Variable, *default-style*: Public special variables
Special Variable, *fallback-terminal-dimensions*: Private special variables
Special Variable, *palette*: Private special variables
Special Variable, *put-buffer*: Private special variables
Special Variable, *put-window*: Private special variables
Special Variable, *xterm-256*: Private special variables

U
underlinep: Public structures

W
window: Public conditions

X
x: Public conditions
x: Public structures

Y
y: Public conditions
y: Public structures


A.4 Data types

Jump to:   B   C   F   G   H   P   R   S   T   U   W  
Index Entry  Section

B
buffer: Private types

C
cell: Public classes
Class, cell: Public classes
Class, standard-window: Public classes
Class, timer: Private classes
Class, tui: Public classes
Class, tui-base: Public classes
Class, window: Public classes
Condition, syscall-error: Public conditions
Condition, uncursed-error: Public conditions
Condition, wide-char-overwrite-error: Public conditions
Condition, window-bounds-error: Public conditions
condition.lisp: The uncursed/condition․lisp file

F
File, condition.lisp: The uncursed/condition․lisp file
File, grovel.lisp: The uncursed/grovel․lisp file
File, hacks.lisp: The uncursed/hacks․lisp file
File, package.lisp: The uncursed/package․lisp file
File, uncursed.asd: The uncursed/uncursed․asd file
File, uncursed.lisp: The uncursed/uncursed․lisp file
File, util.lisp: The uncursed/util․lisp file
File, wrappers.lisp: The uncursed/wrappers․lisp file

G
grovel.lisp: The uncursed/grovel․lisp file

H
hacks.lisp: The uncursed/hacks․lisp file

P
Package, uncursed: The uncursed package
Package, uncursed-sys: The uncursed-sys package
package.lisp: The uncursed/package․lisp file

R
rect: Public structures

S
standard-window: Public classes
Structure, rect: Public structures
Structure, style: Public structures
style: Public structures
syscall-error: Public conditions
System, uncursed: The uncursed system

T
timer: Private classes
tui: Public classes
tui-base: Public classes
Type, buffer: Private types

U
uncursed: The uncursed system
uncursed: The uncursed package
uncursed-error: Public conditions
uncursed-sys: The uncursed-sys package
uncursed.asd: The uncursed/uncursed․asd file
uncursed.lisp: The uncursed/uncursed․lisp file
util.lisp: The uncursed/util․lisp file

W
wide-char-overwrite-error: Public conditions
window: Public classes
window-bounds-error: Public conditions
wrappers.lisp: The uncursed/wrappers․lisp file