The arc-compat Reference Manual

This is the arc-compat Reference Manual, version 0.9.92, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:35:46 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 arc-compat

Arc compatible package for CL

Maintainer

CHIBA Masaomi <>

Author

CHIBA Masaomi <>

Version

0.9.92

Dependencies
  • fiveam (system).
  • named-readtables (system).
  • bordeaux-threads (system).
  • sb-introspect (system).
  • ironclad (system).
  • cl-fad (system).
  • babel (system).
Source

arc-compat.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 arc-compat/arc-compat.asd

Source

arc-compat.asd.

Parent Component

arc-compat (system).

ASDF Systems

arc-compat.


3.1.2 arc-compat/package.lisp

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Packages

3.1.3 arc-compat/type.lisp

Dependency

package.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

xdeftype (macro).


3.1.4 arc-compat/utils.lisp

Dependency

type.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

3.1.5 arc-compat/ac.lisp

Dependency

utils.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

3.1.6 arc-compat/base.lisp

Dependency

ac.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

3.1.7 arc-compat/boolean.lisp

Dependency

base.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface

nor (macro).


3.1.8 arc-compat/assignment.lisp

Dependency

boolean.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

wipe (macro).


3.1.9 arc-compat/macro.lisp

Dependency

assignment.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface

w/uniq (macro).


3.1.10 arc-compat/variables.lisp

Dependency

macro.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface

3.1.11 arc-compat/anaphoric-op.lisp

Dependency

variables.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

check (macro).


3.1.12 arc-compat/predicates.lisp

Dependency

anaphoric-op.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

3.1.13 arc-compat/io.lisp

Dependency

predicates.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

w/socket (macro).


3.1.14 arc-compat/error.lisp

Dependency

io.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).


3.1.15 arc-compat/iteration.lisp

Dependency

error.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface

3.1.16 arc-compat/math.lisp

Dependency

iteration.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

nearest (function).


3.1.17 arc-compat/table.lisp

Dependency

math.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface

3.1.18 arc-compat/string.lisp

Dependency

table.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

3.1.19 arc-compat/list.lisp

Dependency

string.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface

3.1.20 arc-compat/test-after.lisp

Dependency

list.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).


3.1.21 arc-compat/reader.lisp

Dependency

test-after.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Internals

3.1.22 arc-compat/readtable.lisp

Dependency

reader.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).


3.1.23 arc-compat/readtable-setup.lisp

Dependency

readtable.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).


3.1.24 arc-compat/ext.lisp

Dependency

readtable-setup.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Internals

3.1.25 arc-compat/arc.arc.lisp

Dependency

ext.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

3.1.26 arc-compat/string.arc.lisp

Dependency

arc.arc.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

nonblank (function).


3.1.27 arc-compat/pprint.arc.lisp

Dependency

string.arc.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface
Internals

3.1.28 arc-compat/html.arc.lisp

Dependency

pprint.arc.lisp (file).

Source

arc-compat.asd.

Parent Component

arc-compat (system).

Public Interface

blank-url (function).


4 Packages

Packages are listed by definition order.


4.1 arc-user

Source

package.lisp.

Use List

4.2 arc-compat.internal

Source

package.lisp.

Use List
  • arc-compat.
  • common-lisp.
  • editor-hints.named-readtables.
Internals

4.3 arc-compat

Source

package.lisp.

Nickname

arc

Used By List
Public Interface

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: setter
Package

arc-compat.

Source

arc.arc.lisp.


5.1.2 Macros

Macro: *let (vars value-form &body body)
Package

arc-compat.

Alias for

multiple-value-bind.

Macro: ++ (place &optional delta)

Increments the value at place by i. The default increment is 1.

Package

arc-compat.

Alias for

incf.

Macro: -- (place &optional delta)

Decrements the value at place by i. The default decrement is 1.

Package

arc-compat.

Alias for

decf.

Macro: = (&rest args)

Sets each place to the associated expression. If the last place has no associated expression, it is set to nil.

Package

arc-compat.

Source

assignment.lisp.

Macro: =* (var &optional val doc)

Define a special variable at top level. Declare the variable
SPECIAL and, optionally, initialize it. If the variable already has a value, the old value is not clobbered. The third argument is an optional documentation string for the variable.

Package

arc-compat.

Alias for

defvar.

Macro: aand (&rest args)

Anaphoric and. Returns the last argument if all arguments are true, otherwise returns nil. Inside each argument the anaphoric variable it refers to the value of the previous argument. Like and, lazy evaluation is used, so evaluation stops after encountering a false argument.

Package

arc-compat.

Source

anaphoric-op.lisp.

Macro: accum (accfn &rest body)

Executes body. Inside body, each time accfn is called, its argument is pushed on a list that becomes the return value. Note that the list is in reverse order.

Package

arc-compat.

Source

iteration.lisp.

Macro: afn (params &body body)

Creates an anaphoric function, which can be called recursively with the name self. This allows a recursive function to be created without assigning it a name.

Package

arc-compat.

Source

anaphoric-op.lisp.

Macro: after (x &rest ys)
Package

arc-compat.

Source

io.lisp.

Macro: aif (&rest args)
Package

arc-compat.

Source

base.lisp.

Macro: and (&rest args)
Package

arc-compat.

Source

base.lisp.

Macro: assert (&rest args)

Sets the places to t. Note that this is unrelated to asserting that a condition holds.

Package

arc-compat.

Source

assignment.lisp.

Macro: atlet (&rest args)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: atomic (&rest body)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: atwith (&rest args)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: atwiths (&rest args)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: awhen (test-form &body body)

Anaphoric when: if the expr is true, the body is executed. Within the body, the variable it refers back to the value of expr.

Package

arc-compat.

Source

anaphoric-op.lisp.

Macro: case (expr &rest args)
Package

arc-compat.

Source

anaphoric-op.lisp.

Macro: caselet (var expr &rest args)
Package

arc-compat.

Source

anaphoric-op.lisp.

Macro: catch (&rest body)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: ccc (f)
Package

arc-compat.

Source

ac.lisp.

Macro: compose (&rest args)
Package

arc-compat.

Source

base.lisp.

Macro: copy (x &rest key-and-val)

Copies x, updating entries corresponding to the args.. The input must be of type sym, cons, string, or table. For a sym, additional arguments are not permitted. For a list, the keys are numeric indices into the list, and the corresponding entries are replaced with the values. For a string, the keys are indices into the string and the values must be characters. For a table, the keys and values add or update entries in the table. Original object x is unmodified.

Package

arc-compat.

Source

variables.lisp.

Macro: def (name args &body body)
Package

arc-compat.

Source

base.lisp.

Macro: defmemo (name parms &rest body)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: defset (name parms &rest body)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: deftem (tem &rest fields)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: do (&body forms)
Package

arc-compat.

Source

base.lisp.

Macro: do1 (result &body body)

Saves the first expression and returns it after executing the body.

Package

arc-compat.

Alias for

prog1.

Macro: drain (expr &optional eof)

Repeatedly executes expr until it returns eof (default nil). A list of the expr values is returned.

Package

arc-compat.

Source

iteration.lisp.

Macro: each (var expr &body body)
Package

arc-compat.

Source

iteration.lisp.

Macro: endmatch (pat string)
Package

arc-compat.

Source

string.arc.lisp.

Macro: errsafe (expr)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: fn (args &body body)
Package

arc-compat.

Source

base.lisp.

Macro: for (var init max &body body)

Executes body repeatedly with var assigned the values from init to max, incremented by 1 each time. For the last iteration, v will be >= max. If max <= init-1, body will not be executed.

Package

arc-compat.

Source

iteration.lisp.

Macro: forlen (var s &rest body)

Iterates over a sequence (list, string, or table) seq. var takes the values from 0 to length-1.

Package

arc-compat.

Source

iteration.lisp.

Macro: fromstring (str &rest body)
Package

arc-compat.

Source

io.lisp.

Macro: if (&rest args)
Package

arc-compat.

Source

base.lisp.

Macro: iflet (var expr then &rest rest)
Package

arc-compat.

Source

anaphoric-op.lisp.

Macro: in (obj &rest choices)

This predicate returns true if x is in the choices. Note that each choice is a separate argument.

Package

arc-compat.

Source

variables.lisp.

Macro: insort (test elt seq)

Insert elt into previously-sorted list, updating list.

Package

arc-compat.

Source

list.lisp.

Macro: insortnew (test elt seq)

Insert elt into previously-sorted list if it is not present, updating list.

Package

arc-compat.

Source

list.lisp.

Macro: jtime (expr)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: let (var val &body body)

The let statement sets the variable var to the value within the scope of the body. Outside the let statement, any existing value of var is unaffected. Let is like with but with a single variable binding.

Package

arc-compat.

Source

base.lisp.

Macro: leto (var val &body body)
Package

arc-compat.

Source

base.lisp.

Macro: litmatch (pat string &optional start)
Package

arc-compat.

Source

string.arc.lisp.

Macro: loop (start test update &rest body)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: mac (name args &body body)

Creates a macro.

Package

arc-compat.

Source

base.lisp.

Macro: n-of (n expr)

Evaluates expr n times and returns a list of the results.

Package

arc-compat.

Source

list.lisp.

Macro: noisy-each (n var val &rest body)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: nor (&rest args)

The nor boolean operator tests if all of the arguments are false. It returns t if all arguments are false, and nil if any arguments are true. It performs ’short-circuit’ evaluation, and doesn’t evaluate arguments that follow a true one.

Package

arc-compat.

Source

boolean.lisp.

Macro: obj (&rest args)

Creates a table with the specified key/value pairs. (The table can be considered an object with the keys as field names.)

Package

arc-compat.

Source

table.lisp.

Macro: on (var s &rest body)

Iterates the same as each, except the variable index is assigned a count, starting at 0. For tables, var is assigned nil each iteration, so ontable is probably more useful.

Package

arc-compat.

Source

iteration.lisp.

Macro: ontable (k v h &rest body)
Package

arc-compat.

Source

table.lisp.

Macro: or (&rest args)
Package

arc-compat.

Source

base.lisp.

Macro: point (name &rest body)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: prf (str &rest args)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: pull (test place)

Remove elements satisfying test from the list starting at place.

Package

arc-compat.

Source

assignment.lisp.

Macro: pushnew (obj place &key key test test-not)

Takes an object and a location holding a list. If the object is already in the list, does nothing; otherwise, conses the object onto the list. Keyword arguments are accepted as per the ADJOIN function.

Package

arc-compat.

Alias for

pushnew.

Macro: rand-choice (&rest exprs)

Randomly choose one of the expressions.

Package

arc-compat.

Source

list.lisp.

Macro: repeat (n &body body)
Package

arc-compat.

Source

iteration.lisp.

Macro: rfn (name parms &body body)

Creates a function with the given name. The name is only inside the scope of the rfn macro. This allows recursive functions to be created without polluting the wider scope.

Package

arc-compat.

Source

anaphoric-op.lisp.

Macro: rotate (&rest args)

Assigns place2 to place1, assigns place3 to place2, and so on, assigning place1 to the last place.

Package

arc-compat.

Alias for

rotatef.

Macro: safeset (var val)

Sets var to value. This is similar to =, except it prints a warning if var is already defined.

Package

arc-compat.

Source

variables.lisp.

Macro: set (&rest args)

set is used to set a variable to an expression.

Package

arc-compat.

Source

assignment.lisp.

Macro: summing (sumfn &rest body)

Sums the number of times sumfn is called with a true argument in body. The sum is returned. The sumfn argument specifies the name under which the summing function is available to the body.

Package

arc-compat.

Source

list.lisp.

Macro: swap (place1 place2)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: thread (&rest body)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: time (expr)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: time10 (expr)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: tostring (&rest body)
Package

arc-compat.

Source

io.lisp.

Macro: trav (x &rest fs)

Recursive traversal. Applies each function in sequence to obj, if obj is not nil. The function can recursively call itself with a new obj with (self obj).

Package

arc-compat.

Source

anaphoric-op.lisp.

Macro: unless (test &rest body)
Package

arc-compat.

Source

anaphoric-op.lisp.

Macro: until (test &body body)

Executes body repeatedly until test is true. The test is evaluated before each execution of body. until is the opposite of while.

Package

arc-compat.

Source

iteration.lisp.

Macro: w/appendfile (var name &rest body)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: w/infile (var name &rest body)
Package

arc-compat.

Source

io.lisp.

Macro: w/instring (var str &rest body)
Package

arc-compat.

Source

io.lisp.

Macro: w/obcall ((&rest seqs) &body body)
Package

arc-compat.

Source

utils.lisp.

Macro: w/outfile (var name &rest body)
Package

arc-compat.

Source

io.lisp.

Macro: w/outstring (var &rest body)
Package

arc-compat.

Source

io.lisp.

Macro: w/stdin (str &rest body)
Package

arc-compat.

Source

io.lisp.

Macro: w/stdout (str &rest body)
Package

arc-compat.

Source

io.lisp.

Macro: w/table (var &rest body)
Package

arc-compat.

Source

table.lisp.

Macro: w/uniq (syms &body body)

Assigns a unique symbol to each name in names and executes body. names can either be a single symbol or a list of symbols.

Package

arc-compat.

Source

macro.lisp.

Macro: when (pred &body body)
Package

arc-compat.

Source

base.lisp.

Macro: whenlet (var expr &body body)
Package

arc-compat.

Source

anaphoric-op.lisp.

Macro: while (test &body body)

Executes body repeatedly while test is true. The test is evaluated before each execution of body.

Package

arc-compat.

Source

iteration.lisp.

Macro: whiler (var expr endval &rest body)
Package

arc-compat.

Source

arc.arc.lisp.

Macro: whilet (var test &body body)

Executes body repeatedly while test is true. The value of test is assigned to var on each iteration, for use in the
body. Typically test obtains a new value from some source, and whilet is used to loop until nil is obtained.

Package

arc-compat.

Source

iteration.lisp.

Macro: with (binds &body body)

Creates a new variable binding and executes the body. The values are computed before any of the assignments are done (like Scheme’s let, rather than let*). If the last variable doesn’t have a value, it is assigned nil.

Package

arc-compat.

Source

base.lisp.

Macro: witho (binds &body body)
Package

arc-compat.

Source

base.lisp.

Macro: withos (binds &body body)
Package

arc-compat.

Source

base.lisp.

Macro: withs (binds &body body)

Creates a new variable binding and executes the body. The values are computed sequentially (like Scheme’s let*, rather than let). If the last variable doesn’t have a value, it is assigned nil.

Package

arc-compat.

Source

base.lisp.

Macro: zap (op place &rest args)
Package

arc-compat.

Source

assignment.lisp.


5.1.3 Compiler macros

Compiler Macro: + (&rest args)
Package

arc-compat.

Source

ac.lisp.

Compiler Macro: < (&rest args)
Package

arc-compat.

Source

predicates.lisp.


5.1.4 Ordinary functions

Function: + (&rest obj)
Package

arc-compat.

Source

ac.lisp.

Function: < (&rest args)

Less than comparison. Applies to numbers, strings, symbols, or chars.
If multiple arguments are given, the sequence must be monotonically increasing.

Package

arc-compat.

Source

predicates.lisp.

Function: <= (&rest args)

The less-than-or-equal predicate. It can take an arbitrary number of arguments. There is no short-circuiting; all arguments are evaluated. Arguments must be comparable. Arguments can be numbers, characters or strings, but all arguments must be of the same type.

Package

arc-compat.

Source

predicates.lisp.

Function: > (&rest args)

Greater than comparison. Applies to numbers, strings, symbols, or chars.
If multiple arguments are given, the sequence must be monotonically decreasing.

Package

arc-compat.

Source

predicates.lisp.

Function: >= (&rest args)

The greater-than-or-equal predicate. It can take an arbitrary number of arguments. There is no short-circuiting; all arguments are evaluated. Arguments must be comparable. Arguments can be numbers, characters or strings, but all arguments must be of the same type.

Package

arc-compat.

Source

predicates.lisp.

Function: acons (x)

Tests if x is of type ’cons, i.e. if x is a non-nil list.

Package

arc-compat.

Source

predicates.lisp.

Function: adjoin (x xs &optional test)

Cons elt onto list unless (test elt y) is true for some y in list. By default, test is iso, so elt will be joined if it is not present in list.

Package

arc-compat.

Source

list.lisp.

Function: alist (obj)

Tests if x is a list, i.e. nil or of type ’cons. The alist and acons predicates are the same except for nil, which is a list but an atom, not acons.

Package

arc-compat.

Source

predicates.lisp.

Function: all (pred first-seq &rest more-seqs)

Tests if all elements of seq satisfies test. The sequence is either a list or a string. The test is a predicate or value, which is wrapped in testify.

Package

arc-compat.

Alias for

every.

Function: alphadig (char)

Predicate to test if a character is alphabetic or a digit.

Package

arc-compat.

Alias for

alphanumericp.

Function: alref (al key)
Package

arc-compat.

Source

arc.arc.lisp.

Function: andf (&rest fns)

Creates a function on one variable that tests if all of the original functions are true when applied to the variable.

Package

arc-compat.

Source

predicates.lisp.

Function: apply (function arg &rest arguments)

Apply FUNCTION to a list of arguments produced by evaluating ARGUMENTS in the manner of LIST*. That is, a list is made of the values of all but the last argument, appended to the value of the last argument, which must be a list.

Package

arc-compat.

Alias for

apply.

Function: assoc (key al)
Package

arc-compat.

Source

arc.arc.lisp.

Function: atend (i s)

Tests if index i is at the end or beyond in sequence or string s.

Package

arc-compat.

Source

predicates.lisp.

Function: atom (object)

Return true if OBJECT is an ATOM, and NIL otherwise.

Package

arc-compat.

Alias for

atom.

Function: atomic-invoke (f)
Package

arc-compat.

Source

ac.lisp.

Function: avg (ns)

Computes the average of a list of numbers.

Package

arc-compat.

Source

math.lisp.

Function: before (x y seq &optional i)

Tests if t1 is true before t2 in seq. seq is either a list or string.
The tests are either objects or predicate functions. If start is given, search starts with the specified element.

Package

arc-compat.

Source

list.lisp.

Function: begins (seq pat &optional start)
Package

arc-compat.

Source

string.arc.lisp.

Function: best (f seq)

Returns the ’best’ element of list as determined by function compare.

Package

arc-compat.

Source

math.lisp.

Function: bestn (n f seq)

Returns the first n elements of list when sorted according to comparison function compare.

Package

arc-compat.

Source

list.lisp.

Function: blank (s)
Package

arc-compat.

Source

string.arc.lisp.

Function: blank-url ()
Package

arc-compat.

Source

html.arc.lisp.

Function: bound (symbol)

Tests is a symbol is bound.

Package

arc-compat.

Alias for

boundp.

Function: break-thread (th)
Package

arc-compat.

Source

ac.lisp.

Function: caar (xs)
Package

arc-compat.

Source

utils.lisp.

Function: cache (timef valf)
Package

arc-compat.

Source

arc.arc.lisp.

Function: cadr (xs)
Package

arc-compat.

Source

utils.lisp.

Function: (setf cadr) (xs)
Package

arc-compat.

Source

utils.lisp.

Function: call-w/stdin (stream proc)
Package

arc-compat.

Source

ac.lisp.

Function: call-w/stdout (stream proc)
Package

arc-compat.

Source

ac.lisp.

Function: carif (x)

Returns (car x) if x is a list, and returns x otherwise. This provides a ’safe’ way to return the first element of something that may or may not be a list.

Package

arc-compat.

Source

list.lisp.

Function: caris (x val)

Tests if x is a list and (car x) is val.

Package

arc-compat.

Source

list.lisp.

Function: cddr (xs)
Package

arc-compat.

Source

utils.lisp.

Function: coerce (thing type &optional type-opt)
Package

arc-compat.

Source

ac.lisp.

Function: commonest (seq)

Returns the element of list occurring most frequently, along with its count.

Package

arc-compat.

Source

list.lisp.

Function: compare (comparer scorer)

Creates a procedure on two values that applies scorer to each value, and then applies comparer to the two scores.

Package

arc-compat.

Source

list.lisp.

Function: complement (function)

Return a new function that returns T whenever FUNCTION returns NIL and NIL whenever FUNCTION returns non-NIL.

Package

arc-compat.

Alias for

complement.

Function: cons (se1 se2)

Return a list with SE1 as the CAR and SE2 as the CDR.

Package

arc-compat.

Alias for

cons.

Function: consif (x list)

Cons x onto list if x is not nil.

Package

arc-compat.

Source

list.lisp.

Function: conswhen (f x y)

Cons x and y if (f x) is true. Otherwise returns y.

Package

arc-compat.

Source

list.lisp.

Function: cos (number)

Return the cosine of NUMBER.

Package

arc-compat.

Alias for

cos.

Function: count (test seq)

Counts the number of elements of seq that satisfy test. test is an object or predicate. For a table, the elements are the values.

Package

arc-compat.

Source

list.lisp.

Function: counts (seq &optional c)

Counts how many times each element of list occurs. The results are returned as a table mapping from the element to the count. If a table is passed in, it will be updated.

Package

arc-compat.

Source

list.lisp.

Function: current-gc-milliseconds ()
Package

arc-compat.

Source

ac.lisp.

Function: current-process-milliseconds ()

Return the run time used by the process in the internal time format. (See INTERNAL-TIME-UNITS-PER-SECOND.) This is useful for finding CPU usage. Includes both "system" and "user" time.

Package

arc-compat.

Alias for

get-internal-run-time.

Function: cut (seq start &optional end)

Returns subsequence of seq from start to end. If end is not specified, the remainder of seq is used. The seq can be a list or string.

Package

arc-compat.

Source

list.lisp.

Function: date (&optional s)
Package

arc-compat.

Source

arc.arc.lisp.

Function: dead (thread)
Package

arc-compat.

Source

ac.lisp.

Function: dedup (xs)

Returns contents of seq without duplicates. For a string, returns a list of characters. For a table, returns a list of values.

Package

arc-compat.

Source

list.lisp.

Function: deq (q)
Package

arc-compat.

Source

arc.arc.lisp.

Function: details (condition)
Package

arc-compat.

Source

ac.lisp.

Function: dir (name)
Package

arc-compat.

Source

ac.lisp.

Function: dir-exists (name)
Package

arc-compat.

Source

ac.lisp.

Function: disp (object &optional stream)

Output an aesthetic but not necessarily READable printed representation of OBJECT on the specified STREAM.

Package

arc-compat.

Alias for

princ.

Function: dotted (x)

Returns true if x is a dotted list.

Package

arc-compat.

Source

predicates.lisp.

Function: downcase (x)

Converts a string, character, or symbol to lower case. This only converts ASCII; Unicode is unchanged.

Package

arc-compat.

Source

string.lisp.

Function: ellipsize (str &optional limit)

If str is longer than the limit (default 80), truncate it and append ellipses (’...’).

Package

arc-compat.

Source

string.lisp.

Function: empty (seq)

Tests if seq is empty. Works on lists, strings, and tables.

Package

arc-compat.

Source

predicates.lisp.

Function: enq (obj q)
Package

arc-compat.

Source

arc.arc.lisp.

Function: enq-limit (val q &optional limit)
Package

arc-compat.

Source

arc.arc.lisp.

Function: ensure-dir (path)
Package

arc-compat.

Source

arc.arc.lisp.

Function: ero (&rest args)
Package

arc-compat.

Source

arc.arc.lisp.

Function: err (&rest args)
Package

arc-compat.

Source

ac.lisp.

Function: even (obj)

Tests if n is even. Argument n must be an integer.

Package

arc-compat.

Source

math.lisp.

Function: exact (object)

Tests if the value is an exact integer.

Package

arc-compat.

Alias for

integerp.

Function: expand-metafn-call (f args)
Package

arc-compat.

Source

arc.arc.lisp.

Function: file-exists (name)
Package

arc-compat.

Source

ac.lisp.

Function: fill-table (table data)
Package

arc-compat.

Source

arc.arc.lisp.

Function: find (test seq)

Finds and returns the first element of seq that satisfies test (object or predicate). seq can be a list or string.

Package

arc-compat.

Source

list.lisp.

Function: findsubseq (pat seq &optional start)
Package

arc-compat.

Source

string.arc.lisp.

Function: firstn (n list)

Returns first ’n’ elements of list.

Package

arc-compat.

Source

list.lisp.

Function: firstn-that (n f xs)

Returns the first n elements of list for which predicate f is true.

Package

arc-compat.

Source

list.lisp.

Function: flat (x &optional stringstoo)

Flattens list into a list of atoms. Any nils are removed. If stringstoo is true, empty strings are removed, but flat will fail if the list contains any non-empty strings.

Package

arc-compat.

Source

list.lisp.

Function: flushout ()
Package

arc-compat.

Source

ac.lisp.

Function: force-close (stream)
Package

arc-compat.

Source

ac.lisp.

Function: get (index)
Package

arc-compat.

Source

arc.arc.lisp.

Function: halve (s &optional sep)
Package

arc-compat.

Source

string.arc.lisp.

Function: headmatch (pat seq &optional start)
Package

arc-compat.

Source

string.lisp.

Function: idfn (x)
Package

arc-compat.

Source

arc.arc.lisp.

Function: infile (name)
Package

arc-compat.

Source

ac.lisp.

Function: insert-sorted (test elt seq)

Creates a new list with elt inserted into the sorted list list. The original list must be sorted according to the comparison function. The original list is unmodified.

Package

arc-compat.

Source

list.lisp.

Function: inside (stream)
Package

arc-compat.

Alias for

get-output-stream-string.

Function: inst (tem &rest args)
Package

arc-compat.

Source

arc.arc.lisp.

Function: instring (string)
Package

arc-compat.

Source

ac.lisp.

Function: int (x &optional b)
Package

arc-compat.

Source

arc.arc.lisp.

Function: intersperse (x ys)

Inserts x between elements of list. If list has fewer than 2 elements, there is no effect.

Package

arc-compat.

Source

list.lisp.

Function: is (val &rest vals)

Tests equality with eqv?

Package

arc-compat.

Source

ac.lisp.

Function: isa (object type &optional environment)

Tests if x has type y.

Package

arc-compat.

Alias for

typep.

Function: isnt (x y)

Tests inequality; opposite of is.

Package

arc-compat.

Source

predicates.lisp.

Function: iso (x y)

Compares x and y. If they are lists, they are compared element-by-element.

Package

arc-compat.

Source

predicates.lisp.

Function: join (&rest args)

Joins lists into one list.

Package

arc-compat.

Source

list.lisp.

Function: keep (test seq)

Keeps elements from seq that satisfy test. test is either a function or an object. seq is either a list or string.

Package

arc-compat.

Source

list.lisp.

Function: keys (h)
Package

arc-compat.

Source

arc.arc.lisp.

Function: kill-thread (th)

Terminates the specified thread immediately.

Package

arc-compat.

Source

ac.lisp.

Function: last (seq)

Returns the last element of list.

Package

arc-compat.

Source

list.lisp.

Function: len (seq)

Computes the length of seq.

Package

arc-compat.

Source

ac.lisp.

Function: len< (x n)

Tests if length of seq is less than n.

Package

arc-compat.

Source

list.lisp.

Function: len> (x n)

Tests if length of seq is greater than n.

Package

arc-compat.

Source

list.lisp.

Function: lines (s)
Package

arc-compat.

Source

string.arc.lisp.

Function: list (&rest args)
Package

arc-compat.

Source

utils.lisp.

Function: listtab (al)
Package

arc-compat.

Source

table.lisp.

Function: load-table (file &optional eof)
Package

arc-compat.

Source

arc.arc.lisp.

Function: load-tables (file)
Package

arc-compat.

Source

arc.arc.lisp.

Function: log (number &optional base)

Return the logarithm of NUMBER in the base BASE, which defaults to e.

Package

arc-compat.

Alias for

log.

Function: macex (form &optional env)

Expands a macro.

Package

arc-compat.

Alias for

macroexpand.

Function: macex1 (form &optional env)

Expands a macro to one level.

Package

arc-compat.

Alias for

macroexpand-1.

Function: map (fn seq &rest more-seqs)

Applies f to the elements of the sequences, taking the first from each,
the second from each, and so on. If there are n sequences, f must be a function accepting n arguments. The sequences can be lists or strings. If any sequence is a string, then f must return a character, and the result will be a string made up of the results from f. Otherwise, the result will be a list of the results from f. The sequences are processed up to the length of the shortest sequence. For a single list, map is the same as map1.

Package

arc-compat.

Source

base.lisp.

Function: map1 (f list)

Applies f to the elements of list. The results are cons’d together into a list.

Package

arc-compat.

Source

list.lisp.

Function: mappend (f &rest args)

Maps f on the arguments, and then joins the results together. f must return a list. nil results are omitted.

Package

arc-compat.

Source

list.lisp.

Function: maptable (f tab)
Package

arc-compat.

Source

ac.lisp.

Function: max (&rest args)

Returns the maximum arg. The args must be comparable with >.

Package

arc-compat.

Source

math.lisp.

Function: median (ns)

Returns the median of the list (the element at the midpoint of the list when sorted).

Package

arc-compat.

Source

math.lisp.

Function: mem (test list)

Tests elements of list. If test is true for an element, returns the remainder of the list from that point. test is either an element or a predicate.

Package

arc-compat.

Source

list.lisp.

Function: memo (f)
Package

arc-compat.

Source

arc.arc.lisp.

Function: memory ()
Package

arc-compat.

Source

ac.lisp.

Function: memtable (ks)
Package

arc-compat.

Source

arc.arc.lisp.

Function: merge (less? x y)

Merges two sorted lists into a sorted list. The original lists must be ordered according to the predicate function compare.

Package

arc-compat.

Source

list.lisp.

Function: mergesort (less? lst)

Destructively sorts list using the given comparison function. The sort is stable; if two elements compare as equal with compare, they will remain in the same order in the output. The original list is destroyed.

Package

arc-compat.

Source

list.lisp.

Function: metafn (x)
Package

arc-compat.

Source

arc.arc.lisp.

Function: min (&rest args)

Returns the minimum arg. The args must be comparable with <.

Package

arc-compat.

Source

math.lisp.

Function: mismatch (s1 s2)

Compares sequences and returns the position of the first mismatch (as determined by is). Returns nil if the sequences are identical.

Package

arc-compat.

Source

list.lisp.

Function: most (f seq)

Returns the element of list for which rating function f returns the largest value.

Package

arc-compat.

Source

list.lisp.

Function: msec ()
Package

arc-compat.

Source

ac.lisp.

Function: multiple (x y)

Tests if x is a multiple of base.

Package

arc-compat.

Source

math.lisp.

Function: multisubst (pairs seq)
Package

arc-compat.

Source

string.arc.lisp.

Function: mvfile (old new)
Package

arc-compat.

Source

ac.lisp.

Function: new-thread (procedure)
Package

arc-compat.

Source

ac.lisp.

Function: newstring (length &optional char)

Creates a string of the given length.

Package

arc-compat.

Source

ac.lisp.

Function: no (object)

Complement: returns true if expr is false, and false if expr is true.

Package

arc-compat.

Alias for

not.

Function: nonwhite (c)

Predicate to test if a character is not whitespace (space, newline, tab, or return).

Package

arc-compat.

Source

string.lisp.

Function: nthcdr (n xs)
Package

arc-compat.

Source

list.lisp.

Function: num (n &optional digits trail-zeros init-zero)
Package

arc-compat.

Source

string.arc.lisp.

Function: number (object)

Tests if n is a number (int or num).

Package

arc-compat.

Alias for

numberp.

Function: odd (obj)

Tests if n is odd. Argument n must be an integer.

Package

arc-compat.

Source

math.lisp.

Function: on-err (errfn f)
Package

arc-compat.

Source

ac.lisp.

Function: only (f)

Creates a procedure that will apply f to its arguments only if there are arguments.

Package

arc-compat.

Source

list.lisp.

Function: ontree (f tree)
Package

arc-compat.

Source

arc.arc.lisp.

Function: orf (&rest fns)

Creates a function on one variable that tests if any of the original functions are true when applied to the variable.

Package

arc-compat.

Source

predicates.lisp.

Function: outfile (name)
Package

arc-compat.

Source

ac.lisp.

Function: outstring ()
Package

arc-compat.

Source

ac.lisp.

Function: pair (xs &optional f)

Splits list into pairs. By default, each pair is made into a list. If specified, function f is applied to each pair.

Package

arc-compat.

Source

list.lisp.

Function: peekc (&optional stream)

Peeks at the next character from the input port, but leaves the character for future reads. It uses stdin if the argument is nil. It returns the character, or nil for end-of-file.

Package

arc-compat.

Source

ac.lisp.

Function: pipe-from (cmd)
Package

arc-compat.

Source

ac.lisp.

Function: plural (n x)
Package

arc-compat.

Source

string.arc.lisp.

Function: pluralize (n str)
Package

arc-compat.

Source

string.arc.lisp.

Function: pos (test seq &optional start)

Returns the index of the first element of seq that satisfies test. seq is a list or string. test is either an object or predicate function. If start is given, testing starts at that element.

Package

arc-compat.

Source

list.lisp.

Function: positions (test seq)
Package

arc-compat.

Source

string.arc.lisp.

Function: positive (x)

Tests if x is a number and is positive (>= 0). This fails on complex numbers.

Package

arc-compat.

Source

math.lisp.

Function: posmatch (pat seq &optional start)
Package

arc-compat.

Source

string.arc.lisp.

Function: ppr (expr &optional col noindent)
Package

arc-compat.

Source

pprint.arc.lisp.

Function: ppr-call (expr col noindent)
Package

arc-compat.

Source

pprint.arc.lisp.

Function: ppr-progn (expr col noindent)
Package

arc-compat.

Source

pprint.arc.lisp.

Function: pprest (exprs col &optional oneline)
Package

arc-compat.

Source

pprint.arc.lisp.

Function: pr (&rest args)
Package

arc-compat.

Source

io.lisp.

Function: prall (elts &optional init sep)
Package

arc-compat.

Source

arc.arc.lisp.

Function: prn (&rest args)
Package

arc-compat.

Source

io.lisp.

Function: protect (during-procedure after-procedure)
Package

arc-compat.

Source

ac.lisp.

Function: prs (&rest args)
Package

arc-compat.

Source

arc.arc.lisp.

Function: punc (c)

Predicate to detemine if c is a punctuation character in the set: .,;:!?

Package

arc-compat.

Source

string.lisp.

Function: qlen (q)
Package

arc-compat.

Source

arc.arc.lisp.

Function: qlist (q)
Package

arc-compat.

Source

arc.arc.lisp.

Function: queue ()
Package

arc-compat.

Source

arc.arc.lisp.

Function: quit (&key code abort timeout)

Terminates the process, causing SBCL to exit with CODE. CODE defaults to 0 when ABORT is false, and 1 when it is true.

When ABORT is false (the default), current thread is first unwound, *EXIT-HOOKS* are run, other threads are terminated, and standard output streams are flushed before SBCL calls exit(3) – at which point atexit(3) functions will run. If multiple threads call EXIT with ABORT being false, the first one to call it will complete the protocol.

When ABORT is true, SBCL exits immediately by calling _exit(2) without unwinding stack, or calling exit hooks. Note that _exit(2) does not call atexit(3) functions unlike exit(3).

Recursive calls to EXIT cause EXIT to behave as if ABORT was true.

TIMEOUT controls waiting for other threads to terminate when ABORT is NIL. Once current thread has been unwound and *EXIT-HOOKS* have been run, spawning new threads is prevented and all other threads are terminated by calling TERMINATE-THREAD on them. The system then waits for them to finish using JOIN-THREAD, waiting at most a total TIMEOUT seconds for all threads to join. Those threads that do not finish in time are simply ignored while the exit protocol continues. TIMEOUT defaults to *EXIT-TIMEOUT*, which in turn defaults to 60. TIMEOUT NIL means to wait indefinitely.

Note that TIMEOUT applies only to JOIN-THREAD, not *EXIT-HOOKS*. Since TERMINATE-THREAD is asynchronous, getting multithreaded application termination with complex cleanups right using it can be tricky. To perform an orderly synchronous shutdown use an exit hook instead of relying on implicit thread termination.

Consequences are unspecified if serious conditions occur during EXIT excepting errors from *EXIT-HOOKS*, which cause warnings and stop execution of the hook that signaled, but otherwise allow the exit process to continue normally.

Package

arc-compat.

Alias for

exit.

Function: rand (arg &optional state)
Package

arc-compat.

Alias for

random.

Function: rand-string (n)

Generates a random string of alphanumerics of length n.

Package

arc-compat.

Source

string.lisp.

Function: random-elt (seq)

Returns a random element from a list, or a random character from a string. It also works on a table with integer keys from 0 to n.

Package

arc-compat.

Source

list.lisp.

Function: range (start end)

Creates a list of numbers from start to end in steps of 1. The last number is <= end.

Package

arc-compat.

Source

list.lisp.

Function: read (&optional x eof)
Package

arc-compat.

Source

arc.arc.lisp.

Function: read-table (&optional i eof)
Package

arc-compat.

Source

arc.arc.lisp.

Function: readall (src &optional eof)
Package

arc-compat.

Source

arc.arc.lisp.

Function: readb (stream)

Reads a character from the input-port (or default of stdin). Returns nil on end-of-file.

Package

arc-compat.

Source

ac.lisp.

Function: readc (&optional stream)

Reads a character from the input-port (or default of stdin). Returns nil on end-of-file.

Package

arc-compat.

Source

ac.lisp.

Function: readfile (name)
Package

arc-compat.

Source

arc.arc.lisp.

Function: readfile1 (name)
Package

arc-compat.

Source

arc.arc.lisp.

Function: readline (&optional str)
Package

arc-compat.

Source

arc.arc.lisp.

Function: readstring1 (s &optional eof)
Package

arc-compat.

Source

arc.arc.lisp.

Function: reclist (f xs)

Recursively applies f to tail subsequences of list and returns the first true result. Returns nil if none.

Package

arc-compat.

Source

list.lisp.

Function: recstring (test s &optional start)

Recursively steps through the string until f returns a non-nil value, and returns that value. Returns nil otherwise. The values passed to f are integer indices; the indices start at 0, or start if specified.

Package

arc-compat.

Source

string.lisp.

Function: reduce (f list)

Reduces list using f. Applies f to the first two elements of list. Then recursively applies f to that result and the next element of list.

Package

arc-compat.

Source

list.lisp.

Function: reinsert-sorted (test elt seq)

Creates a new list with elt inserted into the sorted list list if it is not already present. The original list must be sorted according to the comparison function. The original list is unmodified.

Package

arc-compat.

Source

list.lisp.

Function: rem (test seq)

Removes elements from seq that satisfy test. test is either a function or an object. seq is either a list or string.

Package

arc-compat.

Source

list.lisp.

Function: rep (obj)
Package

arc-compat.

Source

ac.lisp.

Function: rev (sequence)

Reverses list.

Package

arc-compat.

Alias for

reverse.

Function: rmfile (name)
Package

arc-compat.

Source

ac.lisp.

Function: roundup (n)

Rounds n to the nearest value. Halfs are rounded away from zero.

Package

arc-compat.

Source

math.lisp.

Function: rreduce (f list)

Reduces list using f in reverse. Applies f to the last two elements of list. Then recursively applies f to that result and the previous element of list.

Package

arc-compat.

Source

list.lisp.

Function: safe-load-table (filename)
Package

arc-compat.

Source

arc.arc.lisp.

Function: saferead (arg)
Package

arc-compat.

Source

arc.arc.lisp.

Function: save-table (h file)
Package

arc-compat.

Source

arc.arc.lisp.

Function: scar (list expr)

Sets car of list to a new expression. If applied to a string, sets the first character of the string, which must have length at least one.

Package

arc-compat.

Source

ac.lisp.

Function: scdr (list val)

Sets cdr of a list.

Package

arc-compat.

Source

ac.lisp.

Function: seconds ()
Package

arc-compat.

Source

ac.lisp.

Function: sig (name)
Package

arc-compat.

Source

ac.lisp.

Function: sin (number)

Return the sine of NUMBER.

Package

arc-compat.

Alias for

sin.

Function: since (t1)
Package

arc-compat.

Source

arc.arc.lisp.

Function: single (x)

Returns true if given a list of length one.

Package

arc-compat.

Source

list.lisp.

Function: sleep (seconds)

This function causes execution to be suspended for SECONDS. SECONDS may be any non-negative real number.

Package

arc-compat.

Alias for

sleep.

Function: slices (s test)
Package

arc-compat.

Source

string.arc.lisp.

Function: sort (test seq)

Sorts the sequence (list or string) using the specified comparison function. The original sequence is unmodified.

Package

arc-compat.

Source

list.lisp.

Function: sp (&optional n)
Package

arc-compat.

Source

pprint.arc.lisp.

Function: split (seq pos)

Splits list into two lists at the given position, which must be between 1 and the length of the list.

Package

arc-compat.

Source

list.lisp.

Function: sread (p eof)
Package

arc-compat.

Source

ac.lisp.

Function: ssyntax (expr)
Package

arc-compat.

Source

arc.arc.lisp.

Function: stderr ()
Package

arc-compat.

Source

ac.lisp.

Function: stdin ()
Package

arc-compat.

Source

ac.lisp.

Function: stdout ()
Package

arc-compat.

Source

ac.lisp.

Function: string (&rest args)

Converts the args into a string. The args must be coerce-able to a string.

Package

arc-compat.

Source

string.lisp.

Function: subst (new old seq)
Package

arc-compat.

Source

string.lisp.

Function: sum (f xs)
Package

arc-compat.

Source

arc.arc.lisp.

Function: sym (x)
Package

arc-compat.

Source

base.lisp.

Function: system (string)
Package

arc-compat.

Source

ac.lisp.

Function: table ()
Package

arc-compat.

Source

ac.lisp.

Function: tablist (h)

Returns the table as a list of key/value pairs

Package

arc-compat.

Source

table.lisp.

Function: tan (number)

Return the tangent of NUMBER.

Package

arc-compat.

Alias for

tan.

Function: temload (tem file)
Package

arc-compat.

Source

arc.arc.lisp.

Function: temloadall (tem file)
Package

arc-compat.

Source

arc.arc.lisp.

Function: templatize (tem raw)
Package

arc-compat.

Source

arc.arc.lisp.

Function: temread (tem &optional str)
Package

arc-compat.

Source

arc.arc.lisp.

Function: testify (x)

Creates a predicate from test. If test is a function, it is used as the predicate. Otherwise, a function is created to test equality with test using ’is’.

Package

arc-compat.

Source

predicates.lisp.

Function: timedate (&optional arg)
Package

arc-compat.

Source

ac.lisp.

Function: to-nearest (n quantum)

Rounds down to the nearest multiple of n.

Package

arc-compat.

Source

math.lisp.

Function: tokens (s &optional sep)
Package

arc-compat.

Source

string.arc.lisp.

Function: tree-subst (old new tree)
Package

arc-compat.

Source

arc.arc.lisp.

Function: treewise (f base tree)
Package

arc-compat.

Source

arc.arc.lisp.

Function: trim (s where &optional test)
Package

arc-compat.

Source

string.arc.lisp.

Function: trues (f seq)

Maps function f onto list and returns only the true (non-nil) values.

Package

arc-compat.

Source

list.lisp.

Function: trunc (num)

Truncates to an integer. Was ’truncate’ in arc0.

Package

arc-compat.

Source

ac.lisp.

Function: tuples (xs &optional n)

Splits list into groups of n. tuples is a generalization of pair.

Package

arc-compat.

Source

list.lisp.

Function: type (x)
Package

arc-compat.

Source

ac.lisp.

Function: union (f xs ys)

Takes union of sequence xs and ys. Predicate f is used to determine equality to filter out duplicates. xs and ys must both be lists or strings.

Package

arc-compat.

Source

list.lisp.

Function: uniq (&optional thing)

Generates a unique symbol.

Package

arc-compat.

Alias for

gensym.

Function: upcase (x)

Converts a string, character, or symbol to lower case. This only converts ASCII; Unicode is unchanged.

Package

arc-compat.

Source

string.lisp.

Function: urldecode (s)
Package

arc-compat.

Source

string.arc.lisp.

Function: urlencode (s)
Package

arc-compat.

Source

string.arc.lisp.

Function: vals (h)
Package

arc-compat.

Source

arc.arc.lisp.

Function: whitec (c)

Predicate to test if a character is whitespace (space, newline, tab, or return).

Package

arc-compat.

Source

string.lisp.

Function: write (arg &optional out)
Package

arc-compat.

Source

ac.lisp.

Function: write-spaced (xs)
Package

arc-compat.

Source

pprint.arc.lisp.

Function: write-table (h &optional o)
Package

arc-compat.

Source

arc.arc.lisp.

Function: writeb (int)
Package

arc-compat.

Source

ac.lisp.

Function: writec (character &optional stream)
Package

arc-compat.

Alias for

write-char.

Function: writefile (val file)
Package

arc-compat.

Source

arc.arc.lisp.


5.1.5 Generic functions

Generic Function: ref (seq index)
Package

arc-compat.

Source

utils.lisp.

Methods
Method: ref ((seq sequence) index)
Method: ref ((seq hash-table) index)
Method: ref (seq index)
Generic Function: (setf ref) (seq index)
Package

arc-compat.

Source

utils.lisp.

Methods
Method: (setf ref) ((seq sequence) index)
Method: (setf ref) ((seq hash-table) index)
Method: (setf ref) (seq index)
Generic Function: sref (seq val index)
Package

arc-compat.

Source

utils.lisp.

Methods
Method: sref ((seq sequence) val index)
Method: sref ((seq hash-table) val index)
Method: sref (seq val index)

5.1.6 Types

Type: char ()
Package

arc-compat.

Source

type.lisp.

Type: cons (&rest args)
Package

arc-compat.

Source

type.lisp.

Type: exception ()
Package

arc-compat.

Source

type.lisp.

Type: fn (&rest args)
Package

arc-compat.

Source

type.lisp.

Type: input ()
Package

arc-compat.

Source

type.lisp.

Type: int (&rest args)
Package

arc-compat.

Source

type.lisp.

Type: num ()
Package

arc-compat.

Source

type.lisp.

Type: output ()
Package

arc-compat.

Source

type.lisp.

Type: string (&rest args)
Package

arc-compat.

Source

type.lisp.

Type: sym ()
Package

arc-compat.

Source

type.lisp.

Type: table ()
Package

arc-compat.

Source

type.lisp.


5.2 Internals


5.2.1 Constants

Constant: compose-marker
Package

arc-compat.internal.

Source

reader.lisp.

Constant: compose-marker2
Package

arc-compat.internal.

Source

reader.lisp.


5.2.2 Special variables

Special Variable: .bar*.
Package

arc-compat.internal.

Source

string.lisp.

Special Variable: .bound-test-ignore.
Package

arc-compat.internal.

Source

predicates.lisp.

Special Variable: ar-the-lock
Package

arc-compat.internal.

Source

ac.lisp.

Special Variable: bodops*
Package

arc-compat.internal.

Source

pprint.arc.lisp.

Special Variable: hooks*
Package

arc-compat.internal.

Source

arc.arc.lisp.

Special Variable: oneline*
Package

arc-compat.internal.

Source

pprint.arc.lisp.

Special Variable: savers*
Package

arc-compat.internal.

Source

arc.arc.lisp.

Special Variable: templates*
Package

arc-compat.internal.

Source

arc.arc.lisp.


5.2.3 Symbol macros

Symbol Macro: bar*
Package

arc-compat.internal.

Source

string.lisp.


5.2.4 Macros

Macro: == (x y)
Package

arc-compat.internal.

Source

utils.lisp.

Macro: >_< (x y)
Package

arc-compat.internal.

Source

utils.lisp.

Macro: addtem (name &rest fields)
Package

arc-compat.internal.

Source

arc.arc.lisp.

Macro: check (x test &optional alt)
Package

arc-compat.internal.

Source

anaphoric-op.lisp.

Macro: defalias (alias orig &optional doc-string)
Package

arc-compat.internal.

Source

utils.lisp.

Macro: defhook (name &rest rest)
Package

arc-compat.internal.

Source

arc.arc.lisp.

Macro: disktable (var file)
Package

arc-compat.internal.

Source

arc.arc.lisp.

Macro: diskvar (var file)
Package

arc-compat.internal.

Source

arc.arc.lisp.

Macro: fromdisk (var file init load save)
Package

arc-compat.internal.

Source

arc.arc.lisp.

Macro: fsafeset (var val)
Package

arc-compat.internal.

Source

arc.arc.lisp.

Macro: out (expr)
Package

arc-compat.internal.

Source

arc.arc.lisp.

Macro: string-equal-in (obj &rest choices)

This predicate returns true if x is in the choices. Note that each choice is a separate argument.

Package

arc-compat.internal.

Source

ext.lisp.

Macro: todisk (var &optional expr)
Package

arc-compat.internal.

Source

arc.arc.lisp.

Macro: tst (name &body body)
Package

arc-compat.internal.

Source

utils.lisp.

Macro: w/bars (&rest body)
Package

arc-compat.internal.

Source

string.lisp.

Macro: w/socket (var port &rest body)
Package

arc-compat.internal.

Source

io.lisp.

Macro: w/tco (() &body body)
Package

arc-compat.internal.

Source

utils.lisp.

Macro: wipe (&rest args)

Sets the places to nil. Typically, the places are simple variables.

Package

arc-compat.internal.

Source

assignment.lisp.

Macro: xdef (alias orig &optional doc-string)
Package

arc-compat.internal.

Source

ac.lisp.

Macro: xdeftype (name orig)
Package

arc-compat.internal.

Source

type.lisp.


5.2.5 Compiler macros

Compiler Macro: x<y (x y)
Package

arc-compat.internal.

Source

predicates.lisp.


5.2.6 Ordinary functions

Function: %pair (xs &optional f)
Package

arc-compat.internal.

Source

base.lisp.

Function: +internal-flatten (tree)
Package

arc-compat.internal.

Source

utils.lisp.

Function: _-to-gensym (list)
Package

arc-compat.internal.

Source

base.lisp.

Function: ac-niltree (x)
Package

arc-compat.internal.

Source

ac.lisp.

Function: ac-tokens (test source token acc keepsep?)
Package

arc-compat.internal.

Source

reader.lisp.

Function: arc-ll-to-cl-ll (list)
Package

arc-compat.internal.

Source

utils.lisp.

Function: build-sexpr (toks orig)
Package

arc-compat.internal.

Source

reader.lisp.

Function: chars->value (chars)
Package

arc-compat.internal.

Source

reader.lisp.

Function: compose-reader-macro-reader (stream char)
Package

arc-compat.internal.

Source

reader.lisp.

Function: decompose (fns args)
Package

arc-compat.internal.

Source

reader.lisp.

Function: digit (c)
Package

arc-compat.internal.

Source

string.lisp.

Function: expand-compose (sym &optional fposp)
Package

arc-compat.internal.

Source

reader.lisp.

Function: expand-sexpr (sym)
Package

arc-compat.internal.

Source

reader.lisp.

Function: expand-ssyntax (sym)
Package

arc-compat.internal.

Source

reader.lisp.

Function: get-time-of-day ()
Package

arc-compat.internal.

Source

ac.lisp.

Function: has-ssyntax-char? (string i)
Package

arc-compat.internal.

Source

reader.lisp.

Function: hook (name &rest args)
Package

arc-compat.internal.

Source

arc.arc.lisp.

Function: ignore-vars (vars)
Package

arc-compat.internal.

Source

ext.lisp.

Function: insym? (char sym)
Package

arc-compat.internal.

Source

reader.lisp.

Function: letter (c)
Package

arc-compat.internal.

Source

string.lisp.

Function: loop-tester ()
Package

arc-compat.internal.

Source

arc.arc.lisp.

Function: lpar ()
Package

arc-compat.internal.

Source

pprint.arc.lisp.

Function: make-compose-form (args)
Package

arc-compat.internal.

Source

reader.lisp.

Function: nearest (n quantum)

Rounds down to the nearest multiple of n. Was ’to-nearest’ in arc0-2.

Package

arc-compat.internal.

Source

math.lisp.

Function: nonblank (s)
Package

arc-compat.internal.

Source

string.arc.lisp.

Function: null-lexenv-p (env)
Package

arc-compat.internal.

Source

utils.lisp.

Function: parse-format (str)
Package

arc-compat.internal.

Source

arc.arc.lisp.

Function: read-symbol (stream)
Package

arc-compat.internal.

Source

reader.lisp.

Function: read-tolerant-preserving-whitespace (&optional stream &rest more-args)
Package

arc-compat.internal.

Source

reader.lisp.

Function: recompose-symbols (syms)
Package

arc-compat.internal.

Source

reader.lisp.

Function: reduce-&optional (args)
Package

arc-compat.internal.

Source

utils.lisp.

Function: rpar ()
Package

arc-compat.internal.

Source

pprint.arc.lisp.

Function: set-arc-lambda (name readfn)
Package

arc-compat.internal.

Source

reader.lisp.

Function: set== (x y)
Package

arc-compat.internal.

Source

utils.lisp.

Function: split-by-whitec (string)
Package

arc-compat.internal.

Source

ac.lisp.

Function: ssyntax? (x)
Package

arc-compat.internal.

Source

reader.lisp.

Function: symbol->chars (x)
Package

arc-compat.internal.

Source

reader.lisp.

Function: to-proper-lambda-list (list)
Package

arc-compat.internal.

Source

utils.lisp.

Function: wrapnil (f)
Package

arc-compat.internal.

Source

ac.lisp.

Function: x+y (x y)
Package

arc-compat.internal.

Source

ac.lisp.

Function: x<y (x y)
Package

arc-compat.internal.

Source

predicates.lisp.

Function: x>y (x y)
Package

arc-compat.internal.

Source

predicates.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (   *   +   -   <   =   >   _  
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Z  
Index Entry  Section

%
%pair: Private ordinary functions

(
(setf cadr): Public ordinary functions
(setf ref): Public generic functions
(setf ref): Public generic functions
(setf ref): Public generic functions
(setf ref): Public generic functions

*
*let: Public macros

+
+: Public compiler macros
+: Public ordinary functions
++: Public macros
+internal-flatten: Private ordinary functions

-
--: Public macros

<
<: Public compiler macros
<: Public ordinary functions
<=: Public ordinary functions

=
=: Public macros
=*: Public macros
==: Private macros

>
>: Public ordinary functions
>=: Public ordinary functions
>_<: Private macros

_
_-to-gensym: Private ordinary functions

A
aand: Public macros
ac-niltree: Private ordinary functions
ac-tokens: Private ordinary functions
accum: Public macros
acons: Public ordinary functions
addtem: Private macros
adjoin: Public ordinary functions
afn: Public macros
after: Public macros
aif: Public macros
alist: Public ordinary functions
all: Public ordinary functions
alphadig: Public ordinary functions
alref: Public ordinary functions
and: Public macros
andf: Public ordinary functions
apply: Public ordinary functions
arc-ll-to-cl-ll: Private ordinary functions
assert: Public macros
assoc: Public ordinary functions
atend: Public ordinary functions
atlet: Public macros
atom: Public ordinary functions
atomic: Public macros
atomic-invoke: Public ordinary functions
atwith: Public macros
atwiths: Public macros
avg: Public ordinary functions
awhen: Public macros

B
before: Public ordinary functions
begins: Public ordinary functions
best: Public ordinary functions
bestn: Public ordinary functions
blank: Public ordinary functions
blank-url: Public ordinary functions
bound: Public ordinary functions
break-thread: Public ordinary functions
build-sexpr: Private ordinary functions

C
caar: Public ordinary functions
cache: Public ordinary functions
cadr: Public ordinary functions
call-w/stdin: Public ordinary functions
call-w/stdout: Public ordinary functions
carif: Public ordinary functions
caris: Public ordinary functions
case: Public macros
caselet: Public macros
catch: Public macros
ccc: Public macros
cddr: Public ordinary functions
chars->value: Private ordinary functions
check: Private macros
coerce: Public ordinary functions
commonest: Public ordinary functions
compare: Public ordinary functions
Compiler Macro, +: Public compiler macros
Compiler Macro, <: Public compiler macros
Compiler Macro, x<y: Private compiler macros
complement: Public ordinary functions
compose: Public macros
compose-reader-macro-reader: Private ordinary functions
cons: Public ordinary functions
consif: Public ordinary functions
conswhen: Public ordinary functions
copy: Public macros
cos: Public ordinary functions
count: Public ordinary functions
counts: Public ordinary functions
current-gc-milliseconds: Public ordinary functions
current-process-milliseconds: Public ordinary functions
cut: Public ordinary functions

D
date: Public ordinary functions
dead: Public ordinary functions
decompose: Private ordinary functions
dedup: Public ordinary functions
def: Public macros
defalias: Private macros
defhook: Private macros
defmemo: Public macros
defset: Public macros
deftem: Public macros
deq: Public ordinary functions
details: Public ordinary functions
digit: Private ordinary functions
dir: Public ordinary functions
dir-exists: Public ordinary functions
disktable: Private macros
diskvar: Private macros
disp: Public ordinary functions
do: Public macros
do1: Public macros
dotted: Public ordinary functions
downcase: Public ordinary functions
drain: Public macros

E
each: Public macros
ellipsize: Public ordinary functions
empty: Public ordinary functions
endmatch: Public macros
enq: Public ordinary functions
enq-limit: Public ordinary functions
ensure-dir: Public ordinary functions
ero: Public ordinary functions
err: Public ordinary functions
errsafe: Public macros
even: Public ordinary functions
exact: Public ordinary functions
expand-compose: Private ordinary functions
expand-metafn-call: Public ordinary functions
expand-sexpr: Private ordinary functions
expand-ssyntax: Private ordinary functions

F
file-exists: Public ordinary functions
fill-table: Public ordinary functions
find: Public ordinary functions
findsubseq: Public ordinary functions
firstn: Public ordinary functions
firstn-that: Public ordinary functions
flat: Public ordinary functions
flushout: Public ordinary functions
fn: Public macros
for: Public macros
force-close: Public ordinary functions
forlen: Public macros
fromdisk: Private macros
fromstring: Public macros
fsafeset: Private macros
Function, %pair: Private ordinary functions
Function, (setf cadr): Public ordinary functions
Function, +: Public ordinary functions
Function, +internal-flatten: Private ordinary functions
Function, <: Public ordinary functions
Function, <=: Public ordinary functions
Function, >: Public ordinary functions
Function, >=: Public ordinary functions
Function, ac-niltree: Private ordinary functions
Function, ac-tokens: Private ordinary functions
Function, acons: Public ordinary functions
Function, adjoin: Public ordinary functions
Function, alist: Public ordinary functions
Function, all: Public ordinary functions
Function, alphadig: Public ordinary functions
Function, alref: Public ordinary functions
Function, andf: Public ordinary functions
Function, apply: Public ordinary functions
Function, arc-ll-to-cl-ll: Private ordinary functions
Function, assoc: Public ordinary functions
Function, atend: Public ordinary functions
Function, atom: Public ordinary functions
Function, atomic-invoke: Public ordinary functions
Function, avg: Public ordinary functions
Function, before: Public ordinary functions
Function, begins: Public ordinary functions
Function, best: Public ordinary functions
Function, bestn: Public ordinary functions
Function, blank: Public ordinary functions
Function, blank-url: Public ordinary functions
Function, bound: Public ordinary functions
Function, break-thread: Public ordinary functions
Function, build-sexpr: Private ordinary functions
Function, caar: Public ordinary functions
Function, cache: Public ordinary functions
Function, cadr: Public ordinary functions
Function, call-w/stdin: Public ordinary functions
Function, call-w/stdout: Public ordinary functions
Function, carif: Public ordinary functions
Function, caris: Public ordinary functions
Function, cddr: Public ordinary functions
Function, chars->value: Private ordinary functions
Function, coerce: Public ordinary functions
Function, commonest: Public ordinary functions
Function, compare: Public ordinary functions
Function, complement: Public ordinary functions
Function, compose-reader-macro-reader: Private ordinary functions
Function, cons: Public ordinary functions
Function, consif: Public ordinary functions
Function, conswhen: Public ordinary functions
Function, cos: Public ordinary functions
Function, count: Public ordinary functions
Function, counts: Public ordinary functions
Function, current-gc-milliseconds: Public ordinary functions
Function, current-process-milliseconds: Public ordinary functions
Function, cut: Public ordinary functions
Function, date: Public ordinary functions
Function, dead: Public ordinary functions
Function, decompose: Private ordinary functions
Function, dedup: Public ordinary functions
Function, deq: Public ordinary functions
Function, details: Public ordinary functions
Function, digit: Private ordinary functions
Function, dir: Public ordinary functions
Function, dir-exists: Public ordinary functions
Function, disp: Public ordinary functions
Function, dotted: Public ordinary functions
Function, downcase: Public ordinary functions
Function, ellipsize: Public ordinary functions
Function, empty: Public ordinary functions
Function, enq: Public ordinary functions
Function, enq-limit: Public ordinary functions
Function, ensure-dir: Public ordinary functions
Function, ero: Public ordinary functions
Function, err: Public ordinary functions
Function, even: Public ordinary functions
Function, exact: Public ordinary functions
Function, expand-compose: Private ordinary functions
Function, expand-metafn-call: Public ordinary functions
Function, expand-sexpr: Private ordinary functions
Function, expand-ssyntax: Private ordinary functions
Function, file-exists: Public ordinary functions
Function, fill-table: Public ordinary functions
Function, find: Public ordinary functions
Function, findsubseq: Public ordinary functions
Function, firstn: Public ordinary functions
Function, firstn-that: Public ordinary functions
Function, flat: Public ordinary functions
Function, flushout: Public ordinary functions
Function, force-close: Public ordinary functions
Function, get: Public ordinary functions
Function, get-time-of-day: Private ordinary functions
Function, halve: Public ordinary functions
Function, has-ssyntax-char?: Private ordinary functions
Function, headmatch: Public ordinary functions
Function, hook: Private ordinary functions
Function, idfn: Public ordinary functions
Function, ignore-vars: Private ordinary functions
Function, infile: Public ordinary functions
Function, insert-sorted: Public ordinary functions
Function, inside: Public ordinary functions
Function, inst: Public ordinary functions
Function, instring: Public ordinary functions
Function, insym?: Private ordinary functions
Function, int: Public ordinary functions
Function, intersperse: Public ordinary functions
Function, is: Public ordinary functions
Function, isa: Public ordinary functions
Function, isnt: Public ordinary functions
Function, iso: Public ordinary functions
Function, join: Public ordinary functions
Function, keep: Public ordinary functions
Function, keys: Public ordinary functions
Function, kill-thread: Public ordinary functions
Function, last: Public ordinary functions
Function, len: Public ordinary functions
Function, len<: Public ordinary functions
Function, len>: Public ordinary functions
Function, letter: Private ordinary functions
Function, lines: Public ordinary functions
Function, list: Public ordinary functions
Function, listtab: Public ordinary functions
Function, load-table: Public ordinary functions
Function, load-tables: Public ordinary functions
Function, log: Public ordinary functions
Function, loop-tester: Private ordinary functions
Function, lpar: Private ordinary functions
Function, macex: Public ordinary functions
Function, macex1: Public ordinary functions
Function, make-compose-form: Private ordinary functions
Function, map: Public ordinary functions
Function, map1: Public ordinary functions
Function, mappend: Public ordinary functions
Function, maptable: Public ordinary functions
Function, max: Public ordinary functions
Function, median: Public ordinary functions
Function, mem: Public ordinary functions
Function, memo: Public ordinary functions
Function, memory: Public ordinary functions
Function, memtable: Public ordinary functions
Function, merge: Public ordinary functions
Function, mergesort: Public ordinary functions
Function, metafn: Public ordinary functions
Function, min: Public ordinary functions
Function, mismatch: Public ordinary functions
Function, most: Public ordinary functions
Function, msec: Public ordinary functions
Function, multiple: Public ordinary functions
Function, multisubst: Public ordinary functions
Function, mvfile: Public ordinary functions
Function, nearest: Private ordinary functions
Function, new-thread: Public ordinary functions
Function, newstring: Public ordinary functions
Function, no: Public ordinary functions
Function, nonblank: Private ordinary functions
Function, nonwhite: Public ordinary functions
Function, nthcdr: Public ordinary functions
Function, null-lexenv-p: Private ordinary functions
Function, num: Public ordinary functions
Function, number: Public ordinary functions
Function, odd: Public ordinary functions
Function, on-err: Public ordinary functions
Function, only: Public ordinary functions
Function, ontree: Public ordinary functions
Function, orf: Public ordinary functions
Function, outfile: Public ordinary functions
Function, outstring: Public ordinary functions
Function, pair: Public ordinary functions
Function, parse-format: Private ordinary functions
Function, peekc: Public ordinary functions
Function, pipe-from: Public ordinary functions
Function, plural: Public ordinary functions
Function, pluralize: Public ordinary functions
Function, pos: Public ordinary functions
Function, positions: Public ordinary functions
Function, positive: Public ordinary functions
Function, posmatch: Public ordinary functions
Function, ppr: Public ordinary functions
Function, ppr-call: Public ordinary functions
Function, ppr-progn: Public ordinary functions
Function, pprest: Public ordinary functions
Function, pr: Public ordinary functions
Function, prall: Public ordinary functions
Function, prn: Public ordinary functions
Function, protect: Public ordinary functions
Function, prs: Public ordinary functions
Function, punc: Public ordinary functions
Function, qlen: Public ordinary functions
Function, qlist: Public ordinary functions
Function, queue: Public ordinary functions
Function, quit: Public ordinary functions
Function, rand: Public ordinary functions
Function, rand-string: Public ordinary functions
Function, random-elt: Public ordinary functions
Function, range: Public ordinary functions
Function, read: Public ordinary functions
Function, read-symbol: Private ordinary functions
Function, read-table: Public ordinary functions
Function, read-tolerant-preserving-whitespace: Private ordinary functions
Function, readall: Public ordinary functions
Function, readb: Public ordinary functions
Function, readc: Public ordinary functions
Function, readfile: Public ordinary functions
Function, readfile1: Public ordinary functions
Function, readline: Public ordinary functions
Function, readstring1: Public ordinary functions
Function, reclist: Public ordinary functions
Function, recompose-symbols: Private ordinary functions
Function, recstring: Public ordinary functions
Function, reduce: Public ordinary functions
Function, reduce-&optional: Private ordinary functions
Function, reinsert-sorted: Public ordinary functions
Function, rem: Public ordinary functions
Function, rep: Public ordinary functions
Function, rev: Public ordinary functions
Function, rmfile: Public ordinary functions
Function, roundup: Public ordinary functions
Function, rpar: Private ordinary functions
Function, rreduce: Public ordinary functions
Function, safe-load-table: Public ordinary functions
Function, saferead: Public ordinary functions
Function, save-table: Public ordinary functions
Function, scar: Public ordinary functions
Function, scdr: Public ordinary functions
Function, seconds: Public ordinary functions
Function, set-arc-lambda: Private ordinary functions
Function, set==: Private ordinary functions
Function, sig: Public ordinary functions
Function, sin: Public ordinary functions
Function, since: Public ordinary functions
Function, single: Public ordinary functions
Function, sleep: Public ordinary functions
Function, slices: Public ordinary functions
Function, sort: Public ordinary functions
Function, sp: Public ordinary functions
Function, split: Public ordinary functions
Function, split-by-whitec: Private ordinary functions
Function, sread: Public ordinary functions
Function, ssyntax: Public ordinary functions
Function, ssyntax?: Private ordinary functions
Function, stderr: Public ordinary functions
Function, stdin: Public ordinary functions
Function, stdout: Public ordinary functions
Function, string: Public ordinary functions
Function, subst: Public ordinary functions
Function, sum: Public ordinary functions
Function, sym: Public ordinary functions
Function, symbol->chars: Private ordinary functions
Function, system: Public ordinary functions
Function, table: Public ordinary functions
Function, tablist: Public ordinary functions
Function, tan: Public ordinary functions
Function, temload: Public ordinary functions
Function, temloadall: Public ordinary functions
Function, templatize: Public ordinary functions
Function, temread: Public ordinary functions
Function, testify: Public ordinary functions
Function, timedate: Public ordinary functions
Function, to-nearest: Public ordinary functions
Function, to-proper-lambda-list: Private ordinary functions
Function, tokens: Public ordinary functions
Function, tree-subst: Public ordinary functions
Function, treewise: Public ordinary functions
Function, trim: Public ordinary functions
Function, trues: Public ordinary functions
Function, trunc: Public ordinary functions
Function, tuples: Public ordinary functions
Function, type: Public ordinary functions
Function, union: Public ordinary functions
Function, uniq: Public ordinary functions
Function, upcase: Public ordinary functions
Function, urldecode: Public ordinary functions
Function, urlencode: Public ordinary functions
Function, vals: Public ordinary functions
Function, whitec: Public ordinary functions
Function, wrapnil: Private ordinary functions
Function, write: Public ordinary functions
Function, write-spaced: Public ordinary functions
Function, write-table: Public ordinary functions
Function, writeb: Public ordinary functions
Function, writec: Public ordinary functions
Function, writefile: Public ordinary functions
Function, x+y: Private ordinary functions
Function, x<y: Private ordinary functions
Function, x>y: Private ordinary functions
Function, _-to-gensym: Private ordinary functions

G
Generic Function, (setf ref): Public generic functions
Generic Function, ref: Public generic functions
Generic Function, sref: Public generic functions
get: Public ordinary functions
get-time-of-day: Private ordinary functions

H
halve: Public ordinary functions
has-ssyntax-char?: Private ordinary functions
headmatch: Public ordinary functions
hook: Private ordinary functions

I
idfn: Public ordinary functions
if: Public macros
iflet: Public macros
ignore-vars: Private ordinary functions
in: Public macros
infile: Public ordinary functions
insert-sorted: Public ordinary functions
inside: Public ordinary functions
insort: Public macros
insortnew: Public macros
inst: Public ordinary functions
instring: Public ordinary functions
insym?: Private ordinary functions
int: Public ordinary functions
intersperse: Public ordinary functions
is: Public ordinary functions
isa: Public ordinary functions
isnt: Public ordinary functions
iso: Public ordinary functions

J
join: Public ordinary functions
jtime: Public macros

K
keep: Public ordinary functions
keys: Public ordinary functions
kill-thread: Public ordinary functions

L
last: Public ordinary functions
len: Public ordinary functions
len<: Public ordinary functions
len>: Public ordinary functions
let: Public macros
leto: Public macros
letter: Private ordinary functions
lines: Public ordinary functions
list: Public ordinary functions
listtab: Public ordinary functions
litmatch: Public macros
load-table: Public ordinary functions
load-tables: Public ordinary functions
log: Public ordinary functions
loop: Public macros
loop-tester: Private ordinary functions
lpar: Private ordinary functions

M
mac: Public macros
macex: Public ordinary functions
macex1: Public ordinary functions
Macro, *let: Public macros
Macro, ++: Public macros
Macro, --: Public macros
Macro, =: Public macros
Macro, =*: Public macros
Macro, ==: Private macros
Macro, >_<: Private macros
Macro, aand: Public macros
Macro, accum: Public macros
Macro, addtem: Private macros
Macro, afn: Public macros
Macro, after: Public macros
Macro, aif: Public macros
Macro, and: Public macros
Macro, assert: Public macros
Macro, atlet: Public macros
Macro, atomic: Public macros
Macro, atwith: Public macros
Macro, atwiths: Public macros
Macro, awhen: Public macros
Macro, case: Public macros
Macro, caselet: Public macros
Macro, catch: Public macros
Macro, ccc: Public macros
Macro, check: Private macros
Macro, compose: Public macros
Macro, copy: Public macros
Macro, def: Public macros
Macro, defalias: Private macros
Macro, defhook: Private macros
Macro, defmemo: Public macros
Macro, defset: Public macros
Macro, deftem: Public macros
Macro, disktable: Private macros
Macro, diskvar: Private macros
Macro, do: Public macros
Macro, do1: Public macros
Macro, drain: Public macros
Macro, each: Public macros
Macro, endmatch: Public macros
Macro, errsafe: Public macros
Macro, fn: Public macros
Macro, for: Public macros
Macro, forlen: Public macros
Macro, fromdisk: Private macros
Macro, fromstring: Public macros
Macro, fsafeset: Private macros
Macro, if: Public macros
Macro, iflet: Public macros
Macro, in: Public macros
Macro, insort: Public macros
Macro, insortnew: Public macros
Macro, jtime: Public macros
Macro, let: Public macros
Macro, leto: Public macros
Macro, litmatch: Public macros
Macro, loop: Public macros
Macro, mac: Public macros
Macro, n-of: Public macros
Macro, noisy-each: Public macros
Macro, nor: Public macros
Macro, obj: Public macros
Macro, on: Public macros
Macro, ontable: Public macros
Macro, or: Public macros
Macro, out: Private macros
Macro, point: Public macros
Macro, prf: Public macros
Macro, pull: Public macros
Macro, pushnew: Public macros
Macro, rand-choice: Public macros
Macro, repeat: Public macros
Macro, rfn: Public macros
Macro, rotate: Public macros
Macro, safeset: Public macros
Macro, set: Public macros
Macro, string-equal-in: Private macros
Macro, summing: Public macros
Macro, swap: Public macros
Macro, thread: Public macros
Macro, time: Public macros
Macro, time10: Public macros
Macro, todisk: Private macros
Macro, tostring: Public macros
Macro, trav: Public macros
Macro, tst: Private macros
Macro, unless: Public macros
Macro, until: Public macros
Macro, w/appendfile: Public macros
Macro, w/bars: Private macros
Macro, w/infile: Public macros
Macro, w/instring: Public macros
Macro, w/obcall: Public macros
Macro, w/outfile: Public macros
Macro, w/outstring: Public macros
Macro, w/socket: Private macros
Macro, w/stdin: Public macros
Macro, w/stdout: Public macros
Macro, w/table: Public macros
Macro, w/tco: Private macros
Macro, w/uniq: Public macros
Macro, when: Public macros
Macro, whenlet: Public macros
Macro, while: Public macros
Macro, whiler: Public macros
Macro, whilet: Public macros
Macro, wipe: Private macros
Macro, with: Public macros
Macro, witho: Public macros
Macro, withos: Public macros
Macro, withs: Public macros
Macro, xdef: Private macros
Macro, xdeftype: Private macros
Macro, zap: Public macros
make-compose-form: Private ordinary functions
map: Public ordinary functions
map1: Public ordinary functions
mappend: Public ordinary functions
maptable: Public ordinary functions
max: Public ordinary functions
median: Public ordinary functions
mem: Public ordinary functions
memo: Public ordinary functions
memory: Public ordinary functions
memtable: Public ordinary functions
merge: Public ordinary functions
mergesort: Public ordinary functions
metafn: Public ordinary functions
Method, (setf ref): Public generic functions
Method, (setf ref): Public generic functions
Method, (setf ref): Public generic functions
Method, ref: Public generic functions
Method, ref: Public generic functions
Method, ref: Public generic functions
Method, sref: Public generic functions
Method, sref: Public generic functions
Method, sref: Public generic functions
min: Public ordinary functions
mismatch: Public ordinary functions
most: Public ordinary functions
msec: Public ordinary functions
multiple: Public ordinary functions
multisubst: Public ordinary functions
mvfile: Public ordinary functions

N
n-of: Public macros
nearest: Private ordinary functions
new-thread: Public ordinary functions
newstring: Public ordinary functions
no: Public ordinary functions
noisy-each: Public macros
nonblank: Private ordinary functions
nonwhite: Public ordinary functions
nor: Public macros
nthcdr: Public ordinary functions
null-lexenv-p: Private ordinary functions
num: Public ordinary functions
number: Public ordinary functions

O
obj: Public macros
odd: Public ordinary functions
on: Public macros
on-err: Public ordinary functions
only: Public ordinary functions
ontable: Public macros
ontree: Public ordinary functions
or: Public macros
orf: Public ordinary functions
out: Private macros
outfile: Public ordinary functions
outstring: Public ordinary functions

P
pair: Public ordinary functions
parse-format: Private ordinary functions
peekc: Public ordinary functions
pipe-from: Public ordinary functions
plural: Public ordinary functions
pluralize: Public ordinary functions
point: Public macros
pos: Public ordinary functions
positions: Public ordinary functions
positive: Public ordinary functions
posmatch: Public ordinary functions
ppr: Public ordinary functions
ppr-call: Public ordinary functions
ppr-progn: Public ordinary functions
pprest: Public ordinary functions
pr: Public ordinary functions
prall: Public ordinary functions
prf: Public macros
prn: Public ordinary functions
protect: Public ordinary functions
prs: Public ordinary functions
pull: Public macros
punc: Public ordinary functions
pushnew: Public macros

Q
qlen: Public ordinary functions
qlist: Public ordinary functions
queue: Public ordinary functions
quit: Public ordinary functions

R
rand: Public ordinary functions
rand-choice: Public macros
rand-string: Public ordinary functions
random-elt: Public ordinary functions
range: Public ordinary functions
read: Public ordinary functions
read-symbol: Private ordinary functions
read-table: Public ordinary functions
read-tolerant-preserving-whitespace: Private ordinary functions
readall: Public ordinary functions
readb: Public ordinary functions
readc: Public ordinary functions
readfile: Public ordinary functions
readfile1: Public ordinary functions
readline: Public ordinary functions
readstring1: Public ordinary functions
reclist: Public ordinary functions
recompose-symbols: Private ordinary functions
recstring: Public ordinary functions
reduce: Public ordinary functions
reduce-&optional: Private ordinary functions
ref: Public generic functions
ref: Public generic functions
ref: Public generic functions
ref: Public generic functions
reinsert-sorted: Public ordinary functions
rem: Public ordinary functions
rep: Public ordinary functions
repeat: Public macros
rev: Public ordinary functions
rfn: Public macros
rmfile: Public ordinary functions
rotate: Public macros
roundup: Public ordinary functions
rpar: Private ordinary functions
rreduce: Public ordinary functions

S
safe-load-table: Public ordinary functions
saferead: Public ordinary functions
safeset: Public macros
save-table: Public ordinary functions
scar: Public ordinary functions
scdr: Public ordinary functions
seconds: Public ordinary functions
set: Public macros
set-arc-lambda: Private ordinary functions
set==: Private ordinary functions
sig: Public ordinary functions
sin: Public ordinary functions
since: Public ordinary functions
single: Public ordinary functions
sleep: Public ordinary functions
slices: Public ordinary functions
sort: Public ordinary functions
sp: Public ordinary functions
split: Public ordinary functions
split-by-whitec: Private ordinary functions
sread: Public ordinary functions
sref: Public generic functions
sref: Public generic functions
sref: Public generic functions
sref: Public generic functions
ssyntax: Public ordinary functions
ssyntax?: Private ordinary functions
stderr: Public ordinary functions
stdin: Public ordinary functions
stdout: Public ordinary functions
string: Public ordinary functions
string-equal-in: Private macros
subst: Public ordinary functions
sum: Public ordinary functions
summing: Public macros
swap: Public macros
sym: Public ordinary functions
symbol->chars: Private ordinary functions
system: Public ordinary functions

T
table: Public ordinary functions
tablist: Public ordinary functions
tan: Public ordinary functions
temload: Public ordinary functions
temloadall: Public ordinary functions
templatize: Public ordinary functions
temread: Public ordinary functions
testify: Public ordinary functions
thread: Public macros
time: Public macros
time10: Public macros
timedate: Public ordinary functions
to-nearest: Public ordinary functions
to-proper-lambda-list: Private ordinary functions
todisk: Private macros
tokens: Public ordinary functions
tostring: Public macros
trav: Public macros
tree-subst: Public ordinary functions
treewise: Public ordinary functions
trim: Public ordinary functions
trues: Public ordinary functions
trunc: Public ordinary functions
tst: Private macros
tuples: Public ordinary functions
type: Public ordinary functions

U
union: Public ordinary functions
uniq: Public ordinary functions
unless: Public macros
until: Public macros
upcase: Public ordinary functions
urldecode: Public ordinary functions
urlencode: Public ordinary functions

V
vals: Public ordinary functions

W
w/appendfile: Public macros
w/bars: Private macros
w/infile: Public macros
w/instring: Public macros
w/obcall: Public macros
w/outfile: Public macros
w/outstring: Public macros
w/socket: Private macros
w/stdin: Public macros
w/stdout: Public macros
w/table: Public macros
w/tco: Private macros
w/uniq: Public macros
when: Public macros
whenlet: Public macros
while: Public macros
whiler: Public macros
whilet: Public macros
whitec: Public ordinary functions
wipe: Private macros
with: Public macros
witho: Public macros
withos: Public macros
withs: Public macros
wrapnil: Private ordinary functions
write: Public ordinary functions
write-spaced: Public ordinary functions
write-table: Public ordinary functions
writeb: Public ordinary functions
writec: Public ordinary functions
writefile: Public ordinary functions

X
x+y: Private ordinary functions
x<y: Private compiler macros
x<y: Private ordinary functions
x>y: Private ordinary functions
xdef: Private macros
xdeftype: Private macros

Z
zap: Public macros


A.4 Data types

Jump to:   A   B   C   E   F   H   I   L   M   N   O   P   R   S   T   U   V  
Index Entry  Section

A
ac.lisp: The arc-compat/ac․lisp file
anaphoric-op.lisp: The arc-compat/anaphoric-op․lisp file
arc-compat: The arc-compat system
arc-compat: The arc-compat package
arc-compat.asd: The arc-compat/arc-compat․asd file
arc-compat.internal: The arc-compat․internal package
arc-user: The arc-user package
arc.arc.lisp: The arc-compat/arc․arc․lisp file
assignment.lisp: The arc-compat/assignment․lisp file

B
base.lisp: The arc-compat/base․lisp file
boolean.lisp: The arc-compat/boolean․lisp file

C
char: Public types
cons: Public types

E
error.lisp: The arc-compat/error․lisp file
exception: Public types
ext.lisp: The arc-compat/ext․lisp file

F
File, ac.lisp: The arc-compat/ac․lisp file
File, anaphoric-op.lisp: The arc-compat/anaphoric-op․lisp file
File, arc-compat.asd: The arc-compat/arc-compat․asd file
File, arc.arc.lisp: The arc-compat/arc․arc․lisp file
File, assignment.lisp: The arc-compat/assignment․lisp file
File, base.lisp: The arc-compat/base․lisp file
File, boolean.lisp: The arc-compat/boolean․lisp file
File, error.lisp: The arc-compat/error․lisp file
File, ext.lisp: The arc-compat/ext․lisp file
File, html.arc.lisp: The arc-compat/html․arc․lisp file
File, io.lisp: The arc-compat/io․lisp file
File, iteration.lisp: The arc-compat/iteration․lisp file
File, list.lisp: The arc-compat/list․lisp file
File, macro.lisp: The arc-compat/macro․lisp file
File, math.lisp: The arc-compat/math․lisp file
File, package.lisp: The arc-compat/package․lisp file
File, pprint.arc.lisp: The arc-compat/pprint․arc․lisp file
File, predicates.lisp: The arc-compat/predicates․lisp file
File, reader.lisp: The arc-compat/reader․lisp file
File, readtable-setup.lisp: The arc-compat/readtable-setup․lisp file
File, readtable.lisp: The arc-compat/readtable․lisp file
File, string.arc.lisp: The arc-compat/string․arc․lisp file
File, string.lisp: The arc-compat/string․lisp file
File, table.lisp: The arc-compat/table․lisp file
File, test-after.lisp: The arc-compat/test-after․lisp file
File, type.lisp: The arc-compat/type․lisp file
File, utils.lisp: The arc-compat/utils․lisp file
File, variables.lisp: The arc-compat/variables․lisp file
fn: Public types

H
html.arc.lisp: The arc-compat/html․arc․lisp file

I
input: Public types
int: Public types
io.lisp: The arc-compat/io․lisp file
iteration.lisp: The arc-compat/iteration․lisp file

L
list.lisp: The arc-compat/list․lisp file

M
macro.lisp: The arc-compat/macro․lisp file
math.lisp: The arc-compat/math․lisp file

N
num: Public types

O
output: Public types

P
Package, arc-compat: The arc-compat package
Package, arc-compat.internal: The arc-compat․internal package
Package, arc-user: The arc-user package
package.lisp: The arc-compat/package․lisp file
pprint.arc.lisp: The arc-compat/pprint․arc․lisp file
predicates.lisp: The arc-compat/predicates․lisp file

R
reader.lisp: The arc-compat/reader․lisp file
readtable-setup.lisp: The arc-compat/readtable-setup․lisp file
readtable.lisp: The arc-compat/readtable․lisp file

S
string: Public types
string.arc.lisp: The arc-compat/string․arc․lisp file
string.lisp: The arc-compat/string․lisp file
sym: Public types
System, arc-compat: The arc-compat system

T
table: Public types
table.lisp: The arc-compat/table․lisp file
test-after.lisp: The arc-compat/test-after․lisp file
Type, char: Public types
Type, cons: Public types
Type, exception: Public types
Type, fn: Public types
Type, input: Public types
Type, int: Public types
Type, num: Public types
Type, output: Public types
Type, string: Public types
Type, sym: Public types
Type, table: Public types
type.lisp: The arc-compat/type․lisp file

U
utils.lisp: The arc-compat/utils․lisp file

V
variables.lisp: The arc-compat/variables․lisp file