The skippy Reference Manual

This is the skippy Reference Manual, version 1.3.12, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:54:04 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 skippy

Read and write GIF files

Author

Zachary Beane <>

License

BSD

Version

1.3.12

Source

skippy.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 skippy/skippy.asd

Source

skippy.asd.

Parent Component

skippy (system).

ASDF Systems

skippy.

Packages

skippy-system.


3.1.2 skippy/package.lisp

Source

skippy.asd.

Parent Component

skippy (system).

Packages

skippy.


3.1.3 skippy/conditions.lisp

Dependency

package.lisp (file).

Source

skippy.asd.

Parent Component

skippy (system).

Public Interface
Internals

3.1.4 skippy/types.lisp

Dependency

package.lisp (file).

Source

skippy.asd.

Parent Component

skippy (system).

Internals

3.1.5 skippy/bitstream.lisp

Dependencies
Source

skippy.asd.

Parent Component

skippy (system).

Internals

3.1.6 skippy/lzw.lisp

Dependencies
Source

skippy.asd.

Parent Component

skippy (system).

Internals

3.1.7 skippy/color-table.lisp

Dependencies
Source

skippy.asd.

Parent Component

skippy (system).

Public Interface
Internals

3.1.8 skippy/canvas.lisp

Dependencies
Source

skippy.asd.

Parent Component

skippy (system).

Public Interface
Internals

3.1.9 skippy/data-stream.lisp

Dependency

package.lisp (file).

Source

skippy.asd.

Parent Component

skippy (system).

Public Interface
Internals

3.1.10 skippy/image.lisp

Dependencies
Source

skippy.asd.

Parent Component

skippy (system).

Public Interface
Internals

3.1.11 skippy/gif89a.lisp

Dependencies
Source

skippy.asd.

Parent Component

skippy (system).

Public Interface
Internals

3.1.12 skippy/load-gif.lisp

Dependencies
Source

skippy.asd.

Parent Component

skippy (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 skippy-system

Source

skippy.asd.

Use List
  • asdf/interface.
  • common-lisp.

4.2 skippy

Source

package.lisp.

Use List

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: *default-delay-time*
Package

skippy.

Source

image.lisp.


5.1.2 Ordinary functions

Function: add-color (color table)
Package

skippy.

Source

color-table.lisp.

Function: add-delay (delay data-stream)
Package

skippy.

Source

data-stream.lisp.

Function: add-image (image data-stream)
Package

skippy.

Source

data-stream.lisp.

Function: canvas-image (canvas)
Package

skippy.

Source

image.lisp.

Function: clip-canvas (source dest &key sx sy dx dy width height)

Return new dx,dy and sx,sy and width,height values to use when clipping SOURCE to fit within the bounds of DEST.

Package

skippy.

Source

canvas.lisp.

Function: color-rgb (color)
Package

skippy.

Source

color-table.lisp.

Function: color-table-entry (table index)
Package

skippy.

Source

color-table.lisp.

Function: (setf color-table-entry) (table index)
Package

skippy.

Source

color-table.lisp.

Function: color-table-size (table)
Package

skippy.

Source

color-table.lisp.

Function: composite (source dest &key sx sy dx dy width height)
Package

skippy.

Source

canvas.lisp.

Function: copy-color-table (table)
Package

skippy.

Source

color-table.lisp.

Function: ensure-color (color table)
Package

skippy.

Source

color-table.lisp.

Function: fill-canvas (canvas palette-index)
Package

skippy.

Source

canvas.lisp.

Function: find-color (color table)
Package

skippy.

Source

color-table.lisp.

Function: last-image (data-stream)
Package

skippy.

Source

data-stream.lisp.

Function: load-canvas (file)
Package

skippy.

Source

canvas.lisp.

Function: load-data-stream (file)
Package

skippy.

Source

load-gif.lisp.

Function: make-canvas (&key width height image-data initial-element initial-contents)
Package

skippy.

Source

canvas.lisp.

Function: make-color-table (&key initial-contents)
Package

skippy.

Source

color-table.lisp.

Function: make-data-stream (&key height width color-table loopingp comment initial-images)
Package

skippy.

Source

data-stream.lisp.

Function: make-image (&key height width image-data data-stream top-position left-position color-table interlacedp delay-time transparency-index disposal-method)
Package

skippy.

Source

image.lisp.

Function: make-image-data (width height &key initial-element initial-contents)
Package

skippy.

Source

canvas.lisp.

Function: output-data-stream (data-stream file &key if-exists)
Package

skippy.

Source

gif89a.lisp.

Function: read-canvas (stream)
Package

skippy.

Source

canvas.lisp.

Function: read-data-stream (stream)
Package

skippy.

Source

load-gif.lisp.

Function: rgb-color (r g b)
Package

skippy.

Source

color-table.lisp.

Function: save-canvas (canvas file &key if-exists)
Package

skippy.

Source

canvas.lisp.

Function: write-canvas (canvas stream)
Package

skippy.

Source

canvas.lisp.

Function: write-data-stream (data-stream stream)
Package

skippy.

Source

gif89a.lisp.


5.1.3 Generic functions

Generic Function: clone (canvas)
Package

skippy.

Methods
Method: clone ((image image))
Source

image.lisp.

Method: clone ((canvas canvas))
Source

canvas.lisp.

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

skippy.

Methods
Reader Method: color-table ((image image))
Writer Method: (setf color-table) ((image image))

The local color table of the image, if any.

Source

image.lisp.

Target Slot

color-table.

Reader Method: color-table ((data-stream data-stream))
Writer Method: (setf color-table) ((data-stream data-stream))

The global color table for the data stream (optional)

Source

data-stream.lisp.

Target Slot

color-table.

Generic Reader: comment (object)
Package

skippy.

Methods
Reader Method: comment ((data-stream data-stream))

automatically generated reader method

Source

data-stream.lisp.

Target Slot

comment.

Generic Writer: (setf comment) (object)
Package

skippy.

Methods
Writer Method: (setf comment) ((data-stream data-stream))

automatically generated writer method

Source

data-stream.lisp.

Target Slot

comment.

Generic Reader: delay-time (object)
Generic Writer: (setf delay-time) (object)
Package

skippy.

Methods
Reader Method: delay-time ((image image))
Writer Method: (setf delay-time) ((image image))

The time, in hundredths of a second, to wait after this image before displaying the next image

Source

image.lisp.

Target Slot

delay-time.

Reader Method: delay-time ((graphic-control-extension graphic-control-extension))

automatically generated reader method

Source

load-gif.lisp.

Target Slot

delay-time.

Generic Reader: disposal-method (object)
Package

skippy.

Methods
Reader Method: disposal-method ((graphic-control-extension graphic-control-extension))

automatically generated reader method

Source

load-gif.lisp.

Target Slot

disposal-method.

Reader Method: disposal-method ((image image))

automatically generated reader method

Source

image.lisp.

Target Slot

disposal-method.

Generic Writer: (setf disposal-method) (object)
Package

skippy.

Methods
Writer Method: (setf disposal-method) ((image image))

automatically generated writer method

Source

image.lisp.

Target Slot

disposal-method.

Generic Function: fill-area (canvas palette-index &key x y width height)
Package

skippy.

Methods
Method: fill-area (canvas palette-index &key x y width height)
Source

canvas.lisp.

Generic Function: flip-horizontal (canvas)
Package

skippy.

Methods
Method: flip-horizontal (canvas)

Horizontally mirror the image data of CANVAS.

Source

canvas.lisp.

Generic Function: flip-vertical (canvas)
Package

skippy.

Methods
Method: flip-vertical (canvas)

Vertically mirror the image data of CANVAS.

Source

canvas.lisp.

Generic Reader: height (object)
Package

skippy.

Methods
Reader Method: height ((image image))

automatically generated reader method

Source

image.lisp.

Target Slot

height.

Reader Method: height ((data-stream data-stream))

The height of the logical screen

Source

data-stream.lisp.

Target Slot

height.

Reader Method: height ((canvas canvas))

automatically generated reader method

Source

canvas.lisp.

Target Slot

height.

Generic Writer: (setf height) (object)
Package

skippy.

Methods
Writer Method: (setf height) ((image image))

automatically generated writer method

Source

image.lisp.

Target Slot

height.

Generic Reader: image-data (object)
Package

skippy.

Methods
Reader Method: image-data ((image image))

automatically generated reader method

Source

image.lisp.

Target Slot

image-data.

Reader Method: image-data ((canvas canvas))

automatically generated reader method

Source

canvas.lisp.

Target Slot

image-data.

Generic Writer: (setf image-data) (object)
Package

skippy.

Methods
Writer Method: (setf image-data) ((image image))

automatically generated writer method

Source

image.lisp.

Target Slot

image-data.

Writer Method: (setf image-data) ((canvas canvas))

automatically generated writer method

Source

canvas.lisp.

Target Slot

image-data.

Generic Reader: images (object)
Package

skippy.

Methods
Reader Method: images ((data-stream data-stream))

A vector of the images in the data stream

Source

data-stream.lisp.

Target Slot

images.

Generic Reader: left-position (object)
Generic Writer: (setf left-position) (object)
Package

skippy.

Methods
Reader Method: left-position ((image image))
Writer Method: (setf left-position) ((image image))

The position of the image relative to the left of the logical screen

Source

image.lisp.

Target Slot

left-position.

Generic Reader: loopingp (object)
Package

skippy.

Methods
Reader Method: loopingp ((data-stream data-stream))

automatically generated reader method

Source

data-stream.lisp.

Target Slot

loopingp.

Generic Writer: (setf loopingp) (object)
Package

skippy.

Methods
Writer Method: (setf loopingp) ((data-stream data-stream))

automatically generated writer method

Source

data-stream.lisp.

Target Slot

loopingp.

Generic Function: pixel-ref (canvas x y)
Package

skippy.

Methods
Method: pixel-ref (canvas x y)
Source

canvas.lisp.

Generic Function: (setf pixel-ref) (canvas x y)
Package

skippy.

Methods
Method: (setf pixel-ref) (canvas x y)
Source

canvas.lisp.

Generic Function: rotate-180 (canvas)
Package

skippy.

Methods
Method: rotate-180 (canvas)

Does a 180-degree rotation of the image data of CANVAS.

Source

canvas.lisp.

Generic Function: scale (canvas factor)
Package

skippy.

Methods
Method: scale ((canvas canvas) factor)

Integer scale CANVAS and return it as a new canvas.

Source

canvas.lisp.

Generic Reader: top-position (object)
Generic Writer: (setf top-position) (object)
Package

skippy.

Methods
Reader Method: top-position ((image image))
Writer Method: (setf top-position) ((image image))

The position of the image relative to the top of the logical screen

Source

image.lisp.

Target Slot

top-position.

Generic Reader: transparency-index (object)
Generic Writer: (setf transparency-index) (object)
Package

skippy.

Methods
Reader Method: transparency-index ((image image))
Writer Method: (setf transparency-index) ((image image))

The color table index of the transparent color for this image. If null, the image has no transparent color.

Source

image.lisp.

Target Slot

transparency-index.

Reader Method: transparency-index ((graphic-control-extension graphic-control-extension))

automatically generated reader method

Source

load-gif.lisp.

Target Slot

transparency-index.

Generic Reader: width (object)
Package

skippy.

Methods
Reader Method: width ((image image))

automatically generated reader method

Source

image.lisp.

Target Slot

width.

Reader Method: width ((data-stream data-stream))

The width of the logical screen

Source

data-stream.lisp.

Target Slot

width.

Reader Method: width ((canvas canvas))

automatically generated reader method

Source

canvas.lisp.

Target Slot

width.

Generic Writer: (setf width) (object)
Package

skippy.

Methods
Writer Method: (setf width) ((image image))

automatically generated writer method

Source

image.lisp.

Target Slot

width.


5.1.4 Standalone methods

Method: initialize-instance :after ((image image) &key data-stream height width image-data color-table &allow-other-keys)
Source

image.lisp.

Method: initialize-instance :after ((canvas canvas) &key height width)
Source

canvas.lisp.

Method: initialize-instance :after ((data-stream data-stream) &key color-table &allow-other-keys)
Source

data-stream.lisp.

Method: print-object ((object color-table) stream)
Source

color-table.lisp.

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

image.lisp.

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

canvas.lisp.

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

data-stream.lisp.


5.1.5 Conditions

Condition: color-table-full
Package

skippy.

Source

conditions.lisp.

Direct superclasses

skippy-error.

Direct methods

color-table-full-color-table.

Direct slots
Slot: color-table
Initargs

:color-table

Readers

color-table-full-color-table.

Writers

This slot is read-only.

Condition: lzw-error
Package

skippy.

Source

conditions.lisp.

Direct superclasses

skippy-error.

Direct methods

lzw-error-description.

Direct slots
Slot: description
Initargs

:description

Readers

lzw-error-description.

Writers

This slot is read-only.

Condition: missing-color-table
Package

skippy.

Source

conditions.lisp.

Direct superclasses

skippy-error.

Direct methods

missing-color-table-image.

Direct slots
Slot: image
Initargs

:image

Readers

missing-color-table-image.

Writers

This slot is read-only.

Condition: signature-error
Package

skippy.

Source

conditions.lisp.

Direct superclasses

skippy-error.

Direct subclasses
Direct methods
Direct slots
Slot: source
Initargs

:source

Readers

signature-error-source.

Writers

This slot is read-only.

Slot: position
Package

common-lisp.

Initform

(quote nil)

Initargs

:position

Readers

signature-error-position.

Writers

This slot is read-only.

Condition: skippy-error
Package

skippy.

Source

conditions.lisp.

Direct superclasses

error.

Direct subclasses
Condition: skippy-warning
Package

skippy.

Source

conditions.lisp.

Direct superclasses

simple-warning.

Condition: unexpected-value
Package

skippy.

Source

conditions.lisp.

Direct superclasses

skippy-error.

Direct methods
Direct slots
Slot: description
Initform

(quote nil)

Initargs

:description

Readers

unexpected-value-description.

Writers

This slot is read-only.

Slot: actual-value
Initargs

:actual-value

Readers

unexpected-value-actual-value.

Writers

This slot is read-only.

Slot: expected-value
Initform

(quote nil)

Initargs

:expected-value

Readers

unexpected-value-expected-value.

Writers

This slot is read-only.

Slot: source
Initform

(quote nil)

Initargs

:source

Readers

unexpected-value-source.

Writers

This slot is read-only.

Slot: source-position
Initform

(quote nil)

Initargs

:source-position

Readers

unexpected-value-source-position.

Writers

This slot is read-only.


5.1.6 Classes

Class: color-table
Package

skippy.

Source

color-table.lisp.

Direct methods
Direct slots
Slot: entries
Initform

(make-array 4 :adjustable t :element-type (quote skippy:color-table-entry) :initial-element 0 :fill-pointer 0)

Readers

entries.

Writers

This slot is read-only.


5.1.7 Types

Type: color-table-entry ()
Package

skippy.

Source

color-table.lisp.


5.2 Internals


5.2.1 Constants

Constant: +application-label+
Package

skippy.

Source

load-gif.lisp.

Constant: +comment-label+
Package

skippy.

Source

load-gif.lisp.

Constant: +extension-introducer+
Package

skippy.

Source

load-gif.lisp.

Constant: +gif-trailer-code+

The end-of-GIF marker.

Package

skippy.

Source

gif89a.lisp.

Constant: +graphic-control-label+
Package

skippy.

Source

load-gif.lisp.

Constant: +image-separator-code+
Package

skippy.

Source

gif89a.lisp.

Constant: +max-color-table-size+

Color tables are restricted by the GIF89a specification to 256 entries.

Package

skippy.

Source

color-table.lisp.

Constant: +pixel-aspect-ratio+

Pixel aspect ratios are not set.

Package

skippy.

Source

gif89a.lisp.

Constant: +plain-text-label+
Package

skippy.

Source

load-gif.lisp.


5.2.2 Special variables

Special Variable: *bitstream-slot-attributes*
Package

skippy.

Source

bitstream.lisp.

Special Variable: *canvas-magic*
Package

skippy.

Source

canvas.lisp.

Special Variable: *disposal-methods*
Package

skippy.

Source

gif89a.lisp.

Special Variable: *effective-graphic-control*

The graphic control extension in effect for the current image.

Package

skippy.

Source

load-gif.lisp.

Special Variable: *file-format-version*
Package

skippy.

Source

canvas.lisp.

Special Variable: *gif-signature*

The ASCII codes for the characters of the string "GIF89a".

Package

skippy.

Source

gif89a.lisp.

Special Variable: *gif87a-signature*
Package

skippy.

Source

load-gif.lisp.

Special Variable: *gif89a-signature*
Package

skippy.

Source

load-gif.lisp.

Special Variable: *netscape-signature*

The ASCII codes for the characters of the string "NETSCAPE2.0".

Package

skippy.

Source

gif89a.lisp.


5.2.3 Macros

Macro: bind-bits ((integer size) bindings &body body)
Package

skippy.

Source

load-gif.lisp.

Macro: with-bitstream-slots (name-bindings bitstream &body body)
Package

skippy.

Source

bitstream.lisp.


5.2.4 Ordinary functions

Function: %make-bitstream (buffer offset count octet bits-left stream)
Package

skippy.

Source

bitstream.lisp.

Function: advance-stream-position (stream count)

Skip past COUNT bytes of input in STREAM.

Package

skippy.

Source

load-gif.lisp.

Reader: bitstream-bits-left (instance)
Writer: (setf bitstream-bits-left) (instance)
Package

skippy.

Source

bitstream.lisp.

Target Slot

bits-left.

Reader: bitstream-buffer (instance)
Writer: (setf bitstream-buffer) (instance)
Package

skippy.

Source

bitstream.lisp.

Target Slot

buffer.

Reader: bitstream-count (instance)
Writer: (setf bitstream-count) (instance)
Package

skippy.

Source

bitstream.lisp.

Target Slot

count.

Reader: bitstream-octet (instance)
Writer: (setf bitstream-octet) (instance)
Package

skippy.

Source

bitstream.lisp.

Target Slot

octet.

Reader: bitstream-offset (instance)
Writer: (setf bitstream-offset) (instance)
Package

skippy.

Source

bitstream.lisp.

Target Slot

offset.

Function: bitstream-p (object)
Package

skippy.

Source

bitstream.lisp.

Reader: bitstream-stream (instance)
Writer: (setf bitstream-stream) (instance)
Package

skippy.

Source

bitstream.lisp.

Target Slot

stream.

Function: boolean-bit (value)
Package

skippy.

Source

gif89a.lisp.

Function: check-dimensions (data-stream image)
Package

skippy.

Source

data-stream.lisp.

Function: check-gif-signature (stream)

Check that STREAM starts with the ASCII string "GIF89a" or "GIF87a".

Package

skippy.

Source

load-gif.lisp.

Function: check-image-dimensions (width height)
Package

skippy.

Source

image.lisp.

Function: clip (xmin0 ymin0 xmax0 ymax0 xmin1 ymin1 xmax1 ymax1)
Package

skippy.

Source

canvas.lisp.

Function: color-table-code-size (table)

The number of bits needed to store the largest index in the color table. The spec-imposed minimum is 2.

Package

skippy.

Source

color-table.lisp.

Function: compression-code-size (image)

Return the number of bits needed to represent the largest index in the effective color table of INDEX.

Package

skippy.

Source

gif89a.lisp.

Function: copy-bitstream (instance)
Package

skippy.

Source

bitstream.lisp.

Function: deinterlaced-image-data (canvas)
Package

skippy.

Source

canvas.lisp.

Function: disposal-method-keyword (method)
Package

skippy.

Source

load-gif.lisp.

Function: disposal-method-value (keyword)
Package

skippy.

Source

gif89a.lisp.

Function: effective-color-table (image)

Return the color table in effect when writing out IMAGE, or signal an error if no color table is available.

Package

skippy.

Source

gif89a.lisp.

Function: finish-input (bitstream)
Package

skippy.

Source

bitstream.lisp.

Function: interlaced-image-data (canvas)
Package

skippy.

Source

canvas.lisp.

Function: lzw-compress (vector code-size context stream)
Package

skippy.

Source

lzw.lisp.

Function: lzw-decompress (vector code-size context stream)

Decompress the GIF LZW data from STREAM into VECTOR.

Package

skippy.

Source

lzw.lisp.

Function: make-bitstream (stream)
Package

skippy.

Source

bitstream.lisp.

Function: make-input-bitstream (stream)
Package

skippy.

Source

bitstream.lisp.

Function: merge-graphic-control (image)
Package

skippy.

Source

load-gif.lisp.

Function: process-objects (data-stream stream)
Package

skippy.

Source

load-gif.lisp.

Function: read-application-extension (stream data-stream)
Package

skippy.

Source

load-gif.lisp.

Function: read-bits (length bitstream)
Package

skippy.

Source

bitstream.lisp.

Function: read-color (stream)
Package

skippy.

Source

load-gif.lisp.

Function: read-color-table (count stream)
Package

skippy.

Source

load-gif.lisp.

Function: read-comment-extension (stream)
Package

skippy.

Source

load-gif.lisp.

Function: read-extension-object (stream data-stream)
Package

skippy.

Source

load-gif.lisp.

Function: read-graphic-control-extension (stream)
Package

skippy.

Source

load-gif.lisp.

Function: read-image (context stream)
Package

skippy.

Source

load-gif.lisp.

Function: read-u32 (stream)
Package

skippy.

Source

canvas.lisp.

Function: read-uint16 (stream)
Package

skippy.

Source

load-gif.lisp.

Function: reset-stream (bitstream)
Package

skippy.

Source

bitstream.lisp.

Function: skip-data-blocks (stream)
Package

skippy.

Source

load-gif.lisp.

Function: skippy-warn (control &rest args)
Package

skippy.

Source

conditions.lisp.

Function: stream-position (stream &key offset)

FILE-POSITION may return NIL or may signal an error (for e.g. Gray streams); wrap it.

Package

skippy.

Source

load-gif.lisp.

Function: write-bits (code length bitstream)
Package

skippy.

Source

bitstream.lisp.

Function: write-block-terminator (stream)
Package

skippy.

Source

gif89a.lisp.

Function: write-color-table (table stream)
Package

skippy.

Source

gif89a.lisp.

Function: write-comment (comment stream)

Write COMMENT to the GIF. Since the characters must be ASCII, replace any out-of-range character codes with #\Space.

Package

skippy.

Source

gif89a.lisp.

Function: write-data-stream-header (data-stream stream)
Package

skippy.

Source

gif89a.lisp.

Function: write-end-code (data-stream stream)
Package

skippy.

Source

gif89a.lisp.

Function: write-graphic-control-block (image stream)
Package

skippy.

Source

gif89a.lisp.

Function: write-image (image context stream)
Package

skippy.

Source

gif89a.lisp.

Function: write-netscape-looping-block (stream)
Package

skippy.

Source

gif89a.lisp.

Function: write-u32 (i stream)
Package

skippy.

Source

canvas.lisp.

Function: write-uint16 (number stream)
Package

skippy.

Source

gif89a.lisp.


5.2.5 Generic functions

Generic Reader: color-table-full-color-table (condition)
Package

skippy.

Methods
Reader Method: color-table-full-color-table ((condition color-table-full))
Source

conditions.lisp.

Target Slot

color-table.

Generic Reader: data-stream (object)
Package

skippy.

Methods
Reader Method: data-stream ((image image))

The data stream in which this image occurs.

Source

image.lisp.

Target Slot

data-stream.

Generic Function: (setf data-stream) (object)
Package

skippy.

Methods
Method: (setf data-stream) :after ((data-stream data-stream))
Source

image.lisp.

Writer Method: (setf data-stream) ((image image))

The data stream in which this image occurs.

Source

image.lisp.

Target Slot

data-stream.

Generic Reader: entries (object)
Package

skippy.

Methods
Reader Method: entries ((color-table color-table))

automatically generated reader method

Source

color-table.lisp.

Target Slot

entries.

Reader Method: entries ((decompression-context decompression-context))

automatically generated reader method

Source

lzw.lisp.

Target Slot

entries.

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

skippy.

Methods
Reader Method: interlacedp ((image image))
Writer Method: (setf interlacedp) ((image image))

Is the image interlaced?

Source

image.lisp.

Target Slot

interlacedp.

Generic Reader: invalid-image-dimension-height (condition)
Package

skippy.

Methods
Reader Method: invalid-image-dimension-height ((condition invalid-image-dimensions))
Source

conditions.lisp.

Target Slot

height.

Generic Reader: invalid-image-dimension-width (condition)
Package

skippy.

Methods
Reader Method: invalid-image-dimension-width ((condition invalid-image-dimensions))
Source

conditions.lisp.

Target Slot

width.

Generic Reader: lzw-error-description (condition)
Package

skippy.

Methods
Reader Method: lzw-error-description ((condition lzw-error))
Source

conditions.lisp.

Target Slot

description.

Generic Reader: missing-color-table-image (condition)
Package

skippy.

Methods
Reader Method: missing-color-table-image ((condition missing-color-table))
Source

conditions.lisp.

Target Slot

image.

Generic Reader: preds (object)
Package

skippy.

Methods
Reader Method: preds ((decompression-context decompression-context))

automatically generated reader method

Source

lzw.lisp.

Target Slot

preds.

Generic Reader: signature-error-position (condition)
Package

skippy.

Methods
Reader Method: signature-error-position ((condition signature-error))
Source

conditions.lisp.

Target Slot

position.

Generic Reader: signature-error-source (condition)
Package

skippy.

Methods
Reader Method: signature-error-source ((condition signature-error))
Source

conditions.lisp.

Target Slot

source.

Generic Reader: table (object)
Package

skippy.

Methods
Reader Method: table ((compression-context compression-context))

automatically generated reader method

Source

lzw.lisp.

Target Slot

table.

Generic Function: transparentp (image)
Package

skippy.

Source

image.lisp.

Methods
Method: transparentp (image)
Generic Reader: unexpected-value-actual-value (condition)
Package

skippy.

Methods
Reader Method: unexpected-value-actual-value ((condition unexpected-value))
Source

conditions.lisp.

Target Slot

actual-value.

Generic Reader: unexpected-value-description (condition)
Package

skippy.

Methods
Reader Method: unexpected-value-description ((condition unexpected-value))
Source

conditions.lisp.

Target Slot

description.

Generic Reader: unexpected-value-expected-value (condition)
Package

skippy.

Methods
Reader Method: unexpected-value-expected-value ((condition unexpected-value))
Source

conditions.lisp.

Target Slot

expected-value.

Generic Reader: unexpected-value-source (condition)
Package

skippy.

Methods
Reader Method: unexpected-value-source ((condition unexpected-value))
Source

conditions.lisp.

Target Slot

source.

Generic Reader: unexpected-value-source-position (condition)
Package

skippy.

Methods
Reader Method: unexpected-value-source-position ((condition unexpected-value))
Source

conditions.lisp.

Target Slot

source-position.

Generic Function: wrap-image (image)
Package

skippy.

Methods
Method: wrap-image (image)

Return a data stream of the appropriate size that contains IMAGE.

Source

image.lisp.


5.2.6 Conditions

Condition: invalid-image-dimensions
Package

skippy.

Source

conditions.lisp.

Direct superclasses

skippy-error.

Direct methods
Direct slots
Slot: width
Initargs

:width

Readers

invalid-image-dimension-width.

Writers

This slot is read-only.

Slot: height
Initargs

:height

Readers

invalid-image-dimension-height.

Writers

This slot is read-only.

Condition: short-signature
Package

skippy.

Source

conditions.lisp.

Direct superclasses

signature-error.

Condition: signature-mismatch
Package

skippy.

Source

conditions.lisp.

Direct superclasses

signature-error.


5.2.7 Structures

Structure: bitstream
Package

skippy.

Source

bitstream.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: buffer
Type

skippy::bitstream-buffer

Initform

(make-array 255 :element-type (quote skippy::octet))

Readers

bitstream-buffer.

Writers

(setf bitstream-buffer).

Slot: offset
Type

skippy::octet

Initform

0

Readers

bitstream-offset.

Writers

(setf bitstream-offset).

Slot: count
Package

common-lisp.

Type

skippy::octet

Initform

0

Readers

bitstream-count.

Writers

(setf bitstream-count).

Slot: octet
Type

skippy::octet

Initform

0

Readers

bitstream-octet.

Writers

(setf bitstream-octet).

Slot: bits-left
Type

(mod 9)

Initform

8

Readers

bitstream-bits-left.

Writers

(setf bitstream-bits-left).

Slot: stream
Package

common-lisp.

Readers

bitstream-stream.

Writers

(setf bitstream-stream).


5.2.8 Classes

Class: canvas
Package

skippy.

Source

canvas.lisp.

Direct subclasses

image.

Direct methods
Direct Default Initargs
InitargValue
:height(error ~s required height)
:width(error ~s required width)
Direct slots
Slot: height
Initargs

:height

Readers

height.

Writers

This slot is read-only.

Slot: width
Initargs

:width

Readers

width.

Writers

This slot is read-only.

Slot: image-data
Initargs

:image-data

Readers

image-data.

Writers

(setf image-data).

Class: compression-context

Store data structures that may be re-used when writing out multiple images in a GIF animation.

Package

skippy.

Source

lzw.lisp.

Direct methods

table.

Direct slots
Slot: table
Initform

(make-hash-table)

Readers

table.

Writers

This slot is read-only.

Class: data-stream

A DATA-STREAM instance represents a container for GIF image data. It defines the logical dimensions of the overall image. It may contain a color table, which is used if an individual image does not provide its own color table.

Package

skippy.

Source

data-stream.lisp.

Direct methods
Direct Default Initargs
InitargValue
:height(error ~a initarg is required height)
:width(error ~a initarg is required width)
:color-tablenil
:loopingpnil
:commentnil
:images(make-array 10 adjustable t fill-pointer 0)
Direct slots
Slot: height

The height of the logical screen

Initargs

:height

Readers

height.

Writers

This slot is read-only.

Slot: width

The width of the logical screen

Initargs

:width

Readers

width.

Writers

This slot is read-only.

Slot: color-table

The global color table for the data stream (optional)

Initargs

:color-table

Readers

color-table.

Writers

(setf color-table).

Slot: loopingp
Initargs

:loopingp

Readers

loopingp.

Writers

(setf loopingp).

Slot: comment
Initargs

:comment

Readers

comment.

Writers

(setf comment).

Slot: images

A vector of the images in the data stream

Initargs

:images

Readers

images.

Writers

This slot is read-only.

Class: decompression-context

A decompression context is used to hold data structures that may be re-used for repeated calls to lzw-decompress, so they don’t have to be allocated fresh each time.

Package

skippy.

Source

lzw.lisp.

Direct methods
Direct slots
Slot: entries
Initform

(make-array 4096 :element-type (quote skippy::string-table-entry) :initial-element -1)

Readers

entries.

Writers

This slot is read-only.

Slot: preds
Initform

(make-array 4096 :element-type (quote skippy::string-table-entry) :initial-element -1)

Readers

preds.

Writers

This slot is read-only.

Class: graphic-control-extension
Package

skippy.

Source

load-gif.lisp.

Direct methods
Direct slots
Slot: delay-time
Initargs

:delay-time

Readers

delay-time.

Writers

This slot is read-only.

Slot: disposal-method
Initargs

:disposal-method

Readers

disposal-method.

Writers

This slot is read-only.

Slot: transparency-index
Initargs

:transparency-index

Readers

transparency-index.

Writers

This slot is read-only.

Class: image

An IMAGE instance represents a graphic within a GIF data stream. There may be multiple images in the data stream.

Package

skippy.

Source

image.lisp.

Direct superclasses

canvas.

Direct methods
Direct Default Initargs
InitargValue
:top-position0
:left-position0
:color-tablenil
:interlacedpnil
:heightnil
:widthnil
:disposal-methodunspecified
:delay-time*default-delay-time*
:transparency-indexnil
Direct slots
Slot: data-stream

The data stream in which this image occurs.

Initargs

:data-stream

Readers

data-stream.

Writers

(setf data-stream).

Slot: height
Initargs

:height

Readers

height.

Writers

(setf height).

Slot: width
Initargs

:width

Readers

width.

Writers

(setf width).

Slot: image-data
Initargs

:image-data

Readers

image-data.

Writers

(setf image-data).

Slot: top-position

The position of the image relative to the top of the logical screen

Initargs

:top-position

Readers

top-position.

Writers

(setf top-position).

Slot: left-position

The position of the image relative to the left of the logical screen

Initargs

:left-position

Readers

left-position.

Writers

(setf left-position).

Slot: color-table

The local color table of the image, if any.

Initargs

:color-table

Readers

color-table.

Writers

(setf color-table).

Slot: interlacedp

Is the image interlaced?

Initargs

:interlacedp

Readers

interlacedp.

Writers

(setf interlacedp).

Slot: disposal-method
Initargs

:disposal-method

Readers

disposal-method.

Writers

(setf disposal-method).

Slot: delay-time

The time, in hundredths of a second, to wait after this image before displaying the next image

Initargs

:delay-time

Readers

delay-time.

Writers

(setf delay-time).

Slot: transparency-index

The color table index of the transparent color for this image. If null, the image has no transparent color.

Initargs

:transparency-index

Readers

transparency-index.

Writers

(setf transparency-index).


5.2.9 Types

Type: bitstream-buffer ()
Package

skippy.

Source

types.lisp.

Type: buffer-offset ()
Package

skippy.

Source

types.lisp.

Type: canvas-data ()
Package

skippy.

Source

canvas.lisp.

Type: canvas-index ()
Package

skippy.

Source

canvas.lisp.

Type: image-dimension ()
Package

skippy.

Source

types.lisp.

Type: octet ()
Package

skippy.

Source

types.lisp.

Type: palette-index ()
Package

skippy.

Source

canvas.lisp.

Type: string-table-entry ()
Package

skippy.

Source

lzw.lisp.

Type: string-table-vector ()
Package

skippy.

Source

lzw.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%make-bitstream: Private ordinary functions

(
(setf bitstream-bits-left): Private ordinary functions
(setf bitstream-buffer): Private ordinary functions
(setf bitstream-count): Private ordinary functions
(setf bitstream-octet): Private ordinary functions
(setf bitstream-offset): Private ordinary functions
(setf bitstream-stream): Private ordinary functions
(setf color-table): Public generic functions
(setf color-table): Public generic functions
(setf color-table): Public generic functions
(setf color-table-entry): Public ordinary functions
(setf comment): Public generic functions
(setf comment): Public generic functions
(setf data-stream): Private generic functions
(setf data-stream): Private generic functions
(setf data-stream): Private generic functions
(setf delay-time): Public generic functions
(setf delay-time): Public generic functions
(setf disposal-method): Public generic functions
(setf disposal-method): Public generic functions
(setf height): Public generic functions
(setf height): Public generic functions
(setf image-data): Public generic functions
(setf image-data): Public generic functions
(setf image-data): Public generic functions
(setf interlacedp): Private generic functions
(setf interlacedp): Private generic functions
(setf left-position): Public generic functions
(setf left-position): Public generic functions
(setf loopingp): Public generic functions
(setf loopingp): Public generic functions
(setf pixel-ref): Public generic functions
(setf pixel-ref): Public generic functions
(setf top-position): Public generic functions
(setf top-position): Public generic functions
(setf transparency-index): Public generic functions
(setf transparency-index): Public generic functions
(setf width): Public generic functions
(setf width): Public generic functions

A
add-color: Public ordinary functions
add-delay: Public ordinary functions
add-image: Public ordinary functions
advance-stream-position: Private ordinary functions

B
bind-bits: Private macros
bitstream-bits-left: Private ordinary functions
bitstream-buffer: Private ordinary functions
bitstream-count: Private ordinary functions
bitstream-octet: Private ordinary functions
bitstream-offset: Private ordinary functions
bitstream-p: Private ordinary functions
bitstream-stream: Private ordinary functions
boolean-bit: Private ordinary functions

C
canvas-image: Public ordinary functions
check-dimensions: Private ordinary functions
check-gif-signature: Private ordinary functions
check-image-dimensions: Private ordinary functions
clip: Private ordinary functions
clip-canvas: Public ordinary functions
clone: Public generic functions
clone: Public generic functions
clone: Public generic functions
color-rgb: Public ordinary functions
color-table: Public generic functions
color-table: Public generic functions
color-table: Public generic functions
color-table-code-size: Private ordinary functions
color-table-entry: Public ordinary functions
color-table-full-color-table: Private generic functions
color-table-full-color-table: Private generic functions
color-table-size: Public ordinary functions
comment: Public generic functions
comment: Public generic functions
composite: Public ordinary functions
compression-code-size: Private ordinary functions
copy-bitstream: Private ordinary functions
copy-color-table: Public ordinary functions

D
data-stream: Private generic functions
data-stream: Private generic functions
deinterlaced-image-data: Private ordinary functions
delay-time: Public generic functions
delay-time: Public generic functions
delay-time: Public generic functions
disposal-method: Public generic functions
disposal-method: Public generic functions
disposal-method: Public generic functions
disposal-method-keyword: Private ordinary functions
disposal-method-value: Private ordinary functions

E
effective-color-table: Private ordinary functions
ensure-color: Public ordinary functions
entries: Private generic functions
entries: Private generic functions
entries: Private generic functions

F
fill-area: Public generic functions
fill-area: Public generic functions
fill-canvas: Public ordinary functions
find-color: Public ordinary functions
finish-input: Private ordinary functions
flip-horizontal: Public generic functions
flip-horizontal: Public generic functions
flip-vertical: Public generic functions
flip-vertical: Public generic functions
Function, %make-bitstream: Private ordinary functions
Function, (setf bitstream-bits-left): Private ordinary functions
Function, (setf bitstream-buffer): Private ordinary functions
Function, (setf bitstream-count): Private ordinary functions
Function, (setf bitstream-octet): Private ordinary functions
Function, (setf bitstream-offset): Private ordinary functions
Function, (setf bitstream-stream): Private ordinary functions
Function, (setf color-table-entry): Public ordinary functions
Function, add-color: Public ordinary functions
Function, add-delay: Public ordinary functions
Function, add-image: Public ordinary functions
Function, advance-stream-position: Private ordinary functions
Function, bitstream-bits-left: Private ordinary functions
Function, bitstream-buffer: Private ordinary functions
Function, bitstream-count: Private ordinary functions
Function, bitstream-octet: Private ordinary functions
Function, bitstream-offset: Private ordinary functions
Function, bitstream-p: Private ordinary functions
Function, bitstream-stream: Private ordinary functions
Function, boolean-bit: Private ordinary functions
Function, canvas-image: Public ordinary functions
Function, check-dimensions: Private ordinary functions
Function, check-gif-signature: Private ordinary functions
Function, check-image-dimensions: Private ordinary functions
Function, clip: Private ordinary functions
Function, clip-canvas: Public ordinary functions
Function, color-rgb: Public ordinary functions
Function, color-table-code-size: Private ordinary functions
Function, color-table-entry: Public ordinary functions
Function, color-table-size: Public ordinary functions
Function, composite: Public ordinary functions
Function, compression-code-size: Private ordinary functions
Function, copy-bitstream: Private ordinary functions
Function, copy-color-table: Public ordinary functions
Function, deinterlaced-image-data: Private ordinary functions
Function, disposal-method-keyword: Private ordinary functions
Function, disposal-method-value: Private ordinary functions
Function, effective-color-table: Private ordinary functions
Function, ensure-color: Public ordinary functions
Function, fill-canvas: Public ordinary functions
Function, find-color: Public ordinary functions
Function, finish-input: Private ordinary functions
Function, interlaced-image-data: Private ordinary functions
Function, last-image: Public ordinary functions
Function, load-canvas: Public ordinary functions
Function, load-data-stream: Public ordinary functions
Function, lzw-compress: Private ordinary functions
Function, lzw-decompress: Private ordinary functions
Function, make-bitstream: Private ordinary functions
Function, make-canvas: Public ordinary functions
Function, make-color-table: Public ordinary functions
Function, make-data-stream: Public ordinary functions
Function, make-image: Public ordinary functions
Function, make-image-data: Public ordinary functions
Function, make-input-bitstream: Private ordinary functions
Function, merge-graphic-control: Private ordinary functions
Function, output-data-stream: Public ordinary functions
Function, process-objects: Private ordinary functions
Function, read-application-extension: Private ordinary functions
Function, read-bits: Private ordinary functions
Function, read-canvas: Public ordinary functions
Function, read-color: Private ordinary functions
Function, read-color-table: Private ordinary functions
Function, read-comment-extension: Private ordinary functions
Function, read-data-stream: Public ordinary functions
Function, read-extension-object: Private ordinary functions
Function, read-graphic-control-extension: Private ordinary functions
Function, read-image: Private ordinary functions
Function, read-u32: Private ordinary functions
Function, read-uint16: Private ordinary functions
Function, reset-stream: Private ordinary functions
Function, rgb-color: Public ordinary functions
Function, save-canvas: Public ordinary functions
Function, skip-data-blocks: Private ordinary functions
Function, skippy-warn: Private ordinary functions
Function, stream-position: Private ordinary functions
Function, write-bits: Private ordinary functions
Function, write-block-terminator: Private ordinary functions
Function, write-canvas: Public ordinary functions
Function, write-color-table: Private ordinary functions
Function, write-comment: Private ordinary functions
Function, write-data-stream: Public ordinary functions
Function, write-data-stream-header: Private ordinary functions
Function, write-end-code: Private ordinary functions
Function, write-graphic-control-block: Private ordinary functions
Function, write-image: Private ordinary functions
Function, write-netscape-looping-block: Private ordinary functions
Function, write-u32: Private ordinary functions
Function, write-uint16: Private ordinary functions

G
Generic Function, (setf color-table): Public generic functions
Generic Function, (setf comment): Public generic functions
Generic Function, (setf data-stream): Private generic functions
Generic Function, (setf delay-time): Public generic functions
Generic Function, (setf disposal-method): Public generic functions
Generic Function, (setf height): Public generic functions
Generic Function, (setf image-data): Public generic functions
Generic Function, (setf interlacedp): Private generic functions
Generic Function, (setf left-position): Public generic functions
Generic Function, (setf loopingp): Public generic functions
Generic Function, (setf pixel-ref): Public generic functions
Generic Function, (setf top-position): Public generic functions
Generic Function, (setf transparency-index): Public generic functions
Generic Function, (setf width): Public generic functions
Generic Function, clone: Public generic functions
Generic Function, color-table: Public generic functions
Generic Function, color-table-full-color-table: Private generic functions
Generic Function, comment: Public generic functions
Generic Function, data-stream: Private generic functions
Generic Function, delay-time: Public generic functions
Generic Function, disposal-method: Public generic functions
Generic Function, entries: Private generic functions
Generic Function, fill-area: Public generic functions
Generic Function, flip-horizontal: Public generic functions
Generic Function, flip-vertical: Public generic functions
Generic Function, height: Public generic functions
Generic Function, image-data: Public generic functions
Generic Function, images: Public generic functions
Generic Function, interlacedp: Private generic functions
Generic Function, invalid-image-dimension-height: Private generic functions
Generic Function, invalid-image-dimension-width: Private generic functions
Generic Function, left-position: Public generic functions
Generic Function, loopingp: Public generic functions
Generic Function, lzw-error-description: Private generic functions
Generic Function, missing-color-table-image: Private generic functions
Generic Function, pixel-ref: Public generic functions
Generic Function, preds: Private generic functions
Generic Function, rotate-180: Public generic functions
Generic Function, scale: Public generic functions
Generic Function, signature-error-position: Private generic functions
Generic Function, signature-error-source: Private generic functions
Generic Function, table: Private generic functions
Generic Function, top-position: Public generic functions
Generic Function, transparency-index: Public generic functions
Generic Function, transparentp: Private generic functions
Generic Function, unexpected-value-actual-value: Private generic functions
Generic Function, unexpected-value-description: Private generic functions
Generic Function, unexpected-value-expected-value: Private generic functions
Generic Function, unexpected-value-source: Private generic functions
Generic Function, unexpected-value-source-position: Private generic functions
Generic Function, width: Public generic functions
Generic Function, wrap-image: Private generic functions

H
height: Public generic functions
height: Public generic functions
height: Public generic functions
height: Public generic functions

I
image-data: Public generic functions
image-data: Public generic functions
image-data: Public generic functions
images: Public generic functions
images: Public generic functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
interlaced-image-data: Private ordinary functions
interlacedp: Private generic functions
interlacedp: Private generic functions
invalid-image-dimension-height: Private generic functions
invalid-image-dimension-height: Private generic functions
invalid-image-dimension-width: Private generic functions
invalid-image-dimension-width: Private generic functions

L
last-image: Public ordinary functions
left-position: Public generic functions
left-position: Public generic functions
load-canvas: Public ordinary functions
load-data-stream: Public ordinary functions
loopingp: Public generic functions
loopingp: Public generic functions
lzw-compress: Private ordinary functions
lzw-decompress: Private ordinary functions
lzw-error-description: Private generic functions
lzw-error-description: Private generic functions

M
Macro, bind-bits: Private macros
Macro, with-bitstream-slots: Private macros
make-bitstream: Private ordinary functions
make-canvas: Public ordinary functions
make-color-table: Public ordinary functions
make-data-stream: Public ordinary functions
make-image: Public ordinary functions
make-image-data: Public ordinary functions
make-input-bitstream: Private ordinary functions
merge-graphic-control: Private ordinary functions
Method, (setf color-table): Public generic functions
Method, (setf color-table): Public generic functions
Method, (setf comment): Public generic functions
Method, (setf data-stream): Private generic functions
Method, (setf data-stream): Private generic functions
Method, (setf delay-time): Public generic functions
Method, (setf disposal-method): Public generic functions
Method, (setf height): Public generic functions
Method, (setf image-data): Public generic functions
Method, (setf image-data): Public generic functions
Method, (setf interlacedp): Private generic functions
Method, (setf left-position): Public generic functions
Method, (setf loopingp): Public generic functions
Method, (setf pixel-ref): Public generic functions
Method, (setf top-position): Public generic functions
Method, (setf transparency-index): Public generic functions
Method, (setf width): Public generic functions
Method, clone: Public generic functions
Method, clone: Public generic functions
Method, color-table: Public generic functions
Method, color-table: Public generic functions
Method, color-table-full-color-table: Private generic functions
Method, comment: Public generic functions
Method, data-stream: Private generic functions
Method, delay-time: Public generic functions
Method, delay-time: Public generic functions
Method, disposal-method: Public generic functions
Method, disposal-method: Public generic functions
Method, entries: Private generic functions
Method, entries: Private generic functions
Method, fill-area: Public generic functions
Method, flip-horizontal: Public generic functions
Method, flip-vertical: Public generic functions
Method, height: Public generic functions
Method, height: Public generic functions
Method, height: Public generic functions
Method, image-data: Public generic functions
Method, image-data: Public generic functions
Method, images: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, interlacedp: Private generic functions
Method, invalid-image-dimension-height: Private generic functions
Method, invalid-image-dimension-width: Private generic functions
Method, left-position: Public generic functions
Method, loopingp: Public generic functions
Method, lzw-error-description: Private generic functions
Method, missing-color-table-image: Private generic functions
Method, pixel-ref: Public generic functions
Method, preds: Private 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, rotate-180: Public generic functions
Method, scale: Public generic functions
Method, signature-error-position: Private generic functions
Method, signature-error-source: Private generic functions
Method, table: Private generic functions
Method, top-position: Public generic functions
Method, transparency-index: Public generic functions
Method, transparency-index: Public generic functions
Method, transparentp: Private generic functions
Method, unexpected-value-actual-value: Private generic functions
Method, unexpected-value-description: Private generic functions
Method, unexpected-value-expected-value: Private generic functions
Method, unexpected-value-source: Private generic functions
Method, unexpected-value-source-position: Private generic functions
Method, width: Public generic functions
Method, width: Public generic functions
Method, width: Public generic functions
Method, wrap-image: Private generic functions
missing-color-table-image: Private generic functions
missing-color-table-image: Private generic functions

O
output-data-stream: Public ordinary functions

P
pixel-ref: Public generic functions
pixel-ref: Public generic functions
preds: Private generic functions
preds: Private generic functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
process-objects: Private ordinary functions

R
read-application-extension: Private ordinary functions
read-bits: Private ordinary functions
read-canvas: Public ordinary functions
read-color: Private ordinary functions
read-color-table: Private ordinary functions
read-comment-extension: Private ordinary functions
read-data-stream: Public ordinary functions
read-extension-object: Private ordinary functions
read-graphic-control-extension: Private ordinary functions
read-image: Private ordinary functions
read-u32: Private ordinary functions
read-uint16: Private ordinary functions
reset-stream: Private ordinary functions
rgb-color: Public ordinary functions
rotate-180: Public generic functions
rotate-180: Public generic functions

S
save-canvas: Public ordinary functions
scale: Public generic functions
scale: Public generic functions
signature-error-position: Private generic functions
signature-error-position: Private generic functions
signature-error-source: Private generic functions
signature-error-source: Private generic functions
skip-data-blocks: Private ordinary functions
skippy-warn: Private ordinary functions
stream-position: Private ordinary functions

T
table: Private generic functions
table: Private generic functions
top-position: Public generic functions
top-position: Public generic functions
transparency-index: Public generic functions
transparency-index: Public generic functions
transparency-index: Public generic functions
transparentp: Private generic functions
transparentp: Private generic functions

U
unexpected-value-actual-value: Private generic functions
unexpected-value-actual-value: Private generic functions
unexpected-value-description: Private generic functions
unexpected-value-description: Private generic functions
unexpected-value-expected-value: Private generic functions
unexpected-value-expected-value: Private generic functions
unexpected-value-source: Private generic functions
unexpected-value-source: Private generic functions
unexpected-value-source-position: Private generic functions
unexpected-value-source-position: Private generic functions

W
width: Public generic functions
width: Public generic functions
width: Public generic functions
width: Public generic functions
with-bitstream-slots: Private macros
wrap-image: Private generic functions
wrap-image: Private generic functions
write-bits: Private ordinary functions
write-block-terminator: Private ordinary functions
write-canvas: Public ordinary functions
write-color-table: Private ordinary functions
write-comment: Private ordinary functions
write-data-stream: Public ordinary functions
write-data-stream-header: Private ordinary functions
write-end-code: Private ordinary functions
write-graphic-control-block: Private ordinary functions
write-image: Private ordinary functions
write-netscape-looping-block: Private ordinary functions
write-u32: Private ordinary functions
write-uint16: Private ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   E   H   I   L   O   P   S   T   W  
Index Entry  Section

*
*bitstream-slot-attributes*: Private special variables
*canvas-magic*: Private special variables
*default-delay-time*: Public special variables
*disposal-methods*: Private special variables
*effective-graphic-control*: Private special variables
*file-format-version*: Private special variables
*gif-signature*: Private special variables
*gif87a-signature*: Private special variables
*gif89a-signature*: Private special variables
*netscape-signature*: Private special variables

+
+application-label+: Private constants
+comment-label+: Private constants
+extension-introducer+: Private constants
+gif-trailer-code+: Private constants
+graphic-control-label+: Private constants
+image-separator-code+: Private constants
+max-color-table-size+: Private constants
+pixel-aspect-ratio+: Private constants
+plain-text-label+: Private constants

A
actual-value: Public conditions

B
bits-left: Private structures
buffer: Private structures

C
color-table: Public conditions
color-table: Private classes
color-table: Private classes
comment: Private classes
Constant, +application-label+: Private constants
Constant, +comment-label+: Private constants
Constant, +extension-introducer+: Private constants
Constant, +gif-trailer-code+: Private constants
Constant, +graphic-control-label+: Private constants
Constant, +image-separator-code+: Private constants
Constant, +max-color-table-size+: Private constants
Constant, +pixel-aspect-ratio+: Private constants
Constant, +plain-text-label+: Private constants
count: Private structures

D
data-stream: Private classes
delay-time: Private classes
delay-time: Private classes
description: Public conditions
description: Public conditions
disposal-method: Private classes
disposal-method: Private classes

E
entries: Public classes
entries: Private classes
expected-value: Public conditions

H
height: Private conditions
height: Private classes
height: Private classes
height: Private classes

I
image: Public conditions
image-data: Private classes
image-data: Private classes
images: Private classes
interlacedp: Private classes

L
left-position: Private classes
loopingp: Private classes

O
octet: Private structures
offset: Private structures

P
position: Public conditions
preds: Private classes

S
Slot, actual-value: Public conditions
Slot, bits-left: Private structures
Slot, buffer: Private structures
Slot, color-table: Public conditions
Slot, color-table: Private classes
Slot, color-table: Private classes
Slot, comment: Private classes
Slot, count: Private structures
Slot, data-stream: Private classes
Slot, delay-time: Private classes
Slot, delay-time: Private classes
Slot, description: Public conditions
Slot, description: Public conditions
Slot, disposal-method: Private classes
Slot, disposal-method: Private classes
Slot, entries: Public classes
Slot, entries: Private classes
Slot, expected-value: Public conditions
Slot, height: Private conditions
Slot, height: Private classes
Slot, height: Private classes
Slot, height: Private classes
Slot, image: Public conditions
Slot, image-data: Private classes
Slot, image-data: Private classes
Slot, images: Private classes
Slot, interlacedp: Private classes
Slot, left-position: Private classes
Slot, loopingp: Private classes
Slot, octet: Private structures
Slot, offset: Private structures
Slot, position: Public conditions
Slot, preds: Private classes
Slot, source: Public conditions
Slot, source: Public conditions
Slot, source-position: Public conditions
Slot, stream: Private structures
Slot, table: Private classes
Slot, top-position: Private classes
Slot, transparency-index: Private classes
Slot, transparency-index: Private classes
Slot, width: Private conditions
Slot, width: Private classes
Slot, width: Private classes
Slot, width: Private classes
source: Public conditions
source: Public conditions
source-position: Public conditions
Special Variable, *bitstream-slot-attributes*: Private special variables
Special Variable, *canvas-magic*: Private special variables
Special Variable, *default-delay-time*: Public special variables
Special Variable, *disposal-methods*: Private special variables
Special Variable, *effective-graphic-control*: Private special variables
Special Variable, *file-format-version*: Private special variables
Special Variable, *gif-signature*: Private special variables
Special Variable, *gif87a-signature*: Private special variables
Special Variable, *gif89a-signature*: Private special variables
Special Variable, *netscape-signature*: Private special variables
stream: Private structures

T
table: Private classes
top-position: Private classes
transparency-index: Private classes
transparency-index: Private classes

W
width: Private conditions
width: Private classes
width: Private classes
width: Private classes


A.4 Data types

Jump to:   B   C   D   F   G   I   L   M   O   P   S   T   U  
Index Entry  Section

B
bitstream: Private structures
bitstream-buffer: Private types
bitstream.lisp: The skippy/bitstream․lisp file
buffer-offset: Private types

C
canvas: Private classes
canvas-data: Private types
canvas-index: Private types
canvas.lisp: The skippy/canvas․lisp file
Class, canvas: Private classes
Class, color-table: Public classes
Class, compression-context: Private classes
Class, data-stream: Private classes
Class, decompression-context: Private classes
Class, graphic-control-extension: Private classes
Class, image: Private classes
color-table: Public classes
color-table-entry: Public types
color-table-full: Public conditions
color-table.lisp: The skippy/color-table․lisp file
compression-context: Private classes
Condition, color-table-full: Public conditions
Condition, invalid-image-dimensions: Private conditions
Condition, lzw-error: Public conditions
Condition, missing-color-table: Public conditions
Condition, short-signature: Private conditions
Condition, signature-error: Public conditions
Condition, signature-mismatch: Private conditions
Condition, skippy-error: Public conditions
Condition, skippy-warning: Public conditions
Condition, unexpected-value: Public conditions
conditions.lisp: The skippy/conditions․lisp file

D
data-stream: Private classes
data-stream.lisp: The skippy/data-stream․lisp file
decompression-context: Private classes

F
File, bitstream.lisp: The skippy/bitstream․lisp file
File, canvas.lisp: The skippy/canvas․lisp file
File, color-table.lisp: The skippy/color-table․lisp file
File, conditions.lisp: The skippy/conditions․lisp file
File, data-stream.lisp: The skippy/data-stream․lisp file
File, gif89a.lisp: The skippy/gif89a․lisp file
File, image.lisp: The skippy/image․lisp file
File, load-gif.lisp: The skippy/load-gif․lisp file
File, lzw.lisp: The skippy/lzw․lisp file
File, package.lisp: The skippy/package․lisp file
File, skippy.asd: The skippy/skippy․asd file
File, types.lisp: The skippy/types․lisp file

G
gif89a.lisp: The skippy/gif89a․lisp file
graphic-control-extension: Private classes

I
image: Private classes
image-dimension: Private types
image.lisp: The skippy/image․lisp file
invalid-image-dimensions: Private conditions

L
load-gif.lisp: The skippy/load-gif․lisp file
lzw-error: Public conditions
lzw.lisp: The skippy/lzw․lisp file

M
missing-color-table: Public conditions

O
octet: Private types

P
Package, skippy: The skippy package
Package, skippy-system: The skippy-system package
package.lisp: The skippy/package․lisp file
palette-index: Private types

S
short-signature: Private conditions
signature-error: Public conditions
signature-mismatch: Private conditions
skippy: The skippy system
skippy: The skippy package
skippy-error: Public conditions
skippy-system: The skippy-system package
skippy-warning: Public conditions
skippy.asd: The skippy/skippy․asd file
string-table-entry: Private types
string-table-vector: Private types
Structure, bitstream: Private structures
System, skippy: The skippy system

T
Type, bitstream-buffer: Private types
Type, buffer-offset: Private types
Type, canvas-data: Private types
Type, canvas-index: Private types
Type, color-table-entry: Public types
Type, image-dimension: Private types
Type, octet: Private types
Type, palette-index: Private types
Type, string-table-entry: Private types
Type, string-table-vector: Private types
types.lisp: The skippy/types․lisp file

U
unexpected-value: Public conditions