The uiop Reference Manual
Table of Contents
The uiop Reference Manual
This is the uiop Reference Manual, version 3.3.4,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 15:23:54 2020 GMT+0.
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:
-
package:
deals with packages and their symbols, most notably including
define-package
, a variant of defpackage
capable of hot-upgrade,
or symbol-call
and find-symbol*
that are also useful for use in .asd
files before packages have been defined.
-
common-lisp:
lets you paper over various sub-standard implementations.
Big offenders are Corman, GCL, Genera, MCL, none of them regularly maintained.
Supported without serious issues are:
ABCL, Allegro, CCL, CMUCL, CLASP, CLISP, ECL, LispWorks, MKCL, SBCL, SCL, XCL.
-
utility:
provides macros and functions that do not involve I/O;
it handles control-flow, (p)lists, characters, strings, functions, classes,
conditions, "stamps" (real number or boolean for +/- infinity), etc.
It also sports uiop-debug
, a useful tool to help you debug programs.
-
version:
manages ASDF-style versioning and a related with-deprecation
facility
to gracefully declare that users should stop using some deprecated functions.
-
os:
extracts information from your environment, including an ABI identifier,
features that distinguish Unix vs Windows,
getenv
, hostname
, getcwd
and chdir
, etc.
-
pathname:
overcomes the gruesome non-portability trap that are CL pathnames
(and their lovecraftian "logical" variant), offering a vast array of functions
and a sensible, usable abstraction to specify relative pathnames.
It has a function merge-pathnames*
to use instead of merge-pathnames
, or
even better, subpathname
and its variant subpathname*
; it has also plenty
of functions for dealing with pathnames being directory vs file,
physical vs logical, absolute vs relative, and more.
-
filesystem:
provides portable access to the filesystem, inspecting it,
only using truename when desired, using native OS namestrings,
atomic file renaming, creating or deleting directories, etc.
-
stream:
portably deals with *stderr*
vs *error-output*
, character encodings
(external formats), element types, safe read
ing and write
ing,
opening files, using temporary files, flushing output buffers,
providing format
-like designators for streams, consuming or copying streams,
concatenating streams or files, copying files, etc.
-
image:
portably deals with images, dumping them, restoring from them,
registering hooks to run at suitable events in the image lifetime,
printing backtraces, handling fatal conditions, using or avoiding debug modes,
accessing command line arguments or quitting the process.
-
lisp-build:
portably compiles Common Lisp code, handles compilation results,
muffles uninteresting conditions, saves and restores deferred warnings,
runs hooks around compilation (to e.g. control optimizations or syntax),
identifies the pathname of the current file, combines FASLs, etc.
-
launch-program:
semi-portably launches a program as an asynchronous external subprocess.
Available functionality may depend on the underlying implementation.
-
run-program:
fully portably runs a program as a synchronous external subprocess,
feed it input and capture its output.
Most implementations also allow interactive console subprocesses.
-
configuration:
portably locates and parses configuration files, using best practices to
define and validate syntax, search standard paths,
let users specify pathnames or pathname patterns, etc.
-
backward-driver:
provides backward-compatibility with earlier incarnations of this library
(i.e. ASDF internals that have leaked, ASDF-UTILS, or older versions of UIOP).
-
driver:
reexports all the above utilities in a single package UIOP
.
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:
- You need utilities that are always available,
portably, with no installation needed.
- You work in a cooperative environment, where the user is a developer
who understands what he's doing and is trusted not to be malicious.
- You are writing a build system, build tools, developer-facing tools.
- You are writing bootstrap scripts, in which you cannot suppose
that any third-party library has been installed (yet),
much less a C compiler or any external tool.
- You are trying to make existing Common Lisp code more robust and portable,
or replacing developer "scripts"
(in shell, perl, python, ruby, js, and other blub languages)
with Common Lisp code, but without concerns about
either end-user usability or security
(at the very least, you, not end-users, are fully controlling pathnames,
and filtering off or portably encoding any unusual character, etc.)
UIOP is the wrong tool when:
- You need to have total control on syscalls,
to use special characters in pathnames, to handle symlinks yourself,
or otherwise to have low-level system access.
- You work in an adversarial environment, where some users are stupid,
uneducated or outright malicious, and cannot be trusted not to try and
abuse the system with pathnames, symlinks, race conditions, etc.
(or be tricked into it by attackers).
- You are writing end-user facing tools that pass along user-provided
pathnames, with bad usability implications if a user tries to use weird
pathnames, or even security implications if an attackers crafts bad
pathnames or filesystem setups.
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
2 Systems
The main system appears first, followed by any subsystem dependency.
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
-
3 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
3.1 Lisp
3.1.1 uiop.asd
- Location
uiop.asd
- Systems
uiop (system)
3.1.2 uiop/package.lisp
- Parent
uiop (system)
- Location
package.lisp
- Packages
uiop/package
- Exported Definitions
-
- Internal Definitions
-
3.1.3 uiop/common-lisp.lisp
- Dependency
package.lisp (file)
- Parent
uiop (system)
- Location
common-lisp.lisp
- Packages
uiop/common-lisp
- Internal Definitions
-
3.1.4 uiop/utility.lisp
- Dependency
common-lisp.lisp (file)
- Parent
uiop (system)
- Location
utility.lisp
- Packages
uiop/utility
- Exported Definitions
-
- Internal Definitions
-
3.1.5 uiop/version.lisp
- Dependency
utility.lisp (file)
- Parent
uiop (system)
- Location
version.lisp
- Packages
uiop/version
- Exported Definitions
-
- Internal Definitions
-
3.1.6 uiop/os.lisp
- Dependency
utility.lisp (file)
- Parent
uiop (system)
- Location
os.lisp
- Packages
uiop/os
- Exported Definitions
-
- Internal Definitions
-
3.1.7 uiop/pathname.lisp
- Dependencies
-
- Parent
uiop (system)
- Location
pathname.lisp
- Packages
uiop/pathname
- Exported Definitions
-
- Internal Definitions
-
3.1.8 uiop/filesystem.lisp
- Dependencies
-
- Parent
uiop (system)
- Location
filesystem.lisp
- Packages
uiop/filesystem
- Exported Definitions
-
3.1.9 uiop/stream.lisp
- Dependency
filesystem.lisp (file)
- Parent
uiop (system)
- Location
stream.lisp
- Packages
uiop/stream
- Exported Definitions
-
- Internal Definitions
-
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)
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
-
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
-
3.1.13 uiop/run-program.lisp
- Dependencies
-
- Parent
uiop (system)
- Location
run-program.lisp
- Packages
uiop/run-program
- Exported Definitions
-
- Internal Definitions
-
3.1.14 uiop/configuration.lisp
- Dependency
image.lisp (file)
- Parent
uiop (system)
- Location
configuration.lisp
- Packages
uiop/configuration
- Exported Definitions
-
- Internal Definitions
-
3.1.15 uiop/backward-driver.lisp
- Dependencies
-
- Parent
uiop (system)
- Location
backward-driver.lisp
- Packages
uiop/backward-driver
- Exported Definitions
-
- Internal Definitions
-
3.1.16 uiop/driver.lisp
- Dependency
backward-driver.lisp (file)
- Parent
uiop (system)
- Location
driver.lisp
- Packages
uiop/driver
3.2 Static
3.2.1 uiop/contrib/debug.lisp
- Parent
uiop (system)
- Location
contrib/debug.lisp
4 Packages
Packages are listed by definition order.
4.1 uiop/package
- Source
package.lisp (file)
- Use List
common-lisp
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.2 uiop/common-lisp
- Source
common-lisp.lisp (file)
- Nickname
uoip/cl
- Use List
-
- Used By List
-
- Internal Definitions
-
4.3 uiop/utility
- Source
utility.lisp (file)
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.4 uiop/version
- Source
version.lisp (file)
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.5 uiop/os
- Source
os.lisp (file)
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.6 uiop/pathname
- Source
pathname.lisp (file)
- Nickname
asdf/pathname
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.7 uiop/filesystem
- Source
filesystem.lisp (file)
- Use List
-
- Used By List
-
- Exported Definitions
-
4.8 uiop/stream
- Source
stream.lisp (file)
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.9 uiop/image
- Source
image.lisp (file)
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
*image-restored-p* (special variable)
4.10 uiop/lisp-build
- Source
lisp-build.lisp (file)
- Nickname
asdf/lisp-build
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.11 uiop/launch-program
- Source
launch-program.lisp (file)
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.12 uiop/run-program
- Source
run-program.lisp (file)
- Nickname
asdf/run-program
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.13 uiop/configuration
- Source
configuration.lisp (file)
- Use List
-
- Used By List
-
- Exported Definitions
-
- Internal Definitions
-
4.14 uiop/backward-driver
- Source
backward-driver.lisp (file)
- Use List
-
- Used By List
uiop/driver
- Exported Definitions
-
- Internal Definitions
-
4.15 uiop/driver
- Source
driver.lisp (file)
- Nicknames
-
- Use List
-
- Used By List
- asdf/footer
- asdf/user
- asdf/interface
- asdf/backward-interface
- asdf/backward-internals
- asdf/source-registry
- asdf/output-translations
- asdf/package-inferred-system
- asdf/concatenate-source
- asdf/bundle
- asdf/parse-defsystem
- asdf/find-system
- asdf/operate
- asdf/plan
- asdf/forcing
- asdf/find-component
- asdf/lisp-action
- asdf/action
- asdf/system-registry
- asdf/system
- asdf/operation
- asdf/component
- asdf/session
- asdf/upgrade
5 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
5.1 Exported definitions
5.1.1 Constants
- Constant: +non-base-chars-exist-p+
-
- Package
uiop/utility
- Source
utility.lisp (file)
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)
- Special Variable: *resolve-symlinks*
-
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)
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)
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)
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)
- Function: resolve-symlinks PATH
-
Do a best effort at resolving symlinks in PATH, returning a partially or totally resolved PATH.
- Package
uiop/filesystem
- Source
filesystem.lisp (file)
- Function: resolve-symlinks* PATH
-
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)
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
-
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)
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)
5.2 Internal definitions
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)
- Special Variable: *link-guid*
-
- Package
uiop/os
- Source
os.lisp (file)
- Special Variable: *link-initial-dword*
-
- 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)
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)
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)
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)
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
-
5.2.6 Types
- Type: timestamp ()
-
- Package
uiop/utility
- Source
utility.lisp (file)
Appendix A Indexes
A.1 Concepts
| 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 |
|
A.2 Functions
| 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 |
|
A.3 Variables
| 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 |
|
A.4 Data types
| 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 |
|