Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
A
asdf
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Jan Moringen
asdf
Commits
2f103d42
Commit
2f103d42
authored
10 years ago
by
Francois-Rene Rideau
Browse files
Options
Downloads
Patches
Plain Diff
Update the uiop/README
parent
5c730d87
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
uiop/README
+33
-25
33 additions, 25 deletions
uiop/README
with
33 additions
and
25 deletions
uiop/README
+
33
−
25
View file @
2f103d42
...
@@ -13,56 +13,64 @@ All exported symbols are reexported in a convenience package UIOP.
...
@@ -13,56 +13,64 @@ All exported symbols are reexported in a convenience package UIOP.
The files that constitute UIOP are, in loading order:
The files that constitute UIOP are, in loading order:
* package: to deal with packages and their symbols, most notably including
* package: deals with packages and their symbols, most notably including
DEFINE-PACKAGE, a variant of defpackage capable of hot-upgrade.
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:
to
let you paper over various sub-standard implementations.
* common-lisp: let
s
you paper over various sub-standard implementations.
Big offenders are Corman, GCL, Genera, MCL, all of them unmaintained.
Big offenders are Corman, GCL, Genera, MCL, all of them unmaintained.
Supported without serious issues are:
Supported without serious issues are:
ABCL, Allegro, CCL, CMUCL, CLISP, ECL, LispWorks, MKCL, SBCL, XCL.
ABCL, Allegro, CCL, CMUCL, CLISP, ECL, LispWorks, MKCL, SBCL,
SCL,
XCL.
* utility:
to
provide macros and functions that do not involve I/O
,
handl
ing
* utility: provide
s
macros and functions that do not involve I/O
; it
handl
es
control-flow, (p)lists, characters, strings, functions, classes, conditions,
control-flow, (p)lists, characters, strings, functions, classes, conditions,
"stamps" (real number or boolean for +/- infinity), versions, etc.
"stamps" (real number or boolean for +/- infinity), versions, etc.
It also sports uiop-debug, a useful tool to help you debug programs.
It also sports uiop-debug, a useful tool to help you debug programs.
* os: to extract information from your environment, including
* os: extracts information from your environment, including
an API identifier, unix vs windows, getenv, hostname, getcwd and chdir, etc.
an ABI identifier, features that distinguish Unix vs Windows,
getenv, hostname, getcwd and chdir, etc.
* pathname: to survive the gruesome non-portability trap that are CL pathnames
* pathname: overcomes the gruesome non-portability trap that are CL pathnames
(and their lovecraftian "logical" variant), offering a vast array of functions
(and their lovecraftian "logical" variant), offering a vast array of
and a sensible, usable abstraction to specify relative pathnames.
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:
to
provide portable access to the filesystem, inspecting it,
* filesystem: provide
s
portable access to the filesystem, inspecting it,
only using truename when desired, using native OS namestrings,
only using truename when desired, using native OS namestrings,
atomic file renaming, creating or deleting directories, etc.
atomic file renaming, creating or deleting directories, etc.
* stream: to portably deal with character encodings (external formats),
* stream: portably deals with *stderr* vs *error-output*, character encodings
element types, safe READing and WRITEing, opening files or temporary files,
(external formats), element types, safe READing and WRITEing, opening files
providing FORMAT-like designators for streams, flushing output buffers,
or temporary files, providing FORMAT-like designators for streams,
consuming or copying streams, concatenating files, copying files, etc.
flushing output buffers, consuming or copying streams, concatenating streams
or files, copying files, etc.
* image:
to
portably deal with images, dumping them, restoring from them,
* image: portably deal
s
with images, dumping them, restoring from them,
registering hooks to run at suitable events in the image lifetime,
registering hooks to run at suitable events in the image lifetime,
printing backtraces, handling fatal conditions, using or avoiding debug modes,
printing backtraces, handling fatal conditions, using or avoiding debug modes,
accessing command line arguments or quitting the process.
accessing command line arguments or quitting the process.
* run-program:
to
portably spawn external processes and capture their output.
* run-program: portably spawn
s
external processes and capture
s
their output.
Can also capture error-output, inject input, or let it all be interactive.
Can also capture error-output, inject input, or let it all be interactive.
* lisp-build:
to
portably compile common-lisp code, handle compilation results,
* lisp-build: portably compile
s
common-lisp code, handle
s
compilation results,
muffle uninteresting conditions, save and restore deferred warnings,
muffle
s
uninteresting conditions, save
s
and restore
s
deferred warnings,
run hooks around compilation (to e.g. control optimizations or syntax),
run
s
hooks around compilation (to e.g. control optimizations or syntax),
identif
y
the pathname of the current file, combine FASLs, etc.
identif
ies
the pathname of the current file, combine
s
FASLs, etc.
* configuration:
to writ
e portable configuration files, using best
practices
* configuration:
helps you defin
e portable configuration files, using best
to define and validate syntax, search standard paths,
practices
to define and validate syntax, search standard paths,
let users specify pathnames or pathname patterns, etc.
let users specify pathnames or pathname patterns, etc.
* backward-driver:
to
provide backward-compatibility with earlier incarnations
* backward-driver: provide
s
backward-compatibility with earlier incarnations
of this library (i.e. ASDF internals that have leaked, or ASDF-UTILS)
of this library (i.e. ASDF internals that have leaked, or ASDF-UTILS)
* driver:
to
reexport all the above utilities in a single package UIOP.
* driver: reexport
s
all the above utilities in a single package UIOP.
Documentation
Documentation
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment