The metatilities-base Reference Manual

This is the metatilities-base Reference Manual, version 0.6.6, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:19:06 2024 GMT+0.

Table of Contents


1 Systems

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


1.1 metatilities-base

These are metabang.com’s Common Lisp basic utilities.

Maintainer

Gary Warren King <>

Author

Gary Warren King <>

License

MIT Style license

Long Description

These are metabang.com’s Common Lisp basic utilities and what not.

Version

0.6.6

Source

metatilities-base.asd.

Child Components

2 Modules

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


2.1 metatilities-base/setup

Source

metatilities-base.asd.

Parent Component

metatilities-base (system).

Child Component

package.lisp (file).


2.2 metatilities-base/dev

Dependency

setup (module).

Source

metatilities-base.asd.

Parent Component

metatilities-base (system).

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 metatilities-base/metatilities-base.asd

Source

metatilities-base.asd.

Parent Component

metatilities-base (system).

ASDF Systems

metatilities-base.


3.1.2 metatilities-base/setup/package.lisp

Source

metatilities-base.asd.

Parent Component

setup (module).

Packages

metabang.utilities.


3.1.3 metatilities-base/dev/api.lisp

Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface
Internals

3.1.4 metatilities-base/dev/l0-utils.lisp

Dependency

api.lisp (file).

Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface
Internals

3.1.5 metatilities-base/dev/l0-strings.lisp

Dependency

api.lisp (file).

Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface

3.1.6 metatilities-base/dev/l0-macros.lisp

Dependencies
Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface
Internals

*file-print-right-margin* (special variable).


3.1.7 metatilities-base/dev/l0-arrays.lisp

Dependency

api.lisp (file).

Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface

3.1.8 metatilities-base/dev/l0-clos.lisp

Dependency

api.lisp (file).

Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface
Internals

3.1.9 metatilities-base/dev/l0-files.lisp

Dependencies
Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface
Internals

3.1.10 metatilities-base/dev/l0-time.lisp

Dependency

l0-macros.lisp (file).

Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface
Internals

3.1.11 metatilities-base/dev/set-equal.lisp

Dependency

api.lisp (file).

Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface

set-equal (function).


3.1.12 metatilities-base/dev/generic-lisp.lisp

Dependency

api.lisp (file).

Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface
Internals

3.1.13 metatilities-base/dev/generic-interface.lisp

Dependencies
Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface
Internals

3.1.14 metatilities-base/dev/defclass-star.lisp

Dependencies
Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface
Internals

3.1.15 metatilities-base/dev/copy-file.lisp

Source

metatilities-base.asd.

Parent Component

dev (module).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 metabang.utilities

Source

package.lisp.

Nickname

metatilities

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Constants

Constant: +hours-per-day+

The number of hours in one day.

Package

metabang.utilities.

Source

l0-time.lisp.

Constant: +minutes-per-hour+

The number of minutes in one hour.

Package

metabang.utilities.

Source

l0-time.lisp.

Constant: +seconds-per-day+

The number of seconds in one day.

Package

metabang.utilities.

Source

l0-time.lisp.

Constant: +seconds-per-hour+

The number of seconds in one hour.

Package

metabang.utilities.

Source

l0-time.lisp.

Constant: +seconds-per-minute+

The number of seconds in one minute.

Package

metabang.utilities.

Source

l0-time.lisp.

Constant: +usual-days-per-year+

The number of days in an ordinary year.

Package

metabang.utilities.

Source

l0-time.lisp.


5.1.2 Special variables

Special Variable: *development-mode*
Package

metabang.utilities.

Source

generic-interface.lisp.

Special Variable: *file-if-exists*

Default behavior to use when opening files if they already exist.

Package

metabang.utilities.

Source

l0-macros.lisp.

Special Variable: *samep-test*

Used by samep to determine if two things are ’the same’. Defaults to #’equal

Package

metabang.utilities.

Source

l0-clos.lisp.

Special Variable: *use-native-debugger*
Package

metabang.utilities.

Source

generic-interface.lisp.

Special Variable: +whitespace-characters+

A list of characters that should be treated as whitespace. See, for example, [whitespacep][].

Package

metabang.utilities.

Source

l0-strings.lisp.


5.1.3 Macros

Macro: defclass* (name superclasses slots &rest class-options)

Like ’defclass-brief’ but also provides the :MAKE-LOAD-FORM-P, :EXPORT-P, :EXPORT-SLOTS, :NO-COPY, :COPY-SLOTS and :COPY-SET-SLOTS options.

Package

metabang.utilities.

Source

defclass-star.lisp.

Macro: defclass-brief (name superclasses slots &rest class-options)

A macro with simpler syntax than ‘defclass’ that allows some
briefer ways of expressing things. The syntax is more like ‘defstruct.’ A documentation string is optional. Each slot is expressed as either a bare symbol, or a list of the name of the slot, its initial value, a symbol with the letters I, R, A, standing for :initarg, :reader and :accessor, and a documentation string. The symbol, whose package is unimportant, determines the generation of reader, accessor and so forth; the names are the same as the slot name. All other CLOS options are processed normally.

In addition, three new class options are defined.
:AUTOMATIC-ACCESSORS means that an accessor is defined for every slot :AUTOMATIC-INITARGS means that an initarg is defined for every slot (:NAME-PREFIX <symbol> <separator>) (:NAME-POSTFIX <separator> <symbol>) prepends or appends ‘symbol’ with ‘separator’
to each slot accessor. The default symbol is the class name and the default separator is the hypen, in which case the wrapping parentheses are optional.

Package

metabang.utilities.

Source

defclass-star.lisp.

Macro: defclass-property (property &optional default)

Create getter and setter methods for ’property’ on symbol’s property lists.

Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: defcondition (name supers slots &rest options)

Defcondition is a handy shortcut for defining Common Lisp conditions. It supports all of #[H][define-condition]’s options and more.

Package

metabang.utilities.

Source

defclass-star.lisp.

Macro: deprecated (&body body)

Wrap a function definition with ‘deprecated’ to indicate that it should no longer be used. If the first element of body is a string, it will be used as additional documentation in the deprecation message. Foo example,

(deprecated
"Use bar instead."
(defun foo-1 (x)
(format t "~%FOO: ~A" x)))

Will generate the message:

; warning FOO-1 has been deprecated. Use bar instead.

at compile time whereever foo-1 is used.

Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: eval-always (&body body)

Expands into an eval-when with all the fixings. It’s nothing but a shorthand.

Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: handle-errors (standard-message &body body)
Package

metabang.utilities.

Source

generic-interface.lisp.

Macro: handler-bind* (binds &rest body)

Special handler-bind which allow two special control contructs inside of the condition handlers. resume will resume execution past the handler-bind*. retry will execute the code from body, i.e. so you usually fix the problem and then call retry.

Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: make-load-form* (class-name)
Package

metabang.utilities.

Source

generic-lisp.lisp.

Macro: muffle-redefinition-warnings (&body body)

Evaluate the body so that redefinition warnings will not be signaled. (suppored in Allegro, Clozure CL, CLisp, and Lispworks)

Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: nyi (&rest args)

Signals an error saying that this function is not yet implemented. The args are ignored, but by supplying args from the calling function, you can get them ignored by the compiler.

Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: once-only (variable-list &body body)

Generate code that evaluates certain expressions only once.
This is used in macros, for computing expansions.
VARIABLE-LIST is a list of symbols, whose values are subexpressions
to be substituted into a larger expression. BODY is what uses those
symbols’ values and constructs the larger expression.

ONCE-ONLY modifies BODY so that it constructs a different expression,
which when run will evaluate the subsexpressions only once, save the
values in temporary variables, and use those from then on.
Example:
(DEFMACRO DOUBLE (ARG) ‘(+ ,ARG ,ARG)) expands into code that computes ARG twice. (DEFMACRO DOUBLE (ARG) (ONCE-ONLY (ARG) ‘(+ ,ARG ,ARG))) will not.

Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: with-atomic-execution (&body forms)
Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: with-gensyms (syms &body body)
Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: with-input ((var source &rest args) &body body)

Create an input stream from source and bind it to var within the body of the with-input form. The stream will be closed if necessary on exit.

Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: with-new-file ((stream pathname &rest args &key reset-io print-right-margin &allow-other-keys) &body body)
Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: with-output ((var destination &rest args) &body body)

Create an output stream from source and bind it to var within the body of the with-output form. The stream will be closed if necessary on exit.

Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: with-process-message ((&rest args &key title &allow-other-keys) &body body)
Package

metabang.utilities.

Source

generic-interface.lisp.

Macro: with-progress-bar ((min max &rest args &key title verbose? desired-interface determinate-p &allow-other-keys) &body body)
Package

metabang.utilities.

Source

generic-interface.lisp.

Macro: with-stream-from-specifier ((stream stream-specifier direction &rest args) &body body)
Package

metabang.utilities.

Source

l0-macros.lisp.

Macro: with-unique-names ((&rest vars) &body body)

Binds the symbols in VARS to gensyms. cf with-gensyms.

Package

metabang.utilities.

Source

l0-utils.lisp.

Macro: with-variables (symbols &body body)

Using gensyms is necessary to prevent variables produced by macro expansions from interfering with user variables, and naming them mnemonically helps make macro expansions and compiled code easier to read, but it’s a pain to create them properly. This macro creates them for you, which makes writing nice macros easier. For example, if you are writing a macro to iterate over an array, you used to have to write:

(defmacro do-2d-array ((elt array) &body body)
(let ((row (gensym "ROW"))
(col (gensym "COL")))
‘(dotimes (,row (array-dimension 0))
(dotimes (,col ,(array-dimension 1))
(let ((,elt (aref ,array ,row ,col)))
. ,body)))))

Now you can just write the following, which eliminates the need to laboriously create the mnemonic gensyms.

(defmacro do-2d-array ((elt array) &body body)
(with-variables (row col)
‘(dotimes (,row ,(array-dimension 0))
(dotimes (,col ,(array-dimension 1))
(let ((,elt (aref ,array ,row ,col)))
. ,body))))

Package

metabang.utilities.

Source

l0-macros.lisp.


5.1.4 Compiler macros

Compiler Macro: neq (left right)
Package

metabang.utilities.

Source

l0-utils.lisp.


5.1.5 Ordinary functions

Function: apply-if-exists (function package &rest args)

If the function ‘function‘ can be found in ‘package‘, then apply it to ‘args‘.

Returns nil if ‘package‘ does not exist or if ‘function‘ does not name a function in ‘package‘. Otherwise, returns whatever ‘function‘ returns.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: array-row (array row)

Returns the row’th row of array. Array is assumed to be two dimensional and row
is assumed to be in range. The returned array shared structure with the array parameter.

Package

metabang.utilities.

Source

l0-arrays.lisp.

Function: choose-directory-question (&rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: choose-file-question (&rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: choose-item-from-pup (the-list &rest args &key &allow-other-keys)

Present an interface to allow a choice from a list. Can throw :cancel.

Package

metabang.utilities.

Source

generic-interface.lisp.

Function: choose-item-from-pup-no-singletons (the-list-or-atom &rest args &key &allow-other-keys)

Like choose-item-from-pup, but just returns the datum if it is an atom or a singleton list.

Package

metabang.utilities.

Source

generic-interface.lisp.

Function: choose-item-question (list &rest args &key &allow-other-keys)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: choose-new-file-question (&rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: class-copyable-p (class-name)
Package

metabang.utilities.

Source

defclass-star.lisp.

Function: collect-forms (input &key filter transform)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: collect-garbage ()

Tell lisp that now is a good time to collect any accumulated garbage.

Package

metabang.utilities.

Source

generic-lisp.lisp.

Function: collect-lines (input &rest args &key count-empty-lines-p filter transform)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: collect-matching-files (root expression &key max-depth)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: copy-array (array)
Package

metabang.utilities.

Source

l0-arrays.lisp.

Function: copy-file (from to &key if-does-not-exist if-exists)

Copies the file designated by the non-wild pathname designator FROM
to the file designated by the non-wild pathname designator TO. The following keyword parameters are supported:

* :if-exists
this can be either :supersede or :error (the default). If it is :error then a source/target-target-already-exists-error will be signaled if the file designated by the TO pathname already exists.

* :if-does-not-exist
this can be either :ignore or :error (the default). If it is :error then
a source/target-source-does-not-exist-error will be signaled if the FROM pathname designator does not exist.

Package

metabang.utilities.

Source

copy-file.lisp.

Function: current-load-file ()

Returns (if possible) the value of the file currently being loaded or from which code is currently being evaluated.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: day->string (day-of-the-week &optional format)

Returns the name of ‘day-of-the-week‘. The parameter should be a number between 0 and 6 where 0 represents Sunday and 6 repressents Saturday. The optional format argument can be either :long or :short. In the latter case, the return string will be of length three; in the former it will be the complete name of the appropriate day.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: day-of-year (date &optional time-zone)

Returns the day of the year [1 to 366] of the specified date [which must be (CL) universal time format.]

Package

metabang.utilities.

Source

l0-time.lisp.

Function: days-in-month (month &optional leap-year?)

Returns the number of days in the specified month. The month should be between 1 and 12.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: default-interface ()

Return the current default interface (this is setfable).

Package

metabang.utilities.

Source

generic-lisp.lisp.

Function: (setf default-interface) ()
Package

metabang.utilities.

Source

generic-lisp.lisp.

Function: directory-pathname-p (pathname)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: dotted-pair-p (putative-pair)

Returns true if and only if ‘putative-pair‘ is a dotted-list. I.e., if ‘putative-pair‘ is a cons cell with a non-nil cdr.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: ensure-directory-pathname (pathname)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: ensure-list (x)

If ‘x‘ is a list then ensure-list returns it. Otherwise, this returns a singleton list containing ‘x‘.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: export-exported-symbols (from-package to-package)

Make the exported symbols in from-package be also exported from to-package.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: file-newer-than-file-p (file1 file2)

Compares the write dates of ‘file1’ and ‘file’ and returns t if ‘file’ is newer than ‘file2’ or if it cannot be determined. ‘file1’ is usually the source file and ‘file2’ the object file.

Package

metabang.utilities.

Source

l0-files.lisp.

Function: fixnump (arg)

Same as (typep arg ’fixnum). A lot of Explorer code was written using this, and it’s easier to implement it than to change them all.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: form-keyword (&rest names)

Finds or interns a symbol in the keyword package whose name is formed by concatenating the pretty printed representation of the names together.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: form-symbol (&rest names)

Finds or interns a symbol in the current package whose name is formed by concatenating the pretty printed representation of the names together.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: form-symbol-in-package (package &rest names)

Finds or interns a symbol in package whose name is formed by concatenating the pretty printed representation of the names together.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: form-uninterned-symbol (&rest names)

Creates and returns an uninterned symbol whose name is formed by concatenating the pretty printed representation of the names together.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: format-date (format date &optional stream time-zone)

Formats universal dates using the same format specifiers as NSDateFormatter. The format is:

%% - A ’%’ character
%a - Abbreviated weekday name
%A - Full weekday name
%b - Abbreviated month name
%B - Full month name
%c - Shorthand for "%X %x", the locale format for date and time
%d - Day of the month as a decimal number [01-31]
%e - Same as %d but does not print the leading 0 for days 1 through 9
[unlike strftime[], does not print a leading space]
%F - Milliseconds as a decimal number [000-999]
%H - Hour based on a 24-hour clock as a decimal number [00-23]
%I - Hour based on a 12-hour clock as a decimal number [01-12]
%j - Day of the year as a decimal number [001-366]
%m - Month as a decimal number [01-12]
%M - Minute as a decimal number [00-59]
%p - AM/PM designation for the locale
%S - Second as a decimal number [00-59]
%w - Weekday as a decimal number [0-6], where Sunday is 0
%x - Date using the date representation for the locale, including
the time zone [produces different results from strftime[]]
%X - Time using the time representation for the locale [produces
different results from strftime[]]
%y - Year without century [00-99]
%Y - Year with century [such as 1990]
%Z - Time zone name [such as Pacific Daylight Time;
produces different results from strftime[]]
%z - Time zone offset in hours and minutes from GMT [HHMM]

None of %c, %F, %x, %X, %Z are implemented.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: funcall-if-exists (function package &rest args)

If the function ‘function‘ can be found in ‘package‘, then funcall it on ‘args‘.

Returns nil if ‘package‘ does not exist or if ‘function‘ does not name a function in ‘package‘. Otherwise, returns whatever ‘function‘ returns.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: gc-time ()

Returns the total amount of time that this Lisp session has spent in garbage collection.

Package

metabang.utilities.

Source

generic-lisp.lisp.

Function: gui-error (condition &optional prefix standard-message)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: gui-warn (string &rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: inspect-thing (thing &rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: inspect-things (&rest things)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: interface-beep (&rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: invalid-stream-specifier-error (specifier direction &optional args)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: is-default-interface-available-p ()
Package

metabang.utilities.

Source

generic-lisp.lisp.

Function: iterate-over-indexes (symbol-counts fn &optional direction)

Apply fn to lists of indexes generated from symbol counts. The counting is done so that the first symbol varies most quickly unless the optional direction parameter is set to :right.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: leap-year-p (year)

Returns t if the specified year is a leap year. I.e. if the year is divisible by four but not by 100 or if it is divisible by 400.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: length-1-list-p (x)

Is x a list of length 1? Note that this is better than the naive (= (length x) 1) because we don’t need to traverse the entire list...

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: linearize-array (array)
Package

metabang.utilities.

Source

l0-arrays.lisp.

Function: make-color* (red green blue)

given red, green, and blue, returns an encoded rgb value

Package

metabang.utilities.

Source

generic-interface.lisp.

Function: make-gray (level)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: make-scaled-color (red green blue scale)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: map-forms (input fn &key ignore-read-errors-p)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: map-lines (input fn &key include-empty-lines-p filter)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: map-matching-files (root expression fn &key max-depth)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: maparray (array fn)
Package

metabang.utilities.

Source

l0-arrays.lisp.

Function: maparray! (array fn)
Package

metabang.utilities.

Source

l0-arrays.lisp.

Function: month->string (month &optional format)

Returns the name (in English) of the month. Format can be :long or :short.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: nearly-equal-p (x y threshold)

Returns true if x and y are within threshold of each other.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: nearly-zero-p (x &optional threshold)

Returns true if ‘x‘ is within threshold of 0d0.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: neq (left right)
Package

metabang.utilities.

Source

l0-utils.lisp.

Function: newsym (&optional prefix)

Create a new uninterned symbol whose print name begins with ‘prefix’, which may be a string or a symbol. This differs from ‘gensym’ in that the prefix is not sticky.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: parse-brief-slot (slot &optional automatic-accessors? automatic-initargs? name-prefix name-postfix name-separator additional-options)

Returns a verbose-style slot specification given a brief style, consisting of a single symbol, the name of the slot, or a list of the slot name, optional initform, optional symbol specifying whether there is an initarg, reader, or accessor, and optional documentation string. The specification of initarg, reader and accessor is done by the letters I, R and A, respectively; to specify none of those, give a symbol containing none of those letters, such as the symbol *. This function is used in the macro ‘defclass-brief,’ but has been broken out as a function in its own right for those writing variants on the ‘defclass’ macro. If a verbose-style slot specification is given, it is returned unchanged.

If ‘automatic-accessors? is true, an accessor is defined, whether A is specified or not _unless_ R is specified. If ‘automatic-initargs? is true, an initarg is defined whether I is specified or not. If ‘name-prefix’ or ‘name-postfix’ is specified, the accessor name has that prepended or appended, with name-separator, and the slot name in the middle.

All other CLOS slot options are processed normally.

Package

metabang.utilities.

Source

defclass-star.lisp.

Function: pathname-samep (p1 p2)

Returns true if the logical translations of ‘p1‘ and ‘p2‘ have the same (‘string=‘) namestrings.

Package

metabang.utilities.

Source

l0-files.lisp.

Function: pathname-without-name+type (pathname)

Chop off any name and type information from a pathname.

Package

metabang.utilities.

Source

l0-files.lisp.

Function: physical-pathname-directory-separator ()

Returns a string representing the separator used to delimit directories in a physical pathname. For example, Digitool’s MCL would return ":" whereas OpenMCL would return "/".

Package

metabang.utilities.

Source

l0-files.lisp.

Function: process-parameters (&rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: prompt-for (type message &rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: put-item-on-clipboard (thing)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: query-user-for-integer (prompt &optional minimum maximum)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: query-user-for-string (prompt &rest args &key &allow-other-keys)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: quit-lisp ()
Package

metabang.utilities.

Source

generic-lisp.lisp.

Function: relative-pathname (relative-to pathname &key name type)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: select-instrument (instrument &rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: set-equal (list1 list2 &rest args &key test key)

Returns t if list1 and list2 are equal (as sets). If list1 and list2 are not equal returns (as multiple values) nil and two lists. The first list contains the elements in list1 and not in list2 and the second list contains elements in list2 and not in list1.

Package

metabang.utilities.

Source

set-equal.lisp.

Function: sound-note (pitch velocity &rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: stop-notes ()
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: string-ends-with (string suffix &key test)

Returns true if ‘string‘ starts with ‘prefix‘.

Use the keyword argument ‘test‘ (which defaults to ‘eql‘) to check each character.

Package

metabang.utilities.

Source

l0-strings.lisp.

Function: string-starts-with (string prefix &key test)

Returns true if ‘string‘ starts with ‘prefix‘.

Use the keyword argument ‘test‘ (which defaults to ‘char=‘) to check each character.

Package

metabang.utilities.

Source

l0-strings.lisp.

Function: string-trim-if (predicate string &key start end)
Package

metabang.utilities.

Source

l0-strings.lisp.

Function: strip-whitespace (string &key start end)
Package

metabang.utilities.

Source

l0-strings.lisp.

Function: time-date (&optional universal-time time-zone)

Returns the date part of the given time.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: time-day-of-week (&optional universal-time time-zone)

Returns the day-of-week part of the given time.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: time-daylight-savings-time-p (&optional universal-time time-zone)

Returns the daylight-savings-time-p part of the given time.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: time-hour (&optional universal-time time-zone)

Returns the hour part of the given time.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: time-minute (&optional universal-time time-zone)

Returns the minute part of the given time.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: time-month (&optional universal-time time-zone)

Returns the month part of the given time.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: time-second (&optional universal-time time-zone)

Returns the second part of the given time.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: time-year (&optional universal-time time-zone)

Returns the year part of the given time.

Package

metabang.utilities.

Source

l0-time.lisp.

Function: total-bytes-allocated ()

Returns the total number of bytes that this Lisp session has allocated.

Package

metabang.utilities.

Source

generic-lisp.lisp.

Function: whitespacep (char)

Returns true if ‘char‘ is an element of [+whitespace-characters+][] and nil otherwise.

Package

metabang.utilities.

Source

l0-strings.lisp.

Function: y-or-n-question (message &rest args)
Package

metabang.utilities.

Source

generic-interface.lisp.


5.1.6 Generic functions

Generic Function: close-progress-bar (interface bar)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: close-progress-bar (interface bar)
Source

generic-interface.lisp.

Generic Function: collect-garbage* (interface)
Package

metabang.utilities.

Source

generic-lisp.lisp.

Generic Function: inspect-thing* (interface thing &rest args)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: inspect-thing* (interface thing &rest args)
Source

generic-interface.lisp.

Generic Function: is-interface-available-p (interface-name)

Returns true is interface-name is available.

Package

metabang.utilities.

Source

generic-lisp.lisp.

Methods
Method: is-interface-available-p ((interface (eql nil)))
Generic Function: length-at-least-p (thing length)

Returns true if thing has no fewer than length elements in it.

Package

metabang.utilities.

Source

l0-utils.lisp.

Methods
Method: length-at-least-p ((thing cons) length)
Method: length-at-least-p ((thing sequence) length)
Generic Function: length-at-most-p (thing length)

Returns true if thing has no more than length elements in it.

Package

metabang.utilities.

Source

l0-utils.lisp.

Methods
Method: length-at-most-p ((thing cons) length)
Method: length-at-most-p ((thing sequence) length)
Generic Function: make-progress-bar (interface min max title &key &allow-other-keys)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: make-progress-bar (interface min max title &key &allow-other-keys)
Source

generic-interface.lisp.

Generic Function: make-ui-point* (interface x y)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: make-ui-point* (interface x y)
Source

generic-interface.lisp.

Generic Function: nearly-samep (thing-1 thing-2 tolerance)

Compares two things and returns true if they are the same
in the sense of being interchangable. Tolerance indicates how close things need to be in order to be ’the same’.

Package

metabang.utilities.

Source

l0-clos.lisp.

Methods
Method: nearly-samep (thing-1 thing-2 (tolerance number))
Generic Function: progress-bar-value (interface bar)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: progress-bar-value (interface bar)
Source

generic-interface.lisp.

Generic Function: (setf progress-bar-value) (interface bar)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: (setf progress-bar-value) (interface bar)
Source

generic-interface.lisp.

Generic Function: quit-lisp* (interface)

Quits Lisp

Package

metabang.utilities.

Source

generic-lisp.lisp.

Methods
Method: quit-lisp* (interface)
Generic Function: samep (thing-1 thing-2)

Compares two things and returns true if they are the same
in the sense of being interchangable. Implementations use the special variable *samep-tolerance* to specify how close two things need to be in order to be ’the same’. See nearly-samep too.

Package

metabang.utilities.

Source

l0-clos.lisp.

Methods
Method: samep (thing-1 thing-2)
Method: samep ((thing-1 integer) (thing-2 integer))
Method: samep ((thing-1 number) (thing-2 number))
Method: samep ((thing-1 real) (thing-2 real))
Method: samep ((thing-1 string) (thing-2 string))
Generic Reader: source-pathname (condition)
Package

metabang.utilities.

Methods
Reader Method: source-pathname ((condition source/target-file-error))
Source

copy-file.lisp.

Target Slot

pathname.

Generic Reader: target-pathname (condition)
Package

metabang.utilities.

Methods
Reader Method: target-pathname ((condition source/target-file-error))
Source

copy-file.lisp.

Target Slot

target-pathname.

Generic Function: total-bytes-allocated* (interface)
Package

metabang.utilities.

Source

generic-lisp.lisp.

Methods
Method: total-bytes-allocated* (interface)

5.1.7 Conditions

Condition: invalid-stream-specifier-error
Package

metabang.utilities.

Source

l0-files.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: stream-specifier
Initargs

:stream-specifier

Readers

stream-specifier.

Writers

This slot is read-only.

Slot: stream-specifier-direction
Initargs

:stream-specifier-direction

Readers

stream-specifier-direction.

Writers

This slot is read-only.

Slot: stream-specifier-args
Initform

(quote nil)

Initargs

:stream-specifier-args

Readers

stream-specifier-args.

Writers

This slot is read-only.

Condition: source/target-file-error

General condition for file errors that have a source and target.

Package

metabang.utilities.

Source

copy-file.lisp.

Direct superclasses

file-error.

Direct subclasses
Direct methods
Direct slots
Slot: pathname
Package

common-lisp.

Initargs

:source-pathname, :pathname

Readers

source-pathname.

Writers

This slot is read-only.

Slot: target-pathname
Initform

(quote nil)

Initargs

:target-pathname

Readers

target-pathname.

Writers

This slot is read-only.

Condition: source/target-source-does-not-exist-error

This error is signaled when the source file does not exist.

Package

metabang.utilities.

Source

copy-file.lisp.

Direct superclasses

source/target-file-error.

Condition: source/target-target-already-exists-error

This error is signaled when the target pathname already exists.

Package

metabang.utilities.

Source

copy-file.lisp.

Direct superclasses

source/target-file-error.


5.2 Internals


5.2.1 Constants

Constant: +longer-format-index+
Package

metabang.utilities.

Source

l0-time.lisp.

Constant: +shorter-format-index+
Package

metabang.utilities.

Source

l0-time.lisp.


5.2.2 Special variables

Special Variable: *automatic-slot-accessors?*
Package

metabang.utilities.

Source

defclass-star.lisp.

Special Variable: *automatic-slot-initargs?*
Package

metabang.utilities.

Source

defclass-star.lisp.

Special Variable: *clos-slot-options*
Package

metabang.utilities.

Source

defclass-star.lisp.

Special Variable: *default-interface*
Package

metabang.utilities.

Source

generic-lisp.lisp.

Special Variable: *defclass-copy-condition-function*
Package

metabang.utilities.

Source

defclass-star.lisp.

Special Variable: *defclass-generate-make-load-form*
Package

metabang.utilities.

Source

defclass-star.lisp.

Special Variable: *defcondition-options*

Extra options to defcondition macro. Format is a list of sub-lists. Each sublist should be of length three and consists of a list of option synonyms, the default value for the option [currently ignored], and whether or not to signal an error if this option is used as an atom [currently ignored]

Package

metabang.utilities.

Source

defclass-star.lisp.

Special Variable: *dummy-progress-variable*
Package

metabang.utilities.

Source

generic-interface.lisp.

Special Variable: *file-print-right-margin*

Default print right margin to use in with-new-file

Package

metabang.utilities.

Source

l0-macros.lisp.

Special Variable: *newsym-counter*

Counter used by NEWSYM for generating print names.

Package

metabang.utilities.

Source

l0-utils.lisp.

Special Variable: *progress-bar-count*
Package

metabang.utilities.

Source

generic-interface.lisp.

Special Variable: *prune-unknown-slot-options*
Package

metabang.utilities.

Source

defclass-star.lisp.

Special Variable: *samep-tolerance*

Used by samep to determine how close things need to be to be ’the same’.

Package

metabang.utilities.

Source

l0-clos.lisp.

Special Variable: *stream-buffer-size*
Package

metabang.utilities.

Source

copy-file.lisp.

Special Variable: +days-per-month+
Package

metabang.utilities.

Source

l0-time.lisp.

Special Variable: +dow-output-list
Package

metabang.utilities.

Source

l0-time.lisp.

Special Variable: +month-output-list+
Package

metabang.utilities.

Source

l0-time.lisp.


5.2.3 Macros

Macro: generate-time-part-function (part-name position)
Package

metabang.utilities.

Source

l0-time.lisp.

Macro: with-standard-printing (&body forms)

Similar to WITH-STANDARD-IO-SYNTAX, but doesn’t change packages.

Package

metabang.utilities.

Source

l0-utils.lisp.


5.2.4 Ordinary functions

Function: call-if-exists (call-with function package args)

If the function ‘function‘ can be found in ‘package‘, then call it with ‘args‘.

Returns nil if ‘package‘ does not exist or if ‘function‘ does not name a function in ‘package‘. Otherwise, returns whatever ‘function‘ returns.

Package

metabang.utilities.

Source

l0-utils.lisp.

Function: compile-expression (expression)
Package

metabang.utilities.

Source

l0-files.lisp.

Function: copy-stream (from to)

Copy into TO from FROM until end of the input stream, in blocks of *stream-buffer-size*. The streams should have the same element type.

Package

metabang.utilities.

Source

copy-file.lisp.

Function: ensure-function (thing)
Package

metabang.utilities.

Source

l0-utils.lisp.

Function: finalize-class-if-necessary (thing)

Finalizes thing if necessary. Thing can be a class, object or symbol naming a class. Returns the class of thing.

Package

metabang.utilities.

Source

l0-clos.lisp.

Function: make-ui-point (x y)
Package

metabang.utilities.

Source

generic-interface.lisp.

Function: move-file (from to &rest args &key if-does-not-exist if-exists)
Package

metabang.utilities.

Source

copy-file.lisp.

Function: pathname-name+type (pathname)

Returns a new pathname consisting of only the name and type from a non-wild pathname.

Package

metabang.utilities.

Source

l0-files.lisp.


5.2.5 Generic functions

Generic Function: choose-directory-question* (interface &rest args)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: choose-directory-question* (interface &rest args)
Source

generic-interface.lisp.

Generic Function: choose-file-question* (interface &rest args)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: choose-file-question* (interface &rest args)
Source

generic-interface.lisp.

Generic Function: choose-item-from-pup* (interface the-list &rest args &key &allow-other-keys)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: choose-item-from-pup* (interface the-list &rest args &key &allow-other-keys)
Source

generic-interface.lisp.

Generic Function: choose-item-question* (interface list &rest args &key title &allow-other-keys)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: choose-item-question* (interface list &rest args &key &allow-other-keys)
Source

generic-interface.lisp.

Generic Function: choose-new-file-question* (interface &rest args)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: choose-new-file-question* (interface &rest args)
Source

generic-interface.lisp.

Generic Function: close-stream-specifier (steam)

Close a stream and handle other bookkeeping as appropriate.

Package

metabang.utilities.

Source

l0-files.lisp.

Methods
Method: close-stream-specifier ((s string-stream))
Method: close-stream-specifier (s)
Generic Function: defclass*-superclasses (class-name)

Returns the value of ‘defclass*-superclasses‘ for class-name

Package

metabang.utilities.

Source

defclass-star.lisp.

Methods
Method: defclass*-superclasses ((class-name symbol))
Generic Function: (setf defclass*-superclasses) (symbol)

Sets the value of ‘defclass*-superclasses‘ for class-name

Package

metabang.utilities.

Source

defclass-star.lisp.

Methods
Method: (setf defclass*-superclasses) ((class-name symbol))
Generic Function: gc-time* (interface)
Package

metabang.utilities.

Source

generic-lisp.lisp.

Methods
Method: gc-time* (interface)
Generic Function: get-class (thing &key error?)

Returns the class of thing or nil if the class cannot be found. Thing can be a class, an object representing a class or a symbol naming a class. Get-class is like find-class only not as particular.

Package

metabang.utilities.

Source

l0-clos.lisp.

Methods
Method: get-class ((thing symbol) &key error?)
Method: get-class ((thing standard-object) &key error?)
Method: get-class (thing &key error?)
Method: get-class ((thing class) &key error?)
Generic Function: gui-error* (interface condition &optional prefix standard-message)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: gui-error* (interface condition &optional prefix standard-message)
Source

generic-interface.lisp.

Generic Function: gui-warn* (interface string &rest args &key ok-text title size &allow-other-keys)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: gui-warn* (interface string &rest args)
Source

generic-interface.lisp.

Generic Function: help-spec (view)
Package

metabang.utilities.

Source

api.lisp.

Generic Function: interface-beep* (interface &rest args)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: interface-beep* (interface &rest args)
Source

generic-interface.lisp.

Generic Function: make-color** (interface red green blue)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: make-color** (interface red green blue)
Source

generic-interface.lisp.

Generic Function: make-gray* (interface level)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: make-gray* (interface level)
Source

generic-interface.lisp.

Generic Function: make-scaled-color* (interface red green blue scale)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: make-scaled-color* (interface red green blue scale)
Source

generic-interface.lisp.

Generic Function: make-stream-from-specifier (specifier direction &rest args)

Create and return a stream from specifier, direction and any other argsuments

Package

metabang.utilities.

Source

l0-files.lisp.

Methods
Method: make-stream-from-specifier ((stream-specifier string) (direction (eql :output)) &rest args)
Method: make-stream-from-specifier ((stream-specifier string) (direction symbol) &rest args)
Method: make-stream-from-specifier ((stream-specifier pathname) (direction symbol) &rest args)
Method: make-stream-from-specifier ((stream-specifier (eql :none)) (direction symbol) &rest args)
Method: make-stream-from-specifier ((stream-specifier (eql t)) (direction (eql :input)) &rest args)
Method: make-stream-from-specifier ((stream-specifier (eql nil)) (direction (eql :input)) &rest args)
Method: make-stream-from-specifier ((stream-specifier (eql nil)) (direction symbol) &rest args)
Method: make-stream-from-specifier ((stream-specifier (eql t)) (direction symbol) &rest args)
Method: make-stream-from-specifier ((stream-specifier stream) (direction symbol) &rest args)
Generic Function: name (x)
Package

metabang.utilities.

Source

api.lisp.

Generic Function: process-parameters* (interface &rest args)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: process-parameters* (interface &rest args)
Source

generic-interface.lisp.

Generic Function: prompt-for* (interface type prompt &rest args &key &allow-other-keys)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: prompt-for* (interface (type (eql fixnum)) message &rest args)
Source

generic-interface.lisp.

Method: prompt-for* (interface (type (eql string)) message &rest args)
Source

generic-interface.lisp.

Method: prompt-for* (interface type message &rest args)
Source

generic-interface.lisp.

Generic Function: put-item-on-clipboard* (interface thing)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: put-item-on-clipboard* (interface thing)
Source

generic-interface.lisp.

Generic Function: report-condition (condition stream)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: report-condition ((condition condition) stream)
Source

generic-interface.lisp.

Generic Function: select-instrument* (interface instrument &rest args)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: select-instrument* (interface instrument &rest args)
Source

generic-interface.lisp.

Generic Function: sound-note* (interface pitch velocity &rest args)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: sound-note* (interface pitch velocity &rest args)
Source

generic-interface.lisp.

Generic Function: stop-notes* (interface)
Package

metabang.utilities.

Source

api.lisp.

Methods
Method: stop-notes* (interface)
Source

generic-interface.lisp.

Generic Reader: stream-specifier (condition)
Package

metabang.utilities.

Methods
Reader Method: stream-specifier ((condition invalid-stream-specifier-error))
Source

l0-files.lisp.

Target Slot

stream-specifier.

Generic Reader: stream-specifier-args (condition)
Package

metabang.utilities.

Methods
Reader Method: stream-specifier-args ((condition invalid-stream-specifier-error))
Source

l0-files.lisp.

Target Slot

stream-specifier-args.

Generic Reader: stream-specifier-direction (condition)
Package

metabang.utilities.

Methods
Reader Method: stream-specifier-direction ((condition invalid-stream-specifier-error))
Source

l0-files.lisp.

Target Slot

stream-specifier-direction.

Generic Function: y-or-n-question* (interface message &rest args)

Asks a yes or no question spiffily.

Package

metabang.utilities.

Source

api.lisp.

Methods
Method: y-or-n-question* (interface message &rest args)
Source

generic-interface.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

(
(setf default-interface): Public ordinary functions
(setf defclass*-superclasses): Private generic functions
(setf defclass*-superclasses): Private generic functions
(setf progress-bar-value): Public generic functions
(setf progress-bar-value): Public generic functions

A
apply-if-exists: Public ordinary functions
array-row: Public ordinary functions

C
call-if-exists: Private ordinary functions
choose-directory-question: Public ordinary functions
choose-directory-question*: Private generic functions
choose-directory-question*: Private generic functions
choose-file-question: Public ordinary functions
choose-file-question*: Private generic functions
choose-file-question*: Private generic functions
choose-item-from-pup: Public ordinary functions
choose-item-from-pup*: Private generic functions
choose-item-from-pup*: Private generic functions
choose-item-from-pup-no-singletons: Public ordinary functions
choose-item-question: Public ordinary functions
choose-item-question*: Private generic functions
choose-item-question*: Private generic functions
choose-new-file-question: Public ordinary functions
choose-new-file-question*: Private generic functions
choose-new-file-question*: Private generic functions
class-copyable-p: Public ordinary functions
close-progress-bar: Public generic functions
close-progress-bar: Public generic functions
close-stream-specifier: Private generic functions
close-stream-specifier: Private generic functions
close-stream-specifier: Private generic functions
collect-forms: Public ordinary functions
collect-garbage: Public ordinary functions
collect-garbage*: Public generic functions
collect-lines: Public ordinary functions
collect-matching-files: Public ordinary functions
compile-expression: Private ordinary functions
Compiler Macro, neq: Public compiler macros
copy-array: Public ordinary functions
copy-file: Public ordinary functions
copy-stream: Private ordinary functions
current-load-file: Public ordinary functions

D
day->string: Public ordinary functions
day-of-year: Public ordinary functions
days-in-month: Public ordinary functions
default-interface: Public ordinary functions
defclass*: Public macros
defclass*-superclasses: Private generic functions
defclass*-superclasses: Private generic functions
defclass-brief: Public macros
defclass-property: Public macros
defcondition: Public macros
deprecated: Public macros
directory-pathname-p: Public ordinary functions
dotted-pair-p: Public ordinary functions

E
ensure-directory-pathname: Public ordinary functions
ensure-function: Private ordinary functions
ensure-list: Public ordinary functions
eval-always: Public macros
export-exported-symbols: Public ordinary functions

F
file-newer-than-file-p: Public ordinary functions
finalize-class-if-necessary: Private ordinary functions
fixnump: Public ordinary functions
form-keyword: Public ordinary functions
form-symbol: Public ordinary functions
form-symbol-in-package: Public ordinary functions
form-uninterned-symbol: Public ordinary functions
format-date: Public ordinary functions
funcall-if-exists: Public ordinary functions
Function, (setf default-interface): Public ordinary functions
Function, apply-if-exists: Public ordinary functions
Function, array-row: Public ordinary functions
Function, call-if-exists: Private ordinary functions
Function, choose-directory-question: Public ordinary functions
Function, choose-file-question: Public ordinary functions
Function, choose-item-from-pup: Public ordinary functions
Function, choose-item-from-pup-no-singletons: Public ordinary functions
Function, choose-item-question: Public ordinary functions
Function, choose-new-file-question: Public ordinary functions
Function, class-copyable-p: Public ordinary functions
Function, collect-forms: Public ordinary functions
Function, collect-garbage: Public ordinary functions
Function, collect-lines: Public ordinary functions
Function, collect-matching-files: Public ordinary functions
Function, compile-expression: Private ordinary functions
Function, copy-array: Public ordinary functions
Function, copy-file: Public ordinary functions
Function, copy-stream: Private ordinary functions
Function, current-load-file: Public ordinary functions
Function, day->string: Public ordinary functions
Function, day-of-year: Public ordinary functions
Function, days-in-month: Public ordinary functions
Function, default-interface: Public ordinary functions
Function, directory-pathname-p: Public ordinary functions
Function, dotted-pair-p: Public ordinary functions
Function, ensure-directory-pathname: Public ordinary functions
Function, ensure-function: Private ordinary functions
Function, ensure-list: Public ordinary functions
Function, export-exported-symbols: Public ordinary functions
Function, file-newer-than-file-p: Public ordinary functions
Function, finalize-class-if-necessary: Private ordinary functions
Function, fixnump: Public ordinary functions
Function, form-keyword: Public ordinary functions
Function, form-symbol: Public ordinary functions
Function, form-symbol-in-package: Public ordinary functions
Function, form-uninterned-symbol: Public ordinary functions
Function, format-date: Public ordinary functions
Function, funcall-if-exists: Public ordinary functions
Function, gc-time: Public ordinary functions
Function, gui-error: Public ordinary functions
Function, gui-warn: Public ordinary functions
Function, inspect-thing: Public ordinary functions
Function, inspect-things: Public ordinary functions
Function, interface-beep: Public ordinary functions
Function, invalid-stream-specifier-error: Public ordinary functions
Function, is-default-interface-available-p: Public ordinary functions
Function, iterate-over-indexes: Public ordinary functions
Function, leap-year-p: Public ordinary functions
Function, length-1-list-p: Public ordinary functions
Function, linearize-array: Public ordinary functions
Function, make-color*: Public ordinary functions
Function, make-gray: Public ordinary functions
Function, make-scaled-color: Public ordinary functions
Function, make-ui-point: Private ordinary functions
Function, map-forms: Public ordinary functions
Function, map-lines: Public ordinary functions
Function, map-matching-files: Public ordinary functions
Function, maparray: Public ordinary functions
Function, maparray!: Public ordinary functions
Function, month->string: Public ordinary functions
Function, move-file: Private ordinary functions
Function, nearly-equal-p: Public ordinary functions
Function, nearly-zero-p: Public ordinary functions
Function, neq: Public ordinary functions
Function, newsym: Public ordinary functions
Function, parse-brief-slot: Public ordinary functions
Function, pathname-name+type: Private ordinary functions
Function, pathname-samep: Public ordinary functions
Function, pathname-without-name+type: Public ordinary functions
Function, physical-pathname-directory-separator: Public ordinary functions
Function, process-parameters: Public ordinary functions
Function, prompt-for: Public ordinary functions
Function, put-item-on-clipboard: Public ordinary functions
Function, query-user-for-integer: Public ordinary functions
Function, query-user-for-string: Public ordinary functions
Function, quit-lisp: Public ordinary functions
Function, relative-pathname: Public ordinary functions
Function, select-instrument: Public ordinary functions
Function, set-equal: Public ordinary functions
Function, sound-note: Public ordinary functions
Function, stop-notes: Public ordinary functions
Function, string-ends-with: Public ordinary functions
Function, string-starts-with: Public ordinary functions
Function, string-trim-if: Public ordinary functions
Function, strip-whitespace: Public ordinary functions
Function, time-date: Public ordinary functions
Function, time-day-of-week: Public ordinary functions
Function, time-daylight-savings-time-p: Public ordinary functions
Function, time-hour: Public ordinary functions
Function, time-minute: Public ordinary functions
Function, time-month: Public ordinary functions
Function, time-second: Public ordinary functions
Function, time-year: Public ordinary functions
Function, total-bytes-allocated: Public ordinary functions
Function, whitespacep: Public ordinary functions
Function, y-or-n-question: Public ordinary functions

G
gc-time: Public ordinary functions
gc-time*: Private generic functions
gc-time*: Private generic functions
generate-time-part-function: Private macros
Generic Function, (setf defclass*-superclasses): Private generic functions
Generic Function, (setf progress-bar-value): Public generic functions
Generic Function, choose-directory-question*: Private generic functions
Generic Function, choose-file-question*: Private generic functions
Generic Function, choose-item-from-pup*: Private generic functions
Generic Function, choose-item-question*: Private generic functions
Generic Function, choose-new-file-question*: Private generic functions
Generic Function, close-progress-bar: Public generic functions
Generic Function, close-stream-specifier: Private generic functions
Generic Function, collect-garbage*: Public generic functions
Generic Function, defclass*-superclasses: Private generic functions
Generic Function, gc-time*: Private generic functions
Generic Function, get-class: Private generic functions
Generic Function, gui-error*: Private generic functions
Generic Function, gui-warn*: Private generic functions
Generic Function, help-spec: Private generic functions
Generic Function, inspect-thing*: Public generic functions
Generic Function, interface-beep*: Private generic functions
Generic Function, is-interface-available-p: Public generic functions
Generic Function, length-at-least-p: Public generic functions
Generic Function, length-at-most-p: Public generic functions
Generic Function, make-color**: Private generic functions
Generic Function, make-gray*: Private generic functions
Generic Function, make-progress-bar: Public generic functions
Generic Function, make-scaled-color*: Private generic functions
Generic Function, make-stream-from-specifier: Private generic functions
Generic Function, make-ui-point*: Public generic functions
Generic Function, name: Private generic functions
Generic Function, nearly-samep: Public generic functions
Generic Function, process-parameters*: Private generic functions
Generic Function, progress-bar-value: Public generic functions
Generic Function, prompt-for*: Private generic functions
Generic Function, put-item-on-clipboard*: Private generic functions
Generic Function, quit-lisp*: Public generic functions
Generic Function, report-condition: Private generic functions
Generic Function, samep: Public generic functions
Generic Function, select-instrument*: Private generic functions
Generic Function, sound-note*: Private generic functions
Generic Function, source-pathname: Public generic functions
Generic Function, stop-notes*: Private generic functions
Generic Function, stream-specifier: Private generic functions
Generic Function, stream-specifier-args: Private generic functions
Generic Function, stream-specifier-direction: Private generic functions
Generic Function, target-pathname: Public generic functions
Generic Function, total-bytes-allocated*: Public generic functions
Generic Function, y-or-n-question*: Private generic functions
get-class: Private generic functions
get-class: Private generic functions
get-class: Private generic functions
get-class: Private generic functions
get-class: Private generic functions
gui-error: Public ordinary functions
gui-error*: Private generic functions
gui-error*: Private generic functions
gui-warn: Public ordinary functions
gui-warn*: Private generic functions
gui-warn*: Private generic functions

H
handle-errors: Public macros
handler-bind*: Public macros
help-spec: Private generic functions

I
inspect-thing: Public ordinary functions
inspect-thing*: Public generic functions
inspect-thing*: Public generic functions
inspect-things: Public ordinary functions
interface-beep: Public ordinary functions
interface-beep*: Private generic functions
interface-beep*: Private generic functions
invalid-stream-specifier-error: Public ordinary functions
is-default-interface-available-p: Public ordinary functions
is-interface-available-p: Public generic functions
is-interface-available-p: Public generic functions
iterate-over-indexes: Public ordinary functions

L
leap-year-p: Public ordinary functions
length-1-list-p: Public ordinary functions
length-at-least-p: Public generic functions
length-at-least-p: Public generic functions
length-at-least-p: Public generic functions
length-at-most-p: Public generic functions
length-at-most-p: Public generic functions
length-at-most-p: Public generic functions
linearize-array: Public ordinary functions

M
Macro, defclass*: Public macros
Macro, defclass-brief: Public macros
Macro, defclass-property: Public macros
Macro, defcondition: Public macros
Macro, deprecated: Public macros
Macro, eval-always: Public macros
Macro, generate-time-part-function: Private macros
Macro, handle-errors: Public macros
Macro, handler-bind*: Public macros
Macro, make-load-form*: Public macros
Macro, muffle-redefinition-warnings: Public macros
Macro, nyi: Public macros
Macro, once-only: Public macros
Macro, with-atomic-execution: Public macros
Macro, with-gensyms: Public macros
Macro, with-input: Public macros
Macro, with-new-file: Public macros
Macro, with-output: Public macros
Macro, with-process-message: Public macros
Macro, with-progress-bar: Public macros
Macro, with-standard-printing: Private macros
Macro, with-stream-from-specifier: Public macros
Macro, with-unique-names: Public macros
Macro, with-variables: Public macros
make-color*: Public ordinary functions
make-color**: Private generic functions
make-color**: Private generic functions
make-gray: Public ordinary functions
make-gray*: Private generic functions
make-gray*: Private generic functions
make-load-form*: Public macros
make-progress-bar: Public generic functions
make-progress-bar: Public generic functions
make-scaled-color: Public ordinary functions
make-scaled-color*: Private generic functions
make-scaled-color*: Private generic functions
make-stream-from-specifier: Private generic functions
make-stream-from-specifier: Private generic functions
make-stream-from-specifier: Private generic functions
make-stream-from-specifier: Private generic functions
make-stream-from-specifier: Private generic functions
make-stream-from-specifier: Private generic functions
make-stream-from-specifier: Private generic functions
make-stream-from-specifier: Private generic functions
make-stream-from-specifier: Private generic functions
make-stream-from-specifier: Private generic functions
make-ui-point: Private ordinary functions
make-ui-point*: Public generic functions
make-ui-point*: Public generic functions
map-forms: Public ordinary functions
map-lines: Public ordinary functions
map-matching-files: Public ordinary functions
maparray: Public ordinary functions
maparray!: Public ordinary functions
Method, (setf defclass*-superclasses): Private generic functions
Method, (setf progress-bar-value): Public generic functions
Method, choose-directory-question*: Private generic functions
Method, choose-file-question*: Private generic functions
Method, choose-item-from-pup*: Private generic functions
Method, choose-item-question*: Private generic functions
Method, choose-new-file-question*: Private generic functions
Method, close-progress-bar: Public generic functions
Method, close-stream-specifier: Private generic functions
Method, close-stream-specifier: Private generic functions
Method, defclass*-superclasses: Private generic functions
Method, gc-time*: Private generic functions
Method, get-class: Private generic functions
Method, get-class: Private generic functions
Method, get-class: Private generic functions
Method, get-class: Private generic functions
Method, gui-error*: Private generic functions
Method, gui-warn*: Private generic functions
Method, inspect-thing*: Public generic functions
Method, interface-beep*: Private generic functions
Method, is-interface-available-p: Public generic functions
Method, length-at-least-p: Public generic functions
Method, length-at-least-p: Public generic functions
Method, length-at-most-p: Public generic functions
Method, length-at-most-p: Public generic functions
Method, make-color**: Private generic functions
Method, make-gray*: Private generic functions
Method, make-progress-bar: Public generic functions
Method, make-scaled-color*: Private generic functions
Method, make-stream-from-specifier: Private generic functions
Method, make-stream-from-specifier: Private generic functions
Method, make-stream-from-specifier: Private generic functions
Method, make-stream-from-specifier: Private generic functions
Method, make-stream-from-specifier: Private generic functions
Method, make-stream-from-specifier: Private generic functions
Method, make-stream-from-specifier: Private generic functions
Method, make-stream-from-specifier: Private generic functions
Method, make-stream-from-specifier: Private generic functions
Method, make-ui-point*: Public generic functions
Method, nearly-samep: Public generic functions
Method, process-parameters*: Private generic functions
Method, progress-bar-value: Public generic functions
Method, prompt-for*: Private generic functions
Method, prompt-for*: Private generic functions
Method, prompt-for*: Private generic functions
Method, put-item-on-clipboard*: Private generic functions
Method, quit-lisp*: Public generic functions
Method, report-condition: Private generic functions
Method, samep: Public generic functions
Method, samep: Public generic functions
Method, samep: Public generic functions
Method, samep: Public generic functions
Method, samep: Public generic functions
Method, select-instrument*: Private generic functions
Method, sound-note*: Private generic functions
Method, source-pathname: Public generic functions
Method, stop-notes*: Private generic functions
Method, stream-specifier: Private generic functions
Method, stream-specifier-args: Private generic functions
Method, stream-specifier-direction: Private generic functions
Method, target-pathname: Public generic functions
Method, total-bytes-allocated*: Public generic functions
Method, y-or-n-question*: Private generic functions
month->string: Public ordinary functions
move-file: Private ordinary functions
muffle-redefinition-warnings: Public macros

N
name: Private generic functions
nearly-equal-p: Public ordinary functions
nearly-samep: Public generic functions
nearly-samep: Public generic functions
nearly-zero-p: Public ordinary functions
neq: Public compiler macros
neq: Public ordinary functions
newsym: Public ordinary functions
nyi: Public macros

O
once-only: Public macros

P
parse-brief-slot: Public ordinary functions
pathname-name+type: Private ordinary functions
pathname-samep: Public ordinary functions
pathname-without-name+type: Public ordinary functions
physical-pathname-directory-separator: Public ordinary functions
process-parameters: Public ordinary functions
process-parameters*: Private generic functions
process-parameters*: Private generic functions
progress-bar-value: Public generic functions
progress-bar-value: Public generic functions
prompt-for: Public ordinary functions
prompt-for*: Private generic functions
prompt-for*: Private generic functions
prompt-for*: Private generic functions
prompt-for*: Private generic functions
put-item-on-clipboard: Public ordinary functions
put-item-on-clipboard*: Private generic functions
put-item-on-clipboard*: Private generic functions

Q
query-user-for-integer: Public ordinary functions
query-user-for-string: Public ordinary functions
quit-lisp: Public ordinary functions
quit-lisp*: Public generic functions
quit-lisp*: Public generic functions

R
relative-pathname: Public ordinary functions
report-condition: Private generic functions
report-condition: Private generic functions

S
samep: Public generic functions
samep: Public generic functions
samep: Public generic functions
samep: Public generic functions
samep: Public generic functions
samep: Public generic functions
select-instrument: Public ordinary functions
select-instrument*: Private generic functions
select-instrument*: Private generic functions
set-equal: Public ordinary functions
sound-note: Public ordinary functions
sound-note*: Private generic functions
sound-note*: Private generic functions
source-pathname: Public generic functions
source-pathname: Public generic functions
stop-notes: Public ordinary functions
stop-notes*: Private generic functions
stop-notes*: Private generic functions
stream-specifier: Private generic functions
stream-specifier: Private generic functions
stream-specifier-args: Private generic functions
stream-specifier-args: Private generic functions
stream-specifier-direction: Private generic functions
stream-specifier-direction: Private generic functions
string-ends-with: Public ordinary functions
string-starts-with: Public ordinary functions
string-trim-if: Public ordinary functions
strip-whitespace: Public ordinary functions

T
target-pathname: Public generic functions
target-pathname: Public generic functions
time-date: Public ordinary functions
time-day-of-week: Public ordinary functions
time-daylight-savings-time-p: Public ordinary functions
time-hour: Public ordinary functions
time-minute: Public ordinary functions
time-month: Public ordinary functions
time-second: Public ordinary functions
time-year: Public ordinary functions
total-bytes-allocated: Public ordinary functions
total-bytes-allocated*: Public generic functions
total-bytes-allocated*: Public generic functions

W
whitespacep: Public ordinary functions
with-atomic-execution: Public macros
with-gensyms: Public macros
with-input: Public macros
with-new-file: Public macros
with-output: Public macros
with-process-message: Public macros
with-progress-bar: Public macros
with-standard-printing: Private macros
with-stream-from-specifier: Public macros
with-unique-names: Public macros
with-variables: Public macros

Y
y-or-n-question: Public ordinary functions
y-or-n-question*: Private generic functions
y-or-n-question*: Private generic functions


A.3 Variables

Jump to:   *   +  
C   P   S   T  
Index Entry  Section

*
*automatic-slot-accessors?*: Private special variables
*automatic-slot-initargs?*: Private special variables
*clos-slot-options*: Private special variables
*default-interface*: Private special variables
*defclass-copy-condition-function*: Private special variables
*defclass-generate-make-load-form*: Private special variables
*defcondition-options*: Private special variables
*development-mode*: Public special variables
*dummy-progress-variable*: Private special variables
*file-if-exists*: Public special variables
*file-print-right-margin*: Private special variables
*newsym-counter*: Private special variables
*progress-bar-count*: Private special variables
*prune-unknown-slot-options*: Private special variables
*samep-test*: Public special variables
*samep-tolerance*: Private special variables
*stream-buffer-size*: Private special variables
*use-native-debugger*: Public special variables

+
+days-per-month+: Private special variables
+dow-output-list: Private special variables
+hours-per-day+: Public constants
+longer-format-index+: Private constants
+minutes-per-hour+: Public constants
+month-output-list+: Private special variables
+seconds-per-day+: Public constants
+seconds-per-hour+: Public constants
+seconds-per-minute+: Public constants
+shorter-format-index+: Private constants
+usual-days-per-year+: Public constants
+whitespace-characters+: Public special variables

C
Constant, +hours-per-day+: Public constants
Constant, +longer-format-index+: Private constants
Constant, +minutes-per-hour+: Public constants
Constant, +seconds-per-day+: Public constants
Constant, +seconds-per-hour+: Public constants
Constant, +seconds-per-minute+: Public constants
Constant, +shorter-format-index+: Private constants
Constant, +usual-days-per-year+: Public constants

P
pathname: Public conditions

S
Slot, pathname: Public conditions
Slot, stream-specifier: Public conditions
Slot, stream-specifier-args: Public conditions
Slot, stream-specifier-direction: Public conditions
Slot, target-pathname: Public conditions
Special Variable, *automatic-slot-accessors?*: Private special variables
Special Variable, *automatic-slot-initargs?*: Private special variables
Special Variable, *clos-slot-options*: Private special variables
Special Variable, *default-interface*: Private special variables
Special Variable, *defclass-copy-condition-function*: Private special variables
Special Variable, *defclass-generate-make-load-form*: Private special variables
Special Variable, *defcondition-options*: Private special variables
Special Variable, *development-mode*: Public special variables
Special Variable, *dummy-progress-variable*: Private special variables
Special Variable, *file-if-exists*: Public special variables
Special Variable, *file-print-right-margin*: Private special variables
Special Variable, *newsym-counter*: Private special variables
Special Variable, *progress-bar-count*: Private special variables
Special Variable, *prune-unknown-slot-options*: Private special variables
Special Variable, *samep-test*: Public special variables
Special Variable, *samep-tolerance*: Private special variables
Special Variable, *stream-buffer-size*: Private special variables
Special Variable, *use-native-debugger*: Public special variables
Special Variable, +days-per-month+: Private special variables
Special Variable, +dow-output-list: Private special variables
Special Variable, +month-output-list+: Private special variables
Special Variable, +whitespace-characters+: Public special variables
stream-specifier: Public conditions
stream-specifier-args: Public conditions
stream-specifier-direction: Public conditions

T
target-pathname: Public conditions


A.4 Data types

Jump to:   A   C   D   F   G   I   L   M   P   S  
Index Entry  Section

A
api.lisp: The metatilities-base/dev/api․lisp file

C
Condition, invalid-stream-specifier-error: Public conditions
Condition, source/target-file-error: Public conditions
Condition, source/target-source-does-not-exist-error: Public conditions
Condition, source/target-target-already-exists-error: Public conditions
copy-file.lisp: The metatilities-base/dev/copy-file․lisp file

D
defclass-star.lisp: The metatilities-base/dev/defclass-star․lisp file
dev: The metatilities-base/dev module

F
File, api.lisp: The metatilities-base/dev/api․lisp file
File, copy-file.lisp: The metatilities-base/dev/copy-file․lisp file
File, defclass-star.lisp: The metatilities-base/dev/defclass-star․lisp file
File, generic-interface.lisp: The metatilities-base/dev/generic-interface․lisp file
File, generic-lisp.lisp: The metatilities-base/dev/generic-lisp․lisp file
File, l0-arrays.lisp: The metatilities-base/dev/l0-arrays․lisp file
File, l0-clos.lisp: The metatilities-base/dev/l0-clos․lisp file
File, l0-files.lisp: The metatilities-base/dev/l0-files․lisp file
File, l0-macros.lisp: The metatilities-base/dev/l0-macros․lisp file
File, l0-strings.lisp: The metatilities-base/dev/l0-strings․lisp file
File, l0-time.lisp: The metatilities-base/dev/l0-time․lisp file
File, l0-utils.lisp: The metatilities-base/dev/l0-utils․lisp file
File, metatilities-base.asd: The metatilities-base/metatilities-base․asd file
File, package.lisp: The metatilities-base/setup/package․lisp file
File, set-equal.lisp: The metatilities-base/dev/set-equal․lisp file

G
generic-interface.lisp: The metatilities-base/dev/generic-interface․lisp file
generic-lisp.lisp: The metatilities-base/dev/generic-lisp․lisp file

I
invalid-stream-specifier-error: Public conditions

L
l0-arrays.lisp: The metatilities-base/dev/l0-arrays․lisp file
l0-clos.lisp: The metatilities-base/dev/l0-clos․lisp file
l0-files.lisp: The metatilities-base/dev/l0-files․lisp file
l0-macros.lisp: The metatilities-base/dev/l0-macros․lisp file
l0-strings.lisp: The metatilities-base/dev/l0-strings․lisp file
l0-time.lisp: The metatilities-base/dev/l0-time․lisp file
l0-utils.lisp: The metatilities-base/dev/l0-utils․lisp file

M
metabang.utilities: The metabang․utilities package
metatilities-base: The metatilities-base system
metatilities-base.asd: The metatilities-base/metatilities-base․asd file
Module, dev: The metatilities-base/dev module
Module, setup: The metatilities-base/setup module

P
Package, metabang.utilities: The metabang․utilities package
package.lisp: The metatilities-base/setup/package․lisp file

S
set-equal.lisp: The metatilities-base/dev/set-equal․lisp file
setup: The metatilities-base/setup module
source/target-file-error: Public conditions
source/target-source-does-not-exist-error: Public conditions
source/target-target-already-exists-error: Public conditions
System, metatilities-base: The metatilities-base system