The deoxybyte-utilities Reference Manual

This is the deoxybyte-utilities Reference Manual, version 0.11.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:16:55 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 deoxybyte-utilities

Author

Keith James

License

GPL v3

Version

0.11.0

Dependency

deoxybyte-systems (system)., at least version "1.0.0"

Source

deoxybyte-utilities.asd.

Child Component

deoxybyte-utilities (module).


3 Modules

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


3.1 deoxybyte-utilities/deoxybyte-utilities

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 deoxybyte-utilities/deoxybyte-utilities.asd

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (system).

ASDF Systems

deoxybyte-utilities.


4.1.2 deoxybyte-utilities/deoxybyte-utilities/package.lisp

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Packages

uk.co.deoxybyte-utilities.


4.1.3 deoxybyte-utilities/deoxybyte-utilities/conditions.lisp

Dependency

package.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface
Internals

4.1.4 deoxybyte-utilities/deoxybyte-utilities/type-utilities.lisp

Dependency

conditions.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface

4.1.5 deoxybyte-utilities/deoxybyte-utilities/deoxybyte-utilities.lisp

Dependency

type-utilities.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface

4.1.6 deoxybyte-utilities/deoxybyte-utilities/numeric-utilities.lisp

Dependency

deoxybyte-utilities.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface
Internals

quotedp (function).


4.1.7 deoxybyte-utilities/deoxybyte-utilities/cons-utilities.lisp

Dependency

numeric-utilities.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface
Internals

canonical-fn-args (function).


4.1.8 deoxybyte-utilities/deoxybyte-utilities/set-utilities.lisp

Dependency

cons-utilities.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface

4.1.9 deoxybyte-utilities/deoxybyte-utilities/vector-utilities.lisp

Dependency

set-utilities.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface

4.1.10 deoxybyte-utilities/deoxybyte-utilities/string-utilities.lisp

Dependency

vector-utilities.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface
Internals

*whitespace-chars* (special variable).


4.1.11 deoxybyte-utilities/deoxybyte-utilities/octet-vector-utilities.lisp

Dependency

string-utilities.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface

4.1.12 deoxybyte-utilities/deoxybyte-utilities/clos-utilities.lisp

Dependency

octet-vector-utilities.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface

4.1.13 deoxybyte-utilities/deoxybyte-utilities/finite-state-machine.lisp

Dependency

clos-utilities.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface
Internals

make-conditional (function).


4.1.14 deoxybyte-utilities/deoxybyte-utilities/queue.lisp

Dependency

finite-state-machine.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface
Internals

4.1.15 deoxybyte-utilities/deoxybyte-utilities/sbcl.lisp

Dependency

queue.lisp (file).

Source

deoxybyte-utilities.asd.

Parent Component

deoxybyte-utilities (module).

Public Interface
Internals

all-slot-definitions (function).


5 Packages

Packages are listed by definition order.


5.1 uk.co.deoxybyte-utilities

The deoxybyte-utilities system provides general
purpose utilities. These are for the most part simple, standalone functions and macros. Once a particular function or macro has been written more than once or twice in other systems, it normally gets moved here.

Given the fluid nature of the contents of this system, its package’s exported symbols are intended primarily for use by other deoxybyte packages.

Source

package.lisp.

Nicknames
  • deoxybyte-utilities
  • dxu
Use List

common-lisp.

Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Macros

Macro: assocdr (key alist &rest args)

Returns the cdr of the cons cell returned by calling (assoc KEY ALIST ARGS).

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Macro: assocpop (key alist &rest args)

Pops a value from the cdr of the cons returned from ALIST by calling assoc with KEY and ARGS.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Macro: assocpush (key alist val &rest args)

Pushes VAL onto the cdr of the cons returned from ALIST by calling assoc with KEY and ARGS.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Macro: check-arguments (test-form arguments &optional error-message &rest message-arguments)

Checks the validity of ARGUMENTS. If TEST-FORM returns false an {define-condition invalid-argument-error} is raised. The default error message may be refined with an additional ERROR-MESSAGE.

Arguments:

- test-form (form): A form to be evaluated. If the form returns NIL, an error is raised.
- arguments (list symbols): A list of symbols to which argument values are bound.

Optional:

- error-message (string): An error message string.

Rest:

- message-arguments (forms): Forms that evaluate to arguments for the error message.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Macro: copy-vector (source source-start source-end dest dest-start &optional key)

Copies elements SOURCE indices SOURCE-START and SOURCE-END to DEST, inserting them into DEST at DEST-START onwards. If the function KEY is supplied, it is applied to each element of SOURCE prior to its insertion into DEST.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Macro: defgenerator (more-form next-form &optional current-form)

Returns a generator function that may be passed to any of the generator utility functions {defun has-more-p} , {defun next}
and {defun current} .

Arguments:

- more-form (form): A form that returns T if the generator can supply more values, or NIL otherwise. Used by {defun has-more-p } .

- next-form (form): A form that returns the next value of the generator. Used by {defun next} .

Optional:

- current-form (form): A form that returns the current value of the generator. Used by {defun current} .

Returns:
- A form that evaluates to an anonymous function.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Macro: define-categorical-binner (value &rest categories)

Creates a closure that accepts a single fixnum argument. The argument value is assigned to the appropriate bin and that bin’s total is incremented. The closure returns two values, the bins as an array of fixnums and the total number of times values did not fall into any category. Note that the return values are cumulative across calls because the counters are closed over.

Arguments:

- value (symbol): a symbol to which values are bound on the subsequent category forms.

Rest:

- categories (forms): test forms, one for each bin, that evaluate to a generalized boolean. These forms are evaulated in the order given in to assign values to bins.

For example, counting numbers into four bins of odd/positive, odd/negative, even/positive and even/negative.

;;; (define-categorical-binner x
;;; (and (oddp x) (plusp x))
;;; (and (oddp x) (minusp x))
;;; (and (evenp x) (plusp x))
;;; (and (evenp x) (minusp x)))

Returns:

- A closure accepting a numeric value.

Package

uk.co.deoxybyte-utilities.

Source

numeric-utilities.lisp.

Macro: defsm ((&rest states))

Defines a finite state machine over STATES.

Arguments:

- states (list): A list of forms describing the state transitions. See {defun defsmfun} .

For example:

;;; (let* ((seq (make-dna "atggtgcct"))
;;; (i 0)
;;; (len (length-of seq))
;;; (codons ())
;;; (codon ()))
;;; (defsm ((base0 ((< i len) base1
;;; (setf codon (list (element-of seq i))) ;;; (incf i))
;;; (t nil
;;; (reverse codons)))
;;; (base1 ((< i len) base2
;;; (push (element-of seq i) codon)
;;; (incf i))
;;; (t nil
;;; (reverse codons)))
;;; (base2 ((< i len) base0
;;; (push (element-of seq i) codon)
;;; (push (reverse codon) codons)
;;; (incf i))
;;; (t nil
;;; (reverse codons)))))

Package

uk.co.deoxybyte-utilities.

Source

finite-state-machine.lisp.

Macro: defsmfun (name args bindings (&rest states))

Returns a function that encapsulates a finite state machine over STATES.

Arguments:

- name (symbol): The name of the function.
- args (lambda list): The function lambda list.
- bindings (list): A list of parallel bindings (as for LET).

Rest:

- states (list): A list of forms describing the state
transitions. Each state form consists of a symbol that denotes a current state and a series of conditional forms that act indicate potential states that may be reached from the current state. The tests are evaluated in turn as in a COND form.

(current-state (test1 next-state1 &rest actions)
(test2 next-state2 &rest actions)
(t nil))

When a test returns T, the machine moves to the next state once the current state’s action forms are evaluated. A next state of NIL indicates termination, at which point the function returns the result of evaluating the last action form.

For example, the following definition returns a function that partitions a DNA sequence into base triples (codons).

;;; (defsmfun codon-iterator (seq &key (start 0))
;;; ((i start)
;;; (len (length-of seq))
;;; (codons ())
;;; (codon ()))
;;; ((base0 ((< i len) base1
;;; (setf codon (list (element-of seq i)))
;;; (incf i))
;;; (t nil
;;; (reverse codons)))
;;; (base1 ((< i len) base2
;;; (push (element-of seq i) codon)
;;; (incf i))
;;; (t nil
;;; (reverse codons)))
;;; (base2 ((< i len) base0
;;; (push (element-of seq i) codon)
;;; (push (reverse codon) codons)
;;; (incf i))
;;; (t nil
;;; (reverse codons)))))

Returns:

- A function.

Package

uk.co.deoxybyte-utilities.

Source

finite-state-machine.lisp.

Macro: funcall-if-fn (function arg)

If FUNCTION is not null, funcalls FUNCTION on ARG, otherwise returns ARG.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Macro: rassocar (val alist &rest args)

Returns the car of the cons cell returned by calling (rassoc KEY ALIST ARGS).

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Macro: rplassoc (key alist val &rest args)

Performs destructive replacement with VAL (using RPLACD) of the cdr of the cons returned when calling assoc on ALIST with KEY and ARGS.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Macro: with-gensyms ((&rest names) &body body)
Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Macro: with-numeric-selector ((name num-bins &key start end out-of-bounds) &body body)

Defines a local function NAME that accepts a single fixnum argument and returns an integer between 0 and NUM-BINS, indicating in which of NUM-BINS sequential, equal-sized bins that value belongs.

Arguments:

- name (symbol): the local function name.
- num-bins (integer): the number of bins into which values are to be assigned.

Key:

- start (number): the lower bound of the range of values to be binned, defaults to 0.
- end (number): the upper bound of the range of values to be binned. - oob-error (boolean): if T the function will throw an INVALID-ARGUMENT-ERROR when passed values less than START or greater than END, otherwise the function will return NIL.

Package

uk.co.deoxybyte-utilities.

Source

numeric-utilities.lisp.


6.1.2 Ordinary functions

Function: all-classes (package-name &optional superclass)

Returns a list of all classes defined in package PACKAGE-NAME, optionally restricted to those classes that have SUPERCLASS.

Package

uk.co.deoxybyte-utilities.

Source

clos-utilities.lisp.

Function: all-external-classes (package-name &optional superclass)

Returns a list of all exported classes defined in package PACKAGE-NAME, optionally restricted to those classes that have SUPERCLASS.

Package

uk.co.deoxybyte-utilities.

Source

clos-utilities.lisp.

Function: all-external-generic-functions (package-name)

Returns a list of all the external generic functions in package PACKAGE-NAME.

Package

uk.co.deoxybyte-utilities.

Source

clos-utilities.lisp.

Function: all-slots (class)

Returns a sorted list of all slots of CLASS.

Package

uk.co.deoxybyte-utilities.

Source

sbcl.lisp.

Function: all-specialized-generic-functions (class &optional ceiling)

Returns a list of all generic functions specialized on CLASS, up to, but not including, class CEILING. The class CEILING defaults to STANDARD-OBJECT.

Package

uk.co.deoxybyte-utilities.

Source

sbcl.lisp.

Function: all-specialized-methods (class &optional ceiling)

Returns a list of all methods specialized on CLASS, up to, but not including, class CEILING. The class CEILING defaults to STANDARD-OBJECT.

Package

uk.co.deoxybyte-utilities.

Source

sbcl.lisp.

Function: all-superclasses (class &optional ceiling)

Returns a list of all superclasses of CLASS, up to, but not including, class CEILING. The class CEILING defaults to STANDARD-OBJECT.

Package

uk.co.deoxybyte-utilities.

Source

sbcl.lisp.

Function: binary-search (vector item &key test key start end)

Searches for ITEM in VECTOR by binary search.

Arguments:

- vector (vector): A sorted vector to be searched.
- item (object): The item to be found.

Key:

- test (function): The test used to compare ITEM with VECTOR elements. - key (function): A key function with which to transform VECTOR elements. - start (fixnum): The lower bound index of the search in VECTOR.
- end (fixnum): The upper bound index of the search in VECTOR.

Returns:
- An object, or NIL.

Package

uk.co.deoxybyte-utilities.

Source

vector-utilities.lisp.

Function: collect (gen &optional n)

Returns a list of up to N values collected from generator function GEN. Uses {defun has-more-p} to test the generator and may return an empty list if no items are available.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Function: collect-key-values (keywords arg-list)

For all keywords in list KEYWORDS, finds the keyword and its value in ARG-LIST, a list containing only keyword and value pairs. Returns two values, a list of matched keywords and a list of their corresponding values.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: concat-strings (strs)

Returns a new simple-string created by concatenating, in the order supplied, the simple-strings contained in the vector STRS.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: consume (con &rest args)

Applies consumer function CON with arguments ARGS.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Function: contains-char-p (str char &key test)

Returns T if STR contains CHAR, determined by TEST (defaults to CHAR=) or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: content-string-p (str)

Returns T if any of the characters in STR are not whitespace as defined by WHITESPACE-CHAR-P, or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: control-char-p (char)

Returns T if CHAR is an ASCII control character (all characters with codes 0-31, inclusive, and the character with code 127), or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: current (gen)

Returns the current value of generator function GEN.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Function: direct-subclasses (class)

Returns a list of the direct subclasses of CLASS.

Package

uk.co.deoxybyte-utilities.

Source

sbcl.lisp.

Function: direct-superclasses (class)

Returns a list of the direct superclasses of CLASS.

Package

uk.co.deoxybyte-utilities.

Source

sbcl.lisp.

Function: discard (gen &optional n)

Discards up to N values collected from generator function GEN. Uses {defun has-more-p} to test the generator and finally returns the number of values actually discarded.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Function: discarding-if (test gen)

Returns a new generator function that discards values from generator function GEN while they satisfy TEST.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Function: dotted-pair-p (list)

Returns T if LIST is a dotted pair, or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: empty-string-p (str)

Returns T if STR is a zero-length string or contains only whitespace as defined by WHITESPACE-CHAR-P, or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: ends-with-char-p (str char &key test)

Returns T if STR has CHAR at its last index, determined by TEST (defaults to CHAR=), or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: ends-with-string-p (str1 str2 &key test)

Returns T if STR1 ends with STR2, determined by TEST (defaults to STRING=), or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: every-char-p (str test &rest indices)

Applies predicate TEST to characters of string STR indicated by INDICES and returns T if all those characters match TEST.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: exactly-n (predicate n first-seq &rest more-seqs)

Analagous to the ANSI standard functions EVERY and SOME, except that this function returns T if exactly N tests of PREDICATE are true, or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: exactly-one (predicate first-seq &rest more-seqs)

Analagous to the ANSI standard functions EVERY and SOME, except that this function returns T if exactly one test of PREDICATE is true, or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: flatten (tree)

Returns a new list containing the members of TREE.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: has-char-at-p (str char index &key test)

Returns T if STR has CHAR at INDEX, determined by TEST (defaults to CHAR=), or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: has-more-p (gen)

Returns T if generator function GEN has more available values, or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Function: has-superclass-p (class superclass)

Returns T if CLASS has SUPERCLASS, or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

sbcl.lisp.

Function: intersperse (list obj)

Returns a list containing the members of LIST interspersed with OBJ.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: iota (count &optional start step)

Generates a list of COUNT integers from START (defaults to 0) with subsequent integers STEP (defaults to 1) greater than the last, or less, if a negative STEP is given.

Package

uk.co.deoxybyte-utilities.

Source

numeric-utilities.lisp.

Function: key-value (keyword arg-list)

Returns the current value of KEYWORD in list ARG-LIST, a list containing only keyword and value pairs.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: linear-intersection (list1 list2 &key key test)

Returns a list that is the intersection of LIST1 and LIST2, in linear time. See CL:INTERSECTION for the meaning of KEY and TEST.

Package

uk.co.deoxybyte-utilities.

Source

set-utilities.lisp.

Function: linear-set-difference (list1 list2 &key key test)

Returns a list that is the set difference of LIST1 and LIST2, in linear time. See CL:SET-DIFFERENCE for the meaning of KEY and TEST.

Package

uk.co.deoxybyte-utilities.

Source

set-utilities.lisp.

Function: linear-set-equal (list1 list2 &key key test)
Package

uk.co.deoxybyte-utilities.

Source

set-utilities.lisp.

Function: linear-set-exclusive-or (list1 list2 &key key test)

Returns a list that is the set exclusive-or of LIST1 and LIST2, in linear time. See CL:SET-EXCLUSIVE-OR for the meaning of KEY and TEST.

Package

uk.co.deoxybyte-utilities.

Source

set-utilities.lisp.

Function: linear-subsetp (list1 list2 &key key test)

Returns T if LIST1 is a subset of LIST2, in linear time. See CL:SUBSETP for the meaning of KEY and TEST.

Package

uk.co.deoxybyte-utilities.

Source

set-utilities.lisp.

Function: linear-union (list1 list2 &key key test)

Returns a list that is the union of LIST1 and LIST2, in linear time. See CL:UNION for the meaning of KEY and TEST.

Package

uk.co.deoxybyte-utilities.

Source

set-utilities.lisp.

Function: make-queue (&key head tail)
Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: modify-key-value (keyword arg-list mod-fn &rest fn-args)

Returns a copy of ARG-LIST where the value corresponding to KEYWORD has been replaced by the result of applying MOD-FN to that
value. MOD-FN must be a function that accepts KEYWORDS’s value and may accept additional arguments supplied in FN-ARGS.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: next (gen)

Returns the next available value from generator function GEN.

Package

uk.co.deoxybyte-utilities.

Source

deoxybyte-utilities.lisp.

Function: nsplice (list obj n)

Destructively splices atom or list OBJ into LIST at position N.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: number-generator (&optional start step)

Creates a closure of zero arity that returns an integer from START with subsequent integers incrementing by STEP greater than the last, or less, is a negative step is given.

Optional:

- start (integer): the start value, defaults to 0.
- step (integer): the step size, defaults to 1.

Returns:

- A closure of zero arity.

Package

uk.co.deoxybyte-utilities.

Source

numeric-utilities.lisp.

Function: octets-to-string (octets &optional start end)

Returns a new simple-base-string created from the values in OCTET-VECTOR, a simple-array of (unsigned-byte 8), between indices START and END. The elements of the returned string are the result of calling code-char on the respective elements of OCTET-VECTOR.

Package

uk.co.deoxybyte-utilities.

Source

octet-vector-utilities.lisp.

Function: proper-list-p (list)

Returns T if LIST is a proper list, or NIL otherwise. A proper list is defined as a list whose terminal cdr is NIL. This function does not test the list for circularity.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: queue-append (queue &rest lists)

Inserts LISTS of items at the end of QUEUE and returns QUEUE.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: queue-clear (queue)

Removes all items from queue, returning two values, the queue and a list of all the items that were in the queue.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: queue-delete (item queue &key key test)

Deletes the first occurrence of ITEM in QUEUE, if present, returning QUEUE. The TEST and KEY keyword arguments are the same as for CL:DELETE.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: queue-dequeue (queue)

Removes one item from the front of QUEUE and returns two values. The first value is the item, or NIL if QUEUE was empty and the second value is T if an item was dequeued, or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: queue-dequeue-if (test queue &key key)

Removes items from QUEUE that pass predicate TEST, returning two values, QUEUE and a list of the deleted items. The KEY keyword argument is the same as for C:DELETE-IF.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: queue-empty-p (queue)

Returns T if QUEUE is empty, or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: queue-enqueue (item queue)

Inserts ITEM at the end of QUEUE and returns QUEUE.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: queue-first (queue)

Returns the first item in QUEUE, without removing it.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Reader: queue-head (instance)
Writer: (setf queue-head) (instance)
Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Target Slot

head.

Function: queue-last (queue)

Returns the last item in QUEUE, without removing it.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: queue-nth (n queue)

Returns the Nth item in QUEUE.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: queue-p (object)
Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: remove-key-values (keywords arg-list)

Returns two values, a copy of ARG-LIST, a list containing only keyword and value pairs, with KEYWORDS and their values removed and an alist containing KEYWORDS and their corresponding values.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: slot-documentation (slot class)

Returns the documentation string for SLOT of CLASS.

Package

uk.co.deoxybyte-utilities.

Source

sbcl.lisp.

Function: splice (list obj n)

Splices atom or (a copy of) list OBJ into a copy of LIST at position N.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: starts-with-char-p (str char &key test)

Returns T if STR has CHAR at index 0, determined by TEST (defaults to CHAR=), or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: starts-with-string-p (str1 str2 &key test)

Returns T if STR1 starts with STR2, determined by TEST (defaults to STRING=), or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: str (&rest strings)

Returns the result of concatenating strings STRINGS.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: string-positions (str char &key start end)
Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: string-split (str char &key start end remove-empty-substrings)

Returns a list of strings made by splitting simple-string STR at CHAR, between START and END. If REMOVE-EMPTY-SUBSEQS is T, any empty subsequences will be omitted from the returned list.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: string-split-indices (str char &key start end)

Returns two values, a list of start indices and a list of end indices into STR between START and END such that if used as start/end arguments to subseq, STR will be split on CHAR. CHAR is compared with elements in STR using TEST, which defaults to EQL.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: string-to-octets (str &optional start end)

Returns a new vector of octets created from the simple-string STR, between indices START and END. The elements of the returned vector are the result of calling char-code on the respective characters of STR.

Package

uk.co.deoxybyte-utilities.

Source

octet-vector-utilities.lisp.

Function: txt (&rest strings)

Returns the result of concatenating STRINGS, separated by spaces.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: vector-positions (elt vector &key start end test)

Returns a list of indices into VECTOR between START and END where ELT is present according to TEST (which defaults to EQL).

Package

uk.co.deoxybyte-utilities.

Source

vector-utilities.lisp.

Function: vector-split (elt vector &key start end test remove-empty-subseqs displace-to-vector)

Returns a list of vectors made by splitting VECTOR at ELT, between START and END. ELT is compared with elements in VECTOR using TEST, which defaults to EQL. If REMOVE-EMPTY-SUBSEQS is T, any empty subsequences will be omitted from the returned list. If DISPLACE-TO-VECTOR id T, the returned subsequences will be displaced to the actual subsequences within VECTOR and will therefore share structure with VECTOR.

Package

uk.co.deoxybyte-utilities.

Source

vector-utilities.lisp.

Function: vector-split-indices (elt vector &key start end test)

Returns two values, a list of start indices and a list of end indices into VECTOR between START and END such that if used as start/end arguments to subseq, VECTOR will be split on ELT. ELT is compared with elements in VECTOR using TEST, which defaults to EQL.

Package

uk.co.deoxybyte-utilities.

Source

vector-utilities.lisp.

Function: whitespace-char-p (char)

Returns T if CHAR is one of the currently bound set of whitespace characters (defaults to #Space #Tab #Return #Linefeed and #FormFeed), or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.

Function: whitespace-string-p (str)

Returns T if all the characters in STR are whitespace as defined by WHITESPACE-CHAR-P, or NIL otherwise.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.


6.1.3 Generic functions

Generic Function: message-of (condition)

Returns the condition message string.

Package

uk.co.deoxybyte-utilities.

Source

conditions.lisp.

Methods
Method: message-of ((condition simple-text-condition))
Method: message-of ((condition formatted-condition))

6.1.4 Conditions

Condition: deprecation-warning

A warning that is raised when a deprecated feature is used.

Package

uk.co.deoxybyte-utilities.

Source

conditions.lisp.

Direct superclasses

style-warning.

Direct methods
Direct slots
Slot: feature
Initform

(quote nil)

Initargs

:feature

Readers

feature-of.

Writers

This slot is read-only.

Slot: in-favour
Initform

(quote nil)

Initargs

:in-favour

Readers

in-favour-of.

Writers

This slot is read-only.

Condition: formatted-condition
Package

uk.co.deoxybyte-utilities.

Source

conditions.lisp.

Direct superclasses

condition.

Direct subclasses
Direct methods
Direct slots
Slot: format-control

The format control used to create
the condition message.

Initform

(quote nil)

Initargs

:format-control

Readers

format-control-of.

Writers

This slot is read-only.

Slot: format-arguments

The list of format arguments used
to create the condition message.

Initform

(quote nil)

Initargs

:format-arguments

Readers

format-arguments-of.

Writers

This slot is read-only.

Condition: invalid-argument-error

An error that is raised when an invalid argument is passed to a function.

Package

uk.co.deoxybyte-utilities.

Source

conditions.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: parameters

The invalid parameters.

Initform

(quote "<not supplied>")

Initargs

:parameters

Readers

parameters-of.

Writers

This slot is read-only.

Slot: arguments

The invalid arguments.

Initform

(quote "<not supplied>")

Initargs

:arguments

Readers

arguments-of.

Writers

This slot is read-only.

Condition: invalid-operation-error

An error that is raised when an invalid operation is attempted.

Package

uk.co.deoxybyte-utilities.

Source

conditions.lisp.

Direct superclasses
Condition: missing-argument-error

An error that is raised when a required argument is not passed to a function.

Package

uk.co.deoxybyte-utilities.

Source

conditions.lisp.

Direct superclasses
Direct methods

parameters-of.

Direct slots
Slot: parameters

The invalid parameters.

Initform

(quote "<not supplied>")

Initargs

:parameters

Readers

parameters-of.

Writers

This slot is read-only.

Condition: simple-text-condition
Package

uk.co.deoxybyte-utilities.

Source

conditions.lisp.

Direct superclasses

condition.

Direct methods
Direct slots
Slot: text
Initform

(quote nil)

Initargs

:text

Readers

text-of.

Writers

This slot is read-only.


6.1.5 Structures

Structure: queue

A FIFO queue. For consistency, all functions that operate on a QUEUE carry the QUEUE- prefix, even though this results in tautology for some functions, such as QUEUE-ENQUEUE/QUEUE-DEQUEUE. This is a standard way of making a linked-list queue; the QUEUE structure contains pointers to both the head and tail of a single list.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: head
Type

list

Readers

queue-head.

Writers

(setf queue-head).

Slot: tail
Type

list

Readers

queue-tail.

Writers

(setf queue-tail).


6.1.6 Types

Type: array-index ()

Array index type.

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.

Type: int16 ()

Alias for signed-byte 16.

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.

Type: int32 ()

Alias for signed-byte 32.

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.

Type: int8 ()

Alias for signed-byte 8.

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.

Type: nibble ()

Alias for unsigned-byte 4

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.

Type: octet ()

Alias for unsigned-byte 8.

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.

Type: simple-octet-vector ()

Alias for (simple-array (unsigned-byte 8) (*)), using a naming convention analagous to simple-base-string.

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.

Type: uint16 ()

Alias for unsigned-byte 16.

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.

Type: uint32 ()

Alias for unsigned-byte 32.

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.

Type: uint8 ()

Alias for unsigned-byte 8.

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.

Type: vector-index ()

Vector index type.

Package

uk.co.deoxybyte-utilities.

Source

type-utilities.lisp.


6.2 Internals


6.2.1 Special variables

Special Variable: *whitespace-chars*

Whitespace characters.

Package

uk.co.deoxybyte-utilities.

Source

string-utilities.lisp.


6.2.2 Ordinary functions

Function: all-slot-definitions (class)

Returns a list of all slot definitions of CLASS.

Package

uk.co.deoxybyte-utilities.

Source

sbcl.lisp.

Function: canonical-fn-args (lambda-list fn-args)

Returns a canonical version of FN-ARGS corresponding to LAMBDA-LIST.

Package

uk.co.deoxybyte-utilities.

Source

cons-utilities.lisp.

Function: copy-queue (instance)
Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: make-conditional (acceptors)
Package

uk.co.deoxybyte-utilities.

Source

finite-state-machine.lisp.

Function: queue-length (queue)

Returns the length of QUEUE.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Function: queue-position (item queue &key key test)

Returns the zero-based index of ITEM in QUEUE, or NIL if ITEM is not present. The TEST and KEY keyword arguments are the same as for CL:POSITION.

Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Reader: queue-tail (instance)
Writer: (setf queue-tail) (instance)
Package

uk.co.deoxybyte-utilities.

Source

queue.lisp.

Target Slot

tail.

Function: quotedp (form)

Returns T if FORM is quoted.

Package

uk.co.deoxybyte-utilities.

Source

numeric-utilities.lisp.


6.2.3 Generic functions

Generic Reader: arguments-of (condition)
Package

uk.co.deoxybyte-utilities.

Methods
Reader Method: arguments-of ((condition invalid-argument-error))
Source

conditions.lisp.

Target Slot

arguments.

Generic Reader: feature-of (condition)
Package

uk.co.deoxybyte-utilities.

Methods
Reader Method: feature-of ((condition deprecation-warning))
Source

conditions.lisp.

Target Slot

feature.

Generic Reader: format-arguments-of (condition)
Package

uk.co.deoxybyte-utilities.

Methods
Reader Method: format-arguments-of ((condition formatted-condition))
Source

conditions.lisp.

Target Slot

format-arguments.

Generic Reader: format-control-of (condition)
Package

uk.co.deoxybyte-utilities.

Methods
Reader Method: format-control-of ((condition formatted-condition))
Source

conditions.lisp.

Target Slot

format-control.

Generic Reader: in-favour-of (condition)
Package

uk.co.deoxybyte-utilities.

Methods
Reader Method: in-favour-of ((condition deprecation-warning))
Source

conditions.lisp.

Target Slot

in-favour.

Generic Reader: parameters-of (condition)
Package

uk.co.deoxybyte-utilities.

Methods
Reader Method: parameters-of ((condition missing-argument-error))
Source

conditions.lisp.

Target Slot

parameters.

Reader Method: parameters-of ((condition invalid-argument-error))
Source

conditions.lisp.

Target Slot

parameters.

Generic Reader: text-of (condition)
Package

uk.co.deoxybyte-utilities.

Methods
Reader Method: text-of ((condition simple-text-condition))
Source

conditions.lisp.

Target Slot

text.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

(
(setf queue-head): Public ordinary functions
(setf queue-tail): Private ordinary functions

A
all-classes: Public ordinary functions
all-external-classes: Public ordinary functions
all-external-generic-functions: Public ordinary functions
all-slot-definitions: Private ordinary functions
all-slots: Public ordinary functions
all-specialized-generic-functions: Public ordinary functions
all-specialized-methods: Public ordinary functions
all-superclasses: Public ordinary functions
arguments-of: Private generic functions
arguments-of: Private generic functions
assocdr: Public macros
assocpop: Public macros
assocpush: Public macros

B
binary-search: Public ordinary functions

C
canonical-fn-args: Private ordinary functions
check-arguments: Public macros
collect: Public ordinary functions
collect-key-values: Public ordinary functions
concat-strings: Public ordinary functions
consume: Public ordinary functions
contains-char-p: Public ordinary functions
content-string-p: Public ordinary functions
control-char-p: Public ordinary functions
copy-queue: Private ordinary functions
copy-vector: Public macros
current: Public ordinary functions

D
defgenerator: Public macros
define-categorical-binner: Public macros
defsm: Public macros
defsmfun: Public macros
direct-subclasses: Public ordinary functions
direct-superclasses: Public ordinary functions
discard: Public ordinary functions
discarding-if: Public ordinary functions
dotted-pair-p: Public ordinary functions

E
empty-string-p: Public ordinary functions
ends-with-char-p: Public ordinary functions
ends-with-string-p: Public ordinary functions
every-char-p: Public ordinary functions
exactly-n: Public ordinary functions
exactly-one: Public ordinary functions

F
feature-of: Private generic functions
feature-of: Private generic functions
flatten: Public ordinary functions
format-arguments-of: Private generic functions
format-arguments-of: Private generic functions
format-control-of: Private generic functions
format-control-of: Private generic functions
funcall-if-fn: Public macros
Function, (setf queue-head): Public ordinary functions
Function, (setf queue-tail): Private ordinary functions
Function, all-classes: Public ordinary functions
Function, all-external-classes: Public ordinary functions
Function, all-external-generic-functions: Public ordinary functions
Function, all-slot-definitions: Private ordinary functions
Function, all-slots: Public ordinary functions
Function, all-specialized-generic-functions: Public ordinary functions
Function, all-specialized-methods: Public ordinary functions
Function, all-superclasses: Public ordinary functions
Function, binary-search: Public ordinary functions
Function, canonical-fn-args: Private ordinary functions
Function, collect: Public ordinary functions
Function, collect-key-values: Public ordinary functions
Function, concat-strings: Public ordinary functions
Function, consume: Public ordinary functions
Function, contains-char-p: Public ordinary functions
Function, content-string-p: Public ordinary functions
Function, control-char-p: Public ordinary functions
Function, copy-queue: Private ordinary functions
Function, current: Public ordinary functions
Function, direct-subclasses: Public ordinary functions
Function, direct-superclasses: Public ordinary functions
Function, discard: Public ordinary functions
Function, discarding-if: Public ordinary functions
Function, dotted-pair-p: Public ordinary functions
Function, empty-string-p: Public ordinary functions
Function, ends-with-char-p: Public ordinary functions
Function, ends-with-string-p: Public ordinary functions
Function, every-char-p: Public ordinary functions
Function, exactly-n: Public ordinary functions
Function, exactly-one: Public ordinary functions
Function, flatten: Public ordinary functions
Function, has-char-at-p: Public ordinary functions
Function, has-more-p: Public ordinary functions
Function, has-superclass-p: Public ordinary functions
Function, intersperse: Public ordinary functions
Function, iota: Public ordinary functions
Function, key-value: Public ordinary functions
Function, linear-intersection: Public ordinary functions
Function, linear-set-difference: Public ordinary functions
Function, linear-set-equal: Public ordinary functions
Function, linear-set-exclusive-or: Public ordinary functions
Function, linear-subsetp: Public ordinary functions
Function, linear-union: Public ordinary functions
Function, make-conditional: Private ordinary functions
Function, make-queue: Public ordinary functions
Function, modify-key-value: Public ordinary functions
Function, next: Public ordinary functions
Function, nsplice: Public ordinary functions
Function, number-generator: Public ordinary functions
Function, octets-to-string: Public ordinary functions
Function, proper-list-p: Public ordinary functions
Function, queue-append: Public ordinary functions
Function, queue-clear: Public ordinary functions
Function, queue-delete: Public ordinary functions
Function, queue-dequeue: Public ordinary functions
Function, queue-dequeue-if: Public ordinary functions
Function, queue-empty-p: Public ordinary functions
Function, queue-enqueue: Public ordinary functions
Function, queue-first: Public ordinary functions
Function, queue-head: Public ordinary functions
Function, queue-last: Public ordinary functions
Function, queue-length: Private ordinary functions
Function, queue-nth: Public ordinary functions
Function, queue-p: Public ordinary functions
Function, queue-position: Private ordinary functions
Function, queue-tail: Private ordinary functions
Function, quotedp: Private ordinary functions
Function, remove-key-values: Public ordinary functions
Function, slot-documentation: Public ordinary functions
Function, splice: Public ordinary functions
Function, starts-with-char-p: Public ordinary functions
Function, starts-with-string-p: Public ordinary functions
Function, str: Public ordinary functions
Function, string-positions: Public ordinary functions
Function, string-split: Public ordinary functions
Function, string-split-indices: Public ordinary functions
Function, string-to-octets: Public ordinary functions
Function, txt: Public ordinary functions
Function, vector-positions: Public ordinary functions
Function, vector-split: Public ordinary functions
Function, vector-split-indices: Public ordinary functions
Function, whitespace-char-p: Public ordinary functions
Function, whitespace-string-p: Public ordinary functions

G
Generic Function, arguments-of: Private generic functions
Generic Function, feature-of: Private generic functions
Generic Function, format-arguments-of: Private generic functions
Generic Function, format-control-of: Private generic functions
Generic Function, in-favour-of: Private generic functions
Generic Function, message-of: Public generic functions
Generic Function, parameters-of: Private generic functions
Generic Function, text-of: Private generic functions

H
has-char-at-p: Public ordinary functions
has-more-p: Public ordinary functions
has-superclass-p: Public ordinary functions

I
in-favour-of: Private generic functions
in-favour-of: Private generic functions
intersperse: Public ordinary functions
iota: Public ordinary functions

K
key-value: Public ordinary functions

L
linear-intersection: Public ordinary functions
linear-set-difference: Public ordinary functions
linear-set-equal: Public ordinary functions
linear-set-exclusive-or: Public ordinary functions
linear-subsetp: Public ordinary functions
linear-union: Public ordinary functions

M
Macro, assocdr: Public macros
Macro, assocpop: Public macros
Macro, assocpush: Public macros
Macro, check-arguments: Public macros
Macro, copy-vector: Public macros
Macro, defgenerator: Public macros
Macro, define-categorical-binner: Public macros
Macro, defsm: Public macros
Macro, defsmfun: Public macros
Macro, funcall-if-fn: Public macros
Macro, rassocar: Public macros
Macro, rplassoc: Public macros
Macro, with-gensyms: Public macros
Macro, with-numeric-selector: Public macros
make-conditional: Private ordinary functions
make-queue: Public ordinary functions
message-of: Public generic functions
message-of: Public generic functions
message-of: Public generic functions
Method, arguments-of: Private generic functions
Method, feature-of: Private generic functions
Method, format-arguments-of: Private generic functions
Method, format-control-of: Private generic functions
Method, in-favour-of: Private generic functions
Method, message-of: Public generic functions
Method, message-of: Public generic functions
Method, parameters-of: Private generic functions
Method, parameters-of: Private generic functions
Method, text-of: Private generic functions
modify-key-value: Public ordinary functions

N
next: Public ordinary functions
nsplice: Public ordinary functions
number-generator: Public ordinary functions

O
octets-to-string: Public ordinary functions

P
parameters-of: Private generic functions
parameters-of: Private generic functions
parameters-of: Private generic functions
proper-list-p: Public ordinary functions

Q
queue-append: Public ordinary functions
queue-clear: Public ordinary functions
queue-delete: Public ordinary functions
queue-dequeue: Public ordinary functions
queue-dequeue-if: Public ordinary functions
queue-empty-p: Public ordinary functions
queue-enqueue: Public ordinary functions
queue-first: Public ordinary functions
queue-head: Public ordinary functions
queue-last: Public ordinary functions
queue-length: Private ordinary functions
queue-nth: Public ordinary functions
queue-p: Public ordinary functions
queue-position: Private ordinary functions
queue-tail: Private ordinary functions
quotedp: Private ordinary functions

R
rassocar: Public macros
remove-key-values: Public ordinary functions
rplassoc: Public macros

S
slot-documentation: Public ordinary functions
splice: Public ordinary functions
starts-with-char-p: Public ordinary functions
starts-with-string-p: Public ordinary functions
str: Public ordinary functions
string-positions: Public ordinary functions
string-split: Public ordinary functions
string-split-indices: Public ordinary functions
string-to-octets: Public ordinary functions

T
text-of: Private generic functions
text-of: Private generic functions
txt: Public ordinary functions

V
vector-positions: Public ordinary functions
vector-split: Public ordinary functions
vector-split-indices: Public ordinary functions

W
whitespace-char-p: Public ordinary functions
whitespace-string-p: Public ordinary functions
with-gensyms: Public macros
with-numeric-selector: Public macros


A.4 Data types

Jump to:   A   C   D   F   I   M   N   O   P   Q   S   T   U   V  
Index Entry  Section

A
array-index: Public types

C
clos-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/clos-utilities․lisp file
Condition, deprecation-warning: Public conditions
Condition, formatted-condition: Public conditions
Condition, invalid-argument-error: Public conditions
Condition, invalid-operation-error: Public conditions
Condition, missing-argument-error: Public conditions
Condition, simple-text-condition: Public conditions
conditions.lisp: The deoxybyte-utilities/deoxybyte-utilities/conditions․lisp file
cons-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/cons-utilities․lisp file

D
deoxybyte-utilities: The deoxybyte-utilities system
deoxybyte-utilities: The deoxybyte-utilities/deoxybyte-utilities module
deoxybyte-utilities.asd: The deoxybyte-utilities/deoxybyte-utilities․asd file
deoxybyte-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/deoxybyte-utilities․lisp file
deprecation-warning: Public conditions

F
File, clos-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/clos-utilities․lisp file
File, conditions.lisp: The deoxybyte-utilities/deoxybyte-utilities/conditions․lisp file
File, cons-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/cons-utilities․lisp file
File, deoxybyte-utilities.asd: The deoxybyte-utilities/deoxybyte-utilities․asd file
File, deoxybyte-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/deoxybyte-utilities․lisp file
File, finite-state-machine.lisp: The deoxybyte-utilities/deoxybyte-utilities/finite-state-machine․lisp file
File, numeric-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/numeric-utilities․lisp file
File, octet-vector-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/octet-vector-utilities․lisp file
File, package.lisp: The deoxybyte-utilities/deoxybyte-utilities/package․lisp file
File, queue.lisp: The deoxybyte-utilities/deoxybyte-utilities/queue․lisp file
File, sbcl.lisp: The deoxybyte-utilities/deoxybyte-utilities/sbcl․lisp file
File, set-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/set-utilities․lisp file
File, string-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/string-utilities․lisp file
File, type-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/type-utilities․lisp file
File, vector-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/vector-utilities․lisp file
finite-state-machine.lisp: The deoxybyte-utilities/deoxybyte-utilities/finite-state-machine․lisp file
formatted-condition: Public conditions

I
int16: Public types
int32: Public types
int8: Public types
invalid-argument-error: Public conditions
invalid-operation-error: Public conditions

M
missing-argument-error: Public conditions
Module, deoxybyte-utilities: The deoxybyte-utilities/deoxybyte-utilities module

N
nibble: Public types
numeric-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/numeric-utilities․lisp file

O
octet: Public types
octet-vector-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/octet-vector-utilities․lisp file

P
Package, uk.co.deoxybyte-utilities: The uk․co․deoxybyte-utilities package
package.lisp: The deoxybyte-utilities/deoxybyte-utilities/package․lisp file

Q
queue: Public structures
queue.lisp: The deoxybyte-utilities/deoxybyte-utilities/queue․lisp file

S
sbcl.lisp: The deoxybyte-utilities/deoxybyte-utilities/sbcl․lisp file
set-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/set-utilities․lisp file
simple-octet-vector: Public types
simple-text-condition: Public conditions
string-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/string-utilities․lisp file
Structure, queue: Public structures
System, deoxybyte-utilities: The deoxybyte-utilities system

T
Type, array-index: Public types
Type, int16: Public types
Type, int32: Public types
Type, int8: Public types
Type, nibble: Public types
Type, octet: Public types
Type, simple-octet-vector: Public types
Type, uint16: Public types
Type, uint32: Public types
Type, uint8: Public types
Type, vector-index: Public types
type-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/type-utilities․lisp file

U
uint16: Public types
uint32: Public types
uint8: Public types
uk.co.deoxybyte-utilities: The uk․co․deoxybyte-utilities package

V
vector-index: Public types
vector-utilities.lisp: The deoxybyte-utilities/deoxybyte-utilities/vector-utilities․lisp file