The mfiano-utils Reference Manual

This is the mfiano-utils Reference Manual, version 0.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:19:21 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 mfiano-utils

A utility library.

Author

Michael Fiano <>

Home Page

https://git.mfiano.net/mfiano/mfiano-utils

License

MIT

Version

0.1.0

Dependencies
  • alexandria (system).
  • serapeum (system).
  • uiop (system).
Source

mfiano-utils.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 mfiano-utils/mfiano-utils.asd

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

ASDF Systems

mfiano-utils.


3.1.2 mfiano-utils/package.lisp

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Packages

mfiano-utils.


3.1.3 mfiano-utils/closure.lisp

Dependency

package.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface
Internals

3.1.4 mfiano-utils/type.lisp

Dependency

closure.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.5 mfiano-utils/symbol.lisp

Dependency

type.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.6 mfiano-utils/number.lisp

Dependency

symbol.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

count-digits (function).


3.1.7 mfiano-utils/character.lisp

Dependency

number.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.8 mfiano-utils/array.lisp

Dependency

character.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.9 mfiano-utils/string.lisp

Dependency

array.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.10 mfiano-utils/sequence.lisp

Dependency

string.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.11 mfiano-utils/list.lisp

Dependency

sequence.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.12 mfiano-utils/list-alist.lisp

Dependency

list.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.13 mfiano-utils/list-plist.lisp

Dependency

list-alist.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.14 mfiano-utils/hash-table.lisp

Dependency

list-plist.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface
Internals

expand-href (function).


3.1.15 mfiano-utils/macro.lisp

Dependency

hash-table.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.16 mfiano-utils/filesystem.lisp

Dependency

macro.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.17 mfiano-utils/math.lisp

Dependency

filesystem.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

3.1.18 mfiano-utils/misc.lisp

Dependency

math.lisp (file).

Source

mfiano-utils.asd.

Parent Component

mfiano-utils (system).

Public Interface

4 Packages

Packages are listed by definition order.


4.1 mfiano-utils

Source

package.lisp.

Use List
  • alexandria.
  • common-lisp.
  • serapeum.
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 Macros

Macro: alist-removef (place &rest keys)

Place-modifying macro for ALIST-REMOVE.

Package

mfiano-utils.

Source

list-alist.lisp.

Macro: define-package (package &body options)
Package

mfiano-utils.

Source

macro.lisp.

Macro: define-pfun (name args &body body)
Package

mfiano-utils.

Source

closure.lisp.

Macro: define-printer ((object stream &key type identity) &body body)

Define a PRINT-OBJECT method for ‘OBJECT‘.

Package

mfiano-utils.

Source

macro.lisp.

Macro: dlambda (&body ds)
Package

mfiano-utils.

Source

closure.lisp.

Macro: do-alist ((key value alist) &body body)

Iterate over the association list, ‘ALIST‘, binding each key and value to ‘KEY‘ and ‘VALUE‘ respectively, performing ‘BODY‘.

Package

mfiano-utils.

Source

list-alist.lisp.

Macro: do-alist-keys ((key alist) &body body)

Iterate over the association list, ‘ALIST‘, binding each key to ‘KEY‘, performing ‘BODY‘.

Package

mfiano-utils.

Source

list-alist.lisp.

Macro: do-alist-values ((value alist) &body body)

Iterate over the association list, ‘ALIST‘, binding each value to ‘VALUE‘, performing ‘BODY‘.

Package

mfiano-utils.

Source

list-alist.lisp.

Macro: do-array ((index value array) &body body)
Package

mfiano-utils.

Source

array.lisp.

Macro: do-hash ((key value table &optional result) &body body)

Iterates over hash table ‘TABLE‘, binding each key to ‘KEY‘, and its value to ‘VALUE‘.

Package

mfiano-utils.

Source

hash-table.lisp.

Macro: do-hash-keys ((key table) &body body)

Iterate over hash table ‘TABLE‘, binding each key to ‘KEY‘.

Package

mfiano-utils.

Source

hash-table.lisp.

Macro: do-hash-values ((value table) &body body)

Iterate over hash table ‘TABLE‘, binding each value to ‘VALUE‘.

Package

mfiano-utils.

Source

hash-table.lisp.

Macro: do-plist ((key value plist) &body body)

Iterate over the property list, ‘PLIST‘, binding each key and value to ‘KEY‘ and ‘VALUE‘ respectively, performing ‘BODY‘.

Package

mfiano-utils.

Source

list-plist.lisp.

Macro: do-plist-keys ((key plist) &body body)

Iterate over the property list, ‘PLIST‘, binding each key to ‘KEY‘, performing ‘BODY‘.

Package

mfiano-utils.

Source

list-plist.lisp.

Macro: do-plist-values ((value plist) &body body)

Iterate over the property list, ‘PLIST‘, binding each value to ‘VALUE‘, performing ‘BODY‘.

Package

mfiano-utils.

Source

list-plist.lisp.

Macro: do-seq ((var sequence) &body body)

Iterates over ‘SEQUENCE‘, binding ‘VAR‘ to each element. Like DOLIST, but for all sequence types.

Package

mfiano-utils.

Source

sequence.lisp.

Macro: fn-> (function args values)

Declaim the ‘FTYPE‘ of function from ‘ARGS‘ to ‘VALUES‘.

Package

mfiano-utils.

Source

macro.lisp.

Macro: if-found ((var lookup) &body then)

Depending if ‘LOOKUP‘ is successful or not, perform ‘THEN‘ or ‘ELSE‘ with ‘VAR‘ bound to the result. ‘LOOKUP‘ is an expression that returns two values, with the second value indicating if the lookup was successful, such as with GETHASH.

Package

mfiano-utils.

Source

macro.lisp.

Macro: mvlet ((&rest bindings) &body body)
Package

mfiano-utils.

Source

macro.lisp.

Macro: mvlet* ((&rest bindings) &body body)
Package

mfiano-utils.

Source

macro.lisp.

Macro: plambda (args exports &body body)
Package

mfiano-utils.

Source

closure.lisp.

Macro: plist-removef (place &rest keys)

Place-modifying macro for PLIST-REMOVE.

Package

mfiano-utils.

Source

list-plist.lisp.

Macro: unless-found ((var lookup) &body body)

If ‘LOOKUP‘ is unsuccessful, perform ‘BODY‘ with ‘VAR‘ bound to the result. ‘LOOKUP‘ is an expression that returns two values, with the second value indicating if the lookup was successful, such as with GETHASH.

Package

mfiano-utils.

Source

macro.lisp.

Macro: until (predicate &body body)

Loop until ‘PREDICATE‘ is satisfied.

Package

mfiano-utils.

Source

macro.lisp.

Macro: when-found ((var lookup) &body body)

If ‘LOOKUP‘ is successful, perform ‘BODY‘ with ‘VAR‘ bound to the result. ‘LOOKUP‘ is an expression that returns two values, with the second value indicating if the lookup was successful, such as with GETHASH.

Package

mfiano-utils.

Source

macro.lisp.

Macro: while (predicate &body body)

Loop while ‘PREDICATE‘ is satisfied.

Package

mfiano-utils.

Source

macro.lisp.

Macro: with-binary-input ((stream file) &body body)

Open the file at location ‘PATH‘ as binary input and perform ‘BODY‘.

Package

mfiano-utils.

Source

filesystem.lisp.

Macro: with-binary-output ((stream file &optional append-p) &body body)

Open the file at location ‘PATH‘, as binary output and perform ‘BODY‘. If the file already exists, it is overwritten.
If the file does not exist, it is created.

Package

mfiano-utils.

Source

filesystem.lisp.

Macro: with-file-input ((stream path) &body body)

Open the file at location ‘PATH‘ as input and perform ‘BODY‘.

Package

mfiano-utils.

Source

filesystem.lisp.

Macro: with-file-output ((stream path &optional append-p) &body body)

Open the file at location ‘PATH‘, as output and perform ‘BODY‘. If the file already exists, it is overwritten.
If the file does not exist, it is created.

Package

mfiano-utils.

Source

filesystem.lisp.

Macro: with-pvars (symbols box &body body)
Package

mfiano-utils.

Source

closure.lisp.

Macro: with-temp-package (&body body)
Package

mfiano-utils.

Source

macro.lisp.


5.1.2 Compiler macros

Compiler Macro: href (table &rest keys)
Package

mfiano-utils.

Source

hash-table.lisp.

Compiler Macro: (setf href) (table &rest keys)
Package

mfiano-utils.

Source

hash-table.lisp.


5.1.3 Ordinary functions

Function: alist->hash (alist &rest args)

Convert ‘ALIST‘ to a hash table.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: alist->plist (alist)

Convert ‘ALIST‘ to a property list. A property list in this context has keyword symbols for its keys.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: alist-get (alist key &rest args)

Get the value associated with ‘KEY‘ in ‘ALIST‘.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: alist-keys (alist)

Get a list of all keys in ‘ALIST‘.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: alist-p (item)

Check whether or not ‘ITEM‘ is an association list.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: alist-remove (alist &rest keys)

Remove all ‘KEYS‘ and their associated values from ‘ALIST‘. Non-destructive.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: alist-rget (alist value &rest args)

Get the key associated with ‘VALUE‘ in ‘ALIST‘.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: alist-values (alist)

Get a list of all values in ‘ALIST‘.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: ascii-alphanumeric-p (char)

Check if the character ‘CHAR‘ is an ASCII alpha-numeric character.

Package

mfiano-utils.

Source

character.lisp.

Function: ascii-control-p (char)

Check if the character ‘CHAR‘ is an ASCII control character.

Package

mfiano-utils.

Source

character.lisp.

Function: ascii-letter-p (char)

Check if the character ‘CHAR‘ is an ASCII letter character.

Package

mfiano-utils.

Source

character.lisp.

Function: ascii-lowercase-p (char)

Check if the character ‘CHAR‘ is a lowercase ASCII character.

Package

mfiano-utils.

Source

character.lisp.

Function: ascii-number-p (char)

Check if the character ‘CHAR‘ is an ASCII number character.

Package

mfiano-utils.

Source

character.lisp.

Function: ascii-uppercase-p (char)

Check if the character ‘CHAR‘ is an uppercase ASCII character.

Package

mfiano-utils.

Source

character.lisp.

Function: average (&rest numbers)

Calculate the mean average of ‘NUMBERS‘, a list of numbers.

Package

mfiano-utils.

Source

math.lisp.

Function: collect-external-symbols (package &key key test)

Collect a list of all external symbols of ‘PACKAGE‘.

Package

mfiano-utils.

Source

symbol.lisp.

Function: collect-symbols (package &key key test)

Collect a list of all symbols of ‘PACKAGE‘.

Package

mfiano-utils.

Source

symbol.lisp.

Function: combinations/repetition (n items)

Return a list of all combinations of ‘ITEMS‘ with with a length of ‘N‘, and repetitions allowed.

Package

mfiano-utils.

Source

list.lisp.

Function: count-digits (integer)

Return the number of digits of ‘INTEGER‘.

Package

mfiano-utils.

Source

number.lisp.

Function: degrees->radians (degrees)

Convert ‘DEGREES‘ to radians.

Package

mfiano-utils.

Source

math.lisp.

Function: dict (&rest keys/values)
Package

mfiano-utils.

Source

hash-table.lisp.

Function: doc (string)

Convenience function for writing docstrings; intended to be read-evaluation with ‘#.‘.

Package

mfiano-utils.

Source

misc.lisp.

Function: enumerate (sequence &key start step key)

Return an alist with each car being a number determined by sequentially incrementing from ‘START‘ by ‘STEP‘, and each cdr being the element of ‘SEQUENCE‘ applied to the function ‘KEY‘.

Package

mfiano-utils.

Source

sequence.lisp.

Function: file->string (path)

Read the file located at ‘PATH‘ into a string.

Package

mfiano-utils.

Source

filesystem.lisp.

Function: find-all (item sequence &rest args &key test test-not &allow-other-keys)

Find all elements in ‘SEQUENCE‘ that match ‘ITEM‘. Taken from PAIP.

Package

mfiano-utils.

Source

sequence.lisp.

Function: flatten-numbers (sequence &key type)

Like FLATTEN, except only keeps real numbers and arranges for the result to be a specialized array of element-type ‘TYPE‘.

Package

mfiano-utils.

Source

sequence.lisp.

Function: flatten-tree (sequence)

Traverses a sequence in order, collecting non-nil values into a list. This is different than Alexandria’s version in that this also works for vectors or hybrid sequences.

Package

mfiano-utils.

Source

sequence.lisp.

Function: hash->alist (table)

Convert the keys and values of the hash table ‘TABLE‘ to an association list.

Package

mfiano-utils.

Source

hash-table.lisp.

Function: hash->plist (table)

Convert the keys and values of the hash table ‘TABLE‘ to a property list.

Package

mfiano-utils.

Source

hash-table.lisp.

Function: hash-keys (table)

Collect a list of all keys in the hash table ‘TABLE‘.

Package

mfiano-utils.

Source

hash-table.lisp.

Function: hash-merge (table &rest tables)
Package

mfiano-utils.

Source

hash-table.lisp.

Function: hash-values (table)

Collect a list of all values in the hash table ‘TABLE.

Package

mfiano-utils.

Source

hash-table.lisp.

Function: hex-char-p (char)

Check if the character ‘CHAR‘ is a hexadecimal character.

Package

mfiano-utils.

Source

character.lisp.

Function: href (table &rest keys)
Package

mfiano-utils.

Source

hash-table.lisp.

Function: (setf href) (table &rest keys)
Package

mfiano-utils.

Source

hash-table.lisp.

Function: interleave (&rest lists)

Interleave the elements of ‘LISTS‘.

Package

mfiano-utils.

Source

list.lisp.

Function: make-b16-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-b24-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-b32-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-b8-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-bit-vector (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-f32-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-f64-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-fixnum-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-keyword (object)

Interns ‘OBJECT‘, a string designator or number, into the keyword package.

Package

mfiano-utils.

Source

symbol.lisp.

Function: make-ub16-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-ub24-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-ub32-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: make-ub8-array (size &optional initial-element)
Package

mfiano-utils.

Source

array.lisp.

Function: map-alist (fn alist)

Map over the association list, ‘ALIST‘ applying ‘FN‘, a function that takes 2 arguments, for the key and value of each iteration.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: map-alist-keys (fn alist)

Map over the association list, ‘ALIST‘ applying ‘FN‘, a function that takes 1 arguments for the key of each iteration.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: map-alist-values (fn alist)

Map over the association list, ‘ALIST‘ applying ‘FN‘, a function that takes 1 arguments for the value of each iteration.

Package

mfiano-utils.

Source

list-alist.lisp.

Function: map-domain (source-min source-max dest-min dest-max value)

Map ‘VALUE‘ from the domain denoted by ‘SOURCE-MIN‘ and ‘SOURCE-MAX‘ to the domain denoted by ‘DEST-MIN‘ and ‘DEST-MAX‘.

Package

mfiano-utils.

Source

math.lisp.

Function: map-files (path function &key test recursive-p)

Map over all files located in the directory of ‘PATH‘, applying ‘FUNCTION‘ to each file’s path. ‘TEST‘ is a function that takes a file path and decides if ‘FUNCTION‘ should be applied to it. ‘RECURSIVE-P‘, when non-NIL will descend into sub-directories of ‘PATH‘ recursively.

Package

mfiano-utils.

Source

filesystem.lisp.

Function: map-plist (fn plist)

Map over the property list, ‘PLIST‘ applying ‘FN‘, a function that takes 2 arguments, for the key and value of each iteration.

Package

mfiano-utils.

Source

list-plist.lisp.

Function: map-plist-keys (fn plist)

Map over the property list, ‘PLIST‘ applying ‘FN‘, a function that takes 1 arguments for the key of each iteration.

Package

mfiano-utils.

Source

list-plist.lisp.

Function: map-plist-values (fn plist)

Map over the property list, ‘PLIST‘ applying ‘FN‘, a function that takes 1 arguments for the value of each iteration.

Package

mfiano-utils.

Source

list-plist.lisp.

Function: noop (&rest args)

Do nothing.

Package

mfiano-utils.

Source

misc.lisp.

Function: null-char-p (char)
Package

mfiano-utils.

Source

character.lisp.

Function: plist->alist (plist)

Convert ‘PLIST‘ to an association list.

Package

mfiano-utils.

Source

list-plist.lisp.

Function: plist->hash (plist &rest args)

Convert ‘PLIST‘ to a hash table.

Package

mfiano-utils.

Source

list-plist.lisp.

Function: plist-get (plist key)

Get the value associated with ‘KEY‘ in ‘PLIST‘.

Package

mfiano-utils.

Source

list-plist.lisp.

Function: plist-p (item)

Check whether or not ‘ITEM‘ is a property list.

Package

mfiano-utils.

Source

list-plist.lisp.

Function: plist-remove (plist &rest keys)

Remove all ‘KEYS‘ and their associated values from ‘PLIST‘. Non-destructive.

Package

mfiano-utils.

Source

list-plist.lisp.

Function: radians->degrees (radians)

Convert ‘RADIANS‘ to degrees.

Package

mfiano-utils.

Source

math.lisp.

Function: safe-read-file-form (path &key package)

Read the first form of the file located at ‘PATH‘, with *PACKAGE* bound to ‘PACKAGE‘.

Package

mfiano-utils.

Source

filesystem.lisp.

Function: safe-read-file-forms (path &key package)

Read all forms of the file located at ‘PATH‘, with *PACKAGE* bound to ‘PACKAGE‘.

Package

mfiano-utils.

Source

filesystem.lisp.

Function: string->file (string path)

Write ‘STRING‘ to the file located at ‘PATH‘.

Package

mfiano-utils.

Source

filesystem.lisp.

Function: string->keyword (string)

Convert ‘STRING‘ to a keyword symbol.

Package

mfiano-utils.

Source

string.lisp.

Function: string-ends-with-p (string suffix)

Check if ‘STRING‘ ends with ‘SUFFIX‘.

Package

mfiano-utils.

Source

string.lisp.

Function: string-explode (string)

Explode ‘STRING‘ into a list of its characters.

Package

mfiano-utils.

Source

string.lisp.

Function: string-merge (&rest strings)

Merge ‘STRINGS‘ into a single string.

Package

mfiano-utils.

Source

string.lisp.

Function: string-starts-with-p (string prefix)

Check if ‘STRING‘ starts with ‘PREFIX‘.

Package

mfiano-utils.

Source

string.lisp.

Function: string-trim-whitespace (string)

Trim leading and trailing whitespace characters from ‘STRING‘.

Package

mfiano-utils.

Source

string.lisp.

Function: tree-leaves (tree test result)

Replace leaves of ‘TREE‘ that satisfy ‘TEST‘ with ‘RESULT‘. From Let Over Lambda by Doug Hoyte.

Package

mfiano-utils.

Source

list.lisp.

Function: zip (&rest lists)

Zip the given ‘LISTS‘.

Package

mfiano-utils.

Source

list.lisp.


5.1.4 Types

Type: alist ()
Package

mfiano-utils.

Source

list-alist.lisp.

Type: b16 ()
Package

mfiano-utils.

Source

type.lisp.

Type: b16a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: b24 ()
Package

mfiano-utils.

Source

type.lisp.

Type: b24a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: b32 ()
Package

mfiano-utils.

Source

type.lisp.

Type: b32a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: b64 ()
Package

mfiano-utils.

Source

type.lisp.

Type: b64a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: b8 ()
Package

mfiano-utils.

Source

type.lisp.

Type: b8a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: f32 (&optional low high)
Package

mfiano-utils.

Source

type.lisp.

Type: f32a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: f64 (&optional low high)
Package

mfiano-utils.

Source

type.lisp.

Type: f64a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: fixnum-array (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: fn-> (args values)
Package

mfiano-utils.

Source

type.lisp.

Type: non-null-symbol ()
Package

mfiano-utils.

Source

type.lisp.

Type: plist ()
Package

mfiano-utils.

Source

list-plist.lisp.

Type: ub16 ()
Package

mfiano-utils.

Source

type.lisp.

Type: ub16a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: ub24 ()
Package

mfiano-utils.

Source

type.lisp.

Type: ub24a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: ub32 ()
Package

mfiano-utils.

Source

type.lisp.

Type: ub32a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: ub64 ()
Package

mfiano-utils.

Source

type.lisp.

Type: ub64a (&optional length)
Package

mfiano-utils.

Source

type.lisp.

Type: ub8 ()
Package

mfiano-utils.

Source

type.lisp.

Type: ub8a (&optional length)
Package

mfiano-utils.

Source

type.lisp.


5.2 Internals


5.2.1 Ordinary functions

Function: expand-href (table keys)
Package

mfiano-utils.

Source

hash-table.lisp.

Function: pget (box symbol)
Setf Expander: (setf pget) (box symbol)
Package

mfiano-utils.

Source

closure.lisp.

Function: plet/get (args)
Package

mfiano-utils.

Source

closure.lisp.

Function: plet/set (args)
Package

mfiano-utils.

Source

closure.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

(
(setf href): Public compiler macros
(setf href): Public ordinary functions
(setf pget): Private ordinary functions

A
alist->hash: Public ordinary functions
alist->plist: Public ordinary functions
alist-get: Public ordinary functions
alist-keys: Public ordinary functions
alist-p: Public ordinary functions
alist-remove: Public ordinary functions
alist-removef: Public macros
alist-rget: Public ordinary functions
alist-values: Public ordinary functions
ascii-alphanumeric-p: Public ordinary functions
ascii-control-p: Public ordinary functions
ascii-letter-p: Public ordinary functions
ascii-lowercase-p: Public ordinary functions
ascii-number-p: Public ordinary functions
ascii-uppercase-p: Public ordinary functions
average: Public ordinary functions

C
collect-external-symbols: Public ordinary functions
collect-symbols: Public ordinary functions
combinations/repetition: Public ordinary functions
Compiler Macro, (setf href): Public compiler macros
Compiler Macro, href: Public compiler macros
count-digits: Public ordinary functions

D
define-package: Public macros
define-pfun: Public macros
define-printer: Public macros
degrees->radians: Public ordinary functions
dict: Public ordinary functions
dlambda: Public macros
do-alist: Public macros
do-alist-keys: Public macros
do-alist-values: Public macros
do-array: Public macros
do-hash: Public macros
do-hash-keys: Public macros
do-hash-values: Public macros
do-plist: Public macros
do-plist-keys: Public macros
do-plist-values: Public macros
do-seq: Public macros
doc: Public ordinary functions

E
enumerate: Public ordinary functions
expand-href: Private ordinary functions

F
file->string: Public ordinary functions
find-all: Public ordinary functions
flatten-numbers: Public ordinary functions
flatten-tree: Public ordinary functions
fn->: Public macros
Function, (setf href): Public ordinary functions
Function, alist->hash: Public ordinary functions
Function, alist->plist: Public ordinary functions
Function, alist-get: Public ordinary functions
Function, alist-keys: Public ordinary functions
Function, alist-p: Public ordinary functions
Function, alist-remove: Public ordinary functions
Function, alist-rget: Public ordinary functions
Function, alist-values: Public ordinary functions
Function, ascii-alphanumeric-p: Public ordinary functions
Function, ascii-control-p: Public ordinary functions
Function, ascii-letter-p: Public ordinary functions
Function, ascii-lowercase-p: Public ordinary functions
Function, ascii-number-p: Public ordinary functions
Function, ascii-uppercase-p: Public ordinary functions
Function, average: Public ordinary functions
Function, collect-external-symbols: Public ordinary functions
Function, collect-symbols: Public ordinary functions
Function, combinations/repetition: Public ordinary functions
Function, count-digits: Public ordinary functions
Function, degrees->radians: Public ordinary functions
Function, dict: Public ordinary functions
Function, doc: Public ordinary functions
Function, enumerate: Public ordinary functions
Function, expand-href: Private ordinary functions
Function, file->string: Public ordinary functions
Function, find-all: Public ordinary functions
Function, flatten-numbers: Public ordinary functions
Function, flatten-tree: Public ordinary functions
Function, hash->alist: Public ordinary functions
Function, hash->plist: Public ordinary functions
Function, hash-keys: Public ordinary functions
Function, hash-merge: Public ordinary functions
Function, hash-values: Public ordinary functions
Function, hex-char-p: Public ordinary functions
Function, href: Public ordinary functions
Function, interleave: Public ordinary functions
Function, make-b16-array: Public ordinary functions
Function, make-b24-array: Public ordinary functions
Function, make-b32-array: Public ordinary functions
Function, make-b8-array: Public ordinary functions
Function, make-bit-vector: Public ordinary functions
Function, make-f32-array: Public ordinary functions
Function, make-f64-array: Public ordinary functions
Function, make-fixnum-array: Public ordinary functions
Function, make-keyword: Public ordinary functions
Function, make-ub16-array: Public ordinary functions
Function, make-ub24-array: Public ordinary functions
Function, make-ub32-array: Public ordinary functions
Function, make-ub8-array: Public ordinary functions
Function, map-alist: Public ordinary functions
Function, map-alist-keys: Public ordinary functions
Function, map-alist-values: Public ordinary functions
Function, map-domain: Public ordinary functions
Function, map-files: Public ordinary functions
Function, map-plist: Public ordinary functions
Function, map-plist-keys: Public ordinary functions
Function, map-plist-values: Public ordinary functions
Function, noop: Public ordinary functions
Function, null-char-p: Public ordinary functions
Function, pget: Private ordinary functions
Function, plet/get: Private ordinary functions
Function, plet/set: Private ordinary functions
Function, plist->alist: Public ordinary functions
Function, plist->hash: Public ordinary functions
Function, plist-get: Public ordinary functions
Function, plist-p: Public ordinary functions
Function, plist-remove: Public ordinary functions
Function, radians->degrees: Public ordinary functions
Function, safe-read-file-form: Public ordinary functions
Function, safe-read-file-forms: Public ordinary functions
Function, string->file: Public ordinary functions
Function, string->keyword: Public ordinary functions
Function, string-ends-with-p: Public ordinary functions
Function, string-explode: Public ordinary functions
Function, string-merge: Public ordinary functions
Function, string-starts-with-p: Public ordinary functions
Function, string-trim-whitespace: Public ordinary functions
Function, tree-leaves: Public ordinary functions
Function, zip: Public ordinary functions

H
hash->alist: Public ordinary functions
hash->plist: Public ordinary functions
hash-keys: Public ordinary functions
hash-merge: Public ordinary functions
hash-values: Public ordinary functions
hex-char-p: Public ordinary functions
href: Public compiler macros
href: Public ordinary functions

I
if-found: Public macros
interleave: Public ordinary functions

M
Macro, alist-removef: Public macros
Macro, define-package: Public macros
Macro, define-pfun: Public macros
Macro, define-printer: Public macros
Macro, dlambda: Public macros
Macro, do-alist: Public macros
Macro, do-alist-keys: Public macros
Macro, do-alist-values: Public macros
Macro, do-array: Public macros
Macro, do-hash: Public macros
Macro, do-hash-keys: Public macros
Macro, do-hash-values: Public macros
Macro, do-plist: Public macros
Macro, do-plist-keys: Public macros
Macro, do-plist-values: Public macros
Macro, do-seq: Public macros
Macro, fn->: Public macros
Macro, if-found: Public macros
Macro, mvlet: Public macros
Macro, mvlet*: Public macros
Macro, plambda: Public macros
Macro, plist-removef: Public macros
Macro, unless-found: Public macros
Macro, until: Public macros
Macro, when-found: Public macros
Macro, while: Public macros
Macro, with-binary-input: Public macros
Macro, with-binary-output: Public macros
Macro, with-file-input: Public macros
Macro, with-file-output: Public macros
Macro, with-pvars: Public macros
Macro, with-temp-package: Public macros
make-b16-array: Public ordinary functions
make-b24-array: Public ordinary functions
make-b32-array: Public ordinary functions
make-b8-array: Public ordinary functions
make-bit-vector: Public ordinary functions
make-f32-array: Public ordinary functions
make-f64-array: Public ordinary functions
make-fixnum-array: Public ordinary functions
make-keyword: Public ordinary functions
make-ub16-array: Public ordinary functions
make-ub24-array: Public ordinary functions
make-ub32-array: Public ordinary functions
make-ub8-array: Public ordinary functions
map-alist: Public ordinary functions
map-alist-keys: Public ordinary functions
map-alist-values: Public ordinary functions
map-domain: Public ordinary functions
map-files: Public ordinary functions
map-plist: Public ordinary functions
map-plist-keys: Public ordinary functions
map-plist-values: Public ordinary functions
mvlet: Public macros
mvlet*: Public macros

N
noop: Public ordinary functions
null-char-p: Public ordinary functions

P
pget: Private ordinary functions
plambda: Public macros
plet/get: Private ordinary functions
plet/set: Private ordinary functions
plist->alist: Public ordinary functions
plist->hash: Public ordinary functions
plist-get: Public ordinary functions
plist-p: Public ordinary functions
plist-remove: Public ordinary functions
plist-removef: Public macros

R
radians->degrees: Public ordinary functions

S
safe-read-file-form: Public ordinary functions
safe-read-file-forms: Public ordinary functions
Setf Expander, (setf pget): Private ordinary functions
string->file: Public ordinary functions
string->keyword: Public ordinary functions
string-ends-with-p: Public ordinary functions
string-explode: Public ordinary functions
string-merge: Public ordinary functions
string-starts-with-p: Public ordinary functions
string-trim-whitespace: Public ordinary functions

T
tree-leaves: Public ordinary functions

U
unless-found: Public macros
until: Public macros

W
when-found: Public macros
while: Public macros
with-binary-input: Public macros
with-binary-output: Public macros
with-file-input: Public macros
with-file-output: Public macros
with-pvars: Public macros
with-temp-package: Public macros

Z
zip: Public ordinary functions


A.3 Variables


A.4 Data types

Jump to:   A   B   C   F   H   L   M   N   P   S   T   U  
Index Entry  Section

A
alist: Public types
array.lisp: The mfiano-utils/array․lisp file

B
b16: Public types
b16a: Public types
b24: Public types
b24a: Public types
b32: Public types
b32a: Public types
b64: Public types
b64a: Public types
b8: Public types
b8a: Public types

C
character.lisp: The mfiano-utils/character․lisp file
closure.lisp: The mfiano-utils/closure․lisp file

F
f32: Public types
f32a: Public types
f64: Public types
f64a: Public types
File, array.lisp: The mfiano-utils/array․lisp file
File, character.lisp: The mfiano-utils/character․lisp file
File, closure.lisp: The mfiano-utils/closure․lisp file
File, filesystem.lisp: The mfiano-utils/filesystem․lisp file
File, hash-table.lisp: The mfiano-utils/hash-table․lisp file
File, list-alist.lisp: The mfiano-utils/list-alist․lisp file
File, list-plist.lisp: The mfiano-utils/list-plist․lisp file
File, list.lisp: The mfiano-utils/list․lisp file
File, macro.lisp: The mfiano-utils/macro․lisp file
File, math.lisp: The mfiano-utils/math․lisp file
File, mfiano-utils.asd: The mfiano-utils/mfiano-utils․asd file
File, misc.lisp: The mfiano-utils/misc․lisp file
File, number.lisp: The mfiano-utils/number․lisp file
File, package.lisp: The mfiano-utils/package․lisp file
File, sequence.lisp: The mfiano-utils/sequence․lisp file
File, string.lisp: The mfiano-utils/string․lisp file
File, symbol.lisp: The mfiano-utils/symbol․lisp file
File, type.lisp: The mfiano-utils/type․lisp file
filesystem.lisp: The mfiano-utils/filesystem․lisp file
fixnum-array: Public types
fn->: Public types

H
hash-table.lisp: The mfiano-utils/hash-table․lisp file

L
list-alist.lisp: The mfiano-utils/list-alist․lisp file
list-plist.lisp: The mfiano-utils/list-plist․lisp file
list.lisp: The mfiano-utils/list․lisp file

M
macro.lisp: The mfiano-utils/macro․lisp file
math.lisp: The mfiano-utils/math․lisp file
mfiano-utils: The mfiano-utils system
mfiano-utils: The mfiano-utils package
mfiano-utils.asd: The mfiano-utils/mfiano-utils․asd file
misc.lisp: The mfiano-utils/misc․lisp file

N
non-null-symbol: Public types
number.lisp: The mfiano-utils/number․lisp file

P
Package, mfiano-utils: The mfiano-utils package
package.lisp: The mfiano-utils/package․lisp file
plist: Public types

S
sequence.lisp: The mfiano-utils/sequence․lisp file
string.lisp: The mfiano-utils/string․lisp file
symbol.lisp: The mfiano-utils/symbol․lisp file
System, mfiano-utils: The mfiano-utils system

T
Type, alist: Public types
Type, b16: Public types
Type, b16a: Public types
Type, b24: Public types
Type, b24a: Public types
Type, b32: Public types
Type, b32a: Public types
Type, b64: Public types
Type, b64a: Public types
Type, b8: Public types
Type, b8a: Public types
Type, f32: Public types
Type, f32a: Public types
Type, f64: Public types
Type, f64a: Public types
Type, fixnum-array: Public types
Type, fn->: Public types
Type, non-null-symbol: Public types
Type, plist: Public types
Type, ub16: Public types
Type, ub16a: Public types
Type, ub24: Public types
Type, ub24a: Public types
Type, ub32: Public types
Type, ub32a: Public types
Type, ub64: Public types
Type, ub64a: Public types
Type, ub8: Public types
Type, ub8a: Public types
type.lisp: The mfiano-utils/type․lisp file

U
ub16: Public types
ub16a: Public types
ub24: Public types
ub24a: Public types
ub32: Public types
ub32a: Public types
ub64: Public types
ub64a: Public types
ub8: Public types
ub8a: Public types