The uiop Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The uiop Reference Manual

This is the uiop Reference Manual, version 3.3.4, generated automatically by Declt version 3.0 "Montgomery Scott" on Wed Feb 19 21:50:52 2020 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

UIOP, the Utilities for Implementation- and OS- Portability

UIOP is the portability layer of ASDF. It provides utilities that abstract over discrepancies between implementations, between operating systems, and between what the standard provides and what programmers actually need, to write portable Common Lisp programs.

It is organized by topic in many files, each of which defines its own package according to its topic: e.g pathname.lisp will define package UIOP/PATHNAME and contain utilities related to the handling of pathname objects. All exported symbols are reexported in a convenience package UIOP, except for those from UIOP/COMMON-LISP. We recommend package UIOP be used to access all the symbols.

The files that constitute UIOP are, in dependency loading order:

Documentation

Each file starts with a package definition form that lists the exported symbols.

All the exported functions, macros and variables ought to have proper docstrings. If not, then it's a legitimate bug that we invite you to report.

You can extract a manual from the docstrings by running make in the directory uiop/doc.

Other automated tools may hopefully extract all that information and make a webpage from it, at which point it would be nice to insert a link here. But many tools fail to extract useful data.

Tools with which you can extract all the documentation include Declt and HEΛP. See the Quickref UIOP reference manual https://quickref.common-lisp.net/uiop.html as extracted by Declt.

There is also a pre-extracted HEΛP documentation page http://bimib.disco.unimib.it/people/Marco.Antoniotti/Projects/CL/HELAMBDAP/tests/asdf-uiop/docs/html/dictionary/dictionary.html. Note however that the HEΛP interface is not very usable at this time: it isn't obvious at all that you can indeed use a scrollbar on the right of the top left side panel to navigate the many packages; once you click on the package you're interested in, you can see its defined symbols.

Another automated documentation tool is quickdocs, but unhappily, at the time of this writing, it only extracts information from the first package (see bug #24): http://quickdocs.org/uiop/api

Using UIOP

UIOP is part of ASDF 3, and any modern Common Lisp implementation will have all of UIOP available when you (require "asdf"). NB: (require :asdf) also works on all implementations but CLISP. Every implementation has sported ASDF 3 for years, and if yours only provides ASDF 2, we recommend you install ASDF 3 on top of it, using the facility in tools/install-asdf.lisp.

If you need some functionality only available in a recent version of UIOP, but cannot or will not upgrade ASDF, UIOP is also distributed separately; see e.g. in Quicklisp. You may then have to load it like any other library, by adding "uiop" or some versioned constraint (:version "uiop" "3.2.0") in your system's :depends-on declaration, or at the REPL using:

(asdf:load-system :uiop)

When refering to symbols in UIOP, we recommend you either have your package :use the package :uiop or :import-from it, or that you shall use uiop: as a prefix to the symbols. Please DO NOT refer to specific subpackages such as uiop/run-program from the outside of UIOP, because functions may occasionally be moved from one internal package to the other, without notification. They have in the past and will in the future.

When to use UIOP

UIOP is the ideal tool to use when:

UIOP is the wrong tool when:

In those latter cases, we recommend you use IOlib, or osicat, or some similar library that isn't as portable as UIOP, but provides fine-grained control over low-level system access. Also, please use extreme caution.

Some history

UIOP, formerly known as ASDF-DRIVER (the package and system nicknames are deprecated), evolved from ASDF 2's internal utilities and portability layer. It has since fully superseded functionality from the following libraries: ASDF-UTILS (UIOP carries on the ASDF 2 utilities that this exported), CL-FAD (UIOP completely replaces it with better design and implementation), CL-LAUNCH (UIOP took its image and command-line argument handling), EXTERNAL-PROGRAM, TRIVIAL-SHELL and XCVB-DRIVER (UIOP's run-program and now launch-program evolved from XCVB-DRIVER, from which UIOP also initially got its condition muffling), SLIME's swank-loader (UIOP has better compilation and ABI identification), TRIVIAL-BACKTRACE (UIOP/IMAGE has all of it and more), etc.

UIOP also captures a large subset of the functionality from TRIVIAL-FEATURES, and a small subset of the functionality from ALEXANDRIA or FARE-UTILS.

We recommend you use UIOP instead of any of the above, where applicable, since UIOP is more portable, more robust, more ubiquitous, better designed, better documented, etc. If you see any way in which UIOP isn't superior, please tell us: we're interested in improving it so it become s


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 uiop

Long Name

Utilities for Implementation- and OS- Portability

Author

Francois-Rene Rideau

License

MIT

Description

Portability library for Common Lisp programs

Long Description

UIOP provides runtime support for Common Lisp programs:
Basic general-purpose utilities that are in such a need that you can’t portably construct a complete program without using some of them. UIOP replaces ASDF/DRIVER and ASDF-UTILS, and offers a superset of the functionality provided by CL-FAD, EXTERNAL-PROGRAM, TRIVIAL-SHELL, TRIVIAL-BACKTRACE and a lot of the functionality formerly provided by CL-LAUNCH, XCVB-DRIVER, TRIVIAL-FEATURES, plus a tiny subset of functionality from ALEXANDRIA and FARE-UTILS.
It is transcluded into asdf.lisp together with ASDF/DEFSYSTEM, so if you did (require "asdf") you already have a matching UIOP loaded.

Version

3.3.4

Source

uiop.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

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


Next: , Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 uiop.asd

Location

uiop.asd

Systems

uiop (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 uiop/package.lisp

Parent

uiop (system)

Location

package.lisp

Packages

uiop/package

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 uiop/common-lisp.lisp

Dependency

package.lisp (file)

Parent

uiop (system)

Location

common-lisp.lisp

Packages

uiop/common-lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 uiop/utility.lisp

Dependency

common-lisp.lisp (file)

Parent

uiop (system)

Location

utility.lisp

Packages

uiop/utility

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 uiop/version.lisp

Dependency

utility.lisp (file)

Parent

uiop (system)

Location

version.lisp

Packages

uiop/version

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 uiop/os.lisp

Dependency

utility.lisp (file)

Parent

uiop (system)

Location

os.lisp

Packages

uiop/os

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 uiop/pathname.lisp

Dependencies
Parent

uiop (system)

Location

pathname.lisp

Packages

uiop/pathname

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 uiop/filesystem.lisp

Dependencies
Parent

uiop (system)

Location

filesystem.lisp

Packages

uiop/filesystem

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 uiop/stream.lisp

Dependency

filesystem.lisp (file)

Parent

uiop (system)

Location

stream.lisp

Packages

uiop/stream

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 uiop/image.lisp

Dependency

stream.lisp (file)

Parent

uiop (system)

Location

image.lisp

Packages

uiop/image

Exported Definitions
Internal Definitions

*image-restored-p* (special variable)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 uiop/lisp-build.lisp

Dependency

image.lisp (file)

Parent

uiop (system)

Location

lisp-build.lisp

Packages

uiop/lisp-build

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 uiop/launch-program.lisp

Dependency

stream.lisp (file)

Parent

uiop (system)

Location

launch-program.lisp

Packages

uiop/launch-program

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.13 uiop/run-program.lisp

Dependencies
Parent

uiop (system)

Location

run-program.lisp

Packages

uiop/run-program

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.14 uiop/configuration.lisp

Dependency

image.lisp (file)

Parent

uiop (system)

Location

configuration.lisp

Packages

uiop/configuration

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.15 uiop/backward-driver.lisp

Dependencies
Parent

uiop (system)

Location

backward-driver.lisp

Packages

uiop/backward-driver

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.16 uiop/driver.lisp

Dependency

backward-driver.lisp (file)

Parent

uiop (system)

Location

driver.lisp

Packages

uiop/driver


Previous: , Up: Files   [Contents][Index]

3.2 Static


Previous: , Up: Static files   [Contents][Index]

3.2.1 uiop/contrib/debug.lisp

Parent

uiop (system)

Location

contrib/debug.lisp


Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 uiop/package

Source

package.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 uiop/common-lisp

Source

common-lisp.lisp (file)

Nickname

uoip/cl

Use List
Used By List
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.3 uiop/utility

Source

utility.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.4 uiop/version

Source

version.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.5 uiop/os

Source

os.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.6 uiop/pathname

Source

pathname.lisp (file)

Nickname

asdf/pathname

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.7 uiop/filesystem

Source

filesystem.lisp (file)

Use List
Used By List
Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.8 uiop/stream

Source

stream.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.9 uiop/image

Source

image.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

*image-restored-p* (special variable)


Next: , Previous: , Up: Packages   [Contents][Index]

4.10 uiop/lisp-build

Source

lisp-build.lisp (file)

Nickname

asdf/lisp-build

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.11 uiop/launch-program

Source

launch-program.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.12 uiop/run-program

Source

run-program.lisp (file)

Nickname

asdf/run-program

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.13 uiop/configuration

Source

configuration.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.14 uiop/backward-driver

Source

backward-driver.lisp (file)

Use List
Used By List

uiop/driver

Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

4.15 uiop/driver

Source

driver.lisp (file)

Nicknames
Use List
Used By List

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Constants

Constant: +non-base-chars-exist-p+
Package

uiop/utility

Source

utility.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Special variables

Special Variable: *base-build-directory*

When set to a non-null value, it should be an absolute directory pathname,
which will serve as the *DEFAULT-PATHNAME-DEFAULTS* around a COMPILE-FILE,
what more while the input-file is shortened if possible to ENOUGH-PATHNAME relative to it. This can help you produce more deterministic output for FASLs.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: *clear-configuration-hook*
Package

uiop/configuration

Source

configuration.lisp (file)

Special Variable: *command-line-arguments*

Command-line arguments

Package

uiop/image

Source

image.lisp (file)

Special Variable: *compile-check*

A hook for user-defined compile-time invariants

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: *compile-file-failure-behaviour*

How should ASDF react if it encounters a failure (per the ANSI spec of COMPILE-FILE) when compiling a file, which includes any non-style-warning warning.
Valid values are :error, :warn, and :ignore.
Note that ASDF ALWAYS raises an error if it fails to create an output file when compiling.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: *compile-file-warnings-behaviour*

How should ASDF react if it encounters a warning when compiling a file? Valid values are :error, :warn, and :ignore.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: *default-encoding*

Default encoding for source files.
The default value :utf-8 is the portable thing.
The legacy behavior was :default.
If you (asdf:load-system :asdf-encodings) then
you will have autodetection via *encoding-detection-hook* below, reading emacs-style -*- coding: utf-8 -*- specifications, and falling back to utf-8 or latin1 if nothing is specified.

Package

uiop/stream

Source

stream.lisp (file)

Special Variable: *default-stream-element-type*

default element-type for open (depends on the current CL implementation)

Package

uiop/stream

Source

stream.lisp (file)

Special Variable: *encoding-detection-hook*

Hook for an extension to define a function to automatically detect a file’s encoding

Package

uiop/stream

Source

stream.lisp (file)

Special Variable: *encoding-external-format-hook*

Hook for an extension (e.g. ASDF-ENCODINGS) to define a better mapping from non-default encodings to and implementation-defined external-format’s

Package

uiop/stream

Source

stream.lisp (file)

Special Variable: *here-directory*

This special variable is bound to the currect directory during calls to PROCESS-SOURCE-REGISTRY in order that we be able to interpret the :here directive.

Package

uiop/configuration

Source

configuration.lisp (file)

Special Variable: *ignored-configuration-form*

Have configuration forms been ignored while parsing the configuration?

Package

uiop/configuration

Source

configuration.lisp (file)

Special Variable: *image-dump-hook*

Functions to call (in order) when before an image is dumped

Package

uiop/image

Source

image.lisp (file)

Special Variable: *image-dumped-p*

Is this a dumped image? As a standalone executable?

Package

uiop/image

Source

image.lisp (file)

Special Variable: *image-entry-point*

a function with which to restart the dumped image when execution is restored from it.

Package

uiop/image

Source

image.lisp (file)

Special Variable: *image-postlude*

a form to evaluate, or string containing forms to read and evaluate before the image dump hooks are called and before the image is dumped.

Package

uiop/image

Source

image.lisp (file)

Special Variable: *image-prelude*

a form to evaluate, or string containing forms to read and evaluate when the image is restarted, but before the entry point is called.

Package

uiop/image

Source

image.lisp (file)

Special Variable: *image-restore-hook*

Functions to call (in reverse order) when the image is restored

Package

uiop/image

Source

image.lisp (file)

Special Variable: *implementation-type*

The type of Lisp implementation used, as a short UIOP-standardized keyword

Package

uiop/os

Source

os.lisp (file)

Special Variable: *lisp-interaction*

Is this an interactive Lisp environment, or is it batch processing?

Package

uiop/image

Source

image.lisp (file)

Special Variable: *nil-pathname*

A pathname that is as neutral as possible for use as defaults when merging, making or parsing pathnames

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: *optimization-settings*

Optimization settings to be used by PROCLAIM-OPTIMIZATION-SETTINGS

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: *output-translation-function*

Hook for output translations.

This function needs to be idempotent, so that actions can work whether their inputs were translated or not,
which they will be if we are composing operations. e.g. if some create-lisp-op creates a lisp file from some higher-level input, you need to still be able to use compile-op on that lisp file.

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: *previous-optimization-settings*

Optimization settings saved by PROCLAIM-OPTIMIZATION-SETTINGS

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Determine whether or not ASDF resolves symlinks when defining systems. Defaults to T.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Special Variable: *stderr*

the original error output stream at startup

Package

uiop/stream

Source

stream.lisp (file)

Special Variable: *stdin*

the original standard input stream at startup

Package

uiop/stream

Source

stream.lisp (file)

Special Variable: *stdout*

the original standard output stream at startup

Package

uiop/stream

Source

stream.lisp (file)

Special Variable: *temporary-directory*

User-configurable location for temporary files

Package

uiop/stream

Source

stream.lisp (file)

Special Variable: *uiop-debug-utility*

form that evaluates to the pathname to your favorite debugging utilities

Package

uiop/utility

Source

utility.lisp (file)

Special Variable: *uiop-version*
Package

uiop/version

Source

version.lisp (file)

Special Variable: *uninteresting-compiler-conditions*

Additional conditions that may be skipped while compiling Lisp code.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: *uninteresting-conditions*

Conditions that may be skipped while compiling or loading Lisp code.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: *uninteresting-loader-conditions*

Additional conditions that may be skipped while loading Lisp code.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: *unspecific-pathname-type*

Unspecific type component to use with the underlying implementation’s MAKE-PATHNAME

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: *user-cache*

A specification as per RESOLVE-LOCATION of where the user keeps his FASL cache

Package

uiop/configuration

Source

configuration.lisp (file)

Special Variable: *usual-uninteresting-conditions*

A suggested value to which to set or bind *uninteresting-conditions*.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: *utf-8-external-format*

Default :external-format argument to pass to CL:OPEN and also
CL:LOAD or CL:COMPILE-FILE to best process a UTF-8 encoded file.
On modern implementations, this will decode UTF-8 code points as CL characters. On legacy implementations, it may fall back on some 8-bit encoding,
with non-ASCII code points being read as several CL characters;
hopefully, if done consistently, that won’t affect program behavior too much.

Package

uiop/stream

Source

stream.lisp (file)

Special Variable: *warnings-file-type*

Pathname type for warnings files, or NIL if disabled

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: *wild*

Wild component for use with MAKE-PATHNAME

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: *wild-directory*

A pathname object with wildcards for matching any subdirectory

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: *wild-file*

A pathname object with wildcards for matching any file with TRANSLATE-PATHNAME

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: *wild-file-for-directory*

A pathname object with wildcards for matching any file with DIRECTORY

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: *wild-inferiors*

A pathname object with wildcards for matching any recursive subdirectory

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: *wild-path*

A pathname object with wildcards for matching any file in any recursive subdirectory

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: +character-types+
Package

uiop/utility

Source

utility.lisp (file)

Special Variable: +cr+
Package

uiop/utility

Source

utility.lisp (file)

Special Variable: +crlf+
Package

uiop/utility

Source

utility.lisp (file)

Special Variable: +lf+
Package

uiop/utility

Source

utility.lisp (file)

Special Variable: +max-character-type-index+
Package

uiop/utility

Source

utility.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Macros

Macro: appendf PLACE &rest ARGS

Append onto list

Package

uiop/utility

Source

utility.lisp (file)

Macro: defgeneric* NAME FORMALS &rest REST
Package

uiop/utility

Source

utility.lisp (file)

Macro: define-package PACKAGE &rest CLAUSES

DEFINE-PACKAGE takes a PACKAGE and a number of CLAUSES, of the form
(KEYWORD . ARGS).
DEFINE-PACKAGE supports the following keywords:
USE, SHADOW, SHADOWING-IMPORT-FROM, IMPORT-FROM, EXPORT, INTERN – as per CL:DEFPACKAGE. RECYCLE – Recycle the package’s exported symbols from the specified packages,
in order. For every symbol scheduled to be exported by the DEFINE-PACKAGE,
either through an :EXPORT option or a :REEXPORT option, if the symbol exists in
one of the :RECYCLE packages, the first such symbol is re-homed to the package
being defined.
For the sake of idempotence, it is important that the package being defined
should appear in first position if it already exists, and even if it doesn’t,
ahead of any package that is not going to be deleted afterwards and never
created again. In short, except for special cases, always make it the first
package on the list if the list is not empty.
MIX – Takes a list of package designators. MIX behaves like
(:USE PKG1 PKG2 ... PKGn) but additionally uses :SHADOWING-IMPORT-FROM to
resolve conflicts in favor of the first found symbol. It may still yield
an error if there is a conflict with an explicitly :IMPORT-FROM symbol.
REEXPORT – Takes a list of package designators. For each package, p, in the list, export symbols with the same name as those exported from p. Note that in the case of shadowing, etc. the symbols with the same name may not be the same symbols. UNINTERN – Remove symbols here from PACKAGE.

Package

uiop/package

Source

package.lisp (file)

Macro: defun* NAME FORMALS &rest REST
Package

uiop/utility

Source

utility.lisp (file)

Macro: if-let BINDINGS &body THEN-FORM
Package

uiop/utility

Source

utility.lisp (file)

Macro: latest-timestamp-f PLACE &rest TIMESTAMPS
Package

uiop/utility

Source

utility.lisp (file)

Macro: nest &rest THINGS

Macro to keep code nesting and indentation under control.

Package

uiop/utility

Source

utility.lisp (file)

Macro: os-cond &rest CLAUSES
Package

uiop/os

Source

os.lisp (file)

Macro: uiop-debug &rest KEYS

Load the UIOP debug utility at compile-time as well as runtime

Package

uiop/utility

Source

utility.lisp (file)

Macro: while-collecting (&rest COLLECTORS) &body BODY

COLLECTORS should be a list of names for collections. A collector defines a function that, when applied to an argument inside BODY, will add its argument to the corresponding collection. Returns multiple values, a list for each collection, in order.
E.g.,
(while-collecting (foo bar)
(dolist (x ’((a 1) (b 2) (c 3)))
(foo (first x))
(bar (second x))))
Returns two values: (A B C) and (1 2 3).

Package

uiop/utility

Source

utility.lisp (file)

Macro: with-current-directory (&optional DIR) &body BODY

Call BODY while the POSIX current working directory is set to DIR

Package

uiop/filesystem

Source

filesystem.lisp (file)

Macro: with-deprecation (LEVEL) &body DEFINITIONS

Given a deprecation LEVEL (a form to be EVAL’ed at macro-expansion time), instrument the
DEFUN and DEFMETHOD forms in DEFINITIONS to notify the programmer of the deprecation of the function when it is compiled or called.

Increasing levels (as result from evaluating LEVEL) are: NIL (not deprecated yet), :STYLE-WARNING (a style warning is issued when used), :WARNING (a full warning is issued when used), :ERROR (a continuable error instead), and :DELETE (it’s an error if the code is still there while at that level).

Forms other than DEFUN and DEFMETHOD are not instrumented, and you can protect a DEFUN or DEFMETHOD from instrumentation by enclosing it in a PROGN.

Package

uiop/version

Source

version.lisp (file)

Macro: with-enough-pathname (PATHNAME-VAR &key PATHNAME DEFAULTS) &body BODY

Shorthand syntax for CALL-WITH-ENOUGH-PATHNAME

Package

uiop/pathname

Source

pathname.lisp (file)

Macro: with-fatal-condition-handler (&optional) &body BODY

Execute BODY in a context where fatal conditions are appropriately handled

Package

uiop/image

Source

image.lisp (file)

Macro: with-input (INPUT-VAR &optional VALUE) &body BODY

Bind INPUT-VAR to an input stream, coercing VALUE (default: previous binding of INPUT-VAR) as per CALL-WITH-INPUT, and evaluate BODY within the scope of this binding.

Package

uiop/stream

Source

stream.lisp (file)

Macro: with-input-file (VAR PATHNAME &rest KEYS &key ELEMENT-TYPE EXTERNAL-FORMAT IF-DOES-NOT-EXIST) &body BODY
Package

uiop/stream

Source

stream.lisp (file)

Macro: with-muffled-compiler-conditions (&optional) &body BODY

Trivial syntax for CALL-WITH-MUFFLED-COMPILER-CONDITIONS

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Macro: with-muffled-conditions (CONDITIONS) &body BODY

Shorthand syntax for CALL-WITH-MUFFLED-CONDITIONS

Package

uiop/utility

Source

utility.lisp (file)

Macro: with-muffled-loader-conditions (&optional) &body BODY

Trivial syntax for CALL-WITH-MUFFLED-LOADER-CONDITIONS

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Macro: with-null-input (VAR &rest KEYS &key ELEMENT-TYPE EXTERNAL-FORMAT IF-DOES-NOT-EXIST) &body BODY

Evaluate BODY in a context when VAR is bound to an input stream accessing the null device. Pass keyword arguments to OPEN.

Package

uiop/stream

Source

stream.lisp (file)

Macro: with-null-output (VAR &rest KEYS &key ELEMENT-TYPE EXTERNAL-FORMAT IF-DOES-NOT-EXIST IF-EXISTS) &body BODY

Evaluate BODY in a context when VAR is bound to an output stream accessing the null device. Pass keyword arguments to OPEN.

Package

uiop/stream

Source

stream.lisp (file)

Macro: with-optimization-settings (&optional SETTINGS) &body BODY
Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Macro: with-output (OUTPUT-VAR &optional VALUE) &body BODY

Bind OUTPUT-VAR to an output stream, coercing VALUE (default: previous binding of OUTPUT-VAR) as per FORMAT, and evaluate BODY within the scope of this binding.

Package

uiop/stream

Source

stream.lisp (file)

Macro: with-output-file (VAR PATHNAME &rest KEYS &key ELEMENT-TYPE EXTERNAL-FORMAT IF-EXISTS IF-DOES-NOT-EXIST) &body BODY
Package

uiop/stream

Source

stream.lisp (file)

Macro: with-pathname-defaults (&optional DEFAULTS) &body BODY

Execute BODY in a context where the *DEFAULT-PATHNAME-DEFAULTS* is as specified, where leaving the defaults NIL or unspecified means a (NIL-PATHNAME), except
on ABCL, Genera and XCL, where it remains unchanged for it doubles as current-directory.

Package

uiop/pathname

Source

pathname.lisp (file)

Macro: with-safe-io-syntax (&key PACKAGE) &body BODY

Establish safe CL reader options around the evaluation of BODY

Package

uiop/stream

Source

stream.lisp (file)

Macro: with-saved-deferred-warnings (WARNINGS-FILE &key SOURCE-NAMESTRING) &body BODY

Trivial syntax for CALL-WITH-SAVED-DEFERRED-WARNINGS

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Macro: with-staging-pathname (PATHNAME-VAR &optional PATHNAME-VALUE) &body BODY

Trivial syntax wrapper for CALL-WITH-STAGING-PATHNAME

Package

uiop/stream

Source

stream.lisp (file)

Macro: with-temporary-file (&key STREAM PATHNAME DIRECTORY PREFIX SUFFIX TYPE KEEP DIRECTION ELEMENT-TYPE EXTERNAL-FORMAT) &body BODY

Evaluate BODY where the symbols specified by keyword arguments
STREAM and PATHNAME (if respectively specified) are bound corresponding
to a newly created temporary file ready for I/O, as per CALL-WITH-TEMPORARY-FILE.
At least one of STREAM or PATHNAME must be specified.
If the STREAM is not specified, it will be closed before the BODY is evaluated.
If STREAM is specified, then the :CLOSE-STREAM label if it appears in the BODY,
separates forms run before and after the stream is closed.
The values of the last form of the BODY (not counting the separating :CLOSE-STREAM) are returned. Upon success, the KEEP form is evaluated and the file is is deleted unless it evaluates to TRUE.

Package

uiop/stream

Source

stream.lisp (file)

Macro: with-upgradability (&optional) &body BODY

Evaluate BODY at compile- load- and run- times, with DEFUN and DEFGENERIC modified
to also declare the functions NOTINLINE and to accept a wrapping the function name specification into a list with keyword argument SUPERSEDE (which defaults to T if the name is not wrapped, and NIL if it is wrapped). If SUPERSEDE is true, call UNDEFINE-FUNCTION to supersede any previous definition.

Package

uiop/utility

Source

utility.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Compiler macros

Compiler Macro: coerce-pathname &rest ARGS
Package

uiop/backward-driver

Source

backward-driver.lisp (file)

Compiler Macro: in-first-directory &rest ARGS
Package

uiop/configuration

Source

backward-driver.lisp (file)

Compiler Macro: in-system-configuration-directory &rest ARGS
Package

uiop/configuration

Source

backward-driver.lisp (file)

Compiler Macro: in-user-configuration-directory &rest ARGS
Package

uiop/configuration

Source

backward-driver.lisp (file)

Compiler Macro: system-configuration-directories &rest ARGS
Package

uiop/configuration

Source

backward-driver.lisp (file)

Compiler Macro: user-configuration-directories &rest ARGS
Package

uiop/configuration

Source

backward-driver.lisp (file)

Compiler Macro: version-compatible-p &rest ARGS
Package

uiop/backward-driver

Source

backward-driver.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Functions

Function: absolute-pathname-p PATHSPEC

If PATHSPEC is a pathname or namestring object that parses as a pathname possessing an :ABSOLUTE directory component, return the (parsed) pathname. Otherwise return NIL

Package

uiop/pathname

Source

pathname.lisp (file)

Function: access-at OBJECT AT

Given an OBJECT and an AT specifier, list of successive accessors,
call each accessor on the result of the previous calls.
An accessor may be an integer, meaning a call to ELT,
a keyword, meaning a call to GETF,
NIL, meaning identity,
a function or other symbol, meaning itself,
or a list of a function designator and arguments, interpreted as per ENSURE-FUNCTION. As a degenerate case, the AT specifier may be an atom of a single such accessor instead of a list.

Package

uiop/utility

Source

utility.lisp (file)

Function: access-at-count AT

From an AT specification, extract a COUNT of maximum number of sub-objects to read as per ACCESS-AT

Package

uiop/utility

Source

utility.lisp (file)

Function: add-pathname-suffix PATHNAME SUFFIX &rest KEYS

Add a SUFFIX to the name of a PATHNAME, return a new pathname. Further KEYS can be passed to MAKE-PATHNAME.

Package

uiop/stream

Source

stream.lisp (file)

Function: always-default-encoding PATHNAME

Trivial function to use as *encoding-detection-hook*, always ’detects’ the *default-encoding*

Package

uiop/stream

Source

stream.lisp (file)

Function: architecture ()

The CPU architecture of the current host

Package

uiop/os

Source

os.lisp (file)

Function: argv0 ()

On supported implementations (most that matter), or when invoked by a proper wrapper script, return a string that for the name with which the program was invoked, i.e. argv[0] in C. Otherwise, return NIL.

Package

uiop/image

Source

image.lisp (file)

Function: base-string-p STRING

Does the STRING only contain BASE-CHARs?

Package

uiop/utility

Source

utility.lisp (file)

Function: boolean-to-feature-expression VALUE

Converts a boolean VALUE to a form suitable for testing with #+.

Package

uiop/utility

Source

utility.lisp (file)

Function: call-around-hook HOOK FUNCTION

Call a HOOK around the execution of FUNCTION

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: call-function FUNCTION-SPEC &rest ARGUMENTS

Call the function designated by FUNCTION-SPEC as per ENSURE-FUNCTION, with the given ARGUMENTS

Package

uiop/utility

Source

utility.lisp (file)

Function: call-functions FUNCTION-SPECS

For each function in the list FUNCTION-SPECS, in order, call the function as per CALL-FUNCTION

Package

uiop/utility

Source

utility.lisp (file)

Function: call-image-dump-hook ()

Call the hook functions registered to be run before to dump an image

Package

uiop/image

Source

image.lisp (file)

Function: call-image-restore-hook ()

Call the hook functions registered to be run when restoring a dumped image

Package

uiop/image

Source

image.lisp (file)

Function: call-with-current-directory DIR THUNK

call the THUNK in a context where the current directory was changed to DIR, if not NIL. Note that this operation is usually NOT thread-safe.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: call-with-enough-pathname MAYBE-SUBPATH DEFAULTS-PATHNAME THUNK

In a context where *DEFAULT-PATHNAME-DEFAULTS* is bound to DEFAULTS-PATHNAME (if not null, or else to its current value), call THUNK with ENOUGH-PATHNAME for MAYBE-SUBPATH
given DEFAULTS-PATHNAME as a base pathname.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: call-with-fatal-condition-handler THUNK

Call THUNK in a context where fatal conditions are appropriately handled

Package

uiop/image

Source

image.lisp (file)

Function: call-with-input-file PATHNAME THUNK &key ELEMENT-TYPE EXTERNAL-FORMAT IF-DOES-NOT-EXIST

Open FILE for input with given recognizes options, call THUNK with the resulting stream. Other keys are accepted but discarded.

Package

uiop/stream

Source

stream.lisp (file)

Function: call-with-muffled-compiler-conditions THUNK

Call given THUNK in a context where uninteresting conditions and compiler conditions are muffled

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: call-with-muffled-conditions THUNK CONDITIONS

calls the THUNK in a context where the CONDITIONS are muffled

Package

uiop/utility

Source

utility.lisp (file)

Function: call-with-muffled-loader-conditions THUNK

Call given THUNK in a context where uninteresting conditions and loader conditions are muffled

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: call-with-null-input FUN &rest KEYS &key ELEMENT-TYPE EXTERNAL-FORMAT IF-DOES-NOT-EXIST

Call FUN with an input stream from the null device; pass keyword arguments to OPEN.

Package

uiop/stream

Source

stream.lisp (file)

Function: call-with-null-output FUN &key ELEMENT-TYPE EXTERNAL-FORMAT IF-EXISTS IF-DOES-NOT-EXIST

Call FUN with an output stream to the null device; pass keyword arguments to OPEN.

Package

uiop/stream

Source

stream.lisp (file)

Function: call-with-output-file PATHNAME THUNK &key ELEMENT-TYPE EXTERNAL-FORMAT IF-EXISTS IF-DOES-NOT-EXIST

Open FILE for input with given recognizes options, call THUNK with the resulting stream. Other keys are accepted but discarded.

Package

uiop/stream

Source

stream.lisp (file)

Function: call-with-safe-io-syntax THUNK &key PACKAGE
Package

uiop/stream

Source

stream.lisp (file)

Function: call-with-staging-pathname PATHNAME FUN

Calls FUN with a staging pathname, and atomically
renames the staging pathname to the PATHNAME in the end.
NB: this protects only against failure of the program, not against concurrent attempts. For the latter case, we ought pick a random suffix and atomically open it.

Package

uiop/stream

Source

stream.lisp (file)

Function: call-with-temporary-file THUNK &key WANT-STREAM-P WANT-PATHNAME-P DIRECTION KEEP AFTER DIRECTORY TYPE PREFIX SUFFIX ELEMENT-TYPE EXTERNAL-FORMAT

Call a THUNK with stream and/or pathname arguments identifying a temporary file.

The temporary file’s pathname will be based on concatenating
PREFIX (or "tmp" if it’s NIL), a random alphanumeric string,
and optional SUFFIX (defaults to "-tmp" if a type was provided)
and TYPE (defaults to "tmp", using a dot as separator if not NIL),
within DIRECTORY (defaulting to the TEMPORARY-DIRECTORY) if the PREFIX isn’t absolute.

The file will be open with specified DIRECTION (defaults to :IO),
ELEMENT-TYPE (defaults to *DEFAULT-STREAM-ELEMENT-TYPE*) and
EXTERNAL-FORMAT (defaults to *UTF-8-EXTERNAL-FORMAT*).
If WANT-STREAM-P is true (the defaults to T), then THUNK will then be CALL-FUNCTION’ed
with the stream and the pathname (if WANT-PATHNAME-P is true, defaults to T),
and stream will be closed after the THUNK exits (either normally or abnormally).
If WANT-STREAM-P is false, then WANT-PATHAME-P must be true, and then
THUNK is only CALL-FUNCTION’ed after the stream is closed, with the pathname as argument. Upon exit of THUNK, the AFTER thunk if defined is CALL-FUNCTION’ed with the pathname as argument. If AFTER is defined, its results are returned, otherwise, the results of THUNK are returned. Finally, the file will be deleted, unless the KEEP argument when CALL-FUNCTION’ed returns true.

Package

uiop/stream

Source

stream.lisp (file)

Function: character-type-index X
Package

uiop/utility

Source

utility.lisp (file)

Function: chdir X

Change current directory, as per POSIX chdir(2), to a given pathname object

Package

uiop/os

Source

os.lisp (file)

Function: check-deferred-warnings FILES &optional CONTEXT-FORMAT CONTEXT-ARGUMENTS

Given a list of FILES containing deferred warnings saved by CALL-WITH-SAVED-DEFERRED-WARNINGS, re-intern and raise any warnings that are still meaningful.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: check-lisp-compile-results OUTPUT WARNINGS-P FAILURE-P &optional CONTEXT-FORMAT CONTEXT-ARGUMENTS

Given the results of COMPILE-FILE, raise an error or warning as appropriate

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: check-lisp-compile-warnings WARNINGS-P FAILURE-P &optional CONTEXT-FORMAT CONTEXT-ARGUMENTS

Given the warnings or failures as resulted from COMPILE-FILE or checking deferred warnings, raise an error or warning as appropriate

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: clear-configuration ()

Call the functions in *CLEAR-CONFIGURATION-HOOK*

Package

uiop/configuration

Source

configuration.lisp (file)

Function: close-streams PROCESS-INFO

Close any stream that the process might own. Needs to be run whenever streams were requested by passing :stream to :input, :output, or :error-output.

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: coerce-class CLASS &key PACKAGE SUPER ERROR

Coerce CLASS to a class that is subclass of SUPER if specified,
or invoke ERROR handler as per CALL-FUNCTION.

A keyword designates the name a symbol, which when found in either PACKAGE, designates a class. – for backward compatibility, *PACKAGE* is also accepted for now, but this may go in the future. A string is read as a symbol while in PACKAGE, the symbol designates a class.

A class object designates itself.
NIL designates itself (no class).
A symbol otherwise designates a class by name.

Package

uiop/utility

Source

utility.lisp (file)

Function: coerce-pathname NAME &key TYPE DEFAULTS

DEPRECATED. Please use UIOP:PARSE-UNIX-NAMESTRING instead.

Package

uiop/backward-driver

Source

backward-driver.lisp (file)

Function: collect-sub*directories DIRECTORY COLLECTP RECURSEP COLLECTOR

Given a DIRECTORY, when COLLECTP returns true when CALL-FUNCTION’ed with the directory,
call-function the COLLECTOR function designator on the directory,
and recurse each of its subdirectories on which the RECURSEP returns true when CALL-FUNCTION’ed with them. This function will thus let you traverse a filesystem hierarchy,
superseding the functionality of CL-FAD:WALK-DIRECTORY.
The behavior in presence of symlinks is not portable. Use IOlib to handle such situations.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: combine-fasls INPUTS OUTPUT

Combine a list of FASLs INPUTS into a single FASL OUTPUT

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: command-line-arguments &optional ARGUMENTS

Extract user arguments from command-line invocation of current process. Assume the calling conventions of a generated script that uses – if we are not called from a directly executable image.

Package

uiop/image

Source

image.lisp (file)

Function: compile-file* INPUT-FILE &rest KEYS &key COMPILE-CHECK OUTPUT-FILE WARNINGS-FILE EMIT-CFASL &allow-other-keys

This function provides a portable wrapper around COMPILE-FILE.
It ensures that the OUTPUT-FILE value is only returned and
the file only actually created if the compilation was successful,
even though your implementation may not do that. It also checks an optional user-provided consistency function COMPILE-CHECK to determine success;
it will call this function if not NIL at the end of the compilation
with the arguments sent to COMPILE-FILE*, except with :OUTPUT-FILE TMP-FILE where TMP-FILE is the name of a temporary output-file.
It also checks two flags (with legacy british spelling from ASDF1), *COMPILE-FILE-FAILURE-BEHAVIOUR* and *COMPILE-FILE-WARNINGS-BEHAVIOUR*
with appropriate implementation-dependent defaults,
and if a failure (respectively warnings) are reported by COMPILE-FILE,
it will consider that an error unless the respective behaviour flag
is one of :SUCCESS :WARN :IGNORE.
If WARNINGS-FILE is defined, deferred warnings are saved to that file.
On ECL or MKCL, it creates both the linkable object and loadable fasl files. On implementations that erroneously do not recognize standard keyword arguments, it will filter them appropriately.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: compile-file-pathname* INPUT-FILE &rest KEYS &key OUTPUT-FILE &allow-other-keys

Variant of COMPILE-FILE-PATHNAME that works well with COMPILE-FILE*

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: compile-file-type &rest KEYS

pathname TYPE for lisp FASt Loading files

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: concatenate-files INPUTS OUTPUT

create a new OUTPUT file the contents of which a the concatenate of the INPUTS files.

Package

uiop/stream

Source

stream.lisp (file)

Function: configuration-inheritance-directive-p X

Is X a configuration inheritance directive?

Package

uiop/configuration

Source

configuration.lisp (file)

Function: copy-file INPUT OUTPUT

Copy contents of the INPUT file to the OUTPUT file

Package

uiop/stream

Source

stream.lisp (file)

Function: copy-stream-to-stream INPUT OUTPUT &key ELEMENT-TYPE BUFFER-SIZE LINEWISE PREFIX

Copy the contents of the INPUT stream into the OUTPUT stream.
If LINEWISE is true, then read and copy the stream line by line, with an optional PREFIX. Otherwise, using WRITE-SEQUENCE using a buffer of size BUFFER-SIZE.

Package

uiop/stream

Source

stream.lisp (file)

Function: create-image DESTINATION LISP-OBJECT-FILES &key KIND OUTPUT-NAME PROLOGUE-CODE EPILOGUE-CODE EXTRA-OBJECT-FILES PRELUDE POSTLUDE ENTRY-POINT BUILD-ARGS NO-UIOP

On ECL, create an executable at pathname DESTINATION from the specified OBJECT-FILES and options

Package

uiop/image

Source

image.lisp (file)

Function: current-lisp-file-pathname ()

Portably return the PATHNAME of the current Lisp source file being compiled or loaded

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: default-encoding-external-format ENCODING

Default, ignorant, function to transform a character ENCODING as a portable keyword to an implementation-dependent EXTERNAL-FORMAT specification. Load system ASDF-ENCODINGS to hook in a better one.

Package

uiop/stream

Source

stream.lisp (file)

Function: default-temporary-directory ()

Return a default directory to use for temporary files

Package

uiop/stream

Source

stream.lisp (file)

Function: delete-directory-tree DIRECTORY-PATHNAME &key VALIDATE IF-DOES-NOT-EXIST

Delete a directory including all its recursive contents, aka rm -rf.

To reduce the risk of infortunate mistakes, DIRECTORY-PATHNAME must be
a physical non-wildcard directory pathname (not namestring).

If the directory does not exist, the IF-DOES-NOT-EXIST argument specifies what happens:
if it is :ERROR (the default), an error is signaled, whereas if it is :IGNORE, nothing is done.

Furthermore, before any deletion is attempted, the DIRECTORY-PATHNAME must pass
the validation function designated (as per ENSURE-FUNCTION) by the VALIDATE keyword argument which in practice is thus compulsory, and validates by returning a non-NIL result.
If you’re suicidal or extremely confident, just use :VALIDATE T.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: delete-empty-directory DIRECTORY-PATHNAME

Delete an empty directory

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: delete-file-if-exists X

Delete a file X if it already exists

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: delete-package* PACKAGE &key NUKE
Package

uiop/package

Source

package.lisp (file)

Function: denormalize-pathname-directory-component DIRECTORY-COMPONENT

Convert the DIRECTORY-COMPONENT from a CLHS-standard format to a format usable by the underlying implementation’s MAKE-PATHNAME and other primitives

Package

uiop/pathname

Source

pathname.lisp (file)

Function: detect-encoding PATHNAME

Detects the encoding of a specified file, going through user-configurable hooks

Package

uiop/stream

Source

stream.lisp (file)

Function: detect-os ()

Detects the current operating system. Only needs be run at compile-time, except on ABCL where it might change between FASL compilation and runtime.

Package

uiop/os

Source

os.lisp (file)

Function: die CODE FORMAT &rest ARGUMENTS

Die in error with some error message

Package

uiop/image

Source

image.lisp (file)

Function: directorize-pathname-host-device PATHNAME

Given a PATHNAME, return a pathname that has representations of its HOST and DEVICE components added to its DIRECTORY component. This is useful for output translations.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: directory* PATHNAME-SPEC &rest KEYS &key &allow-other-keys

Return a list of the entries in a directory by calling DIRECTORY.
Try to override the defaults to not resolving symlinks, if implementation allows.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: directory-exists-p X

Is X the name of a directory that exists on the filesystem?

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: directory-files DIRECTORY &optional PATTERN

Return a list of the files in a directory according to the PATTERN.
Subdirectories should NOT be returned.
PATTERN defaults to a pattern carefully chosen based on the implementation;
override the default at your own risk.
DIRECTORY-FILES tries NOT to resolve symlinks if the implementation permits this,
but the behavior in presence of symlinks is not portable. Use IOlib to handle such situations.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: directory-pathname-p PATHNAME

Does PATHNAME represent a directory?

A directory-pathname is a pathname _without_ a filename. The three ways that the filename components can be missing are for it to be NIL, :UNSPECIFIC or the empty string.

Note that this does _not_ check to see that PATHNAME points to an actually-existing directory.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: directory-separator-for-host &optional PATHNAME

Given a PATHNAME, return the character used to delimit directory names on this host and device.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: disable-deferred-warnings-check ()

Disable the saving of deferred warnings

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: dump-image FILENAME &key OUTPUT-NAME EXECUTABLE POSTLUDE DUMP-HOOK COMPRESSION

Dump an image of the current Lisp environment at pathname FILENAME, with various options.

First, finalize the image, by evaluating the POSTLUDE as per EVAL-INPUT, then calling each of the functions in DUMP-HOOK, in reverse order of registration by REGISTER-DUMP-HOOK.

If EXECUTABLE is true, create an standalone executable program that calls RESTORE-IMAGE on startup.

Pass various implementation-defined options, such as PREPEND-SYMBOLS and PURITY on CCL,
or COMPRESSION on SBCL, and APPLICATION-TYPE on SBCL/Windows.

Package

uiop/image

Source

image.lisp (file)

Function: earlier-timestamp X Y
Package

uiop/utility

Source

utility.lisp (file)

Function: earliest-timestamp &rest LIST
Package

uiop/utility

Source

utility.lisp (file)

Function: easy-sh-character-p X

Is X an "easy" character that does not require quoting by the shell?

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: emptyp X

Predicate that is true for an empty sequence

Package

uiop/utility

Source

utility.lisp (file)

Function: enable-deferred-warnings-check ()

Enable the saving of deferred warnings

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: encoding-external-format ENCODING

Transform a portable ENCODING keyword to an implementation-dependent EXTERNAL-FORMAT, going through all the proper hooks.

Package

uiop/stream

Source

stream.lisp (file)

Function: enough-pathname MAYBE-SUBPATH BASE-PATHNAME

if MAYBE-SUBPATH is a pathname that is under BASE-PATHNAME, return a pathname object that when used with MERGE-PATHNAMES* with defaults BASE-PATHNAME, returns MAYBE-SUBPATH.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: ensure-absolute-pathname PATH &optional DEFAULTS ON-ERROR

Given a pathname designator PATH, return an absolute pathname as specified by PATH
considering the DEFAULTS, or, if not possible, use CALL-FUNCTION on the specified ON-ERROR behavior, with a format control-string and other arguments as arguments

Package

uiop/pathname

Source

pathname.lisp (file)

Function: ensure-all-directories-exist PATHNAMES

Ensure that for every pathname in PATHNAMES, we ensure its directories exist

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: ensure-directory-pathname PATHSPEC &optional ON-ERROR

Converts the non-wild pathname designator PATHSPEC to directory form.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: ensure-function FUN &key PACKAGE

Coerce the object FUN into a function.

If FUN is a FUNCTION, return it.
If the FUN is a non-sequence literal constant, return constantly that, i.e. for a boolean keyword character number or pathname.
Otherwise if FUN is a non-literally constant symbol, return its FDEFINITION. If FUN is a CONS, return the function that applies its CAR
to the appended list of the rest of its CDR and the arguments,
unless the CAR is LAMBDA, in which case the expression is evaluated.
If FUN is a string, READ a form from it in the specified PACKAGE (default: CL) and EVAL that in a (FUNCTION ...) context.

Package

uiop/utility

Source

utility.lisp (file)

Function: ensure-gethash KEY TABLE DEFAULT

Lookup the TABLE for a KEY as by GETHASH, but if not present,
call the (possibly constant) function designated by DEFAULT as per CALL-FUNCTION, set the corresponding entry to the result in the table.
Return two values: the entry after its optional computation, and whether it was found

Package

uiop/utility

Source

utility.lisp (file)

Function: ensure-list X
Package

uiop/utility

Source

utility.lisp (file)

Function: ensure-package NAME &key NICKNAMES DOCUMENTATION USE SHADOW SHADOWING-IMPORT-FROM IMPORT-FROM EXPORT INTERN RECYCLE MIX REEXPORT UNINTERN
Package

uiop/package

Source

package.lisp (file)

Function: ensure-package-unused PACKAGE
Package

uiop/package

Source

package.lisp (file)

Function: ensure-pathname PATHNAME &key ON-ERROR DEFAULTS TYPE DOT-DOT NAMESTRING EMPTY-IS-NIL WANT-PATHNAME WANT-LOGICAL WANT-PHYSICAL ENSURE-PHYSICAL WANT-RELATIVE WANT-ABSOLUTE ENSURE-ABSOLUTE ENSURE-SUBPATH WANT-NON-WILD WANT-WILD WILDEN WANT-FILE WANT-DIRECTORY ENSURE-DIRECTORY WANT-EXISTING ENSURE-DIRECTORIES-EXIST TRUENAME RESOLVE-SYMLINKS TRUENAMIZE &aux P

Coerces its argument into a PATHNAME,
optionally doing some transformations and checking specified constraints.

If the argument is NIL, then NIL is returned unless the WANT-PATHNAME constraint is specified.

If the argument is a STRING, it is first converted to a pathname via
PARSE-UNIX-NAMESTRING, PARSE-NAMESTRING or PARSE-NATIVE-NAMESTRING respectively
depending on the NAMESTRING argument being :UNIX, :LISP or :NATIVE respectively,
or else by using CALL-FUNCTION on the NAMESTRING argument;
if :UNIX is specified (or NIL, the default, which specifies the same thing),
then PARSE-UNIX-NAMESTRING it is called with the keywords
DEFAULTS TYPE DOT-DOT ENSURE-DIRECTORY WANT-RELATIVE, and
the result is optionally merged into the DEFAULTS if ENSURE-ABSOLUTE is true.

The pathname passed or resulting from parsing the string
is then subjected to all the checks and transformations below are run.

Each non-nil constraint argument can be one of the symbols T, ERROR, CERROR or IGNORE.
The boolean T is an alias for ERROR.
ERROR means that an error will be raised if the constraint is not satisfied.
CERROR means that an continuable error will be raised if the constraint is not satisfied. IGNORE means just return NIL instead of the pathname.

The ON-ERROR argument, if not NIL, is a function designator (as per CALL-FUNCTION)
that will be called with the the following arguments:
a generic format string for ensure pathname, the pathname,
the keyword argument corresponding to the failed check or transformation,
a format string for the reason ENSURE-PATHNAME failed,
and a list with arguments to that format string.
If ON-ERROR is NIL, ERROR is used instead, which does the right thing.
You could also pass (CERROR "CONTINUE DESPITE FAILED CHECK").

The transformations and constraint checks are done in this order,
which is also the order in the lambda-list:

EMPTY-IS-NIL returns NIL if the argument is an empty string.
WANT-PATHNAME checks that pathname (after parsing if needed) is not null.
Otherwise, if the pathname is NIL, ensure-pathname returns NIL.
WANT-LOGICAL checks that pathname is a LOGICAL-PATHNAME
WANT-PHYSICAL checks that pathname is not a LOGICAL-PATHNAME
ENSURE-PHYSICAL ensures that pathname is physical via TRANSLATE-LOGICAL-PATHNAME WANT-RELATIVE checks that pathname has a relative directory component
WANT-ABSOLUTE checks that pathname does have an absolute directory component ENSURE-ABSOLUTE merges with the DEFAULTS, then checks again
that the result absolute is an absolute pathname indeed.
ENSURE-SUBPATH checks that the pathname is a subpath of the DEFAULTS.
WANT-FILE checks that pathname has a non-nil FILE component
WANT-DIRECTORY checks that pathname has nil FILE and TYPE components
ENSURE-DIRECTORY uses ENSURE-DIRECTORY-PATHNAME to interpret
any file and type components as being actually a last directory component.
WANT-NON-WILD checks that pathname is not a wild pathname
WANT-WILD checks that pathname is a wild pathname
WILDEN merges the pathname with **/*.*.* if it is not wild
WANT-EXISTING checks that a file (or directory) exists with that pathname. ENSURE-DIRECTORIES-EXIST creates any parent directory with ENSURE-DIRECTORIES-EXIST. TRUENAME replaces the pathname by its truename, or errors if not possible.
RESOLVE-SYMLINKS replaces the pathname by a variant with symlinks resolved by RESOLVE-SYMLINKS. TRUENAMIZE uses TRUENAMIZE to resolve as many symlinks as possible.

Package

uiop/pathname

Source

filesystem.lisp (file)

Function: escape-command COMMAND &optional S ESCAPER

Given a COMMAND as a list of tokens, return a string of the spaced, escaped tokens, using ESCAPER to escape.

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: escape-sh-command COMMAND &optional S

Escape a list of command-line arguments into a string suitable for parsing by /bin/sh in POSIX

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: escape-sh-token TOKEN &optional S

Escape a string TOKEN within double-quotes if needed for use within a POSIX Bourne shell, outputing to S.

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: escape-shell-command COMMAND &optional STREAM

Escape a command for the current operating system’s shell

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: escape-shell-token TOKEN &optional S

Escape a token for the current operating system shell

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: escape-token TOKEN &key STREAM QUOTE GOOD-CHARS BAD-CHARS ESCAPER

Call the ESCAPER function on TOKEN string if it needs escaping as per REQUIRES-ESCAPING-P using GOOD-CHARS and BAD-CHARS, otherwise output TOKEN, using STREAM as output (or returning result as a string if NIL)

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: escape-windows-command COMMAND &optional S

Escape a list of command-line arguments into a string suitable for parsing by CommandLineToArgv in MS Windows

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: escape-windows-token TOKEN &optional S

Escape a string TOKEN within double-quotes if needed for use within a MS Windows command-line, outputing to S.

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: eval-input INPUT

Portably read and evaluate forms from INPUT, return the last values.

Package

uiop/stream

Source

stream.lisp (file)

Function: eval-thunk THUNK

Evaluate a THUNK of code:
If a function, FUNCALL it without arguments.
If a constant literal and not a sequence, return it.
If a cons or a symbol, EVAL it.
If a string, repeatedly read and evaluate from it, returning the last values.

Package

uiop/stream

Source

stream.lisp (file)

Function: export* NAME PACKAGE-DESIGNATOR
Package

uiop/package

Source

package.lisp (file)

Function: fatal-condition-p CONDITION

Is the CONDITION fatal?

Package

uiop/image

Source

image.lisp (file)

Function: featurep X &optional *FEATURES*

Checks whether a feature expression X is true with respect to the *FEATURES* set, as per the CLHS standard for #+ and #-. Beware that just like the CLHS,
we assume symbols from the KEYWORD package are used, but that unless you’re using #+/#- your reader will not have magically used the KEYWORD package, so you need specify keywords explicitly.

Package

uiop/os

Source

os.lisp (file)

Function: file-exists-p X

Is X the name of a file that exists on the filesystem?

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: file-or-synonym-stream-p STREAM
Package

uiop/stream

Source

stream.lisp (file)

Function: file-pathname-p PATHNAME

Does PATHNAME represent a file, i.e. has a non-null NAME component?

Accepts NIL, a string (converted through PARSE-NAMESTRING) or a PATHNAME.

Note that this does _not_ check to see that PATHNAME points to an actually-existing file.

Returns the (parsed) PATHNAME when true

Package

uiop/pathname

Source

pathname.lisp (file)

Function: file-stream-p STREAM
Package

uiop/stream

Source

stream.lisp (file)

Function: filter-logical-directory-results DIRECTORY ENTRIES MERGER

If DIRECTORY isn’t a logical pathname, return ENTRIES. If it is,
given ENTRIES in the DIRECTORY, remove the entries which are physical yet when transformed by MERGER have a different TRUENAME.
Also remove duplicates as may appear with some translation rules.
This function is used as a helper to DIRECTORY-FILES to avoid invalid entries when using logical-pathnames.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: filter-pathname-set DIRS

Parse strings as unix namestrings and remove duplicates and non absolute-pathnames in a list.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: find-package* PACKAGE-DESIGNATOR &optional ERROR
Package

uiop/package

Source

package.lisp (file)

Function: find-preferred-file FILES &key DIRECTION

Find first file in the list of FILES that exists (for direction :input or :probe) or just the first one (for direction :output or :io).
Note that when we say "file" here, the files in question may be directories.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: find-standard-case-symbol NAME-DESIGNATOR PACKAGE-DESIGNATOR &optional ERROR

Find a symbol designated by NAME-DESIGNATOR in a package designated by PACKAGE-DESIGNATOR, where STANDARD-CASE-SYMBOL-NAME is used to transform them if these designators are strings. If optional ERROR argument is NIL, return NIL instead of an error when the symbol is not found.

Package

uiop/utility

Source

utility.lisp (file)

Function: find-symbol* NAME PACKAGE-DESIGNATOR &optional ERROR

Find a symbol in a package of given string’ified NAME;
unlike CL:FIND-SYMBOL, work well with ’modern’ case sensitive syntax by letting you supply a symbol or keyword for the name;
also works well when the package is not present.
If optional ERROR argument is NIL, return NIL instead of an error when the symbol is not found.

Package

uiop/package

Source

package.lisp (file)

Function: finish-outputs &rest STREAMS

Finish output on the main output streams as well as any specified one. Useful for portably flushing I/O before user input or program exit.

Package

uiop/stream

Source

stream.lisp (file)

Function: first-char S

Return the first character of a non-empty string S, or NIL

Package

uiop/utility

Source

utility.lisp (file)

Function: format! STREAM FORMAT &rest ARGS

Just like format, but call finish-outputs before and after the output.

Package

uiop/stream

Source

stream.lisp (file)

Function: fresh-package-name &key PREFIX SEPARATOR INDEX
Package

uiop/package

Source

package.lisp (file)

Function: get-folder-path FOLDER

Semi-portable implementation of a subset of LispWorks’ sys:get-folder-path, this function tries to locate the Windows FOLDER for one of :LOCAL-APPDATA, :APPDATA or :COMMON-APPDATA.
Returns NIL when the folder is not defined (e.g., not on Windows).

Package

uiop/configuration

Source

configuration.lisp (file)

Function: get-optimization-settings ()

Get current compiler optimization settings, ready to PROCLAIM again

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: get-pathname-defaults &optional DEFAULTS

Find the actual DEFAULTS to use for pathnames, including resolving them with respect to GETCWD if the DEFAULTS were relative

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: getcwd ()

Get the current working directory as per POSIX getcwd(3), as a pathname object

Package

uiop/os

Source

os.lisp (file)

Function: getenv X

Query the environment, as in C getenv.
Beware: may return empty string if a variable is present but empty; use getenvp to return NIL in such a case.

Package

uiop/os

Source

os.lisp (file)

Setf Expander

(setf getenv) (setf expander)

Setf Expander: (setf getenv) X

Set an environment variable.

Package

uiop/os

Source

os.lisp (file)

Reader

getenv (function)

Function: getenv-absolute-directories X

Extract a list of absolute directories from a user-configured environment variable, as per native OS. Any empty entries in the environment variable X will be returned as NILs.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: getenv-absolute-directory X

Extract an absolute directory pathname from a user-configured environment variable, as per native OS

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: getenv-pathname X &rest CONSTRAINTS &key ENSURE-DIRECTORY WANT-DIRECTORY ON-ERROR &allow-other-keys

Extract a pathname from a user-configured environment variable, as per native OS, check constraints and normalize as per ENSURE-PATHNAME.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: getenv-pathnames X &rest CONSTRAINTS &key ON-ERROR &allow-other-keys

Extract a list of pathname from a user-configured environment variable, as per native OS, check constraints and normalize each one as per ENSURE-PATHNAME.
Any empty entries in the environment variable X will be returned as NILs.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: getenvp X

Predicate that is true if the named variable is present in the libc environment, then returning the non-empty string value of the variable

Package

uiop/os

Source

os.lisp (file)

Function: handle-fatal-condition CONDITION

Handle a fatal CONDITION:
depending on whether *LISP-INTERACTION* is set, enter debugger or die

Package

uiop/image

Source

image.lisp (file)

Function: hidden-pathname-p PATHNAME

Return a boolean that is true if the pathname is hidden as per Unix style, i.e. its name starts with a dot.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: home-package-p SYMBOL PACKAGE
Package

uiop/package

Source

package.lisp (file)

Function: hostname ()

return the hostname of the current host

Package

uiop/os

Source

os.lisp (file)

Function: implementation-identifier ()

Return a string that identifies the ABI of the current implementation,
suitable for use as a directory name to segregate Lisp FASLs, C dynamic libraries, etc.

Package

uiop/os

Source

os.lisp (file)

Function: implementation-type ()

The type of Lisp implementation used, as a short UIOP-standardized keyword

Package

uiop/os

Source

os.lisp (file)

Function: import* SYMBOL PACKAGE-DESIGNATOR
Package

uiop/package

Source

package.lisp (file)

Function: in-first-directory DIRS X &key DIRECTION

Finds the first appropriate file named X in the list of DIRS for I/O in DIRECTION (which may be :INPUT, :OUTPUT, :IO, or :PROBE).
If direction is :INPUT or :PROBE, will return the first extant file named X in one of the DIRS.
If direction is :OUTPUT or :IO, will simply return the file named X in the first element of DIRS that exists. DEPRECATED.

Package

uiop/configuration

Source

backward-driver.lisp (file)

Function: in-system-configuration-directory X &key DIRECTION

Return the pathname for the file named X under the system configuration directory for common-lisp. DEPRECATED.

Package

uiop/configuration

Source

backward-driver.lisp (file)

Function: in-user-configuration-directory X &key DIRECTION

Return the file named X in the user configuration directory for common-lisp. DEPRECATED.

Package

uiop/configuration

Source

backward-driver.lisp (file)

Function: input-string &optional INPUT

If the desired INPUT is a string, return that string; otherwise slurp the INPUT into a string and return that

Package

uiop/stream

Source

stream.lisp (file)

Function: inter-directory-separator ()

What character does the current OS conventionally uses to separate directories?

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: intern* NAME PACKAGE-DESIGNATOR &optional ERROR
Package

uiop/package

Source

package.lisp (file)

Function: last-char S

Return the last character of a non-empty string S, or NIL

Package

uiop/utility

Source

utility.lisp (file)

Function: later-timestamp X Y
Package

uiop/utility

Source

utility.lisp (file)

Function: latest-timestamp &rest LIST
Package

uiop/utility

Source

utility.lisp (file)

Function: launch-program COMMAND &rest KEYS &key INPUT IF-INPUT-DOES-NOT-EXIST OUTPUT IF-OUTPUT-EXISTS ERROR-OUTPUT IF-ERROR-OUTPUT-EXISTS ELEMENT-TYPE EXTERNAL-FORMAT DIRECTORY &allow-other-keys

Launch program specified by COMMAND,
either a list of strings specifying a program and list of arguments, or a string specifying a shell command (/bin/sh on Unix, CMD.EXE on Windows) _asynchronously_.

If OUTPUT is a pathname, a string designating a pathname, or NIL (the default) designating the null device, the file at that path is used as output.
If it’s :INTERACTIVE, output is inherited from the current process; beware that this may be different from your *STANDARD-OUTPUT*, and under SLIME will be on your *inferior-lisp* buffer. If it’s T, output goes to your current *STANDARD-OUTPUT* stream. If it’s :STREAM, a new stream will be made available that can be accessed via PROCESS-INFO-OUTPUT and read from. Otherwise, OUTPUT should be a value that the underlying lisp implementation knows how to handle.

IF-OUTPUT-EXISTS, which is only meaningful if OUTPUT is a string or a pathname, can take the values :ERROR, :APPEND, and :SUPERSEDE (the default). The meaning of these values and their effect on the case where OUTPUT does not exist, is analogous to the IF-EXISTS parameter to OPEN with :DIRECTION :OUTPUT.

ERROR-OUTPUT is similar to OUTPUT. T designates the *ERROR-OUTPUT*, :OUTPUT means redirecting the error output to the output stream, and :STREAM causes a stream to be made available via PROCESS-INFO-ERROR-OUTPUT.

IF-ERROR-OUTPUT-EXISTS is similar to IF-OUTPUT-EXIST, except that it affects ERROR-OUTPUT rather than OUTPUT.

INPUT is similar to OUTPUT, except that T designates the *STANDARD-INPUT* and a stream requested through the :STREAM keyword would be available through PROCESS-INFO-INPUT.

IF-INPUT-DOES-NOT-EXIST, which is only meaningful if INPUT is a string or a pathname, can take the values :CREATE and :ERROR (the default). The meaning of these values is analogous to the IF-DOES-NOT-EXIST parameter to OPEN with :DIRECTION :INPUT.

ELEMENT-TYPE and EXTERNAL-FORMAT are passed on to your Lisp implementation, when applicable, for creation of the output stream.

LAUNCH-PROGRAM returns a PROCESS-INFO object.

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: length=n-p X N
Package

uiop/utility

Source

utility.lisp (file)

Function: lexicographic< ELEMENT< X Y

Lexicographically compare two lists of using the function element< to compare elements. element< is a strict total order; the resulting order on X and Y will also be strict.

Package

uiop/utility

Source

utility.lisp (file)

Function: lexicographic<= ELEMENT< X Y

Lexicographically compare two lists of using the function element< to compare elements. element< is a strict total order; the resulting order on X and Y will be a non-strict total order.

Package

uiop/utility

Source

utility.lisp (file)

Function: lisp-implementation-directory &key TRUENAME

Where are the system files of the current installation of the CL implementation?

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: lisp-implementation-pathname-p PATHNAME

Is the PATHNAME under the current installation of the CL implementation?

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: lisp-version-string ()

return a string that identifies the current Lisp implementation version

Package

uiop/os

Source

os.lisp (file)

Function: lispize-pathname INPUT-FILE

From a INPUT-FILE pathname, return a corresponding .lisp source pathname

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: list-to-hash-set LIST &aux H

Convert a LIST into hash-table that has the same elements when viewed as a set, up to the given equality TEST

Package

uiop/utility

Source

utility.lisp (file)

Function: load* X &rest KEYS &key &allow-other-keys

Portable wrapper around LOAD that properly handles loading from a stream.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: load-from-string STRING

Portably read and evaluate forms from a STRING.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: load-pathname ()

Portably return the LOAD-PATHNAME of the current source file or fasl. May return a relative pathname.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: load-uiop-debug-utility &key PACKAGE UTILITY-FILE

Load the UIOP debug utility in given PACKAGE (default *PACKAGE*).
Beware: The utility is located by EVAL’uating the UTILITY-FILE form (default *UIOP-DEBUG-UTILITY*).

Package

uiop/utility

Source

utility.lisp (file)

Function: location-designator-p X

Is X a designator for a location?

Package

uiop/configuration

Source

configuration.lisp (file)

Function: location-function-p X

Is X the specification of a location function?

Package

uiop/configuration

Source

configuration.lisp (file)

Function: logical-pathname-p X

is X a logical-pathname?

Package

uiop/pathname

Source

pathname.lisp (file)

Function: make-pathname* &rest KEYS &key DIRECTORY HOST DEVICE NAME TYPE VERSION DEFAULTS

Takes arguments like CL:MAKE-PATHNAME in the CLHS, and
tries hard to make a pathname that will actually behave as documented,
despite the peculiarities of each implementation. DEPRECATED: just use MAKE-PATHNAME.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: make-pathname-component-logical X

Make a pathname component suitable for use in a logical-pathname

Package

uiop/pathname

Source

pathname.lisp (file)

Function: make-pathname-logical PATHNAME HOST

Take a PATHNAME’s directory, name, type and version components,
and make a new pathname with corresponding components and specified logical HOST

Package

uiop/pathname

Source

pathname.lisp (file)

Function: make-symbol* NAME
Package

uiop/package

Source

package.lisp (file)

Function: match-any-condition-p CONDITION CONDITIONS

match CONDITION against any of the patterns of CONDITIONS supplied

Package

uiop/utility

Source

utility.lisp (file)

Function: match-condition-p X CONDITION

Compare received CONDITION to some pattern X:
a symbol naming a condition class,
a simple vector of length 2, arguments to find-symbol* with result as above, or a string describing the format-control of a simple-condition.

Package

uiop/utility

Source

utility.lisp (file)

Function: merge-pathname-directory-components SPECIFIED DEFAULTS

Helper for MERGE-PATHNAMES* that handles directory components

Package

uiop/pathname

Source

pathname.lisp (file)

Function: merge-pathnames* SPECIFIED &optional DEFAULTS

MERGE-PATHNAMES* is like MERGE-PATHNAMES except that
if the SPECIFIED pathname does not have an absolute directory,
then the HOST and DEVICE both come from the DEFAULTS, whereas
if the SPECIFIED pathname does have an absolute directory,
then the HOST and DEVICE both come from the SPECIFIED pathname.
This is what users want on a modern Unix or Windows operating system,
unlike the MERGE-PATHNAMES behavior.
Also, if either argument is NIL, then the other argument is returned unmodified; this is unlike MERGE-PATHNAMES which always merges with a pathname,
by default *DEFAULT-PATHNAME-DEFAULTS*, which cannot be NIL.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: native-namestring X

From a non-wildcard CL pathname, a return namestring suitable for passing to the operating system

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: next-version VERSION

When VERSION is not nil, it is a string, then parse it as a version, compute the next version and return it as a string.

Package

uiop/version

Source

version.lisp (file)

Function: nil-pathname &optional DEFAULTS

A pathname that is as neutral as possible for use as defaults when merging, making or parsing pathnames

Package

uiop/pathname

Source

pathname.lisp (file)

Function: normalize-pathname-directory-component DIRECTORY

Convert the DIRECTORY component from a format usable by the underlying implementation’s MAKE-PATHNAME and other primitives to a CLHS-standard format that is a list and not a string.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: not-implemented-error FUNCTIONALITY &optional FORMAT-CONTROL &rest FORMAT-ARGUMENTS

Signal an error because some FUNCTIONALITY is not implemented in the current version
of the software on the current platform; it may or may not be implemented in different combinations of version of the software and of the underlying platform. Optionally, report a formatted error message.

Package

uiop/utility

Source

utility.lisp (file)

Function: nuke-symbol SYMBOL &optional PACKAGES
Package

uiop/package

Source

package.lisp (file)

Function: nuke-symbol-in-package SYMBOL PACKAGE-DESIGNATOR
Package

uiop/package

Source

package.lisp (file)

Function: null-device-pathname ()

Pathname to a bit bucket device that discards any information written to it and always returns EOF when read from

Package

uiop/stream

Source

stream.lisp (file)

Function: operating-system ()

The operating system of the current host

Package

uiop/os

Source

os.lisp (file)

Function: os-genera-p ()

Is the underlying operating system Genera (running on a Symbolics Lisp Machine)?

Package

uiop/os

Source

os.lisp (file)

Function: os-macosx-p ()

Is the underlying operating system MacOS X?

Package

uiop/os

Source

os.lisp (file)

Function: os-unix-p ()

Is the underlying operating system some Unix variant?

Package

uiop/os

Source

os.lisp (file)

Function: os-windows-p ()

Is the underlying operating system Microsoft Windows?

Package

uiop/os

Source

os.lisp (file)

Function: output-string STRING &optional OUTPUT

If the desired OUTPUT is not NIL, print the string to the output; otherwise return the string

Package

uiop/stream

Source

stream.lisp (file)

Function: package-definition-form PACKAGE-DESIGNATOR &key NICKNAMESP USEP SHADOWP SHADOWING-IMPORT-P EXPORTP IMPORTP INTERNP ERROR
Package

uiop/package

Source

package.lisp (file)

Function: package-names PACKAGE
Package

uiop/package

Source

package.lisp (file)

Function: packages-from-names NAMES
Package

uiop/package

Source

package.lisp (file)

Function: parameter-error FORMAT-CONTROL FUNCTIONALITY &rest FORMAT-ARGUMENTS

Signal an error because some FUNCTIONALITY or its specific implementation on a given underlying platform does not accept a given parameter or combination of parameters. Report a formatted error message, that takes the functionality as its first argument (that can be skipped with ~*).

Package

uiop/utility

Source

utility.lisp (file)

Function: parse-body BODY &key DOCUMENTATION WHOLE

Parses BODY into (values remaining-forms declarations doc-string). Documentation strings are recognized only if DOCUMENTATION is true. Syntax errors in body are signalled and WHOLE is used in the signal arguments when given.

Package

uiop/utility

Source

utility.lisp (file)

Function: parse-define-package-form PACKAGE CLAUSES
Package

uiop/package

Source

package.lisp (file)

Function: parse-file-location-info S

helper to parse-windows-shortcut

Package

uiop/os

Source

os.lisp (file)

Function: parse-native-namestring STRING &rest CONSTRAINTS &key ENSURE-DIRECTORY &allow-other-keys

From a native namestring suitable for use by the operating system, return a CL pathname satisfying all the specified constraints as per ENSURE-PATHNAME

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: parse-unix-namestring NAME &rest KEYS &key TYPE DEFAULTS DOT-DOT ENSURE-DIRECTORY &allow-other-keys

Coerce NAME into a PATHNAME using standard Unix syntax.

Unix syntax is used whether or not the underlying system is Unix;
on such non-Unix systems it is reliably usable only for relative pathnames.
This function is especially useful to manipulate relative pathnames portably,
where it is of crucial to possess a portable pathname syntax independent of the underlying OS. This is what PARSE-UNIX-NAMESTRING provides, and why we use it in ASDF.

When given a PATHNAME object, just return it untouched.
When given NIL, just return NIL.
When given a non-null SYMBOL, first downcase its name and treat it as a string.
When given a STRING, portably decompose it into a pathname as below.

#\/ separates directory components.

The last #\/-separated substring is interpreted as follows:
1- If TYPE is :DIRECTORY or ENSURE-DIRECTORY is true,
the string is made the last directory component, and NAME and TYPE are NIL.
if the string is empty, it’s the empty pathname with all slots NIL.
2- If TYPE is NIL, the substring is a file-namestring, and its NAME and TYPE
are separated by SPLIT-NAME-TYPE.
3- If TYPE is a string, it is the given TYPE, and the whole string is the NAME.

Directory components with an empty name or the name "." are removed.
Any directory named ".." is read as DOT-DOT,
which must be one of :BACK or :UP and defaults to :BACK.

HOST, DEVICE and VERSION components are taken from DEFAULTS,
which itself defaults to *NIL-PATHNAME*, also used if DEFAULTS is NIL.
No host or device can be specified in the string itself,
which makes it unsuitable for absolute pathnames outside Unix.

For relative pathnames, these components (and hence the defaults) won’t matter
if you use MERGE-PATHNAMES* but will matter if you use MERGE-PATHNAMES,
which is an important reason to always use MERGE-PATHNAMES*.

Arbitrary keys are accepted, and the parse result is passed to ENSURE-PATHNAME
with those keys, removing TYPE DEFAULTS and DOT-DOT.
When you’re manipulating pathnames that are supposed to make sense portably
even though the OS may not be Unixish, we recommend you use :WANT-RELATIVE T
to throw an error if the pathname is absolute

Package

uiop/pathname

Source

pathname.lisp (file)

Function: parse-version VERSION-STRING &optional ON-ERROR

Parse a VERSION-STRING as a series of natural numbers separated by dots. Return a (non-null) list of integers if the string is valid;
otherwise return NIL.

When invalid, ON-ERROR is called as per CALL-FUNCTION before to return NIL, with format arguments explaining why the version is invalid.
ON-ERROR is also called if the version is not canonical
in that it doesn’t print back to itself, but the list is returned anyway.

Package

uiop/version

Source

version.lisp (file)

Function: parse-windows-shortcut PATHNAME

From a .lnk windows shortcut, extract the pathname linked to

Package

uiop/os

Source

os.lisp (file)

Function: pathname-directory-pathname PATHNAME

Returns a new pathname with same HOST, DEVICE, DIRECTORY as PATHNAME, and NIL NAME, TYPE and VERSION components

Package

uiop/pathname

Source

pathname.lisp (file)

Function: pathname-equal P1 P2

Are the two pathnames P1 and P2 reasonably equal in the paths they denote?

Package

uiop/pathname

Source

pathname.lisp (file)

Function: pathname-host-pathname PATHNAME

return a pathname with the same host as given PATHNAME, and all other fields NIL

Package

uiop/pathname

Source

pathname.lisp (file)

Function: pathname-parent-directory-pathname PATHNAME

Returns a new pathname that corresponds to the parent of the current pathname’s directory, i.e. removing one level of depth in the DIRECTORY component. e.g. if pathname is
Unix pathname /foo/bar/baz/file.type then return /foo/bar/

Package

uiop/pathname

Source

pathname.lisp (file)

Function: pathname-root PATHNAME

return the root directory for the host and device of given PATHNAME

Package

uiop/pathname

Source

pathname.lisp (file)

Function: physical-pathname-p X

is X a pathname that is not a logical-pathname?

Package

uiop/pathname

Source

pathname.lisp (file)

Function: physicalize-pathname X

if X is a logical pathname, use translate-logical-pathname on it.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: print-backtrace &rest KEYS &key STREAM COUNT CONDITION

Print a backtrace

Package

uiop/image

Source

image.lisp (file)

Function: print-condition-backtrace CONDITION &key STREAM COUNT

Print a condition after a backtrace triggered by that condition

Package

uiop/image

Source

image.lisp (file)

Function: println X &optional STREAM

Variant of PRINC that also calls TERPRI afterwards

Package

uiop/stream

Source

stream.lisp (file)

Function: probe-file* P &key TRUENAME

when given a pathname P (designated by a string as per PARSE-NAMESTRING), probes the filesystem for a file or directory with given pathname.
If it exists, return its truename if TRUENAME is true,
or the original (parsed) pathname if it is false (the default).

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: process-alive-p PROCESS-INFO

Check if a process has yet to exit.

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: process-info-error-output PROCESS-INFO
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: process-info-input PROCESS-INFO
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: process-info-output PROCESS-INFO
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: process-info-pid PROCESS-INFO
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: proclaim-optimization-settings ()

Proclaim the optimization settings in *OPTIMIZATION-SETTINGS*

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: quit &optional CODE FINISH-OUTPUT

Quits from the Lisp world, with the given exit status if provided. This is designed to abstract away the implementation specific quit forms.

Package

uiop/image

Source

image.lisp (file)

Function: raw-command-line-arguments ()

Find what the actual command line for this process was.

Package

uiop/image

Source

image.lisp (file)

Function: raw-print-backtrace &key STREAM COUNT CONDITION

Print a backtrace, directly accessing the implementation

Package

uiop/image

Source

image.lisp (file)

Function: read-file-form FILE &rest KEYS &key AT &allow-other-keys

Open input FILE with option KEYS (except AT),
and read its contents as per SLURP-STREAM-FORM with given AT specifier. BEWARE: be sure to use WITH-SAFE-IO-SYNTAX, or some variant thereof

Package

uiop/stream

Source

stream.lisp (file)

Function: read-file-forms FILE &rest KEYS &key COUNT &allow-other-keys

Open input FILE with option KEYS (except COUNT),
and read its contents as per SLURP-STREAM-FORMS with given COUNT. If COUNT is null, read to the end of the stream;
if COUNT is an integer, stop after COUNT forms were read. BEWARE: be sure to use WITH-SAFE-IO-SYNTAX, or some variant thereof

Package

uiop/stream

Source

stream.lisp (file)

Function: read-file-line FILE &rest KEYS &key AT &allow-other-keys

Open input FILE with option KEYS (except AT),
and read its contents as per SLURP-STREAM-LINE with given AT specifier. BEWARE: be sure to use WITH-SAFE-IO-SYNTAX, or some variant thereof

Package

uiop/stream

Source

stream.lisp (file)

Function: read-file-lines FILE &rest KEYS

Open FILE with option KEYS, read its contents as a list of lines BEWARE: be sure to use WITH-SAFE-IO-SYNTAX, or some variant thereof

Package

uiop/stream

Source

stream.lisp (file)

Function: read-file-string FILE &rest KEYS

Open FILE with option KEYS, read its contents as a string

Package

uiop/stream

Source

stream.lisp (file)

Function: read-little-endian S &optional BYTES

Read a number in little-endian format from an byte (octet) stream S, the number having BYTES octets (defaulting to 4).

Package

uiop/os

Source

os.lisp (file)

Function: read-null-terminated-string S

Read a null-terminated string from an octet stream S

Package

uiop/os

Source

os.lisp (file)

Function: reduce/strcat STRINGS &key KEY START END

Reduce a list as if by STRCAT, accepting KEY START and END keywords like REDUCE.
NIL is interpreted as an empty string. A character is interpreted as a string of length one.

Package

uiop/utility

Source

utility.lisp (file)

Function: register-clear-configuration-hook HOOK-FUNCTION &optional CALL-NOW-P

Register a function to be called when clearing configuration

Package

uiop/configuration

Source

configuration.lisp (file)

Function: register-hook-function VARIABLE HOOK &optional CALL-NOW-P

Push the HOOK function (a designator as per ENSURE-FUNCTION) onto the hook VARIABLE. When CALL-NOW-P is true, also call the function immediately.

Package

uiop/utility

Source

utility.lisp (file)

Function: register-image-dump-hook HOOK &optional CALL-NOW-P

Register a the hook function to be run before to dump an image

Package

uiop/image

Source

image.lisp (file)

Function: register-image-restore-hook HOOK &optional CALL-NOW-P

Regiter a hook function to be run when restoring a dumped image

Package

uiop/image

Source

image.lisp (file)

Function: rehome-symbol SYMBOL PACKAGE-DESIGNATOR

Changes the home package of a symbol, also leaving it present in its old home if any

Package

uiop/package

Source

package.lisp (file)

Function: reify-deferred-warnings ()

return a portable S-expression, portably readable and writeable in any Common Lisp implementation using READ within a WITH-SAFE-IO-SYNTAX, that represents the warnings currently deferred by WITH-COMPILATION-UNIT. One of three functions required for deferred-warnings support in ASDF.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: reify-package PACKAGE &optional PACKAGE-CONTEXT
Package

uiop/package

Source

package.lisp (file)

Function: reify-simple-sexp SEXP

Given a simple SEXP, return a representation of it as a portable SEXP.
Simple means made of symbols, numbers, characters, simple-strings, pathnames, cons cells.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: reify-symbol SYMBOL &optional PACKAGE-CONTEXT
Package

uiop/package

Source

package.lisp (file)

Function: relative-pathname-p PATHSPEC

If PATHSPEC is a pathname or namestring object that parses as a pathname possessing a :RELATIVE or NIL directory component, return the (parsed) pathname. Otherwise return NIL

Package

uiop/pathname

Source

pathname.lisp (file)

Function: relativize-directory-component DIRECTORY-COMPONENT

Given the DIRECTORY-COMPONENT of a pathname, return an otherwise similar relative directory component

Package

uiop/pathname

Source

pathname.lisp (file)

Function: relativize-pathname-directory PATHSPEC

Given a PATHNAME, return a relative pathname with otherwise the same components

Package

uiop/pathname

Source

pathname.lisp (file)

Function: remove-plist-key KEY PLIST

Remove a single key from a plist

Package

uiop/utility

Source

utility.lisp (file)

Function: remove-plist-keys KEYS PLIST

Remove a list of keys from a plist

Package

uiop/utility

Source

utility.lisp (file)

Function: rename-file-overwriting-target SOURCE TARGET

Rename a file, overwriting any previous file with the TARGET name, in an atomic way if the implementation allows.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: rename-package-away P &rest KEYS &key PREFIX &allow-other-keys
Package

uiop/package

Source

package.lisp (file)

Function: report-invalid-form REPORTER &rest ARGS

Report an invalid form according to REPORTER and various ARGS

Package

uiop/configuration

Source

configuration.lisp (file)

Function: reset-deferred-warnings ()

Reset the set of deferred warnings to be handled at the end of the current WITH-COMPILATION-UNIT. One of three functions required for deferred-warnings support in ASDF.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: resolve-absolute-location X &key ENSURE-DIRECTORY WILDEN

Given a designator X for an absolute location, resolve it to a pathname

Package

uiop/configuration

Source

configuration.lisp (file)

Function: resolve-location X &key ENSURE-DIRECTORY WILDEN DIRECTORY

Resolve location designator X into a PATHNAME

Package

uiop/configuration

Source

configuration.lisp (file)

Function: resolve-relative-location X &key ENSURE-DIRECTORY WILDEN

Given a designator X for an relative location, resolve it to a pathname.

Package

uiop/configuration

Source

configuration.lisp (file)

Do a best effort at resolving symlinks in PATH, returning a partially or totally resolved PATH.

Package

uiop/filesystem

Source

filesystem.lisp (file)

RESOLVE-SYMLINKS in PATH iff *RESOLVE-SYMLINKS* is T (the default).

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: restore-image &key LISP-INTERACTION RESTORE-HOOK PRELUDE ENTRY-POINT IF-ALREADY-RESTORED

From a freshly restarted Lisp image, restore the saved Lisp environment
by setting appropriate variables, running various hooks, and calling any specified entry point.

If the image has already been restored or is already being restored, as per *IMAGE-RESTORED-P*, call the IF-ALREADY-RESTORED error handler (by default, a continuable error), and do return immediately to the surrounding restore process if allowed to continue.

Then, comes the restore process itself:
First, call each function in the RESTORE-HOOK,
in the order they were registered with REGISTER-IMAGE-RESTORE-HOOK.
Second, evaluate the prelude, which is often Lisp text that is read,
as per EVAL-INPUT.
Third, call the ENTRY-POINT function, if any is specified, with no argument.

The restore process happens in a WITH-FATAL-CONDITION-HANDLER, so that if LISP-INTERACTION is NIL, any unhandled error leads to a backtrace and an exit with an error status.
If LISP-INTERACTION is NIL, the process also exits when no error occurs:
if neither restart nor entry function is provided, the program will exit with status 0 (success); if a function was provided, the program will exit after the function returns (if it returns), with status 0 if and only if the primary return value of result is generalized boolean true, and with status 1 if this value is NIL.

If LISP-INTERACTION is true, unhandled errors will take you to the debugger, and the result
of the function will be returned rather than interpreted as a boolean designating an exit code.

Package

uiop/image

Source

image.lisp (file)

Function: run-program COMMAND &rest KEYS &key IGNORE-ERROR-STATUS FORCE-SHELL INPUT IF-INPUT-DOES-NOT-EXIST OUTPUT IF-OUTPUT-EXISTS ERROR-OUTPUT IF-ERROR-OUTPUT-EXISTS ELEMENT-TYPE EXTERNAL-FORMAT &allow-other-keys

Run program specified by COMMAND,
either a list of strings specifying a program and list of arguments,
or a string specifying a shell command (/bin/sh on Unix, CMD.EXE on Windows); _synchronously_ process its output as specified and return the processing results
when the program and its output processing are complete.

Always call a shell (rather than directly execute the command when possible)
if FORCE-SHELL is specified. Similarly, never call a shell if FORCE-SHELL is
specified to be NIL.

Signal a continuable SUBPROCESS-ERROR if the process wasn’t successful (exit-code 0), unless IGNORE-ERROR-STATUS is specified.

If OUTPUT is a pathname, a string designating a pathname, or NIL (the default)
designating the null device, the file at that path is used as output.
If it’s :INTERACTIVE, output is inherited from the current process;
beware that this may be different from your *STANDARD-OUTPUT*,
and under SLIME will be on your *inferior-lisp* buffer.
If it’s T, output goes to your current *STANDARD-OUTPUT* stream.
Otherwise, OUTPUT should be a value that is a suitable first argument to SLURP-INPUT-STREAM (qv.), or a list of such a value and keyword arguments.
In this case, RUN-PROGRAM will create a temporary stream for the program output;
the program output, in that stream, will be processed by a call to SLURP-INPUT-STREAM, using OUTPUT as the first argument (or the first element of OUTPUT, and the rest as keywords). The primary value resulting from that call (or NIL if no call was needed)
will be the first value returned by RUN-PROGRAM.
E.g., using :OUTPUT :STRING will have it return the entire output stream as a string.
And using :OUTPUT ’(:STRING :STRIPPED T) will have it return the same string
stripped of any ending newline.

IF-OUTPUT-EXISTS, which is only meaningful if OUTPUT is a string or a
pathname, can take the values :ERROR, :APPEND, and :SUPERSEDE (the
default). The meaning of these values and their effect on the case
where OUTPUT does not exist, is analogous to the IF-EXISTS parameter
to OPEN with :DIRECTION :OUTPUT.

ERROR-OUTPUT is similar to OUTPUT, except that the resulting value is returned
as the second value of RUN-PROGRAM. T designates the *ERROR-OUTPUT*.
Also :OUTPUT means redirecting the error output to the output stream,
in which case NIL is returned.

IF-ERROR-OUTPUT-EXISTS is similar to IF-OUTPUT-EXIST, except that it
affects ERROR-OUTPUT rather than OUTPUT.

INPUT is similar to OUTPUT, except that VOMIT-OUTPUT-STREAM is used,
no value is returned, and T designates the *STANDARD-INPUT*.

IF-INPUT-DOES-NOT-EXIST, which is only meaningful if INPUT is a string
or a pathname, can take the values :CREATE and :ERROR (the
default). The meaning of these values is analogous to the
IF-DOES-NOT-EXIST parameter to OPEN with :DIRECTION :INPUT.

ELEMENT-TYPE and EXTERNAL-FORMAT are passed on
to your Lisp implementation, when applicable, for creation of the output stream.

One and only one of the stream slurping or vomiting may or may not happen
in parallel in parallel with the subprocess,
depending on options and implementation,
and with priority being given to output processing.
Other streams are completely produced or consumed
before or after the subprocess is spawned, using temporary files.

RUN-PROGRAM returns 3 values:
0- the result of the OUTPUT slurping if any, or NIL
1- the result of the ERROR-OUTPUT slurping if any, or NIL
2- either 0 if the subprocess exited with success status,
or an indication of failure via the EXIT-CODE of the process

Package

uiop/run-program

Source

run-program.lisp (file)

Function: safe-file-write-date PATHNAME

Safe variant of FILE-WRITE-DATE that may return NIL rather than raise an error.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: safe-format! STREAM FORMAT &rest ARGS

Variant of FORMAT that is safe against both
dangerous syntax configuration and errors while printing.

Package

uiop/stream

Source

stream.lisp (file)

Function: safe-read-file-form PATHNAME &rest KEYS &key PACKAGE &allow-other-keys

Reads the specified form from the top of a file using a safe standardized syntax. Extracts the form using READ-FILE-FORM,
within an WITH-SAFE-IO-SYNTAX using the specified PACKAGE.

Package

uiop/stream

Source

stream.lisp (file)

Function: safe-read-file-line PATHNAME &rest KEYS &key PACKAGE &allow-other-keys

Reads the specified line from the top of a file using a safe standardized syntax. Extracts the line using READ-FILE-LINE,
within an WITH-SAFE-IO-SYNTAX using the specified PACKAGE.

Package

uiop/stream

Source

stream.lisp (file)

Function: safe-read-from-string STRING &key PACKAGE EOF-ERROR-P EOF-VALUE START END PRESERVE-WHITESPACE

Read from STRING using a safe syntax, as per WITH-SAFE-IO-SYNTAX

Package

uiop/stream

Source

stream.lisp (file)

Function: save-deferred-warnings WARNINGS-FILE

Save forward reference conditions so they may be issued at a latter time, possibly in a different process.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: setup-command-line-arguments ()
Package

uiop/image

Source

image.lisp (file)

Function: setup-stderr ()
Package

uiop/stream

Source

stream.lisp (file)

Function: setup-stdin ()
Package

uiop/stream

Source

stream.lisp (file)

Function: setup-stdout ()
Package

uiop/stream

Source

stream.lisp (file)

Function: setup-temporary-directory ()

Configure a default temporary directory to use.

Package

uiop/stream

Source

stream.lisp (file)

Function: shadow* NAME PACKAGE-DESIGNATOR
Package

uiop/package

Source

package.lisp (file)

Function: shadowing-import* SYMBOL PACKAGE-DESIGNATOR
Package

uiop/package

Source

package.lisp (file)

Function: shell-boolean-exit X

Quit with a return code that is 0 iff argument X is true

Package

uiop/image

Source

image.lisp (file)

Function: slurp-stream-form INPUT &key AT

Read the contents of the INPUT stream as a list of forms,
then return the ACCESS-AT of these forms following the AT.
AT defaults to 0, i.e. return the first form.
AT is typically a list of integers.
If AT is NIL, it will return all the forms in the file.

The stream will not be read beyond the Nth form,
where N is the index specified by path,
if path is either an integer or a list that starts with an integer.

BEWARE: be sure to use WITH-SAFE-IO-SYNTAX, or some variant thereof

Package

uiop/stream

Source

stream.lisp (file)

Function: slurp-stream-forms INPUT &key COUNT

Read the contents of the INPUT stream as a list of forms,
and return those forms.

If COUNT is null, read to the end of the stream;
if COUNT is an integer, stop after COUNT forms were read.

BEWARE: be sure to use WITH-SAFE-IO-SYNTAX, or some variant thereof

Package

uiop/stream

Source

stream.lisp (file)

Function: slurp-stream-line INPUT &key AT

Read the contents of the INPUT stream as a list of lines,
then return the ACCESS-AT of that list of lines using the AT specifier. PATH defaults to 0, i.e. return the first line.
PATH is typically an integer, or a list of an integer and a function. If PATH is NIL, it will return all the lines in the file.

The stream will not be read beyond the Nth lines,
where N is the index specified by path
if path is either an integer or a list that starts with an integer.

Package

uiop/stream

Source

stream.lisp (file)

Function: slurp-stream-lines INPUT &key COUNT

Read the contents of the INPUT stream as a list of lines, return those lines.

Note: relies on the Lisp’s READ-LINE, but additionally removes any remaining CR from the line-ending if the file or stream had CR+LF but Lisp only removed LF.

Read no more than COUNT lines.

Package

uiop/stream

Source

stream.lisp (file)

Function: slurp-stream-string INPUT &key ELEMENT-TYPE STRIPPED

Read the contents of the INPUT stream as a string

Package

uiop/stream

Source

stream.lisp (file)

Function: split-name-type FILENAME

Split a filename into two values NAME and TYPE that are returned. We assume filename has no directory component.
The last . if any separates name and type from from type, except that if there is only one . and it is in first position, the whole filename is the NAME with an empty type.
NAME is always a string.
For an empty type, *UNSPECIFIC-PATHNAME-TYPE* is returned.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: split-native-pathnames-string STRING &rest CONSTRAINTS &key &allow-other-keys

Given a string of pathnames specified in native OS syntax, separate them in a list, check constraints and normalize each one as per ENSURE-PATHNAME,
where an empty string denotes NIL.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: split-string STRING &key MAX SEPARATOR

Split STRING into a list of components separated by
any of the characters in the sequence SEPARATOR.
If MAX is specified, then no more than max(1,MAX) components will be returned, starting the separation from the end, e.g. when called with arguments "a.b.c.d.e" :max 3 :separator "." it will return ("a.b.c" "d" "e").

Package

uiop/utility

Source

utility.lisp (file)

Function: split-unix-namestring-directory-components UNIX-NAMESTRING &key ENSURE-DIRECTORY DOT-DOT

Splits the path string UNIX-NAMESTRING, returning four values:
A flag that is either :absolute or :relative, indicating
how the rest of the values are to be interpreted.
A directory path — a list of strings and keywords, suitable for
use with MAKE-PATHNAME when prepended with the flag value.
Directory components with an empty name or the name . are removed.
Any directory named .. is read as DOT-DOT, or :BACK if it’s NIL (not :UP). A last-component, either a file-namestring including type extension,
or NIL in the case of a directory pathname.
A flag that is true iff the unix-style-pathname was just
a file-namestring without / path specification.
ENSURE-DIRECTORY forces the namestring to be interpreted as a directory pathname: the third return value will be NIL, and final component of the namestring will be treated as part of the directory path.

An empty string is thus read as meaning a pathname object with all fields nil.

Note that colon characters #: will NOT be interpreted as host specification. Absolute pathnames are only appropriate on Unix-style systems.

The intention of this function is to support structured component names, e.g., (:file "foo/bar"), which will be unpacked to relative pathnames.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: standard-case-symbol-name NAME-DESIGNATOR

Given a NAME-DESIGNATOR for a symbol, if it is a symbol, convert it to a string using STRING; if it is a string, use STRING-UPCASE on an ANSI CL platform, or STRING on a so-called "modern" platform such as Allegro with modern syntax.

Package

uiop/utility

Source

utility.lisp (file)

Function: standard-common-lisp-symbol-p SYMBOL
Package

uiop/package

Source

package.lisp (file)

Function: standard-eval-thunk THUNK &key PACKAGE

Like EVAL-THUNK, but in a more standardized evaluation context.

Package

uiop/stream

Source

stream.lisp (file)

Function: strcat &rest STRINGS

Concatenate strings.
NIL is interpreted as an empty string, a character as a string of length one.

Package

uiop/utility

Source

utility.lisp (file)

Function: string-enclosed-p PREFIX STRING SUFFIX

Does STRING begin with PREFIX and end with SUFFIX?

Package

uiop/utility

Source

utility.lisp (file)

Function: string-prefix-p PREFIX STRING

Does STRING begin with PREFIX?

Package

uiop/utility

Source

utility.lisp (file)

Function: string-suffix-p STRING SUFFIX

Does STRING end with SUFFIX?

Package

uiop/utility

Source

utility.lisp (file)

Function: strings-common-element-type STRINGS

What least subtype of CHARACTER can contain all the elements of all the STRINGS?

Package

uiop/utility

Source

utility.lisp (file)

Function: stripln X

Strip a string X from any ending CR, LF or CRLF.
Return two values, the stripped string and the ending that was stripped, or the original value and NIL if no stripping took place.
Since our STRCAT accepts NIL as empty string designator,
the two results passed to STRCAT always reconstitute the original string

Package

uiop/utility

Source

utility.lisp (file)

Function: style-warn DATUM &rest ARGUMENTS
Package

uiop/utility

Source

utility.lisp (file)

Function: subdirectories DIRECTORY

Given a DIRECTORY pathname designator, return a list of the subdirectories under it. The behavior in presence of symlinks is not portable. Use IOlib to handle such situations.

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: subpathname PATHNAME SUBPATH &key TYPE

This function takes a PATHNAME and a SUBPATH and a TYPE.
If SUBPATH is already a PATHNAME object (not namestring),
and is an absolute pathname at that, it is returned unchanged; otherwise, SUBPATH is turned into a relative pathname with given TYPE as per PARSE-UNIX-NAMESTRING with :WANT-RELATIVE T :TYPE TYPE, then it is merged with the PATHNAME-DIRECTORY-PATHNAME of PATHNAME.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: subpathname* PATHNAME SUBPATH &key TYPE

returns NIL if the base pathname is NIL, otherwise like SUBPATHNAME.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: subpathp MAYBE-SUBPATH BASE-PATHNAME

if MAYBE-SUBPATH is a pathname that is under BASE-PATHNAME, return a pathname object that when used with MERGE-PATHNAMES* with defaults BASE-PATHNAME, returns MAYBE-SUBPATH.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: symbol-call PACKAGE NAME &rest ARGS

Call a function associated with symbol of given name in given package, with given ARGS. Useful when the call is read before the package is loaded, or when loading the package is optional.

Package

uiop/package

Source

package.lisp (file)

Function: symbol-package-name SYMBOL
Package

uiop/package

Source

package.lisp (file)

Function: symbol-shadowing-p SYMBOL PACKAGE
Package

uiop/package

Source

package.lisp (file)

Function: symbol-test-to-feature-expression NAME PACKAGE

Check if a symbol with a given NAME exists in PACKAGE and returns a form suitable for testing with #+.

Package

uiop/utility

Source

utility.lisp (file)

Function: system-config-pathnames &rest MORE

Return a list of directories where are stored the system’s default user configuration information. MORE may contain specifications for a subpath relative to these directories: a
subpathname specification and keyword arguments as per RESOLVE-LOCATION (see
also "Configuration DSL") in the ASDF manual.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: system-configuration-directories ()

Return the list of system configuration directories for common-lisp. DEPRECATED. Use UIOP:SYSTEM-CONFIG-PATHNAMES (with argument "common-lisp"), instead.

Package

uiop/configuration

Source

backward-driver.lisp (file)

Function: temporary-directory ()

Return a directory to use for temporary files

Package

uiop/stream

Source

stream.lisp (file)

Function: terminate-process PROCESS-INFO &key URGENT

Cause the process to exit. To that end, the process may or may
not be sent a signal, which it will find harder (or even impossible) to ignore if URGENT is T. On some platforms, it may also be subject to race conditions.

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: timestamp*< &rest LIST
Package

uiop/utility

Source

utility.lisp (file)

Function: timestamp< X Y
Package

uiop/utility

Source

utility.lisp (file)

Function: timestamp<= X Y
Package

uiop/utility

Source

utility.lisp (file)

Function: timestamps-earliest LIST
Package

uiop/utility

Source

utility.lisp (file)

Function: timestamps-latest LIST
Package

uiop/utility

Source

utility.lisp (file)

Function: timestamps< LIST
Package

uiop/utility

Source

utility.lisp (file)

Function: tmpize-pathname X

Return a new pathname modified from X by adding a trivial random suffix.
A new empty file with said temporary pathname is created, to ensure there is no clash with any concurrent process attempting the same thing.

Package

uiop/stream

Source

stream.lisp (file)

Function: translate-pathname* PATH ABSOLUTE-SOURCE DESTINATION &optional ROOT SOURCE

A wrapper around TRANSLATE-PATHNAME to be used by the ASDF output-translations facility.
PATH is the pathname to be translated.
ABSOLUTE-SOURCE is an absolute pathname to use as source for translate-pathname,
DESTINATION is either a function, to be called with PATH and ABSOLUTE-SOURCE,
or a relative pathname, to be merged with ROOT and used as destination for translate-pathname
or an absolute pathname, to be used as destination for translate-pathname.
In that last case, if ROOT is non-NIL, PATH is first transformated by DIRECTORIZE-PATHNAME-HOST-DEVICE.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: truename* P

Nicer variant of TRUENAME that plays well with NIL, avoids logical pathname contexts, and tries both files and directories

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: truenamize PATHNAME

Resolve as much of a pathname as possible

Package

uiop/filesystem

Source

filesystem.lisp (file)

Function: uiop-directory ()

Try to locate the UIOP source directory at runtime

Package

uiop/configuration

Source

configuration.lisp (file)

Function: unintern* NAME PACKAGE-DESIGNATOR &optional ERROR
Package

uiop/package

Source

package.lisp (file)

Function: unix-namestring PATHNAME

Given a non-wild PATHNAME, return a Unix-style namestring for it.
If the PATHNAME is NIL or a STRING, return it unchanged.

This only considers the DIRECTORY, NAME and TYPE components of the pathname. This is a portable solution for representing relative pathnames,
But unless you are running on a Unix system, it is not a general solution to representing native pathnames.

An error is signaled if the argument is not NULL, a STRING or a PATHNAME, or if it is a PATHNAME but some of its components are not recognized.

Package

uiop/pathname

Source

pathname.lisp (file)

Function: unparse-version VERSION-LIST

From a parsed version (a list of natural numbers), compute the version string

Package

uiop/version

Source

version.lisp (file)

Function: unreify-deferred-warnings REIFIED-DEFERRED-WARNINGS

given a S-expression created by REIFY-DEFERRED-WARNINGS, reinstantiate the corresponding deferred warnings as to be handled at the end of the current WITH-COMPILATION-UNIT. Handle any warning that has been resolved already,
such as an undefined function that has been defined since.
One of three functions required for deferred-warnings support in ASDF.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: unreify-package PACKAGE &optional PACKAGE-CONTEXT
Package

uiop/package

Source

package.lisp (file)

Function: unreify-simple-sexp SEXP

Given the portable output of REIFY-SIMPLE-SEXP, return the simple SEXP it represents

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: unreify-symbol SYMBOL &optional PACKAGE-CONTEXT
Package

uiop/package

Source

package.lisp (file)

Function: upgrade-configuration ()

If a previous version of ASDF failed to read some configuration, try again now.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: user-configuration-directories ()

Return the current user’s list of user configuration directories for configuring common-lisp.
DEPRECATED. Use UIOP:XDG-CONFIG-PATHNAMES instead.

Package

uiop/configuration

Source

backward-driver.lisp (file)

Function: validate-configuration-directory DIRECTORY TAG VALIDATOR &key INVALID-FORM-REPORTER

Map the VALIDATOR across the .conf files in DIRECTORY, the TAG will be applied to the results to yield a configuration form. Current values of TAG include :source-registry and :output-translations.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: validate-configuration-file FILE VALIDATOR &key DESCRIPTION

Validate a configuration FILE. The configuration file should have only one s-expression in it, which will be checked with the VALIDATOR FORM. DESCRIPTION argument used for error reporting.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: validate-configuration-form FORM TAG DIRECTIVE-VALIDATOR &key LOCATION INVALID-FORM-REPORTER

Validate a configuration FORM. By default it will raise an error if the
FORM is not valid. Otherwise it will return the validated form.
Arguments control the behavior:
The configuration FORM should be of the form (TAG . <rest>)
Each element of <rest> will be checked by first seeing if it’s a configuration inheritance directive (see CONFIGURATION-INHERITANCE-DIRECTIVE-P) then invoking DIRECTIVE-VALIDATOR
on it.
In the event of an invalid form, INVALID-FORM-REPORTER will be used to control reporting (see REPORT-INVALID-FORM) with LOCATION providing information about where
the configuration form appeared.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: version-compatible-p PROVIDED-VERSION REQUIRED-VERSION

Is the provided version a compatible substitution for the required-version? If major versions differ, it’s not compatible.
If they are equal, then any later version is compatible,
with later being determined by a lexicographical comparison of minor numbers. DEPRECATED.

Package

uiop/backward-driver

Source

backward-driver.lisp (file)

Function: version-deprecation VERSION &key STYLE-WARNING WARNING ERROR DELETE

Given a VERSION string, and the starting versions for notifying the programmer of
various levels of deprecation, return the current level of deprecation as per WITH-DEPRECATION that is the highest level that has a declared version older than the specified version. Each start version for a level of deprecation can be specified by a keyword argument, or if left unspecified, will be the NEXT-VERSION of the immediate lower level of deprecation.

Package

uiop/version

Source

version.lisp (file)

Function: version< VERSION1 VERSION2

Given two version strings, return T if the second is strictly newer

Package

uiop/version

Source

version.lisp (file)

Function: version<= VERSION1 VERSION2

Given two version strings, return T if the second is newer or the same

Package

uiop/version

Source

version.lisp (file)

Function: wait-process PROCESS-INFO

Wait for the process to terminate, if it is still running. Otherwise, return immediately. An exit code (a number) will be returned, with 0 indicating success, and anything else indicating failure. If the process exits after receiving a signal, the exit code will be the sum of 128 and the (positive) numeric signal code. A second value may be returned in this case: the numeric signal code itself. Any asynchronously spawned process requires this function to be run before it is garbage-collected in order to free up resources that might otherwise be irrevocably lost.

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: warnings-file-p FILE &optional IMPLEMENTATION-TYPE

Is FILE a saved warnings file for the given IMPLEMENTATION-TYPE?
If that given type is NIL, use the currently configured *WARNINGS-FILE-TYPE* instead.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: warnings-file-type &optional IMPLEMENTATION-TYPE

The pathname type for warnings files on given IMPLEMENTATION-TYPE, where NIL designates the current one

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: wilden PATH

From a pathname, return a wildcard pathname matching any file in any subdirectory of given pathname’s directory

Package

uiop/pathname

Source

pathname.lisp (file)

Function: writeln X &rest KEYS &key STREAM &allow-other-keys

Variant of WRITE that also calls TERPRI afterwards

Package

uiop/stream

Source

stream.lisp (file)

Function: xdg-cache-home &rest MORE

The base directory relative to which user specific non-essential data files should be stored. Returns an absolute directory pathname.
MORE may contain specifications for a subpath relative to this directory: a
subpathname specification and keyword arguments as per RESOLVE-LOCATION (see
also "Configuration DSL") in the ASDF manual.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: xdg-config-dirs &rest MORE

The preference-ordered set of additional base paths to search for configuration files. Returns a list of absolute directory pathnames.
MORE may contain specifications for a subpath relative to these directories: subpathname specification and keyword arguments as per RESOLVE-LOCATION (see
also "Configuration DSL") in the ASDF manual.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: xdg-config-home &rest MORE

Returns a pathname for the directory containing user-specific configuration files. MORE may contain specifications for a subpath relative to this directory: a subpathname specification and keyword arguments as per RESOLVE-LOCATION (see also "Configuration DSL") in the ASDF manual.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: xdg-config-pathname &optional MORE DIRECTION
Package

uiop/configuration

Source

configuration.lisp (file)

Function: xdg-config-pathnames &rest MORE

Return a list of pathnames for application configuration.
MORE may contain specifications for a subpath relative to these directories: a subpathname specification and keyword arguments as per RESOLVE-LOCATION (see also "Configuration DSL") in the ASDF manual.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: xdg-data-dirs &rest MORE

The preference-ordered set of additional paths to search for data files. Returns a list of absolute directory pathnames.
MORE may contain specifications for a subpath relative to these directories: a subpathname specification and keyword arguments as per RESOLVE-LOCATION (see also "Configuration DSL") in the ASDF manual.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: xdg-data-home &rest MORE

Returns an absolute pathname for the directory containing user-specific data files. MORE may contain specifications for a subpath relative to this directory: a subpathname specification and keyword arguments as per RESOLVE-LOCATION (see also "Configuration DSL") in the ASDF manual.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: xdg-data-pathname &optional MORE DIRECTION
Package

uiop/configuration

Source

configuration.lisp (file)

Function: xdg-data-pathnames &rest MORE

Return a list of absolute pathnames for application data directories. With APP,
returns directory for data for that application, without APP, returns the set of directories for storing all application configurations.
MORE may contain specifications for a subpath relative to these directories: a subpathname specification and keyword arguments as per RESOLVE-LOCATION (see
also "Configuration DSL") in the ASDF manual.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: xdg-runtime-dir &rest MORE

Pathname for user-specific non-essential runtime files and other file objects, such as sockets, named pipes, etc.
Returns an absolute directory pathname.
MORE may contain specifications for a subpath relative to this directory: a subpathname specification and keyword arguments as per RESOLVE-LOCATION (see also "Configuration DSL") in the ASDF manual.

Package

uiop/configuration

Source

configuration.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.6 Generic functions

Generic Function: deprecated-function-name CONDITION
Package

uiop/version

Methods
Method: deprecated-function-name (CONDITION deprecated-function-condition)
Source

version.lisp (file)

Generic Function: slurp-input-stream PROCESSOR INPUT-STREAM &key LINEWISE PREFIX ELEMENT-TYPE BUFFER-SIZE EXTERNAL-FORMAT IF-EXISTS IF-DOES-NOT-EXIST AT COUNT STRIPPED &allow-other-keys

SLURP-INPUT-STREAM is a generic function with two positional arguments
PROCESSOR and INPUT-STREAM and additional keyword arguments, that consumes (slurps)
the contents of the INPUT-STREAM and processes them according to a method
specified by PROCESSOR.

Built-in methods include the following:
* if PROCESSOR is a function, it is called with the INPUT-STREAM as its argument
* if PROCESSOR is a list, its first element should be a function. It will be applied to a cons of the INPUT-STREAM and the rest of the list. That is (x . y) will be treated as
(APPLY x <stream> y)
* if PROCESSOR is an output-stream, the contents of INPUT-STREAM is copied to the output-stream, per copy-stream-to-stream, with appropriate keyword arguments.
* if PROCESSOR is the symbol CL:STRING or the keyword :STRING, then the contents of INPUT-STREAM are returned as a string, as per SLURP-STREAM-STRING.
* if PROCESSOR is the keyword :LINES then the INPUT-STREAM will be handled by SLURP-STREAM-LINES. * if PROCESSOR is the keyword :LINE then the INPUT-STREAM will be handled by SLURP-STREAM-LINE.
* if PROCESSOR is the keyword :FORMS then the INPUT-STREAM will be handled by SLURP-STREAM-FORMS. * if PROCESSOR is the keyword :FORM then the INPUT-STREAM will be handled by SLURP-STREAM-FORM.
* if PROCESSOR is T, it is treated the same as *standard-output*. If it is NIL, NIL is returned.

Programmers are encouraged to define their own methods for this generic function.

Package

uiop/run-program

Source

run-program.lisp (file)

Methods
Method: slurp-input-stream X STREAM &key LINEWISE PREFIX ELEMENT-TYPE BUFFER-SIZE
Method: slurp-input-stream (PATHNAME pathname) INPUT &key ELEMENT-TYPE EXTERNAL-FORMAT IF-EXISTS IF-DOES-NOT-EXIST BUFFER-SIZE LINEWISE
Method: slurp-input-stream (X null) STREAM &key
Method: slurp-input-stream (X (eql t)) STREAM &rest KEYS &key &allow-other-keys
Method: slurp-input-stream (X (eql form)) STREAM &key AT
Method: slurp-input-stream (X (eql forms)) STREAM &key COUNT
Method: slurp-input-stream (X (eql line)) STREAM &key AT
Method: slurp-input-stream (X (eql lines)) STREAM &key COUNT
Method: slurp-input-stream (X (eql string)) STREAM &key STRIPPED
Method: slurp-input-stream (X (eql string)) STREAM &key STRIPPED
Method: slurp-input-stream (OUTPUT-STREAM stream) INPUT-STREAM &key LINEWISE PREFIX ELEMENT-TYPE BUFFER-SIZE
Method: slurp-input-stream (LIST cons) INPUT-STREAM &key
Method: slurp-input-stream (FUNCTION function) INPUT-STREAM &key
Generic Function: subprocess-error-code CONDITION
Package

uiop/run-program

Methods
Method: subprocess-error-code (CONDITION subprocess-error)
Source

run-program.lisp (file)

Generic Function: subprocess-error-command CONDITION
Package

uiop/run-program

Methods
Method: subprocess-error-command (CONDITION subprocess-error)
Source

run-program.lisp (file)

Generic Function: subprocess-error-process CONDITION
Package

uiop/run-program

Methods
Method: subprocess-error-process (CONDITION subprocess-error)
Source

run-program.lisp (file)

Generic Function: vomit-output-stream PROCESSOR OUTPUT-STREAM &key LINEWISE PREFIX ELEMENT-TYPE BUFFER-SIZE EXTERNAL-FORMAT IF-EXISTS IF-DOES-NOT-EXIST FRESH-LINE TERPRI &allow-other-keys

VOMIT-OUTPUT-STREAM is a generic function with two positional arguments
PROCESSOR and OUTPUT-STREAM and additional keyword arguments, that produces (vomits)
some content onto the OUTPUT-STREAM, according to a method specified by PROCESSOR.

Built-in methods include the following:
* if PROCESSOR is a function, it is called with the OUTPUT-STREAM as its argument
* if PROCESSOR is a list, its first element should be a function.
It will be applied to a cons of the OUTPUT-STREAM and the rest of the list.
That is (x . y) will be treated as (APPLY x <stream> y)
* if PROCESSOR is an input-stream, its contents will be copied the OUTPUT-STREAM,
per copy-stream-to-stream, with appropriate keyword arguments.
* if PROCESSOR is a string, its contents will be printed to the OUTPUT-STREAM.
* if PROCESSOR is T, it is treated the same as *standard-input*. If it is NIL, nothing is done.

Programmers are encouraged to define their own methods for this generic function.

Package

uiop/run-program

Source

run-program.lisp (file)

Methods
Method: vomit-output-stream X STREAM &key LINEWISE PREFIX ELEMENT-TYPE BUFFER-SIZE
Method: vomit-output-stream (PATHNAME pathname) INPUT &key ELEMENT-TYPE EXTERNAL-FORMAT IF-EXISTS IF-DOES-NOT-EXIST BUFFER-SIZE LINEWISE
Method: vomit-output-stream (X null) STREAM &key
Method: vomit-output-stream (X (eql t)) STREAM &rest KEYS &key &allow-other-keys
Method: vomit-output-stream (X string) STREAM &key FRESH-LINE TERPRI
Method: vomit-output-stream (INPUT-STREAM stream) OUTPUT-STREAM &key LINEWISE PREFIX ELEMENT-TYPE BUFFER-SIZE
Method: vomit-output-stream (LIST cons) OUTPUT-STREAM &key
Method: vomit-output-stream (FUNCTION function) OUTPUT-STREAM &key

Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.7 Conditions

Condition: compile-condition ()
Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Direct superclasses

condition (condition)

Direct subclasses
Direct methods
Direct slots
Slot: context-format
Initargs

:context-format

Initform

(quote nil)

Readers

compile-condition-context-format (generic function)

Slot: context-arguments
Initargs

:context-arguments

Initform

(quote nil)

Readers

compile-condition-context-arguments (generic function)

Slot: description
Initargs

:description

Initform

(quote nil)

Readers

compile-condition-description (generic function)

Condition: compile-failed-error ()
Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Direct superclasses
Condition: compile-failed-warning ()
Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Direct superclasses
Condition: compile-file-error ()
Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Direct superclasses
Condition: compile-warned-error ()
Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Direct superclasses
Condition: compile-warned-warning ()
Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Direct superclasses
Condition: deprecated-function-condition ()
Package

uiop/version

Source

version.lisp (file)

Direct superclasses

condition (condition)

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

deprecated-function-name (generic function)

Condition: deprecated-function-error ()
Package

uiop/version

Source

version.lisp (file)

Direct superclasses
Condition: deprecated-function-should-be-deleted ()
Package

uiop/version

Source

version.lisp (file)

Direct superclasses
Condition: deprecated-function-style-warning ()
Package

uiop/version

Source

version.lisp (file)

Direct superclasses
Condition: deprecated-function-warning ()
Package

uiop/version

Source

version.lisp (file)

Direct superclasses
Condition: invalid-configuration ()
Package

uiop/configuration

Source

configuration.lisp (file)

Direct superclasses

condition (condition)

Direct subclasses
  • invalid-output-translation (condition)
  • invalid-source-registry (condition)
Direct methods
Direct slots
Slot: form
Initargs

:form

Readers

condition-form (generic function)

Slot: location
Initargs

:location

Readers

condition-location (generic function)

Slot: format
Initargs

:format

Readers

condition-format (generic function)

Slot: arguments
Initargs

:arguments

Initform

(quote nil)

Readers

condition-arguments (generic function)

Condition: not-implemented-error ()
Package

uiop/utility

Source

utility.lisp (file)

Direct superclasses

error (condition)

Direct slots
Slot: functionality
Initargs

:functionality

Slot: format-control
Initargs

:format-control

Slot: format-arguments
Initargs

:format-arguments

Condition: parameter-error ()
Package

uiop/utility

Source

utility.lisp (file)

Direct superclasses

error (condition)

Direct slots
Slot: functionality
Initargs

:functionality

Slot: format-control
Initargs

:format-control

Slot: format-arguments
Initargs

:format-arguments

Condition: simple-style-warning ()
Package

uiop/utility

Source

utility.lisp (file)

Direct superclasses

simple-style-warning (condition)

Condition: subprocess-error ()
Package

uiop/run-program

Source

run-program.lisp (file)

Direct superclasses

error (condition)

Direct methods
Direct slots
Slot: code
Initargs

:code

Initform

(quote nil)

Readers

subprocess-error-code (generic function)

Slot: command
Initargs

:command

Initform

(quote nil)

Readers

subprocess-error-command (generic function)

Slot: process
Initargs

:process

Initform

(quote nil)

Readers

subprocess-error-process (generic function)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.8 Types

Type: fatal-condition ()
Package

uiop/image

Source

image.lisp (file)

Type: sb-grovel-unknown-constant-condition ()
Package

uiop/lisp-build

Source

lisp-build.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *all-package-fishiness*
Package

uiop/package

Source

package.lisp (file)

Special Variable: *all-package-happiness*
Package

uiop/package

Source

package.lisp (file)

Special Variable: *deprecated-function-style-warning-coerce-pathname-notified-p*
Package

uiop/backward-driver

Source

backward-driver.lisp (file)

Special Variable: *deprecated-function-style-warning-in-first-directory-notified-p*
Package

uiop/backward-driver

Source

backward-driver.lisp (file)

Special Variable: *deprecated-function-style-warning-in-system-configuration-directory-notified-p*
Package

uiop/backward-driver

Source

backward-driver.lisp (file)

Special Variable: *deprecated-function-style-warning-in-user-configuration-directory-notified-p*
Package

uiop/backward-driver

Source

backward-driver.lisp (file)

Special Variable: *deprecated-function-style-warning-system-configuration-directories-notified-p*
Package

uiop/backward-driver

Source

backward-driver.lisp (file)

Special Variable: *deprecated-function-style-warning-user-configuration-directories-notified-p*
Package

uiop/backward-driver

Source

backward-driver.lisp (file)

Special Variable: *deprecated-function-style-warning-version-compatible-p-notified-p*
Package

uiop/backward-driver

Source

backward-driver.lisp (file)

Special Variable: *image-restored-p*

Has the image been restored? A boolean, or :in-progress while restoring, :in-regress while dumping

Package

uiop/image

Source

image.lisp (file)

Package

uiop/os

Source

os.lisp (file)

Package

uiop/os

Source

os.lisp (file)

Special Variable: *standard-readtable*

The standard readtable, implementing the syntax specified by the CLHS.
It must never be modified, though only good implementations will even enforce that.

Package

uiop/stream

Source

stream.lisp (file)

Special Variable: *wild-directory-component*

Wild directory component for use with MAKE-PATHNAME

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: *wild-inferiors-component*

Wild-inferiors directory component for use with MAKE-PATHNAME

Package

uiop/pathname

Source

pathname.lisp (file)

Special Variable: +optimization-variables+
Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Special Variable: +simple-condition-format-control-slot+

Name of the slot for FORMAT-CONTROL in simple-condition

Package

uiop/utility

Source

utility.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: compatfmt FORMAT
Package

uiop/common-lisp

Source

common-lisp.lisp (file)

Macro: loop* &rest REST
Package

uiop/common-lisp

Source

common-lisp.lisp (file)

Macro: note-package-fishiness &rest INFO
Package

uiop/package

Source

package.lisp (file)

Macro: place-setter PLACE
Package

uiop/run-program

Source

run-program.lisp (file)

Macro: when-package-fishiness &body BODY
Package

uiop/package

Source

package.lisp (file)

Macro: with-program-error-output ((REDUCED-ERROR-OUTPUT-VAR &optional ERROR-OUTPUT-ACTIVITY-VAR) ERROR-OUTPUT-FORM &key SETF STREAM-EASY-P ACTIVE KEYS) &body BODY
Package

uiop/run-program

Source

run-program.lisp (file)

Macro: with-program-input ((REDUCED-INPUT-VAR &optional INPUT-ACTIVITY-VAR) INPUT-FORM &key SETF STREAM-EASY-P ACTIVE KEYS) &body BODY
Package

uiop/run-program

Source

run-program.lisp (file)

Macro: with-program-output ((REDUCED-OUTPUT-VAR &optional OUTPUT-ACTIVITY-VAR) OUTPUT-FORM &key SETF STREAM-EASY-P ACTIVE KEYS) &body BODY
Package

uiop/run-program

Source

run-program.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: %active-io-specifier-p SPECIFIER

Determines whether a run-program I/O specifier requires Lisp-side processing
via SLURP-INPUT-STREAM or VOMIT-OUTPUT-STREAM (return T),
or whether it’s already taken care of by the implementation’s underlying run-program.

Package

uiop/run-program

Source

run-program.lisp (file)

Function: %call-with-program-io GF TVAL STREAM-EASY-P FUN DIRECTION SPEC ACTIVEP RETURNER &key ELEMENT-TYPE EXTERNAL-FORMAT &allow-other-keys
Package

uiop/run-program

Source

run-program.lisp (file)

Function: %check-result EXIT-CODE &key COMMAND PROCESS IGNORE-ERROR-STATUS
Package

uiop/run-program

Source

run-program.lisp (file)

Function: %code-to-status EXIT-CODE SIGNAL-CODE
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: %handle-if-does-not-exist FILE IF-DOES-NOT-EXIST
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: %handle-if-exists FILE IF-EXISTS
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: %interactivep INPUT OUTPUT ERROR-OUTPUT
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: %normalize-io-specifier SPECIFIER &optional ROLE

Normalizes a portable I/O specifier for LAUNCH-PROGRAM into an implementation-dependent argument to pass to the internal RUN-PROGRAM

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: %normalize-system-command COMMAND
Package

uiop/run-program

Source

run-program.lisp (file)

Function: %posix-send-signal PROCESS-INFO SIGNAL
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: %process-status PROCESS-INFO
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: %redirected-system-command COMMAND IN OUT ERR DIRECTORY
Package

uiop/run-program

Source

run-program.lisp (file)

Function: %run-program COMMAND &rest KEYS &key &allow-other-keys

DEPRECATED. Use LAUNCH-PROGRAM instead.

Package

uiop/run-program

Source

run-program.lisp (file)

Function: %signal-to-exit-code SIGNUM
Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: %system COMMAND &rest KEYS &key DIRECTORY INPUT IF-INPUT-DOES-NOT-EXIST OUTPUT IF-OUTPUT-EXISTS ERROR-OUTPUT IF-ERROR-OUTPUT-EXISTS &allow-other-keys

A portable abstraction of a low-level call to libc’s system().

Package

uiop/run-program

Source

run-program.lisp (file)

Function: %use-launch-program COMMAND &rest KEYS &key INPUT OUTPUT ERROR-OUTPUT IGNORE-ERROR-STATUS &allow-other-keys
Package

uiop/run-program

Source

run-program.lisp (file)

Function: %use-system COMMAND &rest KEYS &key INPUT OUTPUT ERROR-OUTPUT IGNORE-ERROR-STATUS &allow-other-keys
Package

uiop/run-program

Source

run-program.lisp (file)

Function: call-stream-processor FUN PROCESSOR STREAM

Given FUN (typically SLURP-INPUT-STREAM or VOMIT-OUTPUT-STREAM,
a PROCESSOR specification which is either an atom or a list specifying a processor an keyword arguments, call the specified processor with the given STREAM as input

Package

uiop/run-program

Source

run-program.lisp (file)

Function: call-with-input INPUT FUNCTION &key KEYS

Calls FUNCTION with an actual stream argument, interpreting
stream designators like READ, but also coercing strings to STRING-INPUT-STREAM, and PATHNAME to FILE-STREAM.
If INPUT is a STREAM, use it as the stream.
If INPUT is NIL, use a *STANDARD-INPUT* as the stream.
If INPUT is T, use *TERMINAL-IO* as the stream.
If INPUT is a STRING, use it as a string-input-stream.
If INPUT is a PATHNAME, open it, passing KEYS to WITH-INPUT-FILE
– the latter is an extension since ASDF 3.1.
Otherwise, signal an error.

Package

uiop/stream

Source

stream.lisp (file)

Function: call-with-output OUTPUT FUNCTION &key KEYS

Calls FUNCTION with an actual stream argument,
behaving like FORMAT with respect to how stream designators are interpreted:
If OUTPUT is a STREAM, use it as the stream.
If OUTPUT is NIL, use a STRING-OUTPUT-STREAM as the stream, and return the resulting string. If OUTPUT is T, use *STANDARD-OUTPUT* as the stream.
If OUTPUT is a STRING with a fill-pointer, use it as a string-output-stream.
If OUTPUT is a PATHNAME, open the file and write to it, passing KEYS to WITH-OUTPUT-FILE – this latter as an extension since ASDF 3.1.
Otherwise, signal an error.

Package

uiop/stream

Source

stream.lisp (file)

Function: call-with-saved-deferred-warnings THUNK WARNINGS-FILE &key SOURCE-NAMESTRING

If WARNINGS-FILE is not nil, record the deferred-warnings around a call to THUNK and save those warnings to the given file for latter use,
possibly in a different process. Otherwise just call THUNK.

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: compute-user-cache ()

Compute (and return) the location of the default user-cache for translate-output objects. Side-effects for cached file location computation.

Package

uiop/configuration

Source

configuration.lisp (file)

Function: deprecated-function-condition-kind TYPE
Package

uiop/version

Source

version.lisp (file)

Function: dummy-symbol SYMBOL
Package

uiop/package

Source

package.lisp (file)

Function: easy-windows-character-p X

Is X an "easy" character that does not require quoting by the shell?

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: ensure-export NAME FROM-PACKAGE &optional RECYCLE
Package

uiop/package

Source

package.lisp (file)

Function: ensure-exported NAME SYMBOL FROM-PACKAGE &optional RECYCLE
Package

uiop/package

Source

package.lisp (file)

Function: ensure-exported-to-user NAME SYMBOL TO-PACKAGE &optional RECYCLE
Package

uiop/package

Source

package.lisp (file)

Function: ensure-import NAME TO-PACKAGE FROM-PACKAGE SHADOWED IMPORTED
Package

uiop/package

Source

package.lisp (file)

Function: ensure-imported IMPORT-ME INTO-PACKAGE &optional FROM-PACKAGE
Package

uiop/package

Source

package.lisp (file)

Function: ensure-inherited NAME SYMBOL TO-PACKAGE FROM-PACKAGE MIXP SHADOWED IMPORTED INHERITED
Package

uiop/package

Source

package.lisp (file)

Function: ensure-mix NAME SYMBOL TO-PACKAGE FROM-PACKAGE SHADOWED IMPORTED INHERITED
Package

uiop/package

Source

package.lisp (file)

Function: ensure-shadowing-import NAME TO-PACKAGE FROM-PACKAGE SHADOWED IMPORTED
Package

uiop/package

Source

package.lisp (file)

Function: ensure-symbol NAME PACKAGE INTERN RECYCLE SHADOWED IMPORTED INHERITED EXPORTED
Package

uiop/package

Source

package.lisp (file)

Function: escape-sh-token-within-double-quotes X S &key QUOTE

Escape a string TOKEN within double-quotes
for use within a POSIX Bourne shell, outputing to S; omit the outer double-quotes if key argument :QUOTE is NIL

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: escape-windows-token-within-double-quotes X &optional S

Escape a string token X within double-quotes
for use within a MS Windows command-line, outputing to S.

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: first-feature FEATURE-SETS

A helper for various feature detection functions

Package

uiop/os

Source

os.lisp (file)

Function: frob-substrings STRING SUBSTRINGS &optional FROB

for each substring in SUBSTRINGS, find occurrences of it within STRING that don’t use parts of matched occurrences of previous strings, and FROB them, that is to say, remove them if FROB is NIL,
replace by FROB if FROB is a STRING, or if FROB is a FUNCTION,
call FROB with the match and a function that emits a string in the output. Return a string made of the parts not omitted or emitted by FROB.

Package

uiop/common-lisp

Source

common-lisp.lisp (file)

Function: get-dummy-symbol SYMBOL
Package

uiop/package

Source

package.lisp (file)

Function: get-temporary-file &key DIRECTORY PREFIX SUFFIX TYPE
Package

uiop/stream

Source

stream.lisp (file)

Function: make-dummy-symbol SYMBOL
Package

uiop/package

Source

package.lisp (file)

Function: notify-deprecated-function STATUS NAME
Package

uiop/version

Source

version.lisp (file)

Function: os-haiku-p ()

Is the underlying operating system Haiku?

Package

uiop/os

Source

os.lisp (file)

Function: os-mezzano-p ()

Is the underlying operating system Mezzano?

Package

uiop/os

Source

os.lisp (file)

Function: os-oldmac-p ()

Is the underlying operating system an (emulated?) MacOS 9 or earlier?

Package

uiop/os

Source

os.lisp (file)

Function: record-fishy INFO
Package

uiop/package

Source

package.lisp (file)

Function: recycle-symbol NAME RECYCLE EXPORTED
Package

uiop/package

Source

package.lisp (file)

Function: reify-undefined-warning WARNING
Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: requires-escaping-p TOKEN &key GOOD-CHARS BAD-CHARS

Does this token require escaping, given the specification of
either good chars that don’t need escaping or bad chars that do need escaping, as either a recognizing function or a sequence of characters.

Package

uiop/launch-program

Source

launch-program.lisp (file)

Function: sb-grovel-unknown-constant-condition-p C

Detect SB-GROVEL unknown-constant conditions on older versions of SBCL

Package

uiop/lisp-build

Source

lisp-build.lisp (file)

Function: set-dummy-symbol SYMBOL REASON OTHER-SYMBOL
Package

uiop/package

Source

package.lisp (file)

Function: symbol-recycled-p SYM RECYCLE
Package

uiop/package

Source

package.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Generic functions

Generic Function: compile-condition-context-arguments CONDITION
Package

uiop/lisp-build

Methods
Method: compile-condition-context-arguments (CONDITION compile-condition)
Source

lisp-build.lisp (file)

Generic Function: compile-condition-context-format CONDITION
Package

uiop/lisp-build

Methods
Method: compile-condition-context-format (CONDITION compile-condition)
Source

lisp-build.lisp (file)

Generic Function: compile-condition-description CONDITION
Package

uiop/lisp-build

Methods
Method: compile-condition-description (CONDITION compile-condition)
Source

lisp-build.lisp (file)

Generic Function: condition-arguments CONDITION
Package

uiop/configuration

Methods
Method: condition-arguments (CONDITION invalid-configuration)
Source

configuration.lisp (file)

Generic Function: condition-form CONDITION
Package

uiop/configuration

Methods
Method: condition-form (CONDITION invalid-configuration)
Source

configuration.lisp (file)

Generic Function: condition-format CONDITION
Package

uiop/configuration

Methods
Method: condition-format (CONDITION invalid-configuration)
Source

configuration.lisp (file)

Generic Function: condition-location CONDITION
Package

uiop/configuration

Methods
Method: condition-location (CONDITION invalid-configuration)
Source

configuration.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Classes

Class: process-info ()
Package

uiop/launch-program

Source

launch-program.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: process
Slot: input-stream
Slot: output-stream
Slot: bidir-stream
Slot: error-output-stream
Slot: exit-code
Slot: signal-code

Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Types

Type: timestamp ()
Package

uiop/utility

Source

utility.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   S   U  
Index Entry  Section

F
File, Lisp, uiop.asd: The uiop․asd file
File, Lisp, uiop/backward-driver.lisp: The uiop/backward-driver․lisp file
File, Lisp, uiop/common-lisp.lisp: The uiop/common-lisp․lisp file
File, Lisp, uiop/configuration.lisp: The uiop/configuration․lisp file
File, Lisp, uiop/driver.lisp: The uiop/driver․lisp file
File, Lisp, uiop/filesystem.lisp: The uiop/filesystem․lisp file
File, Lisp, uiop/image.lisp: The uiop/image․lisp file
File, Lisp, uiop/launch-program.lisp: The uiop/launch-program․lisp file
File, Lisp, uiop/lisp-build.lisp: The uiop/lisp-build․lisp file
File, Lisp, uiop/os.lisp: The uiop/os․lisp file
File, Lisp, uiop/package.lisp: The uiop/package․lisp file
File, Lisp, uiop/pathname.lisp: The uiop/pathname․lisp file
File, Lisp, uiop/run-program.lisp: The uiop/run-program․lisp file
File, Lisp, uiop/stream.lisp: The uiop/stream․lisp file
File, Lisp, uiop/utility.lisp: The uiop/utility․lisp file
File, Lisp, uiop/version.lisp: The uiop/version․lisp file
File, static, uiop/contrib/debug.lisp: The uiop/contrib/debug․lisp file

L
Lisp File, uiop.asd: The uiop․asd file
Lisp File, uiop/backward-driver.lisp: The uiop/backward-driver․lisp file
Lisp File, uiop/common-lisp.lisp: The uiop/common-lisp․lisp file
Lisp File, uiop/configuration.lisp: The uiop/configuration․lisp file
Lisp File, uiop/driver.lisp: The uiop/driver․lisp file
Lisp File, uiop/filesystem.lisp: The uiop/filesystem․lisp file
Lisp File, uiop/image.lisp: The uiop/image․lisp file
Lisp File, uiop/launch-program.lisp: The uiop/launch-program․lisp file
Lisp File, uiop/lisp-build.lisp: The uiop/lisp-build․lisp file
Lisp File, uiop/os.lisp: The uiop/os․lisp file
Lisp File, uiop/package.lisp: The uiop/package․lisp file
Lisp File, uiop/pathname.lisp: The uiop/pathname․lisp file
Lisp File, uiop/run-program.lisp: The uiop/run-program․lisp file
Lisp File, uiop/stream.lisp: The uiop/stream․lisp file
Lisp File, uiop/utility.lisp: The uiop/utility․lisp file
Lisp File, uiop/version.lisp: The uiop/version․lisp file

S
Static File, uiop/contrib/debug.lisp: The uiop/contrib/debug․lisp file

U
uiop.asd: The uiop․asd file
uiop/backward-driver.lisp: The uiop/backward-driver․lisp file
uiop/common-lisp.lisp: The uiop/common-lisp․lisp file
uiop/configuration.lisp: The uiop/configuration․lisp file
uiop/contrib/debug.lisp: The uiop/contrib/debug․lisp file
uiop/driver.lisp: The uiop/driver․lisp file
uiop/filesystem.lisp: The uiop/filesystem․lisp file
uiop/image.lisp: The uiop/image․lisp file
uiop/launch-program.lisp: The uiop/launch-program․lisp file
uiop/lisp-build.lisp: The uiop/lisp-build․lisp file
uiop/os.lisp: The uiop/os․lisp file
uiop/package.lisp: The uiop/package․lisp file
uiop/pathname.lisp: The uiop/pathname․lisp file
uiop/run-program.lisp: The uiop/run-program․lisp file
uiop/stream.lisp: The uiop/stream․lisp file
uiop/utility.lisp: The uiop/utility․lisp file
uiop/version.lisp: The uiop/version․lisp file

Jump to:   F   L   S   U  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

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

%
%active-io-specifier-p: Internal functions
%call-with-program-io: Internal functions
%check-result: Internal functions
%code-to-status: Internal functions
%handle-if-does-not-exist: Internal functions
%handle-if-exists: Internal functions
%interactivep: Internal functions
%normalize-io-specifier: Internal functions
%normalize-system-command: Internal functions
%posix-send-signal: Internal functions
%process-status: Internal functions
%redirected-system-command: Internal functions
%run-program: Internal functions
%signal-to-exit-code: Internal functions
%system: Internal functions
%use-launch-program: Internal functions
%use-system: Internal functions

(
(setf getenv): Exported functions

A
absolute-pathname-p: Exported functions
access-at: Exported functions
access-at-count: Exported functions
add-pathname-suffix: Exported functions
always-default-encoding: Exported functions
appendf: Exported macros
architecture: Exported functions
argv0: Exported functions

B
base-string-p: Exported functions
boolean-to-feature-expression: Exported functions

C
call-around-hook: Exported functions
call-function: Exported functions
call-functions: Exported functions
call-image-dump-hook: Exported functions
call-image-restore-hook: Exported functions
call-stream-processor: Internal functions
call-with-current-directory: Exported functions
call-with-enough-pathname: Exported functions
call-with-fatal-condition-handler: Exported functions
call-with-input: Internal functions
call-with-input-file: Exported functions
call-with-muffled-compiler-conditions: Exported functions
call-with-muffled-conditions: Exported functions
call-with-muffled-loader-conditions: Exported functions
call-with-null-input: Exported functions
call-with-null-output: Exported functions
call-with-output: Internal functions
call-with-output-file: Exported functions
call-with-safe-io-syntax: Exported functions
call-with-saved-deferred-warnings: Internal functions
call-with-staging-pathname: Exported functions
call-with-temporary-file: Exported functions
character-type-index: Exported functions
chdir: Exported functions
check-deferred-warnings: Exported functions
check-lisp-compile-results: Exported functions
check-lisp-compile-warnings: Exported functions
clear-configuration: Exported functions
close-streams: Exported functions
coerce-class: Exported functions
coerce-pathname: Exported compiler macros
coerce-pathname: Exported functions
collect-sub*directories: Exported functions
combine-fasls: Exported functions
command-line-arguments: Exported functions
compatfmt: Internal macros
compile-condition-context-arguments: Internal generic functions
compile-condition-context-arguments: Internal generic functions
compile-condition-context-format: Internal generic functions
compile-condition-context-format: Internal generic functions
compile-condition-description: Internal generic functions
compile-condition-description: Internal generic functions
compile-file*: Exported functions
compile-file-pathname*: Exported functions
compile-file-type: Exported functions
Compiler Macro, coerce-pathname: Exported compiler macros
Compiler Macro, in-first-directory: Exported compiler macros
Compiler Macro, in-system-configuration-directory: Exported compiler macros
Compiler Macro, in-user-configuration-directory: Exported compiler macros
Compiler Macro, system-configuration-directories: Exported compiler macros
Compiler Macro, user-configuration-directories: Exported compiler macros
Compiler Macro, version-compatible-p: Exported compiler macros
compute-user-cache: Internal functions
concatenate-files: Exported functions
condition-arguments: Internal generic functions
condition-arguments: Internal generic functions
condition-form: Internal generic functions
condition-form: Internal generic functions
condition-format: Internal generic functions
condition-format: Internal generic functions
condition-location: Internal generic functions
condition-location: Internal generic functions
configuration-inheritance-directive-p: Exported functions
copy-file: Exported functions
copy-stream-to-stream: Exported functions
create-image: Exported functions
current-lisp-file-pathname: Exported functions

D
default-encoding-external-format: Exported functions
default-temporary-directory: Exported functions
defgeneric*: Exported macros
define-package: Exported macros
defun*: Exported macros
delete-directory-tree: Exported functions
delete-empty-directory: Exported functions
delete-file-if-exists: Exported functions
delete-package*: Exported functions
denormalize-pathname-directory-component: Exported functions
deprecated-function-condition-kind: Internal functions
deprecated-function-name: Exported generic functions
deprecated-function-name: Exported generic functions
detect-encoding: Exported functions
detect-os: Exported functions
die: Exported functions
directorize-pathname-host-device: Exported functions
directory*: Exported functions
directory-exists-p: Exported functions
directory-files: Exported functions
directory-pathname-p: Exported functions
directory-separator-for-host: Exported functions
disable-deferred-warnings-check: Exported functions
dummy-symbol: Internal functions
dump-image: Exported functions

E
earlier-timestamp: Exported functions
earliest-timestamp: Exported functions
easy-sh-character-p: Exported functions
easy-windows-character-p: Internal functions
emptyp: Exported functions
enable-deferred-warnings-check: Exported functions
encoding-external-format: Exported functions
enough-pathname: Exported functions
ensure-absolute-pathname: Exported functions
ensure-all-directories-exist: Exported functions
ensure-directory-pathname: Exported functions
ensure-export: Internal functions
ensure-exported: Internal functions
ensure-exported-to-user: Internal functions
ensure-function: Exported functions
ensure-gethash: Exported functions
ensure-import: Internal functions
ensure-imported: Internal functions
ensure-inherited: Internal functions
ensure-list: Exported functions
ensure-mix: Internal functions
ensure-package: Exported functions
ensure-package-unused: Exported functions
ensure-pathname: Exported functions
ensure-shadowing-import: Internal functions
ensure-symbol: Internal functions
escape-command: Exported functions
escape-sh-command: Exported functions
escape-sh-token: Exported functions
escape-sh-token-within-double-quotes: Internal functions
escape-shell-command: Exported functions
escape-shell-token: Exported functions
escape-token: Exported functions
escape-windows-command: Exported functions
escape-windows-token: Exported functions
escape-windows-token-within-double-quotes: Internal functions
eval-input: Exported functions
eval-thunk: Exported functions
export*: Exported functions

F
fatal-condition-p: Exported functions
featurep: Exported functions
file-exists-p: Exported functions
file-or-synonym-stream-p: Exported functions
file-pathname-p: Exported functions
file-stream-p: Exported functions
filter-logical-directory-results: Exported functions
filter-pathname-set: Exported functions
find-package*: Exported functions
find-preferred-file: Exported functions
find-standard-case-symbol: Exported functions
find-symbol*: Exported functions
finish-outputs: Exported functions
first-char: Exported functions
first-feature: Internal functions
format!: Exported functions
fresh-package-name: Exported functions
frob-substrings: Internal functions
Function, %active-io-specifier-p: Internal functions
Function, %call-with-program-io: Internal functions
Function, %check-result: Internal functions
Function, %code-to-status: Internal functions
Function, %handle-if-does-not-exist: Internal functions
Function, %handle-if-exists: Internal functions
Function, %interactivep: Internal functions
Function, %normalize-io-specifier: Internal functions
Function, %normalize-system-command: Internal functions
Function, %posix-send-signal: Internal functions
Function, %process-status: Internal functions
Function, %redirected-system-command: Internal functions
Function, %run-program: Internal functions
Function, %signal-to-exit-code: Internal functions
Function, %system: Internal functions
Function, %use-launch-program: Internal functions
Function, %use-system: Internal functions
Function, absolute-pathname-p: Exported functions
Function, access-at: Exported functions
Function, access-at-count: Exported functions
Function, add-pathname-suffix: Exported functions
Function, always-default-encoding: Exported functions
Function, architecture: Exported functions
Function, argv0: Exported functions
Function, base-string-p: Exported functions
Function, boolean-to-feature-expression: Exported functions
Function, call-around-hook: Exported functions
Function, call-function: Exported functions
Function, call-functions: Exported functions
Function, call-image-dump-hook: Exported functions
Function, call-image-restore-hook: Exported functions
Function, call-stream-processor: Internal functions
Function, call-with-current-directory: Exported functions
Function, call-with-enough-pathname: Exported functions
Function, call-with-fatal-condition-handler: Exported functions
Function, call-with-input: Internal functions
Function, call-with-input-file: Exported functions
Function, call-with-muffled-compiler-conditions: Exported functions
Function, call-with-muffled-conditions: Exported functions
Function, call-with-muffled-loader-conditions: Exported functions
Function, call-with-null-input: Exported functions
Function, call-with-null-output: Exported functions
Function, call-with-output: Internal functions
Function, call-with-output-file: Exported functions
Function, call-with-safe-io-syntax: Exported functions
Function, call-with-saved-deferred-warnings: Internal functions
Function, call-with-staging-pathname: Exported functions
Function, call-with-temporary-file: Exported functions
Function, character-type-index: Exported functions
Function, chdir: Exported functions
Function, check-deferred-warnings: Exported functions
Function, check-lisp-compile-results: Exported functions
Function, check-lisp-compile-warnings: Exported functions
Function, clear-configuration: Exported functions
Function, close-streams: Exported functions
Function, coerce-class: Exported functions
Function, coerce-pathname: Exported functions
Function, collect-sub*directories: Exported functions
Function, combine-fasls: Exported functions
Function, command-line-arguments: Exported functions
Function, compile-file*: Exported functions
Function, compile-file-pathname*: Exported functions
Function, compile-file-type: Exported functions
Function, compute-user-cache: Internal functions
Function, concatenate-files: Exported functions
Function, configuration-inheritance-directive-p: Exported functions
Function, copy-file: Exported functions
Function, copy-stream-to-stream: Exported functions
Function, create-image: Exported functions
Function, current-lisp-file-pathname: Exported functions
Function, default-encoding-external-format: Exported functions
Function, default-temporary-directory: Exported functions
Function, delete-directory-tree: Exported functions
Function, delete-empty-directory: Exported functions
Function, delete-file-if-exists: Exported functions
Function, delete-package*: Exported functions
Function, denormalize-pathname-directory-component: Exported functions
Function, deprecated-function-condition-kind: Internal functions
Function, detect-encoding: Exported functions
Function, detect-os: Exported functions
Function, die: Exported functions
Function, directorize-pathname-host-device: Exported functions
Function, directory*: Exported functions
Function, directory-exists-p: Exported functions
Function, directory-files: Exported functions
Function, directory-pathname-p: Exported functions
Function, directory-separator-for-host: Exported functions
Function, disable-deferred-warnings-check: Exported functions
Function, dummy-symbol: Internal functions
Function, dump-image: Exported functions
Function, earlier-timestamp: Exported functions
Function, earliest-timestamp: Exported functions
Function, easy-sh-character-p: Exported functions
Function, easy-windows-character-p: Internal functions
Function, emptyp: Exported functions
Function, enable-deferred-warnings-check: Exported functions
Function, encoding-external-format: Exported functions
Function, enough-pathname: Exported functions
Function, ensure-absolute-pathname: Exported functions
Function, ensure-all-directories-exist: Exported functions
Function, ensure-directory-pathname: Exported functions
Function, ensure-export: Internal functions
Function, ensure-exported: Internal functions
Function, ensure-exported-to-user: Internal functions
Function, ensure-function: Exported functions
Function, ensure-gethash: Exported functions
Function, ensure-import: Internal functions
Function, ensure-imported: Internal functions
Function, ensure-inherited: Internal functions
Function, ensure-list: Exported functions
Function, ensure-mix: Internal functions
Function, ensure-package: Exported functions
Function, ensure-package-unused: Exported functions
Function, ensure-pathname: Exported functions
Function, ensure-shadowing-import: Internal functions
Function, ensure-symbol: Internal functions
Function, escape-command: Exported functions
Function, escape-sh-command: Exported functions
Function, escape-sh-token: Exported functions
Function, escape-sh-token-within-double-quotes: Internal functions
Function, escape-shell-command: Exported functions
Function, escape-shell-token: Exported functions
Function, escape-token: Exported functions
Function, escape-windows-command: Exported functions
Function, escape-windows-token: Exported functions
Function, escape-windows-token-within-double-quotes: Internal functions
Function, eval-input: Exported functions
Function, eval-thunk: Exported functions
Function, export*: Exported functions
Function, fatal-condition-p: Exported functions
Function, featurep: Exported functions
Function, file-exists-p: Exported functions
Function, file-or-synonym-stream-p: Exported functions
Function, file-pathname-p: Exported functions
Function, file-stream-p: Exported functions
Function, filter-logical-directory-results: Exported functions
Function, filter-pathname-set: Exported functions
Function, find-package*: Exported functions
Function, find-preferred-file: Exported functions
Function, find-standard-case-symbol: Exported functions
Function, find-symbol*: Exported functions
Function, finish-outputs: Exported functions
Function, first-char: Exported functions
Function, first-feature: Internal functions
Function, format!: Exported functions
Function, fresh-package-name: Exported functions
Function, frob-substrings: Internal functions
Function, get-dummy-symbol: Internal functions
Function, get-folder-path: Exported functions
Function, get-optimization-settings: Exported functions
Function, get-pathname-defaults: Exported functions
Function, get-temporary-file: Internal functions
Function, getcwd: Exported functions
Function, getenv: Exported functions
Function, getenv-absolute-directories: Exported functions
Function, getenv-absolute-directory: Exported functions
Function, getenv-pathname: Exported functions
Function, getenv-pathnames: Exported functions
Function, getenvp: Exported functions
Function, handle-fatal-condition: Exported functions
Function, hidden-pathname-p: Exported functions
Function, home-package-p: Exported functions
Function, hostname: Exported functions
Function, implementation-identifier: Exported functions
Function, implementation-type: Exported functions
Function, import*: Exported functions
Function, in-first-directory: Exported functions
Function, in-system-configuration-directory: Exported functions
Function, in-user-configuration-directory: Exported functions
Function, input-string: Exported functions
Function, inter-directory-separator: Exported functions
Function, intern*: Exported functions
Function, last-char: Exported functions
Function, later-timestamp: Exported functions
Function, latest-timestamp: Exported functions
Function, launch-program: Exported functions
Function, length=n-p: Exported functions
Function, lexicographic<: Exported functions
Function, lexicographic<=: Exported functions
Function, lisp-implementation-directory: Exported functions
Function, lisp-implementation-pathname-p: Exported functions
Function, lisp-version-string: Exported functions
Function, lispize-pathname: Exported functions
Function, list-to-hash-set: Exported functions
Function, load*: Exported functions
Function, load-from-string: Exported functions
Function, load-pathname: Exported functions
Function, load-uiop-debug-utility: Exported functions
Function, location-designator-p: Exported functions
Function, location-function-p: Exported functions
Function, logical-pathname-p: Exported functions
Function, make-dummy-symbol: Internal functions
Function, make-pathname*: Exported functions
Function, make-pathname-component-logical: Exported functions
Function, make-pathname-logical: Exported functions
Function, make-symbol*: Exported functions
Function, match-any-condition-p: Exported functions
Function, match-condition-p: Exported functions
Function, merge-pathname-directory-components: Exported functions
Function, merge-pathnames*: Exported functions
Function, native-namestring: Exported functions
Function, next-version: Exported functions
Function, nil-pathname: Exported functions
Function, normalize-pathname-directory-component: Exported functions
Function, not-implemented-error: Exported functions
Function, notify-deprecated-function: Internal functions
Function, nuke-symbol: Exported functions
Function, nuke-symbol-in-package: Exported functions
Function, null-device-pathname: Exported functions
Function, operating-system: Exported functions
Function, os-genera-p: Exported functions
Function, os-haiku-p: Internal functions
Function, os-macosx-p: Exported functions
Function, os-mezzano-p: Internal functions
Function, os-oldmac-p: Internal functions
Function, os-unix-p: Exported functions
Function, os-windows-p: Exported functions
Function, output-string: Exported functions
Function, package-definition-form: Exported functions
Function, package-names: Exported functions
Function, packages-from-names: Exported functions
Function, parameter-error: Exported functions
Function, parse-body: Exported functions
Function, parse-define-package-form: Exported functions
Function, parse-file-location-info: Exported functions
Function, parse-native-namestring: Exported functions
Function, parse-unix-namestring: Exported functions
Function, parse-version: Exported functions
Function, parse-windows-shortcut: Exported functions
Function, pathname-directory-pathname: Exported functions
Function, pathname-equal: Exported functions
Function, pathname-host-pathname: Exported functions
Function, pathname-parent-directory-pathname: Exported functions
Function, pathname-root: Exported functions
Function, physical-pathname-p: Exported functions
Function, physicalize-pathname: Exported functions
Function, print-backtrace: Exported functions
Function, print-condition-backtrace: Exported functions
Function, println: Exported functions
Function, probe-file*: Exported functions
Function, process-alive-p: Exported functions
Function, process-info-error-output: Exported functions
Function, process-info-input: Exported functions
Function, process-info-output: Exported functions
Function, process-info-pid: Exported functions
Function, proclaim-optimization-settings: Exported functions
Function, quit: Exported functions
Function, raw-command-line-arguments: Exported functions
Function, raw-print-backtrace: Exported functions
Function, read-file-form: Exported functions
Function, read-file-forms: Exported functions
Function, read-file-line: Exported functions
Function, read-file-lines: Exported functions
Function, read-file-string: Exported functions
Function, read-little-endian: Exported functions
Function, read-null-terminated-string: Exported functions
Function, record-fishy: Internal functions
Function, recycle-symbol: Internal functions
Function, reduce/strcat: Exported functions
Function, register-clear-configuration-hook: Exported functions
Function, register-hook-function: Exported functions
Function, register-image-dump-hook: Exported functions
Function, register-image-restore-hook: Exported functions
Function, rehome-symbol: Exported functions
Function, reify-deferred-warnings: Exported functions
Function, reify-package: Exported functions
Function, reify-simple-sexp: Exported functions
Function, reify-symbol: Exported functions
Function, reify-undefined-warning: Internal functions
Function, relative-pathname-p: Exported functions
Function, relativize-directory-component: Exported functions
Function, relativize-pathname-directory: Exported functions
Function, remove-plist-key: Exported functions
Function, remove-plist-keys: Exported functions
Function, rename-file-overwriting-target: Exported functions
Function, rename-package-away: Exported functions
Function, report-invalid-form: Exported functions
Function, requires-escaping-p: Internal functions
Function, reset-deferred-warnings: Exported functions
Function, resolve-absolute-location: Exported functions
Function, resolve-location: Exported functions
Function, resolve-relative-location: Exported functions
Function, resolve-symlinks: Exported functions
Function, resolve-symlinks*: Exported functions
Function, restore-image: Exported functions
Function, run-program: Exported functions
Function, safe-file-write-date: Exported functions
Function, safe-format!: Exported functions
Function, safe-read-file-form: Exported functions
Function, safe-read-file-line: Exported functions
Function, safe-read-from-string: Exported functions
Function, save-deferred-warnings: Exported functions
Function, sb-grovel-unknown-constant-condition-p: Internal functions
Function, set-dummy-symbol: Internal functions
Function, setup-command-line-arguments: Exported functions
Function, setup-stderr: Exported functions
Function, setup-stdin: Exported functions
Function, setup-stdout: Exported functions
Function, setup-temporary-directory: Exported functions
Function, shadow*: Exported functions
Function, shadowing-import*: Exported functions
Function, shell-boolean-exit: Exported functions
Function, slurp-stream-form: Exported functions
Function, slurp-stream-forms: Exported functions
Function, slurp-stream-line: Exported functions
Function, slurp-stream-lines: Exported functions
Function, slurp-stream-string: Exported functions
Function, split-name-type: Exported functions
Function, split-native-pathnames-string: Exported functions
Function, split-string: Exported functions
Function, split-unix-namestring-directory-components: Exported functions
Function, standard-case-symbol-name: Exported functions
Function, standard-common-lisp-symbol-p: Exported functions
Function, standard-eval-thunk: Exported functions
Function, strcat: Exported functions
Function, string-enclosed-p: Exported functions
Function, string-prefix-p: Exported functions
Function, string-suffix-p: Exported functions
Function, strings-common-element-type: Exported functions
Function, stripln: Exported functions
Function, style-warn: Exported functions
Function, subdirectories: Exported functions
Function, subpathname: Exported functions
Function, subpathname*: Exported functions
Function, subpathp: Exported functions
Function, symbol-call: Exported functions
Function, symbol-package-name: Exported functions
Function, symbol-recycled-p: Internal functions
Function, symbol-shadowing-p: Exported functions
Function, symbol-test-to-feature-expression: Exported functions
Function, system-config-pathnames: Exported functions
Function, system-configuration-directories: Exported functions
Function, temporary-directory: Exported functions
Function, terminate-process: Exported functions
Function, timestamp*<: Exported functions
Function, timestamp<: Exported functions
Function, timestamp<=: Exported functions
Function, timestamps-earliest: Exported functions
Function, timestamps-latest: Exported functions
Function, timestamps<: Exported functions
Function, tmpize-pathname: Exported functions
Function, translate-pathname*: Exported functions
Function, truename*: Exported functions
Function, truenamize: Exported functions
Function, uiop-directory: Exported functions
Function, unintern*: Exported functions
Function, unix-namestring: Exported functions
Function, unparse-version: Exported functions
Function, unreify-deferred-warnings: Exported functions
Function, unreify-package: Exported functions
Function, unreify-simple-sexp: Exported functions
Function, unreify-symbol: Exported functions
Function, upgrade-configuration: Exported functions
Function, user-configuration-directories: Exported functions
Function, validate-configuration-directory: Exported functions
Function, validate-configuration-file: Exported functions
Function, validate-configuration-form: Exported functions
Function, version-compatible-p: Exported functions
Function, version-deprecation: Exported functions
Function, version<: Exported functions
Function, version<=: Exported functions
Function, wait-process: Exported functions
Function, warnings-file-p: Exported functions
Function, warnings-file-type: Exported functions
Function, wilden: Exported functions
Function, writeln: Exported functions
Function, xdg-cache-home: Exported functions
Function, xdg-config-dirs: Exported functions
Function, xdg-config-home: Exported functions
Function, xdg-config-pathname: Exported functions
Function, xdg-config-pathnames: Exported functions
Function, xdg-data-dirs: Exported functions
Function, xdg-data-home: Exported functions
Function, xdg-data-pathname: Exported functions
Function, xdg-data-pathnames: Exported functions
Function, xdg-runtime-dir: Exported functions

G
Generic Function, compile-condition-context-arguments: Internal generic functions
Generic Function, compile-condition-context-format: Internal generic functions
Generic Function, compile-condition-description: Internal generic functions
Generic Function, condition-arguments: Internal generic functions
Generic Function, condition-form: Internal generic functions
Generic Function, condition-format: Internal generic functions
Generic Function, condition-location: Internal generic functions
Generic Function, deprecated-function-name: Exported generic functions
Generic Function, slurp-input-stream: Exported generic functions
Generic Function, subprocess-error-code: Exported generic functions
Generic Function, subprocess-error-command: Exported generic functions
Generic Function, subprocess-error-process: Exported generic functions
Generic Function, vomit-output-stream: Exported generic functions
get-dummy-symbol: Internal functions
get-folder-path: Exported functions
get-optimization-settings: Exported functions
get-pathname-defaults: Exported functions
get-temporary-file: Internal functions
getcwd: Exported functions
getenv: Exported functions
getenv-absolute-directories: Exported functions
getenv-absolute-directory: Exported functions
getenv-pathname: Exported functions
getenv-pathnames: Exported functions
getenvp: Exported functions

H
handle-fatal-condition: Exported functions
hidden-pathname-p: Exported functions
home-package-p: Exported functions
hostname: Exported functions

I
if-let: Exported macros
implementation-identifier: Exported functions
implementation-type: Exported functions
import*: Exported functions
in-first-directory: Exported compiler macros
in-first-directory: Exported functions
in-system-configuration-directory: Exported compiler macros
in-system-configuration-directory: Exported functions
in-user-configuration-directory: Exported compiler macros
in-user-configuration-directory: Exported functions
input-string: Exported functions
inter-directory-separator: Exported functions
intern*: Exported functions

L
last-char: Exported functions
later-timestamp: Exported functions
latest-timestamp: Exported functions
latest-timestamp-f: Exported macros
launch-program: Exported functions
length=n-p: Exported functions
lexicographic<: Exported functions
lexicographic<=: Exported functions
lisp-implementation-directory: Exported functions
lisp-implementation-pathname-p: Exported functions
lisp-version-string: Exported functions
lispize-pathname: Exported functions
list-to-hash-set: Exported functions
load*: Exported functions
load-from-string: Exported functions
load-pathname: Exported functions
load-uiop-debug-utility: Exported functions
location-designator-p: Exported functions
location-function-p: Exported functions
logical-pathname-p: Exported functions
loop*: Internal macros

M
Macro, appendf: Exported macros
Macro, compatfmt: Internal macros
Macro, defgeneric*: Exported macros
Macro, define-package: Exported macros
Macro, defun*: Exported macros
Macro, if-let: Exported macros
Macro, latest-timestamp-f: Exported macros
Macro, loop*: Internal macros
Macro, nest: Exported macros
Macro, note-package-fishiness: Internal macros
Macro, os-cond: Exported macros
Macro, place-setter: Internal macros
Macro, uiop-debug: Exported macros
Macro, when-package-fishiness: Internal macros
Macro, while-collecting: Exported macros
Macro, with-current-directory: Exported macros
Macro, with-deprecation: Exported macros
Macro, with-enough-pathname: Exported macros
Macro, with-fatal-condition-handler: Exported macros
Macro, with-input: Exported macros
Macro, with-input-file: Exported macros
Macro, with-muffled-compiler-conditions: Exported macros
Macro, with-muffled-conditions: Exported macros
Macro, with-muffled-loader-conditions: Exported macros
Macro, with-null-input: Exported macros
Macro, with-null-output: Exported macros
Macro, with-optimization-settings: Exported macros
Macro, with-output: Exported macros
Macro, with-output-file: Exported macros
Macro, with-pathname-defaults: Exported macros
Macro, with-program-error-output: Internal macros
Macro, with-program-input: Internal macros
Macro, with-program-output: Internal macros
Macro, with-safe-io-syntax: Exported macros
Macro, with-saved-deferred-warnings: Exported macros
Macro, with-staging-pathname: Exported macros
Macro, with-temporary-file: Exported macros
Macro, with-upgradability: Exported macros
make-dummy-symbol: Internal functions
make-pathname*: Exported functions
make-pathname-component-logical: Exported functions
make-pathname-logical: Exported functions
make-symbol*: Exported functions
match-any-condition-p: Exported functions
match-condition-p: Exported functions
merge-pathname-directory-components: Exported functions
merge-pathnames*: Exported functions
Method, compile-condition-context-arguments: Internal generic functions
Method, compile-condition-context-format: Internal generic functions
Method, compile-condition-description: Internal generic functions
Method, condition-arguments: Internal generic functions
Method, condition-form: Internal generic functions
Method, condition-format: Internal generic functions
Method, condition-location: Internal generic functions
Method, deprecated-function-name: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, slurp-input-stream: Exported generic functions
Method, subprocess-error-code: Exported generic functions
Method, subprocess-error-command: Exported generic functions
Method, subprocess-error-process: Exported generic functions
Method, vomit-output-stream: Exported generic functions
Method, vomit-output-stream: Exported generic functions
Method, vomit-output-stream: Exported generic functions
Method, vomit-output-stream: Exported generic functions
Method, vomit-output-stream: Exported generic functions
Method, vomit-output-stream: Exported generic functions
Method, vomit-output-stream: Exported generic functions
Method, vomit-output-stream: Exported generic functions

N
native-namestring: Exported functions
nest: Exported macros
next-version: Exported functions
nil-pathname: Exported functions
normalize-pathname-directory-component: Exported functions
not-implemented-error: Exported functions
note-package-fishiness: Internal macros
notify-deprecated-function: Internal functions
nuke-symbol: Exported functions
nuke-symbol-in-package: Exported functions
null-device-pathname: Exported functions

O
operating-system: Exported functions
os-cond: Exported macros
os-genera-p: Exported functions
os-haiku-p: Internal functions
os-macosx-p: Exported functions
os-mezzano-p: Internal functions
os-oldmac-p: Internal functions
os-unix-p: Exported functions
os-windows-p: Exported functions
output-string: Exported functions

P
package-definition-form: Exported functions
package-names: Exported functions
packages-from-names: Exported functions
parameter-error: Exported functions
parse-body: Exported functions
parse-define-package-form: Exported functions
parse-file-location-info: Exported functions
parse-native-namestring: Exported functions
parse-unix-namestring: Exported functions
parse-version: Exported functions
parse-windows-shortcut: Exported functions
pathname-directory-pathname: Exported functions
pathname-equal: Exported functions
pathname-host-pathname: Exported functions
pathname-parent-directory-pathname: Exported functions
pathname-root: Exported functions
physical-pathname-p: Exported functions
physicalize-pathname: Exported functions
place-setter: Internal macros
print-backtrace: Exported functions
print-condition-backtrace: Exported functions
println: Exported functions
probe-file*: Exported functions
process-alive-p: Exported functions
process-info-error-output: Exported functions
process-info-input: Exported functions
process-info-output: Exported functions
process-info-pid: Exported functions
proclaim-optimization-settings: Exported functions

Q
quit: Exported functions

R
raw-command-line-arguments: Exported functions
raw-print-backtrace: Exported functions
read-file-form: Exported functions
read-file-forms: Exported functions
read-file-line: Exported functions
read-file-lines: Exported functions
read-file-string: Exported functions
read-little-endian: Exported functions
read-null-terminated-string: Exported functions
record-fishy: Internal functions
recycle-symbol: Internal functions
reduce/strcat: Exported functions
register-clear-configuration-hook: Exported functions
register-hook-function: Exported functions
register-image-dump-hook: Exported functions
register-image-restore-hook: Exported functions
rehome-symbol: Exported functions
reify-deferred-warnings: Exported functions
reify-package: Exported functions
reify-simple-sexp: Exported functions
reify-symbol: Exported functions
reify-undefined-warning: Internal functions
relative-pathname-p: Exported functions
relativize-directory-component: Exported functions
relativize-pathname-directory: Exported functions
remove-plist-key: Exported functions
remove-plist-keys: Exported functions
rename-file-overwriting-target: Exported functions
rename-package-away: Exported functions
report-invalid-form: Exported functions
requires-escaping-p: Internal functions
reset-deferred-warnings: Exported functions
resolve-absolute-location: Exported functions
resolve-location: Exported functions
resolve-relative-location: Exported functions
resolve-symlinks: Exported functions
resolve-symlinks*: Exported functions
restore-image: Exported functions
run-program: Exported functions

S
safe-file-write-date: Exported functions
safe-format!: Exported functions
safe-read-file-form: Exported functions
safe-read-file-line: Exported functions
safe-read-from-string: Exported functions
save-deferred-warnings: Exported functions
sb-grovel-unknown-constant-condition-p: Internal functions
set-dummy-symbol: Internal functions
Setf Expander, (setf getenv): Exported functions
setup-command-line-arguments: Exported functions
setup-stderr: Exported functions
setup-stdin: Exported functions
setup-stdout: Exported functions
setup-temporary-directory: Exported functions
shadow*: Exported functions
shadowing-import*: Exported functions
shell-boolean-exit: Exported functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-input-stream: Exported generic functions
slurp-stream-form: Exported functions
slurp-stream-forms: Exported functions
slurp-stream-line: Exported functions
slurp-stream-lines: Exported functions
slurp-stream-string: Exported functions
split-name-type: Exported functions
split-native-pathnames-string: Exported functions
split-string: Exported functions
split-unix-namestring-directory-components: Exported functions
standard-case-symbol-name: Exported functions
standard-common-lisp-symbol-p: Exported functions
standard-eval-thunk: Exported functions
strcat: Exported functions
string-enclosed-p: Exported functions
string-prefix-p: Exported functions
string-suffix-p: Exported functions
strings-common-element-type: Exported functions
stripln: Exported functions
style-warn: Exported functions
subdirectories: Exported functions
subpathname: Exported functions
subpathname*: Exported functions
subpathp: Exported functions
subprocess-error-code: Exported generic functions
subprocess-error-code: Exported generic functions
subprocess-error-command: Exported generic functions
subprocess-error-command: Exported generic functions
subprocess-error-process: Exported generic functions
subprocess-error-process: Exported generic functions
symbol-call: Exported functions
symbol-package-name: Exported functions
symbol-recycled-p: Internal functions
symbol-shadowing-p: Exported functions
symbol-test-to-feature-expression: Exported functions
system-config-pathnames: Exported functions
system-configuration-directories: Exported compiler macros
system-configuration-directories: Exported functions

T
temporary-directory: Exported functions
terminate-process: Exported functions
timestamp*<: Exported functions
timestamp<: Exported functions
timestamp<=: Exported functions
timestamps-earliest: Exported functions
timestamps-latest: Exported functions
timestamps<: Exported functions
tmpize-pathname: Exported functions
translate-pathname*: Exported functions
truename*: Exported functions
truenamize: Exported functions

U
uiop-debug: Exported macros
uiop-directory: Exported functions
unintern*: Exported functions
unix-namestring: Exported functions
unparse-version: Exported functions
unreify-deferred-warnings: Exported functions
unreify-package: Exported functions
unreify-simple-sexp: Exported functions
unreify-symbol: Exported functions
upgrade-configuration: Exported functions
user-configuration-directories: Exported compiler macros
user-configuration-directories: Exported functions

V
validate-configuration-directory: Exported functions
validate-configuration-file: Exported functions
validate-configuration-form: Exported functions
version-compatible-p: Exported compiler macros
version-compatible-p: Exported functions
version-deprecation: Exported functions
version<: Exported functions
version<=: Exported functions
vomit-output-stream: Exported generic functions
vomit-output-stream: Exported generic functions
vomit-output-stream: Exported generic functions
vomit-output-stream: Exported generic functions
vomit-output-stream: Exported generic functions
vomit-output-stream: Exported generic functions
vomit-output-stream: Exported generic functions
vomit-output-stream: Exported generic functions
vomit-output-stream: Exported generic functions

W
wait-process: Exported functions
warnings-file-p: Exported functions
warnings-file-type: Exported functions
when-package-fishiness: Internal macros
while-collecting: Exported macros
wilden: Exported functions
with-current-directory: Exported macros
with-deprecation: Exported macros
with-enough-pathname: Exported macros
with-fatal-condition-handler: Exported macros
with-input: Exported macros
with-input-file: Exported macros
with-muffled-compiler-conditions: Exported macros
with-muffled-conditions: Exported macros
with-muffled-loader-conditions: Exported macros
with-null-input: Exported macros
with-null-output: Exported macros
with-optimization-settings: Exported macros
with-output: Exported macros
with-output-file: Exported macros
with-pathname-defaults: Exported macros
with-program-error-output: Internal macros
with-program-input: Internal macros
with-program-output: Internal macros
with-safe-io-syntax: Exported macros
with-saved-deferred-warnings: Exported macros
with-staging-pathname: Exported macros
with-temporary-file: Exported macros
with-upgradability: Exported macros
writeln: Exported functions

X
xdg-cache-home: Exported functions
xdg-config-dirs: Exported functions
xdg-config-home: Exported functions
xdg-config-pathname: Exported functions
xdg-config-pathnames: Exported functions
xdg-data-dirs: Exported functions
xdg-data-home: Exported functions
xdg-data-pathname: Exported functions
xdg-data-pathnames: Exported functions
xdg-runtime-dir: Exported functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   Q   R   S   T   U   V   W   X  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
A   B   C   D   E   F   I   L   N   O   P   S  
Index Entry  Section

*
*all-package-fishiness*: Internal special variables
*all-package-happiness*: Internal special variables
*base-build-directory*: Exported special variables
*clear-configuration-hook*: Exported special variables
*command-line-arguments*: Exported special variables
*compile-check*: Exported special variables
*compile-file-failure-behaviour*: Exported special variables
*compile-file-warnings-behaviour*: Exported special variables
*default-encoding*: Exported special variables
*default-stream-element-type*: Exported special variables
*deprecated-function-style-warning-coerce-pathname-notified-p*: Internal special variables
*deprecated-function-style-warning-in-first-directory-notified-p*: Internal special variables
*deprecated-function-style-warning-in-system-configuration-directory-notified-p*: Internal special variables
*deprecated-function-style-warning-in-user-configuration-directory-notified-p*: Internal special variables
*deprecated-function-style-warning-system-configuration-directories-notified-p*: Internal special variables
*deprecated-function-style-warning-user-configuration-directories-notified-p*: Internal special variables
*deprecated-function-style-warning-version-compatible-p-notified-p*: Internal special variables
*encoding-detection-hook*: Exported special variables
*encoding-external-format-hook*: Exported special variables
*here-directory*: Exported special variables
*ignored-configuration-form*: Exported special variables
*image-dump-hook*: Exported special variables
*image-dumped-p*: Exported special variables
*image-entry-point*: Exported special variables
*image-postlude*: Exported special variables
*image-prelude*: Exported special variables
*image-restore-hook*: Exported special variables
*image-restored-p*: Internal special variables
*implementation-type*: Exported special variables
*link-guid*: Internal special variables
*link-initial-dword*: Internal special variables
*lisp-interaction*: Exported special variables
*nil-pathname*: Exported special variables
*optimization-settings*: Exported special variables
*output-translation-function*: Exported special variables
*previous-optimization-settings*: Exported special variables
*resolve-symlinks*: Exported special variables
*standard-readtable*: Internal special variables
*stderr*: Exported special variables
*stdin*: Exported special variables
*stdout*: Exported special variables
*temporary-directory*: Exported special variables
*uiop-debug-utility*: Exported special variables
*uiop-version*: Exported special variables
*uninteresting-compiler-conditions*: Exported special variables
*uninteresting-conditions*: Exported special variables
*uninteresting-loader-conditions*: Exported special variables
*unspecific-pathname-type*: Exported special variables
*user-cache*: Exported special variables
*usual-uninteresting-conditions*: Exported special variables
*utf-8-external-format*: Exported special variables
*warnings-file-type*: Exported special variables
*wild*: Exported special variables
*wild-directory*: Exported special variables
*wild-directory-component*: Internal special variables
*wild-file*: Exported special variables
*wild-file-for-directory*: Exported special variables
*wild-inferiors*: Exported special variables
*wild-inferiors-component*: Internal special variables
*wild-path*: Exported special variables

+
+character-types+: Exported special variables
+cr+: Exported special variables
+crlf+: Exported special variables
+lf+: Exported special variables
+max-character-type-index+: Exported special variables
+non-base-chars-exist-p+: Exported constants
+optimization-variables+: Internal special variables
+simple-condition-format-control-slot+: Internal special variables

A
arguments: Exported conditions

B
bidir-stream: Internal classes

C
code: Exported conditions
command: Exported conditions
Constant, +non-base-chars-exist-p+: Exported constants
context-arguments: Exported conditions
context-format: Exported conditions

D
description: Exported conditions

E
error-output-stream: Internal classes
exit-code: Internal classes

F
form: Exported conditions
format: Exported conditions
format-arguments: Exported conditions
format-arguments: Exported conditions
format-control: Exported conditions
format-control: Exported conditions
functionality: Exported conditions
functionality: Exported conditions

I
input-stream: Internal classes

L
location: Exported conditions

N
name: Exported conditions

O
output-stream: Internal classes

P
process: Exported conditions
process: Internal classes

S
signal-code: Internal classes
Slot, arguments: Exported conditions
Slot, bidir-stream: Internal classes
Slot, code: Exported conditions
Slot, command: Exported conditions
Slot, context-arguments: Exported conditions
Slot, context-format: Exported conditions
Slot, description: Exported conditions
Slot, error-output-stream: Internal classes
Slot, exit-code: Internal classes
Slot, form: Exported conditions
Slot, format: Exported conditions
Slot, format-arguments: Exported conditions
Slot, format-arguments: Exported conditions
Slot, format-control: Exported conditions
Slot, format-control: Exported conditions
Slot, functionality: Exported conditions
Slot, functionality: Exported conditions
Slot, input-stream: Internal classes
Slot, location: Exported conditions
Slot, name: Exported conditions
Slot, output-stream: Internal classes
Slot, process: Exported conditions
Slot, process: Internal classes
Slot, signal-code: Internal classes
Special Variable, *all-package-fishiness*: Internal special variables
Special Variable, *all-package-happiness*: Internal special variables
Special Variable, *base-build-directory*: Exported special variables
Special Variable, *clear-configuration-hook*: Exported special variables
Special Variable, *command-line-arguments*: Exported special variables
Special Variable, *compile-check*: Exported special variables
Special Variable, *compile-file-failure-behaviour*: Exported special variables
Special Variable, *compile-file-warnings-behaviour*: Exported special variables
Special Variable, *default-encoding*: Exported special variables
Special Variable, *default-stream-element-type*: Exported special variables
Special Variable, *deprecated-function-style-warning-coerce-pathname-notified-p*: Internal special variables
Special Variable, *deprecated-function-style-warning-in-first-directory-notified-p*: Internal special variables
Special Variable, *deprecated-function-style-warning-in-system-configuration-directory-notified-p*: Internal special variables
Special Variable, *deprecated-function-style-warning-in-user-configuration-directory-notified-p*: Internal special variables
Special Variable, *deprecated-function-style-warning-system-configuration-directories-notified-p*: Internal special variables
Special Variable, *deprecated-function-style-warning-user-configuration-directories-notified-p*: Internal special variables
Special Variable, *deprecated-function-style-warning-version-compatible-p-notified-p*: Internal special variables
Special Variable, *encoding-detection-hook*: Exported special variables
Special Variable, *encoding-external-format-hook*: Exported special variables
Special Variable, *here-directory*: Exported special variables
Special Variable, *ignored-configuration-form*: Exported special variables
Special Variable, *image-dump-hook*: Exported special variables
Special Variable, *image-dumped-p*: Exported special variables
Special Variable, *image-entry-point*: Exported special variables
Special Variable, *image-postlude*: Exported special variables
Special Variable, *image-prelude*: Exported special variables
Special Variable, *image-restore-hook*: Exported special variables
Special Variable, *image-restored-p*: Internal special variables
Special Variable, *implementation-type*: Exported special variables
Special Variable, *link-guid*: Internal special variables
Special Variable, *link-initial-dword*: Internal special variables
Special Variable, *lisp-interaction*: Exported special variables
Special Variable, *nil-pathname*: Exported special variables
Special Variable, *optimization-settings*: Exported special variables
Special Variable, *output-translation-function*: Exported special variables
Special Variable, *previous-optimization-settings*: Exported special variables
Special Variable, *resolve-symlinks*: Exported special variables
Special Variable, *standard-readtable*: Internal special variables
Special Variable, *stderr*: Exported special variables
Special Variable, *stdin*: Exported special variables
Special Variable, *stdout*: Exported special variables
Special Variable, *temporary-directory*: Exported special variables
Special Variable, *uiop-debug-utility*: Exported special variables
Special Variable, *uiop-version*: Exported special variables
Special Variable, *uninteresting-compiler-conditions*: Exported special variables
Special Variable, *uninteresting-conditions*: Exported special variables
Special Variable, *uninteresting-loader-conditions*: Exported special variables
Special Variable, *unspecific-pathname-type*: Exported special variables
Special Variable, *user-cache*: Exported special variables
Special Variable, *usual-uninteresting-conditions*: Exported special variables
Special Variable, *utf-8-external-format*: Exported special variables
Special Variable, *warnings-file-type*: Exported special variables
Special Variable, *wild*: Exported special variables
Special Variable, *wild-directory*: Exported special variables
Special Variable, *wild-directory-component*: Internal special variables
Special Variable, *wild-file*: Exported special variables
Special Variable, *wild-file-for-directory*: Exported special variables
Special Variable, *wild-inferiors*: Exported special variables
Special Variable, *wild-inferiors-component*: Internal special variables
Special Variable, *wild-path*: Exported special variables
Special Variable, +character-types+: Exported special variables
Special Variable, +cr+: Exported special variables
Special Variable, +crlf+: Exported special variables
Special Variable, +lf+: Exported special variables
Special Variable, +max-character-type-index+: Exported special variables
Special Variable, +optimization-variables+: Internal special variables
Special Variable, +simple-condition-format-control-slot+: Internal special variables

Jump to:   *   +  
A   B   C   D   E   F   I   L   N   O   P   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   D   F   I   N   P   S   T   U  
Index Entry  Section

C
Class, process-info: Internal classes
compile-condition: Exported conditions
compile-failed-error: Exported conditions
compile-failed-warning: Exported conditions
compile-file-error: Exported conditions
compile-warned-error: Exported conditions
compile-warned-warning: Exported conditions
Condition, compile-condition: Exported conditions
Condition, compile-failed-error: Exported conditions
Condition, compile-failed-warning: Exported conditions
Condition, compile-file-error: Exported conditions
Condition, compile-warned-error: Exported conditions
Condition, compile-warned-warning: Exported conditions
Condition, deprecated-function-condition: Exported conditions
Condition, deprecated-function-error: Exported conditions
Condition, deprecated-function-should-be-deleted: Exported conditions
Condition, deprecated-function-style-warning: Exported conditions
Condition, deprecated-function-warning: Exported conditions
Condition, invalid-configuration: Exported conditions
Condition, not-implemented-error: Exported conditions
Condition, parameter-error: Exported conditions
Condition, simple-style-warning: Exported conditions
Condition, subprocess-error: Exported conditions

D
deprecated-function-condition: Exported conditions
deprecated-function-error: Exported conditions
deprecated-function-should-be-deleted: Exported conditions
deprecated-function-style-warning: Exported conditions
deprecated-function-warning: Exported conditions

F
fatal-condition: Exported types

I
invalid-configuration: Exported conditions

N
not-implemented-error: Exported conditions

P
Package, uiop/backward-driver: The uiop/backward-driver package
Package, uiop/common-lisp: The uiop/common-lisp package
Package, uiop/configuration: The uiop/configuration package
Package, uiop/driver: The uiop/driver package
Package, uiop/filesystem: The uiop/filesystem package
Package, uiop/image: The uiop/image package
Package, uiop/launch-program: The uiop/launch-program package
Package, uiop/lisp-build: The uiop/lisp-build package
Package, uiop/os: The uiop/os package
Package, uiop/package: The uiop/package package
Package, uiop/pathname: The uiop/pathname package
Package, uiop/run-program: The uiop/run-program package
Package, uiop/stream: The uiop/stream package
Package, uiop/utility: The uiop/utility package
Package, uiop/version: The uiop/version package
parameter-error: Exported conditions
process-info: Internal classes

S
sb-grovel-unknown-constant-condition: Exported types
simple-style-warning: Exported conditions
subprocess-error: Exported conditions
System, uiop: The uiop system

T
timestamp: Internal types
Type, fatal-condition: Exported types
Type, sb-grovel-unknown-constant-condition: Exported types
Type, timestamp: Internal types

U
uiop: The uiop system
uiop/backward-driver: The uiop/backward-driver package
uiop/common-lisp: The uiop/common-lisp package
uiop/configuration: The uiop/configuration package
uiop/driver: The uiop/driver package
uiop/filesystem: The uiop/filesystem package
uiop/image: The uiop/image package
uiop/launch-program: The uiop/launch-program package
uiop/lisp-build: The uiop/lisp-build package
uiop/os: The uiop/os package
uiop/package: The uiop/package package
uiop/pathname: The uiop/pathname package
uiop/run-program: The uiop/run-program package
uiop/stream: The uiop/stream package
uiop/utility: The uiop/utility package
uiop/version: The uiop/version package

Jump to:   C   D   F   I   N   P   S   T   U