216 lines
No EOL
12 KiB
HTML
216 lines
No EOL
12 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<title>CLiki: Unlicense</title>
|
|
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
|
|
href="https://www.cliki.net/site/feed/article.atom?title=Unlicense">
|
|
<link rel="stylesheet" href="static/css/style.css">
|
|
<link rel="stylesheet" href="static/css/colorize.css">
|
|
</head>
|
|
|
|
<body>
|
|
<span class="hidden">CLiki - Unlicense</span>
|
|
<div id="content"><div id="content-area"><div id="article-title">Unlicense</div><div id="article"><a href="https://unlicense.org/">The Unlicense</a> is a <a href="free.html" class="category">free</a> <a href="public domain.html" class="internal">public domain</a> <a href="license.html" class="category">license</a>.<p><ul>
|
|
<li>
|
|
<a href="actors.html" class="internal">actors</a> -
|
|
<a href="https://github.com/aarvid/Actors">Actors</a> is an actors package for LispWorks
|
|
</li>
|
|
<li>
|
|
<a href="anaphoric-variants.html" class="internal">anaphoric-variants</a> -
|
|
anaphoric-variants gives access to anaphoric variants of operators through one macro: anaphoric
|
|
</li>
|
|
<li>
|
|
<a href="bubble-operator-upwards.html" class="internal">bubble-operator-upwards</a> -
|
|
bubble-operator-upwards is a function that "bubbles an operator upwards" in a form, demultiplexing all alternative branches by way of cartesian product
|
|
</li>
|
|
<li>
|
|
<a href="canonicalized-initargs.html" class="internal">canonicalized-initargs</a> -
|
|
canonicalized-initargs provides a :canonicalize slot option accepting an initarg canonicalization function
|
|
</li>
|
|
<li>
|
|
<a href="cartesian-product-switch.html" class="internal">cartesian-product-switch</a> -
|
|
cartesian-product-switch is a macro for choosing the appropriate form to execute according to the combined results of multiple tests
|
|
</li>
|
|
<li>
|
|
<a href="cesdi.html" class="internal">cesdi</a> -
|
|
cesdi provides a compute-effective-slot-definition-initargs generic function that allows for more ergonomic initialization of effective slot definition objects
|
|
</li>
|
|
<li>
|
|
<a href="CL-REACTIVE.html" class="internal">CL-REACTIVE</a> -
|
|
<a href="Reactive.html" class="category">Reactive</a> programming at the variable/function level for Common Lisp
|
|
</li>
|
|
<li>
|
|
<a href="CL-SES4.html" class="internal">CL-SES4</a> -
|
|
AWS SES <a href="email.html" class="category">email</a> sender using Signature Version 4 of Amazon's API
|
|
</li>
|
|
<li>
|
|
<a href="class-options.html" class="internal">class-options</a> -
|
|
class-options provides easy access to the defining class and its options during initialization or reinitialization of its subcomponents
|
|
</li>
|
|
<li>
|
|
<a href="compatible-metaclasses.html" class="internal">compatible-metaclasses</a> -
|
|
compatible-metaclasses validates superclasses according to a simple substitution model, thereby greatly simplifying the definition of class mixins
|
|
</li>
|
|
<li>
|
|
<a href="definitions-systems.html" class="internal">definitions-systems</a> -
|
|
definitions-systems provides a simple unified extensible way of processing named definitions
|
|
</li>
|
|
<li>
|
|
<a href="enhanced-boolean.html" class="internal">enhanced-boolean</a> -
|
|
enhanced-boolean provides a canonical way of converting generalized booleans to booleans
|
|
</li>
|
|
<li>
|
|
<a href="enhanced-defclass.html" class="internal">enhanced-defclass</a> -
|
|
enhanced-defclass provides a truly extensible version of DEFCLASS that can accurately control the expansion according to the metaclass and automatically detect the suitable metaclass by analyzing the DEFCLASS form
|
|
</li>
|
|
<li>
|
|
<a href="enhanced-eval-when.html" class="internal">enhanced-eval-when</a> -
|
|
enhanced-eval-when provides an enhanced eval-when macro that supports (eval-when t ...) as a shorthand for (eval-when (:compile-toplevel :load-toplevel :execute) ...), addressing concerns about verbosity
|
|
</li>
|
|
<li>
|
|
<a href="enhanced-find-class.html" class="internal">enhanced-find-class</a> -
|
|
enhanced-find-class provides a canonical way of converting class designators to classes
|
|
</li>
|
|
<li>
|
|
<a href="enhanced-multiple-value-bind.html" class="internal">enhanced-multiple-value-bind</a> -
|
|
enhanced-multiple-value-bind provides an enhanced multiple-value-bind macro that adds support for lambda list keywords by expanding to a multiple-value-call when necessary
|
|
</li>
|
|
<li>
|
|
<a href="enhanced-typep.html" class="internal">enhanced-typep</a> -
|
|
enhanced-typep obsoletes all TYPEP thin wrappers
|
|
</li>
|
|
<li>
|
|
<a href="evaled-when.html" class="internal">evaled-when</a> -
|
|
evaled-when provides a way of extracting and replicating the compile-time side-effects of forms
|
|
</li>
|
|
<li>
|
|
<a href="fakenil.html" class="internal">fakenil</a> -
|
|
fakenil provides a canonical stand-in for NIL for contexts where NIL means "no value"
|
|
</li>
|
|
<li>
|
|
<a href="first-time-value.html" class="internal">first-time-value</a> -
|
|
first-time-value returns the result of evaluating a form in the current lexical and dynamic context the first time it's encountered, and the cached result of that computation on subsequent evaluations
|
|
</li>
|
|
<li>
|
|
<a href="incognito-keywords.html" class="internal">incognito-keywords</a> -
|
|
incognito-keywords introduces a new kind of keyword that looks just like any non-keyword symbol and allows safe usage of convenient but clashy symbol names by multiple libraries without conflicts through sharing
|
|
</li>
|
|
<li>
|
|
<a href="inheriting-readers.html" class="internal">inheriting-readers</a> -
|
|
inheriting-readers provides a simple yet powerful value inheritance scheme
|
|
</li>
|
|
<li>
|
|
<a href="its-library.html" class="internal">its-library</a> -
|
|
its provides convenient access to multiple values of an object in a concise, explicit and efficient way
|
|
</li>
|
|
<li>
|
|
<a href="macro-level.html" class="internal">macro-level</a> -
|
|
macro-level is an embarassingly trivial convenience macro that saves on indentation while being more concise and direct
|
|
</li>
|
|
<li>
|
|
<a href="map-bind.html" class="internal">map-bind</a> -
|
|
map-bind is a macro that allows visual grouping of variables with their corresponding values (not necessarily 1:1) in calls to mapping operators when using an inline LAMBDA
|
|
</li>
|
|
<li>
|
|
<a href="multiple-value-variants.html" class="internal">multiple-value-variants</a> -
|
|
multiple-value-variants gives access to multiple-value variants of operators through one macro: multiple-value
|
|
</li>
|
|
<li>
|
|
<a href="object-class.html" class="internal">object-class</a> -
|
|
object-class ensures that special subclasses of standard-object cluster right in front of standard-object in the class precedence list
|
|
</li>
|
|
<li>
|
|
<a href="parse-number-range.html" class="internal">parse-number-range</a> -
|
|
parse-number-range parses loop's convenient "for-as-arithmetic" syntax into 5 simple values
|
|
</li>
|
|
<li>
|
|
<a href="place-modifiers.html" class="internal">place-modifiers</a> -
|
|
place-modifiers essentially gives access to hundreds of modify-macros through one single macro: modify
|
|
</li>
|
|
<li>
|
|
<a href="place-utils.html" class="internal">place-utils</a> -
|
|
place-utils provides a few utilities relating to setfable places
|
|
</li>
|
|
<li>
|
|
<a href="positional-lambda.html" class="internal">positional-lambda</a> -
|
|
positional-lambda is a concise, intuitive and flexible syntax (macro) for trivial lambdas that eschews explicit (and often contextually-redundant) naming of parameter variables in favor of positional references, with support for a used or ignored &rest parameter and automatic declaration of ignored parameters when logical "gaps" are left in the positional references
|
|
</li>
|
|
<li>
|
|
<a href="shared-preferences.html" class="internal">shared-preferences</a> -
|
|
shared-preferences notably allows flexible specification of package-local preferences
|
|
</li>
|
|
<li>
|
|
<a href="simple-guess.html" class="internal">simple-guess</a> -
|
|
simple-guess defines a simple extensible protocol for computing a guess using advisors
|
|
</li>
|
|
<li>
|
|
<a href="sparse-streams.html" class="internal">sparse-streams</a> -
|
|
<a href="Gray Streams.html" class="internal">Gray Streams</a> for subsets of underlying streams
|
|
</li>
|
|
<li>
|
|
<a href="symbol-namespaces.html" class="internal">symbol-namespaces</a> -
|
|
symbol-namespaces defines a new kind of package that's named by a symbol rather than a string
|
|
</li>
|
|
<li>
|
|
<a href="taglib.html" class="internal">taglib</a> -
|
|
A pure Lisp implementation for reading <a href="audio.html" class="category">audio</a> tags and audio information
|
|
</li>
|
|
<li>
|
|
<a href="trivial-jumptables.html" class="internal">trivial-jumptables</a> -
|
|
trivial-jumptables provides efficient O(1) jump tables on supported Common Lisp implementations and falls back to O(log(n)) on others
|
|
</li>
|
|
<li>
|
|
<a href="trivial-macroexpand-all.html" class="internal">trivial-macroexpand-all</a> -
|
|
Provides a macroexpand-all function that calls the implementation-specific equivalent
|
|
</li>
|
|
<li>
|
|
<a href="trivial-mmap.html" class="internal">trivial-mmap</a> -
|
|
Trivial-MMAP is a Common Lisp library that aims to provide an easy-to-use API for working with memory-mapped files
|
|
</li>
|
|
<li>
|
|
<a href="with-output-to-stream.html" class="internal">with-output-to-stream</a> -
|
|
with-output-to-stream provides a simple way of directing output to a stream according to the concise and intuitive semantics of format's stream argument
|
|
</li>
|
|
<li>
|
|
<a href="with-shadowed-bindings.html" class="internal">with-shadowed-bindings</a> -
|
|
with-shadowed-bindings establishes a new lexical context within which specified bindings are explicitly shadowed, making it clear that they are not referenced within, thereby reducing cognitive load
|
|
</li>
|
|
</ul></div></div>
|
|
<div id="footer" class="buttonbar"><ul><li><a href="Unlicense.html">Current version</a></li>
|
|
<li><a href="https://www.cliki.net/site/history?article=Unlicense">History</a></li>
|
|
<li><a href="https://www.cliki.net/site/backlinks?article=Unlicense">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Unlicense&from-revision=3804164907">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
|
|
</div>
|
|
<div id="header-buttons" class="buttonbar">
|
|
<ul>
|
|
<li><a href="https://www.cliki.net/">Home</a></li>
|
|
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
|
|
<li><a href="CLiki.html">About</a></li>
|
|
<li><a href="Text Formatting.html">Text Formatting</a></li>
|
|
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
|
|
</ul>
|
|
<div id="search">
|
|
<form action="https://www.cliki.net/site/search">
|
|
<label for="search_query" class="hidden">Search CLiki</label>
|
|
<input type="text" name="query" id="search_query" value="" />
|
|
<input type="submit" value="search" />
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div id="pageheader">
|
|
<div id="header">
|
|
<span id="logo">CLiki</span>
|
|
<span id="slogan">the common lisp wiki</span>
|
|
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
|
|
<label for="login_name" class="hidden">Account name</label>
|
|
<input type="text" name="name" id="login_name" class="login_input" />
|
|
<label for= "login_password" class="hidden">Password</label>
|
|
<input type="password" name="password" id="login_password" class="login_input" />
|
|
<input type="submit" name="login" value="login" id="login_submit" /><br />
|
|
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
|
|
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body></html> |