Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
12811 lines (10542 sloc) 589 KB
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="author" content="Jean-Philippe Paradis" />
<link rel="author" href="https://abc.hexstream.xyz/" />
<link rel="license" href="https://www.hexstreamsoft.com/UNLICENSE" />
<meta name="description" content="With 50+ work-in-progress projects, I can't hold all the state in my head anymore. Spy on me as I work if you want!" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Hexstream's worknotes</title>
<link href="css/global.css" rel="stylesheet" type="text/css" />
<link href="https://global.hexstreamsoft.com/css/homepage.css" rel="stylesheet" type="text/css" />
<link href="index.css" rel="stylesheet" type="text/css" />
<script src="https://global.hexstreamsoft.com/scripts/global.js"></script>
<script src="scripts/global.js"></script>
</head>
<body>
<nav id="top-nav">
<div class="main">
<div class="breadcrumbs">
<a href="https://www.hexstream.xyz/">Hexstream Misc</a>
<span class="crumb"><span class="s"> » </span><a class="here">Worknotes</a></span>
</div>
</div>
<p id="last-updated"><span>This page was last updated on </span><time datetime="2018-06-18">18 june 2018</time><span>.</span></p>
</nav>
<main>
<header id="page-header">
<h1>Hexstream's worknotes</h1>
<p class="description">With 50+ work-in-progress projects, I can't hold all the state in my head anymore.
<br>Spy on me as I work if you want!</p>
</header>
<div class="notice warning">
<b>⚠</b>
<div>
<p>My worknotes have been largely unmaintained for years.<br />This situation will likely persist for years to come.</p>
</div>
</div>
<nav class="tabs">
<ul>
<li><a href="#news">News</a></li>
<li><a href="#introduction">Introduction</a></li>
</ul>
<ul>
<li><a href="#projects">Projects</a></li>
<li><a href="#tools">Tools</a></li>
</ul>
<ul>
<li><a href="#limbo">Limbo</a></li>
</ul>
</nav>
<section id="news">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#news" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a class="here">News</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="description"><b>TL;DR:</b> Despite the recent mobile optimization and reorganization, this shit is as unmaintained as ever.</p>
</div>
<ol reversed>
<li>
<article class="news-item" id="18_june_2018">
<h1 class="date">
<a href="#18_june_2018"><time datetime="2018-06-18">18 june 2018</time></a>
<span class="border-fix"></span>
</h1>
<div class="body">
<p>Moved this site from <a class="raw-url">worknotes.hexstreamsoft.com</a> to <a class="raw-url">worknotes.hexstream.xyz</a>.</p>
<p><b>Rationale:</b> My worknotes are more of a personal thing, they are not particularly relevant or useful for users (especially as the quantity and quality of my ready-to-use contributions has been going up), and it would be useful to eventually start tracking my <abbr title="Not Safe For Work">NSFW</abbr> projects also, in a unified fashion. Not to mention, my worknotes are very out of date and unmaintained anyway, so encumbering HexstreamSoft with them is simply unsuitable at this point, and has been for a long time.</p>
</div>
</article>
</li>
<li>
<article class="news-item" id="25_august_2017">
<h1 class="date">
<a href="#25_august_2017"><time datetime="2017-08-25">25 august 2017</time></a>
<span class="border-fix"></span>
</h1>
<div class="body">
<p>My worknotes are now <strong>mobile-friendly</strong>!</p>
<p>Incidentally, I decided to reorganize the entire site on a single page, mostly to lower my future maintenance burden. Doing this reorganization with my current (non-)infrastructure was an excruciatingly manual and painful process, but I think it was worth it. I actually liked the old structure better, but given that every page on the site was tiny, the additional weight was not worth it.</p>
<p>I did not actually update the content, I'm not currently using my worknotes so this shit will likely remain as unmaintained as ever for the foreseeable future.</p>
<p>For now the "blocks" and "blocked by" links (and possibly a few others) are broken, because I'm tired of this insanity-inducing manual-fixing bullshit.</p>
</div>
</article>
</li>
</ol>
</section>
<section id="introduction">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#introduction" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a class="here">Introduction</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="description">I should elaborate much more than that on my approach...</p>
<p class="last-updated"><span>This section was last updated on </span><time datetime="2013-02-19">19 february 2013</time><span>.</span></p>
</div>
<p>It turns out that I'm unable to work effectively when trying to manage my 50+ pending projects and their relative states of completion and priorities entirely in my head. Please remember that this section is intended primarily to help me, so it's entirely possible that some things are explained badly or not at all. You're welcome to spy on it, and hopefully it can help you and/or entertain you in some way!</p>
<p>My worknotes are still being populated at this time and many projects have not even received an initial review, with which the current state of the project and what needs to be done is determined.</p>
</section>
<section id="projects">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#projects" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a class="here">Projects</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="description"></p>
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-12-04">4 december 2014</time><span>.</span></p>
</div>
<nav class="tabs">
<ul>
<li><a href="#libraries">Libraries</a></li>
<li><a href="#websites">Websites</a></li>
<li><a href="#articles">Articles</a></li>
</ul>
</nav>
<section id="libraries">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Libraries</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="description">Worknotes about my Common Lisp libraries.</p>
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-12-04">4 december 2014</time><span>.</span></p>
</div>
<nav class="tabs">
<ul>
<li><a href="#libraries_ready-to-use">Ready to use</a></li>
<li><a href="#libraries_not-yet-ready">Not yet ready</a></li>
<li><a href="#libraries_not-yet-scavenged">Not yet scavenged</a></li>
<li><a href="#libraries_metaprojects">Metaprojects</a></li>
</ul>
</nav>
<section id="libraries_ready-to-use">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_ready-to-use" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Ready to use</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="description">Libraries for which a ready-to-use version is available.</p>
<p class="last-updated"><span>This page was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<div class="scroll">
<table>
<thead>
<tr>
<th>Library name</th>
<th>Status</th>
<th>Priority</th>
</tr>
</thead>
<tbody>
<tr>
<th><a href="#libraries_map-bind">map-bind</a></th>
<td>Features pending, <span class="blocked">partly blocked</span></td>
<td>Low</td>
</tr>
<tr>
<th><a href="#libraries_positional-lambda">positional-lambda</a></th>
<td>Feature pending, <span class="blocked">blocked</span>.</td>
<td>None</td>
</tr>
<tr>
<th><a href="#libraries_enhanced-eval-when">enhanced-eval-when</a></th>
<td>Maintenance</td>
<td>None</td>
</tr>
<tr>
<th><a href="#libraries_enhanced-multiple-value-bind">enhanced-multiple-value-bind</a></th>
<td>Maintenance</td>
<td>None</td>
</tr>
<tr>
<th><a href="#libraries_macro-level">macro-level</a></th>
<td>Maintenance</td>
<td>None</td>
</tr>
</tbody>
<tbody>
<tr>
<th><a href="#libraries_cartesian-product-switch">cartesian-product-switch</a></th>
<td>Features pending, <span class="blocked">partly blocked</span>.</td>
<td>Low</td>
</tr>
<tr>
<th><a href="#libraries_place-modifiers">place-modifiers</a></th>
<td>Features pending?, <span class="blocked">partly blocked</span>.</td>
<td>Low</td>
</tr>
<tr>
<th><a href="#libraries_anaphoric-variants">anaphoric-variants</a></th>
<td>Maintenance, <span class="blocked">blocked</span></td>
<td>Very low</td>
</tr>
<tr>
<th><a href="#libraries_multiple-value-variants">multiple-value-variants</a></th>
<td>Maintenance, <span class="blocked">blocked</span></td>
<td>Low</td>
</tr>
</tbody>
<tbody>
<tr>
<th><a href="#libraries_parse-number-range">parse-number-range</a></th>
<td>Features pending.</td>
<td>Low</td>
</tr>
<tr>
<th><a href="#libraries_bubble-operator-upwards">bubble-operator-upwards</a></th>
<td>Maintenance, feature pending?</td>
<td>Low</td>
</tr>
</tbody>
<tbody>
<tr>
<th><a href="#libraries_incognito-keywords">incognito-keywords</a></th>
<td>Maintenance, feature pending.</td>
<td>Very low</td>
</tr>
<tr>
<th><a href="#libraries_symbol-namespaces">symbol-namespaces</a></th>
<td>Features pending.</td>
<td>Low</td>
</tr>
</tbody>
<tbody>
<tr>
<th><a href="#libraries_clhs">clhs</a></th>
<td>Features pending</td>
<td>Very low</td>
</tr>
<tr>
<th><a href="#libraries_place-utils">place-utils</a></th>
<td>EOL pending?</td>
<td>None</td>
</tr>
</tbody>
</table>
</div>
<section id="libraries_map-bind">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_map-bind" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">map-bind</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/map-bind/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes section only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Features pending, <span class="blocked">partly blocked</span></td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">Low</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/map-bind/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/map-bind">See on Github</a></li>
</ul>
</nav>
<section id="libraries_map-bind_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_map-bind_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#">map-bind</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Add a formal description of <code class="common-lisp library macro operator">map-bind</code>.</li>
<li>Add more usage examples.</li>
<li>Showcase (already-existing) actual usage of <code class="common-lisp library macro operator">map-bind</code> in actual code of some of my other libraries.</li>
<li>Explain that <code class="common-lisp library macro operator">map-bind</code> thoroughly solves one of the long-standing problems of mapping operators (variable/value distance) and thus that the suitability of mapping versus other methods should be reconsidered.</li>
<li>Show macro call/expansion correspondance on mouseover.</li>
</ul>
</section>
<section id="libraries_map-bind_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_map-bind_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#">map-bind</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Make <code class="common-lisp library macro operator">map-bind</code> expand to a call to a new exported macro that can accept a symbol other than <code class="common-lisp standard macro operator">lambda</code> to use in the final expansion.</li>
<li>Add a way to define new <code class="common-lisp library macro operator">map-bind</code>-like operators (using something else than <code class="common-lisp standard macro operator">lambda</code> internally) easily.<br />(<span class="blocked">Blocked by <a href="#libraries_definitions-systems">definitions-systems</a>.</span>)</li>
</ul>
</section>
<section id="libraries_map-bind_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_map-bind_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#">map-bind</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_map-bind_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_map-bind_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#">map-bind</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
<li>Slime: Add support for converting calls to mapping operators to <code class="common-lisp library macro operator">map-bind</code> calls in one operation.</li>
<li>Slime: Add support for showing a preview of the <code class="common-lisp library macro operator">map-bind</code> expansion in the modeline while writing the <var>bindings</var>.</li>
<li>Slime: Add support for completion (<kbd>C-c TAB</kbd>) of at least the standard mapping operators while writing the <var>prologue</var>.</li>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_map-bind">
"<span>map-bind</span>" end.
</a>
</nav>
</section>
<section id="libraries_positional-lambda">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_positional-lambda" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">positional-lambda</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/positional-lambda/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">ready-to-use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Feature pending, <span class="blocked">blocked</span>.</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">None</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/positional-lambda/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/positional-lambda">See on Github</a></li>
</ul>
</nav>
<section id="libraries_positional-lambda_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_positional-lambda_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_positional-lambda">positional-lambda</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Add a formal description of <code class="common-lisp library macro operator">plambda</code>.</li>
<li>Add more usage examples.</li>
<li>Showcase (already-existing) actual usage of <code class="common-lisp library macro operator">plambda</code> in actual code of some of my other libraries.</li>
<li>Explain that <code class="common-lisp library macro operator">plambda</code> addresses one of the long-standing annoyances of mapping operators (explicit naming of variables which is redundant because of surrounding context) and thus that the suitability of mapping versus other methods should be reconsidered.</li>
<li>Show macro call/expansion correspondance on mouseover.</li>
</ul>
</section>
<section id="libraries_positional-lambda_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_positional-lambda_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_positional-lambda">positional-lambda</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Add a way to define new <code class="common-lisp library macro operator">plambda</code>-like operators (using something else than <code class="common-lisp standard macro operator">lambda</code> internally) easily.<br />(<span class="blocked">Blocked by <a href="#libraries_definitions-systems">definitions-systems</a>.</span>)</li>
</ul>
</section>
<section id="libraries_positional-lambda_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_positional-lambda_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_positional-lambda">positional-lambda</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_positional-lambda_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_positional-lambda_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_positional-lambda">positional-lambda</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_positional-lambda">
"<span>positional-lambda</span>" end.
</a>
</nav>
</section>
<section id="libraries_enhanced-eval-when">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_enhanced-eval-when" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">enhanced-eval-when</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/enhanced-eval-when/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Maintenance</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">None</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/enhanced-eval-when/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/enhanced-eval-when">See on Github</a></li>
</ul>
</nav>
<section id="libraries_enhanced-eval-when_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_enhanced-eval-when_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_enhanced-eval-when">enhanced-eval-when</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Add simple descriptions of each exported operator.</li>
<li>Add a few more usage examples.</li>
<li>Add a quick overview of what's the purpose of using <code class="common-lisp standard macro operator">eval-when</code> with all situations specified, for the benefit of newbies.</li>
</ul>
</section>
<section id="libraries_enhanced-eval-when_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_enhanced-eval-when_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_enhanced-eval-when">enhanced-eval-when</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Add an <code class="common-lisp">eval-always</code> ASDF system alias.</li>
</ul>
</section>
<section id="libraries_enhanced-eval-when_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_enhanced-eval-when_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_enhanced-eval-when">enhanced-eval-when</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_enhanced-eval-when_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_enhanced-eval-when_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_enhanced-eval-when">enhanced-eval-when</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_enhanced-eval-when">
"<span>enhanced-eval-when</span>" end.
</a>
</nav>
</section>
<section id="libraries_enhanced-multiple-value-bind">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_enhanced-multiple-value-bind" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">enhanced-multiple-value-bind</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/enhanced-multiple-value-bind/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Maintenance</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">None</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/enhanced-multiple-value-bind/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/enhanced-multiple-value-bind">See on Github</a></li>
</ul>
</nav>
<section id="libraries_enhanced-multiple-value-bind_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_enhanced-multiple-value-bind_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_enhanced-multiple-value-bind">enhanced-multiple-value-bind</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Add a (somewhat redundant) simple description of the exported operator and its alias.</li>
<li>Showcase (already-existing) actual usage of <code class="common-lisp library macro operator">enhanced-mvb:multiple-value-bind</code> in actual code of some of my other libraries.</li>
</ul>
</section>
<section id="libraries_enhanced-multiple-value-bind_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_enhanced-multiple-value-bind_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_enhanced-multiple-value-bind">enhanced-multiple-value-bind</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Add package nickname <code class="common-lisp">e-mvb</code>.</li>
</ul>
</section>
<section id="libraries_enhanced-multiple-value-bind_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_enhanced-multiple-value-bind_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_enhanced-multiple-value-bind">enhanced-multiple-value-bind</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_enhanced-multiple-value-bind_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_enhanced-multiple-value-bind_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_enhanced-multiple-value-bind">enhanced-multiple-value-bind</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_enhanced-multiple-value-bind">
"<span>enhanced-multiple-value-bind</span>" end.
</a>
</nav>
</section>
<section id="libraries_macro-level">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_macro-level" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">macro-level</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/macro-level/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Maintenance</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">None</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/macro-level/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/macro-level">See on Github</a></li>
</ul>
</nav>
<section id="libraries_macro-level_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_macro-level_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_macro-level">macro-level</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Add a (somewhat redundant) simple description of <code class="common-lisp library macro operator">macro-level</code>.</li>
<li>Add an example of not having to use a gensym in a macro thanks to <code class="common-lisp library macro operator">macro-level</code>.</li>
<li>Add at least one example of using <code class="common-lisp library macro operator">macro-level</code> directly instead of writing out something by hand or using the <code class="common-lisp standard macro operator">macrolet</code> equivalent.</li>
<li>Further explain the Slime support that could eventually be added and how it would be useful, including an example.</li>
</ul>
</section>
<section id="libraries_macro-level_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_macro-level_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_macro-level">macro-level</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_macro-level_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_macro-level_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_macro-level">macro-level</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_macro-level_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_macro-level_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_macro-level">macro-level</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_macro-level">
"<span>macro-level</span>" end.
</a>
</nav>
</section>
<section id="libraries_cartesian-product-switch">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_cartesian-product-switch" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">cartesian-product-switch</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/cartesian-product-switch/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Features pending, <span class="blocked">partly blocked</span>.</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">Low</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/cartesian-product-switch/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/cartesian-product-switch">See on Github</a></li>
</ul>
</nav>
<section id="libraries_cartesian-product-switch_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_cartesian-product-switch_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_cartesian-product-switch">cartesian-product-switch</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Add a formal description of <code class="common-lisp library macro operator">cartesian-product-switch</code>.</li>
<li>For the existing usage example, show the somewhat convoluted code one would have to write by hand otherwise. In fact there are 2 straightforward alternatives and point out choosing and converting between those 2 is much harder than in the case of the <code class="common-lisp library macro operator">cartesian-product-switch</code> equivalents.</li>
<li>Add more <code class="common-lisp library macro operator">cartesian-product-switch</code> usage examples.</li>
<li>Add a formal description of all built-in testclause kinds.</li>
<li>Explain how <code class="common-lisp library macro operator">cartesian-product-switch</code> makes it easier to ensure you've considered all possible case combinations.</li>
<li>Add examples of defining custom testclause kinds.</li>
</ul>
</section>
<section id="libraries_cartesian-product-switch_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_cartesian-product-switch_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_cartesian-product-switch">cartesian-product-switch</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Refactor the definition and info APIs as a definitions-system.<br />(<span class="blocked">Blocked by <a href="#libraries_definitions-systems">definitions-systems</a>.</span>)</li>
</ul>
</section>
<section id="libraries_cartesian-product-switch_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_cartesian-product-switch_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_cartesian-product-switch">cartesian-product-switch</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_cartesian-product-switch_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_cartesian-product-switch_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_cartesian-product-switch">cartesian-product-switch</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
<li>Slime: Add support for completion (<kbd>C-c TAB</kbd>) of testclause kinds.</li>
<li>Slime: Add support such that putting point on or mousing over a testclause or testclause case highlights all corresponding clauses.</li>
<li>Slime: Add support such that putting point on or mousing over a clause highlights all corresponding testclause cases.</li>
<li>Slime: Add support so that it's easy to rearrange the order of testclauses or their cases while making corresponding changes in the "body".</li>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_cartesian-product-switch">
"<span>cartesian-product-switch</span>" end.
</a>
</nav>
</section>
<section id="libraries_place-modifiers">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_place-modifiers" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">place-modifiers</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/place-modifiers/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Features pending?, <span class="blocked">partly blocked</span>.</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">Low</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/place-modifiers/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/place-modifiers">See on Github</a></li>
</ul>
</nav>
<section id="libraries_place-modifiers_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_place-modifiers_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_place-modifiers">place-modifiers</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Add a big table (on a separate page) describing the hundreds of built-in variants.</li>
<li>Explain how to select variants other than the primary.</li>
<li>Explain guidelines for how to determine the order of spots for the variants.</li>
<li>Markup code comments in the usual manner.</li>
<li>Maybe add a call for consolidation? Remove <code class="common-lisp library macro operator">reversef</code> <i>et al.</i> from libraries and use <code class="common-lisp library macro operator">modify</code> instead?</li>
</ul>
</section>
<section id="libraries_place-modifiers_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_place-modifiers_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_place-modifiers">place-modifiers</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Finish support for <code class="common-lisp library marker">:each-of</code>?</li>
<li>Refactor the definition and info APIs as a definitions-system.<br />(<span class="blocked">Blocked by <a href="#libraries_definitions-systems">definitions-systems</a>.</span>)</li>
</ul>
</section>
<section id="libraries_place-modifiers_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_place-modifiers_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_place-modifiers">place-modifiers</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_place-modifiers_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_place-modifiers_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_place-modifiers">place-modifiers</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
<li>Slime: Add support for completion in <code class="common-lisp library macro operator">modify</code>.</li>
<li>Slime: Add support for showing the spot(s) in the modeline and code for <code class="common-lisp library macro operator">modify</code>.</li>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_place-modifiers">
"<span>place-modifiers</span>" end.
</a>
</nav>
</section>
<section id="libraries_anaphoric-variants">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_anaphoric-variants" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">anaphoric-variants</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/anaphoric-variants/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Maintenance, <span class="blocked">blocked</span></td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">Very low</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/anaphoric-variants/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/anaphoric-variants">See on Github</a></li>
</ul>
</nav>
<section id="libraries_anaphoric-variants_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_anaphoric-variants_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_anaphoric-variants">anaphoric-variants</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Add a formal description of <code class="common-lisp library macro operator">anaphoric</code>.</li>
<li>Add formal descriptions of all built-in variants.</li>
<li>Add more usage examples.</li>
<li>Showcase (already-existing) actual usage of <code class="common-lisp library macro operator">modify</code> in actual code of some of my other libraries. (Actually I'm not 100% sure I started using this yet, but I remember using or wishing to use anaphoric macros in several places in my old code awaiting cleanup.)</li>
<li>Add examples of defining custom anaphoric-variants.</li>
<li>Show macro call/expansion correspondance on mouseover.</li>
<li>Maybe add a call for consolidation? Remove <code class="common-lisp library macro operator">aif</code> <i>et al.</i> from libraries and use <code class="common-lisp library macro operator">modify</code> instead? (Though <code class="common-lisp library macro operator">anaphoric</code> may not appeal to those <a href="https://twitter.com/HexstreamSoft/status/343488947491569664" class="tweet">fixated on brevity at all costs</a>.)</li>
</ul>
</section>
<section id="libraries_anaphoric-variants_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_anaphoric-variants_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_anaphoric-variants">anaphoric-variants</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Refactor the definition and info APIs as a definitions-system.<br />(<span class="blocked">Blocked by <a href="#libraries_definitions-systems">definitions-systems</a>.</span>)</li>
<li>Extract variants stuff into new library "operator-variants"?</li>
</ul>
</section>
<section id="libraries_anaphoric-variants_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_anaphoric-variants_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_anaphoric-variants">anaphoric-variants</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_anaphoric-variants_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_anaphoric-variants_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_anaphoric-variants">anaphoric-variants</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
<li>Slime: Add support for hinting of <var>options</var> (generic if <var>form</var> is not already supplied, else specific to the operator of <var>form</var>).</li>
<li>Slime: Add support for completion of the operator of <var>form</var>.</li>
<li>Slime: Maybe add support for directly changing forms such as<br /><code class="common-lisp">(<code class="common-lisp library macro operator">awhen</code> <var>foo</var> (bar <var>it</var>))</code><br />into<br /><code class="common-lisp">(anaphoric <var>it</var> (when <var>foo</var> (bar <var>it</var>)))</code></li>
<li>Slime: Maybe also add support for directly changing forms such as<br /><code class="common-lisp">(let ((<var>foo</var> <var>bar</var>)) (when <var>foo</var> <var>quux</var>))</code><br />into<br /><code class="common-lisp">(<code class="common-lisp library macro operator">anaphoric</code> <var>foo</var> (when <var>bar</var> <var>quux</var>))</code><br />but it seems complicated beyond trivial cases such as this one.</li>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_anaphoric-variants">
"<span>anaphoric-variants</span>" end.
</a>
</nav>
</section>
<section id="libraries_multiple-value-variants">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_multiple-value-variants" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">multiple-value-variants</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/multiple-value-variants/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Maintenance, <span class="blocked">blocked</span></td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">Low</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/multiple-value-variants/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/multiple-value-variants">See on Github</a></li>
</ul>
</nav>
<section id="libraries_multiple-value-variants_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_multiple-value-variants_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_multiple-value-variants">multiple-value-variants</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Add a formal description of <code class="common-lisp library macro operator">multiple-value</code>.</li>
<li>Formalize descriptions of all built-in variants.</li>
<li>Add more usage examples.</li>
<li>Showcase (already-existing) actual usage of <code class="common-lisp library macro operator">multiple-value</code> (mostly the multiple-value mapping operators) in actual code of some of my other libraries.</li>
<li>Add examples of defining custom anaphoric-variants.</li>
<li>Illustrate how accumulating multiple "layers" in one pass (using multiple-value mapping) for a macroexpansion is often vastly superior to repeated mapping.</li>
</ul>
</section>
<section id="libraries_multiple-value-variants_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_multiple-value-variants_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_multiple-value-variants">multiple-value-variants</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Refactor the definition and info APIs as a definitions-system.<br />(<span class="blocked">Blocked by <a href="#libraries_definitions-systems">definitions-systems</a>.</span>)</li>
<li>Extract variants stuff into new library "operator-variants"?</li>
</ul>
</section>
<section id="libraries_multiple-value-variants_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_multiple-value-variants_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_multiple-value-variants">multiple-value-variants</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_multiple-value-variants_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_multiple-value-variants_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_multiple-value-variants">multiple-value-variants</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
<li>Slime: Add support for hinting of <var>options</var> (generic if <var>form</var> is not already supplied, else specific to the operator of <var>form</var>).</li>
<li>Slime: Add support for completion of the operator of <var>form</var>.</li>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_multiple-value-variants">
"<span>multiple-value-variants</span>" end.
</a>
</nav>
</section>
<section id="libraries_parse-number-range">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_parse-number-range" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">parse-number-range</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/parse-number-range/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Features pending.</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">Low</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/parse-number-range/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/parse-number-range">See on Github</a></li>
</ul>
</nav>
<section id="libraries_parse-number-range_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_parse-number-range_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_parse-number-range">parse-number-range</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Add usage examples.</li>
<li>Add an example of implementing hypothetical <code class="common-lisp library macro operator">do-index</code> (or "do-range"?) macro similar to <code class="common-lisp">dotimes</code>. (Don't implement declarations handling but point that fact out.)</li>
</ul>
</section>
<section id="libraries_parse-number-range_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_parse-number-range_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_parse-number-range">parse-number-range</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Add a way to request different biases in <code class="common-lisp library function operator">flags-to-keywords</code>.</li>
<li>Add a function somewhat reminiscent of <code class="common-lisp standard function operator">get-setf-expansion</code> taking the fundamental values as input and returning initialization, end test and stepping forms as multiple values.</li>
<li>The semantics of <code class="common-lisp library function operator">unparse</code> with a <var>clause-kinds</var> of 2 elements is messy. Maybe just disallow that (or rework semantics). Technically a backwards-incompatible change but probably doesn't matter in this case.</li>
<li>The semantics of <code class="common-lisp library function operator">unparse</code> with a <var>clause-kinds</var> of 1 element is straightforward but of questionable utility. Maybe just disallow that also. Technically a backwards-incompatible change but hopefully doesn't matter in this case.</li>
</ul>
</section>
<section id="libraries_parse-number-range_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_parse-number-range_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_parse-number-range">parse-number-range</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
<li>Refactor out whatever "stupid repetition" the comment above <code class="common-lisp library function operator">kind</code> is talking about...</li>
</ul>
</section>
<section id="libraries_parse-number-range_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_parse-number-range_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_parse-number-range">parse-number-range</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_parse-number-range">
"<span>parse-number-range</span>" end.
</a>
</nav>
</section>
<section id="libraries_bubble-operator-upwards">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_bubble-operator-upwards" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">bubble-operator-upwards</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/bubble-operator-upwards/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Maintenance, feature pending?</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">Low</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/bubble-operator-upwards/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/bubble-operator-upwards">See on Github</a></li>
</ul>
</nav>
<section id="libraries_bubble-operator-upwards_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_bubble-operator-upwards_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_bubble-operator-upwards">bubble-operator-upwards</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Formalize description of <code class="common-lisp library function operator">bubble-operator-upwards</code>, even though it's not straightforward to do.</li>
</ul>
</section>
<section id="libraries_bubble-operator-upwards_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_bubble-operator-upwards_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_bubble-operator-upwards">bubble-operator-upwards</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Maybe eventually add a way to bubble multiple operators simultaneously in a form, with the different operators possibly interacting in more or less complex ways while bubbling up. It's very speculative at this point and one or more concrete examples of how that could be useful in practice could help reason about the possible semantics and how to implement it.</li>
</ul>
</section>
<section id="libraries_bubble-operator-upwards_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_bubble-operator-upwards_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_bubble-operator-upwards">bubble-operator-upwards</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_bubble-operator-upwards_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_bubble-operator-upwards_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_bubble-operator-upwards">bubble-operator-upwards</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_bubble-operator-upwards">
"<span>bubble-operator-upwards</span>" end.
</a>
</nav>
</section>
<section id="libraries_incognito-keywords">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_incognito-keywords" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">incognito-keywords</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/incognito-keywords/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Maintenance, feature pending.</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">Very low</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/incognito-keywords/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/incognito-keywords">See on Github</a></li>
</ul>
</nav>
<section id="libraries_incognito-keywords_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_incognito-keywords_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_incognito-keywords">incognito-keywords</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Mention <code class="common-lisp library package">i</code> nickname for <code class="common-lisp library package">ikeyword</code> package.</li>
<li>Mention that it's usually best to just treat ikeywords as a "transparent alias" for the plain keyword counterpart.</li>
<li>Explain how to seamlessly integrate ikeywords support in definitions-systems that the user is then free to use or not (using plain keywords instead).</li>
<li>Point out that ikeywords can be used in <code class="common-lisp standard macro operator">loop</code>, avoiding both the use of plain keywords (which look unaesthetic to some (but not to me)) and the use of non-keyword symbols (which tends to intern arbitrary symbols in arbitrary packages).</li>
<li>Illustrate the various potential definition conflicts scenarios with examples.</li>
</ul>
</section>
<section id="libraries_incognito-keywords_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_incognito-keywords_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_incognito-keywords">incognito-keywords</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Add built-in ikeywords package for <code class="common-lisp standard macro operator">loop</code> keywords.</li>
<li>Add <code class="common-lisp library macro operator">while</code> and <code class="common-lisp library macro operator">unless</code> built-in ikeywords with their obvious macro definitions. ikeywords normally never have any definitions in the standard namespaces but this would be a very convenient exception. Many DSLs could make good use of <code class="common-lisp library macro operator">while</code> and <code class="common-lisp library macro operator">unless</code> ikeywords, including <code class="common-lisp library macro operator">loop</code>, and being able to use the aforementioned macros without conflicts or additional effort would be a definite plus. It would be possible to make a library just for <code class="common-lisp library macro operator">while</code> and <code class="common-lisp library macro operator">unless</code> and I've been known to make some micro-libraries but in this case I think it would be a bit much, especially considering this convenient solution. It helps that there's only one obvious canonical definition of <code class="common-lisp">while</code> and <code class="common-lisp library macro operator">unless</code> ((condition &amp;body body), block nil, tagbody). Include a cleaned up version of this rationale in the documentation.</li>
</ul>
</section>
<section id="libraries_incognito-keywords_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_incognito-keywords_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_incognito-keywords">incognito-keywords</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_incognito-keywords_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_incognito-keywords_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_incognito-keywords">incognito-keywords</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
<li>Slime: Add support for optionally distinguishing ikeywords visually, in a subtle manner by default.</li>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_incognito-keywords">
"<span>incognito-keywords</span>" end.
</a>
</nav>
</section>
<section id="libraries_symbol-namespaces">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_symbol-namespaces" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">symbol-namespaces</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/symbol-namespaces/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Features pending.</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">Low</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/symbol-namespaces/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/symbol-namespaces">See on Github</a></li>
</ul>
</nav>
<section id="libraries_symbol-namespaces_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_symbol-namespaces_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_symbol-namespaces">symbol-namespaces</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Provide at least one example of the motivating use-case, "conceptually allow[ing] multiple definitions of the same kind on a single symbol, without conflicts".</li>
</ul>
</section>
<section id="libraries_symbol-namespaces_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_symbol-namespaces_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_symbol-namespaces">symbol-namespaces</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Refactor with definitions-systems.<br />(<span class="blocked">Blocked by <a href="#libraries_definitions-systems">definitions-systems</a>.</span>)</li>
<li>Make it possible for some namespaces and implicitly-managed symbols to be named by lists of symbols instead of just a symbol. Interesting concept for hierarchical naming. Dealing with lists is much easier than dealing with strings...</li>
<li>I think the current default <code class="common-lisp library function operator">make-package-name</code> method theoretically allows false matches. It also produces inconveniently long names. Implement a sequential numbers based approach and let the user choose between the old and new naming strategies.</li>
</ul>
</section>
<section id="libraries_symbol-namespaces_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_symbol-namespaces_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_symbol-namespaces">symbol-namespaces</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_symbol-namespaces_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_symbol-namespaces_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_symbol-namespaces">symbol-namespaces</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_symbol-namespaces">
"<span>symbol-namespaces</span>" end.
</a>
</nav>
</section>
<section id="libraries_clhs">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_clhs" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">clhs</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/clhs/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Features pending</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">Very low</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/clhs/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/clhs">See on Github</a></li>
</ul>
</nav>
<section id="libraries_clhs_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_clhs_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_clhs">clhs</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Document the small API.</li>
<li>Finish and publish my CLHS FAQ and reference it from the documentation.</li>
</ul>
</section>
<section id="libraries_clhs_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_clhs_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_clhs">clhs</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Deprecate <code class="common-lisp library function operator">print-emacs-setup-form</code> (and possibly also related functions) and make an easy-to-use (mouse-supporting) installation and configuration helper using Emacs instead. No or very little prior knowledge of Emacs should be assumed of the users.</li>
</ul>
</section>
<section id="libraries_clhs_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_clhs_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_clhs">clhs</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_clhs_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_clhs_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_clhs">clhs</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_clhs">
"<span>clhs</span>" end.
</a>
</nav>
</section>
<section id="libraries_place-utils">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_place-utils" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_ready-to-use">Ready to use</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">place-utils</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-05-06">6 may 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-available">
<a href="https://www.hexstreamsoft.com/libraries/place-utils/">✔ A ready-to-use version of this library is available. ➡</a>
<p>Please visit <em>that</em> page for general information about this library.</p>
<p><em>This</em> worknotes page only presents information about future developments.</p>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state good-news">Ready to use</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">EOL pending?</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">None</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/place-utils/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/place-utils">See on Github</a></li>
</ul>
</nav>
<section id="libraries_place-utils_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_place-utils_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_place-utils">place-utils</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
<li><a href="#tasks_html-documentation">Adopt HTML documentation.</a></li>
<li>Improve markup.</li>
<li>Review documentation.</li>
</ul>
</section>
<section id="libraries_place-utils_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_place-utils_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_place-utils">place-utils</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">API</a></span>
</span>
</h1>
<ul>
<li>Extract <code class="common-lisp library macro operator">setf-expanderlet</code> to a dedicated library? Also bring <code class="common-lisp library macro operator">with-resolved-places</code> along, if so.</li>
<li>Deprecate <code class="common-lisp library macro operator">updatef</code>, <code class="common-lisp library macro operator">funcallf</code>, <code class="common-lisp library macro operator">applyf</code> and <code class="common-lisp library macro operator">oldf</code>. Reference <a href="https://www.hexstreamsoft.com/libraries/place-modifiers/"><cite class="common-lisp library">place-modifiers</cite></a>' <code class="common-lisp library macro operator">modify</code> for all modify-macro needs.</li>
</ul>
</section>
<section id="libraries_place-utils_implementation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_place-utils_implementation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_place-utils">place-utils</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Implementation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_place-utils_tools">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_place-utils_tools" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_ready-to-use" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_place-utils">place-utils</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Tools</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_place-utils">
"<span>place-utils</span>" end.
</a>
</nav>
</section>
<nav class="end-of-section-indicator">
<a href="#libraries_ready-to-use">
"<span>Ready to use</span>" end.
</a>
</nav>
</section>
<section id="libraries_not-yet-ready">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_not-yet-ready" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Not yet ready</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="description">Libraries for which no ready-to-use version is yet available.</p>
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-12-20">20 december 2014</time><span>.</span></p>
</div>
<div class="scroll">
<table>
<thead>
<tr>
<th>Library name</th>
<th>Status</th>
<th>Priority</th>
</tr>
</thead>
<tbody>
<tr>
<th><a href="#libraries_configurable-variants">configurable-variants</a></th>
<td>Stub</td>
<td>High</td>
</tr>
<tr>
<th><a href="#libraries_definitions-systems">definitions-systems</a></th>
<td>Brink, <span class="blocked">blocked</span></td>
<td>Critical</td>
</tr>
<tr>
<th><a href="#libraries_first-class-lambda-lists">first-class-lambda-lists</a></th>
<td><span class="blocked">Blocked</span></td>
<td>Critical</td>
</tr>
<tr>
<th><a href="#libraries_first-class-declarations">first-class-declarations</a></th>
<td>Incomplete, redesign pending.</td>
<td>Critical</td>
</tr>
<tr>
<th><a href="#libraries_option-lists">option-lists</a></th>
<td>Early development phase</td>
<td>High</td>
</tr>
<tr>
<th><a href="#libraries_explicit-bind">explicit-bind</a></th>
<td>Brink, <span class="blocked">blocked</span></td>
<td>High</td>
</tr>
<tr>
<th><a href="#libraries_lispy-format">lispy-format</a></th>
<td>Early development phase, back burner</td>
<td>High</td>
</tr>
<tr>
<th><a href="#libraries_leanify-expand">leanify-expand</a></th>
<td>Stub, <span class="blocked">blocked</span></td>
<td>Medium</td>
</tr>
<tr>
<th><a href="#libraries_return-values-hints">return-values-hints</a></th>
<td>Status unknown</td>
<td>Medium</td>
</tr>
<tr>
<th><a href="#libraries_with-shadowed-bindings">with-shadowed-bindings</a></th>
<td>Brink, <span class="blocked">blocked</span></td>
<td>N/A</td>
</tr>
<tr>
<th><a href="#libraries_combining-alternatives">combining-alternatives</a></th>
<td>Early design stage</td>
<td>Low</td>
</tr>
<tr>
<th><a href="#libraries_with-loop-edge-cases">with-loop-edge-cases</a></th>
<td>Early design stage</td>
<td>Medium</td>
</tr>
<tr>
<th><a href="#libraries_evaluated-flet">evaluated-flet</a></th>
<td>Incomplete</td>
<td>Medium</td>
</tr>
<tr>
<th><a href="#libraries_hextml">hextml</a></th>
<td>Formerly usable but undocumented, redesign pending, <span class="blocked">blocked</span></td>
<td>Critical</td>
</tr>
<tr>
<th><a href="#libraries_hecss">hecss</a></th>
<td>Formerly usable but undocumented, redesign pending, <span class="blocked">blocked</span></td>
<td>Critical</td>
</tr>
<tr>
<th><a href="#libraries_mc-logger">mc-logger</a></th>
<td>Early development phase, back burner</td>
<td>Medium</td>
</tr>
<tr>
<th><a href="#libraries_hexql">hexql</a></th>
<td>Incomplete, fate unknown</td>
<td>Low</td>
</tr>
<tr>
<th><a href="#libraries_linkval">linkval</a></th>
<td>Formerly usable, redesign pending</td>
<td>Low (ev. Critical)</td>
</tr>
<tr>
<th><a href="#libraries_com.hexstreamsoft.lib.form">com.hexstreamsoft.lib.form</a></th>
<td>Formerly usable, redesign pending</td>
<td>Low (ev. Critical)</td>
</tr>
<tr>
<th><a href="#libraries_type-maker">type-maker</a></th>
<td>Brink?</td>
<td>Very high</td>
</tr>
<tr>
<th><a href="#libraries_flexiconf">flexiconf</a></th>
<td>Formerly buggy, currently unusable, complete redesign pending, back burner</td>
<td>Very high</td>
</tr>
<tr>
<th><a href="#libraries_cl-native-terminfo">cl-native-terminfo</a></th>
<td>Stub, back burner</td>
<td>High</td>
</tr>
<tr>
<th><a href="#libraries_clos-relations">clos-relations</a></th>
<td>Stub</td>
<td>High</td>
</tr>
<tr>
<th><a href="#libraries_automixin">automixin</a></th>
<td>Stub</td>
<td>High</td>
</tr>
<tr>
<th><a href="#libraries_hextest">hextest</a></th>
<td>Early development phase, back burner</td>
<td>High</td>
</tr>
<tr>
<th><a href="#libraries_phased-generic-functions">phased-generic-functions</a></th>
<td>Incomplete, <span class="blocked">blocked</span>, back burner</td>
<td>High?</td>
</tr>
<tr>
<th><a href="#libraries_clhs-urltools">clhs-urltools</a></th>
<td>Early development phase, back burner</td>
<td>Medium</td>
</tr>
<tr>
<th><a href="#libraries_adaptable-reader">adaptable-reader</a></th>
<td>Stub, back burner</td>
<td>Low</td>
</tr>
<tr>
<th><a href="#libraries_easy-backquote-nesting">easy-backquote-nesting</a></th>
<td>Maintenance</td>
<td>Low</td>
</tr>
<tr>
<th><a href="#libraries_bigname">bigname</a></th>
<td>Minimalist, renaming pending, features pending, back burner</td>
<td>Low</td>
</tr>
<tr>
<th><a href="#libraries_stream-lisp">stream-lisp</a></th>
<td>Stub, back burner</td>
<td>Unknown</td>
</tr>
<tr>
<th><a href="#libraries_bounds-arithmetic">bounds-arithmetic</a></th>
<td>Fate unknown</td>
<td>Unknown</td>
</tr>
<tr>
<th><a href="#libraries_hexstream-color">hexstream-color</a></th>
<td>Minimalist but formerly usable (still?), status unknown, fate unknown</td>
<td>Unknown</td>
</tr>
<tr>
<th><a href="#libraries_clos-featuresets">clos-featuresets</a></th>
<td>Brink?</td>
<td>Unknown</td>
</tr>
<tr>
<th><a href="#libraries_interdependent-bindings">interdependent-bindings</a></th>
<td>Fate unknown</td>
<td>Unknown</td>
</tr>
<tr>
<th><a href="#libraries_hexstream-project-template">hexstream-project-template</a></th>
<td>Maintenance</td>
<td>None</td>
</tr>
<tr>
<th><a href="#libraries_weak-symbol">weak-symbol</a></th>
<td>Formerly usable (still?), old newbie project, status unknown, fate unknown</td>
<td>None</td>
</tr>
<tr>
<th><a href="#libraries_system-dependable">system-dependable</a></th>
<td>Formerly usable (still?), old newbie project, status unknown, fate unknown</td>
<td>None</td>
</tr>
<tr>
<th><a href="#libraries_rotx">rotx</a></th>
<td>Old newbie project, marginal value, fate unknown</td>
<td>None</td>
</tr>
<tr>
<th><a href="#libraries_throwaway-scripts">throwaway-scripts</a></th>
<td>Early design stage</td>
<td>Low</td>
</tr>
<tr>
<th><a href="#libraries_hexstream-html-doc-mode">hexstream-html-doc-mode</a></th>
<td>Usable but raw and undocumented</td>
<td>Very low</td>
</tr>
<tr>
<th><a href="#libraries_map-symbol-definitions">map-symbol-definitions</a></th>
<td>Unknown</td>
<td>Very low</td>
</tr>
<tr>
<th><a href="#libraries_elevator-restarts-game">elevator-restarts-game</a></th>
<td>Unknown</td>
<td>Very low</td>
</tr>
</tbody>
</table>
</div>
<section id="libraries_configurable-variants">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_configurable-variants" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#">Worknotes</a>
<span class="crumb"><span class="s"> » </span><a href="#projects">Projects</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries">Libraries</a></span>
<span class="crumb"><span class="s"> » </span><a href="#libraries_not-yet-ready">Not yet ready</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">configurable-variants</a></span>
</span>
</h1>
<div class="description-and-last-updated">
<p class="last-updated"><span>This section was last updated on </span><time datetime="2014-12-20">20 december 2014</time><span>.</span></p>
</div>
<aside class="state-heads-up ready-to-use-version-not-yet-available">
<a>✘ Sorry, a ready-to-use version of this library is not yet available.</a>
</aside>
<table class="factsheet">
<tbody>
<tr>
<th class="project-state property">State</th>
<td class="project-state watch-out">Not yet ready</td>
</tr>
<tr>
<th class="project-status property">Status</th>
<td class="project-status">Stub</td>
</tr>
<tr>
<th class="project-psi property"><a href="https://twitter.com/HexstreamSoft/status/303814185534488576" class="tweet">PSI</a></th>
<td class="project-psi">High</td>
</tr>
</tbody>
</table>
<nav class="tabs contains-title">
<h1><a>Related pages</a></h1>
<ul>
<li><a href="https://www.hexstreamsoft.com/libraries/configurable-variants/">Go to library's home</a></li>
<li><a href="https://github.com/Hexstream/configurable-variants">See on Github</a></li>
</ul>
</nav>
<section id="libraries_definitions-systems_documentation">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_definitions-systems_documentation" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_not-yet-ready" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_definitions-systems">definitions-systems</a></span>
<span class="crumb"><span class="s"> » </span><a class="here">Documentation</a></span>
</span>
</h1>
<ul>
</ul>
</section>
<section id="libraries_definitions-systems_api">
<h1 class="breadcrumbs-bar">
<span class="section-relative-nav">
<a href="#libraries_definitions-systems_api" class="anchor">⚓</a>
</span>
<span class="breadcrumbs">
<a href="#libraries_not-yet-ready" class="ellipsis">...<sub>4</sub></a>
<span class="crumb"><span class="s"> » </span><a href="#libraries_definitions-systems">definitions-systems</a></span>
<span class="crumb"><span class=