Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
asdf
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
asdf
asdf
Commits
2f103d42
Commit
2f103d42
authored
Apr 29, 2014
by
Francois-Rene Rideau
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update the uiop/README
parent
5c730d87
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
25 deletions
+33
-25
README
uiop/README
+33
-25
No files found.
uiop/README
View file @
2f103d42
...
...
@@ -13,56 +13,64 @@ All exported symbols are reexported in a convenience package UIOP.
The files that constitute UIOP are, in loading order:
* package: to deal with packages and their symbols, most notably including
DEFINE-PACKAGE, a variant of defpackage capable of hot-upgrade.
* 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:
to let
you paper over various sub-standard implementations.
* common-lisp:
lets
you paper over various sub-standard implementations.
Big offenders are Corman, GCL, Genera, MCL, all of them unmaintained.
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, handling
* 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), versions, etc.
It also sports uiop-debug, a useful tool to help you debug programs.
* os: to extract information from your environment, including
an API identifier, unix vs windows, getenv, hostname, getcwd and chdir, etc.
* os: extracts information from your environment, including
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
(and their lovecraftian "logical" variant), offering a vast array of functions
and a sensible, usable abstraction to specify relative pathnames.
* 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:
to provide
portable access to the filesystem, inspecting it,
* 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: to portably deal with character encodings (external formats),
element types, safe READing and WRITEing, opening files or temporary files,
providing FORMAT-like designators for streams, flushing output buffers,
consuming or copying streams, concatenating files, copying files, etc.
* stream: portably deals with *stderr* vs *error-output*, character encodings
(external formats), element types, safe READing and WRITEing, opening files
or temporary files, providing FORMAT-like designators for streams,
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 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.
* run-program:
to portably spawn external processes and capture
their output.
* run-program:
portably spawns external processes and captures
their output.
Can also capture error-output, inject input, or let it all be interactive.
* lisp-build:
to portably compile common-lisp code, handle
compilation results,
muffle
uninteresting conditions, save and restore
deferred warnings,
run hooks around compilation (to e.g. control optimizations or syntax),
identif
y the pathname of the current file, combine
FASLs, etc.
* lisp-build:
portably compiles common-lisp code, handles
compilation results,
muffle
s uninteresting conditions, saves and restores
deferred warnings,
run
s
hooks around compilation (to e.g. control optimizations or syntax),
identif
ies the pathname of the current file, combines
FASLs, etc.
* configuration:
to write portable configuration files, using best practices
to define and validate syntax, search standard paths,
* configuration:
helps you define portable configuration files, using best
practices
to define and validate syntax, search standard paths,
let users specify pathnames or pathname patterns, etc.
* backward-driver:
to provide
backward-compatibility with earlier incarnations
* backward-driver:
provides
backward-compatibility with earlier incarnations
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:
reexports
all the above utilities in a single package UIOP.
Documentation
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment