emacs.d/clones/lisp/www.cliki.net/Clon.html
2022-10-07 15:47:14 +02:00

53 lines
No EOL
6.4 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CLiki: Clon</title>
<link rel="alternate" type="application/atom+xml" title="ATOM feed of edits to current article"
href="https://www.cliki.net/site/feed/article.atom?title=Clon">
<link rel="stylesheet" href="static/css/style.css">
<link rel="stylesheet" href="static/css/colorize.css">
</head>
<body>
<span class="hidden">CLiki - Clon</span>
<div id="content"><div id="content-area"><div id="article-title">Clon</div><div id="article">There are three packages by the name of CLON, although the third one doesn't actually introduce any conflict because the package is named <a href="https://github.com/didierverna/clon/blob/master/net.didierverna.clon.asd">net.didierverna.clon</a>.<p><h3> Clon: A cron-like scheduling library</h3><p>A <a href="Schedulers.html" class="internal">task scheduler library</a> much like cron for lisp that is implemented as a shallow layer on top of <a href="SBCL.html" class="internal">SBCL</a> timers. It's written by <a href="Gabor&#32;Melis.html" class="internal">Gabor Melis</a> and can be found at <a href="http://quotenil.com/clon/clon-latest.tar.gz">http://quotenil.com/clon/clon-latest.tar.gz</a>. It's <a href="https://github.com/igorpikman/clon">forked</a> near 2014 with some bug-fix. <p>It's then forked again by <a href="Jin-Cheng&#32;Guu.html" class="internal">Jin-Cheng Guu</a> in mid 2021 into his <a href="https://github.com/jcguu95/clon">repo</a>, aiming to let clon replace traditional cron managers. (It's renamed to <a href="cl-schedule.html" class="internal">cl-schedule</a> since v0.0.5 as there are too many name clashes.) The forked version also provides more examples, documents and features. In particular, in an example below we show how to make a schedule that does what a traditional cron manager would do for the control string <p><code>*/25 5-6,10 * 7 1-2</code><p>Long story short, it can be expressed as the following.<p><code>(make-typed-cron-schedule</code><p><code> :minute &#039;(satisfies twenty-five-p)</code><p><code> :hour &#039;(or (integer 5 6) (member 10))</code><p><code> :month 7</code><p><code> :day-of-week &#039;(integer 0 1))</code><p><h3>Clon: Common Lisp Object Network</h3><p>CLON (Common Lisp Object Network) is a prototype-based object system for Common Lisp written by <a href="David&#32;O'Toole.html" class="internal">David O'Toole</a>. The details of inheritance, message passing, and field lookup are inspired by the Io language and the <a href="Garnet.html" class="internal">Garnet</a> UI toolkit (<a href="KR.html" class="internal">KR</a> in particular). It doesn't seem to be available anywhere. CLON is used in <a href="RLX.html" class="internal">RLX</a>, a game engine for rogue-like games.<p><h3>Clon: the Command-Line Options Nuker</h3><p>Clon is a library for managing command-line options in standalone Common Lisp applications. It provides a unified option syntax with both short and long names, automatic completion of partial names and automatic retrieval/conversion of option arguments from the command-line, associated environment variables, fallback or default values. Clon comes with a set of extensible option types (switches, paths, strings etc.). Clon also provides automatic generation and formatting of help strings, with support for highlighting on tty's through ISO/IEC 6429 SGR. This formatting is customizable through "themes".<p>Clon currently works on <a href="Unix.html" class="internal">Unix</a> (including <a href="MacOS&#32;X.html" class="internal">MacOS X</a>) and <a href="Windows.html" class="internal">Windows</a> (<a href="Cygwin.html" class="internal">Cygwin</a>, MinGW/MSYS) with <a href="SBCL.html" class="internal">SBCL</a>, <a href="CMUCL.html" class="internal">CMUCL</a>, <a href="CCL.html" class="internal">CCL</a>, <a href="ECL.html" class="internal">ECL</a>, <a href="CLISP.html" class="internal">CLISP</a>, <a href="ABCL.html" class="internal">ABCL</a>, <a href="Allegro.html" class="internal">Allegro</a> (both standard and modern) and <a href="LispWorks.html" class="internal">LispWorks</a>.<p>Clon is written by <a href="Didier&#32;Verna.html" class="internal">Didier Verna</a>.
Clon's homepage is <a href="https://www.lrde.epita.fr/~didier/software/lisp/clon.php">here</a>.<p><hr>
<a href="command-line&#32;options&#32;parser.html" class="category">command-line options parser</a></div></div>
<div id="footer" class="buttonbar"><ul><li><a href="Clon.html">Current version</a></li>
<li><a href="https://www.cliki.net/site/history?article=Clon">History</a></li>
<li><a href="https://www.cliki.net/site/backlinks?article=Clon">Backlinks</a></li><li><a href="https://www.cliki.net/site/edit-article?title=Clon&amp;from-revision=3829982898">Edit</a></li><li><a href="https://www.cliki.net/site/edit-article?create=t">Create</a></li></ul></div>
</div>
<div id="header-buttons" class="buttonbar">
<ul>
<li><a href="https://www.cliki.net/">Home</a></li>
<li><a href="https://www.cliki.net/site/recent-changes">Recent Changes</a></li>
<li><a href="CLiki.html">About</a></li>
<li><a href="Text&#32;Formatting.html">Text Formatting</a></li>
<li><a href="https://www.cliki.net/site/tools">Tools</a></li>
</ul>
<div id="search">
<form action="https://www.cliki.net/site/search">
<label for="search_query" class="hidden">Search CLiki</label>
<input type="text" name="query" id="search_query" value="" />
<input type="submit" value="search" />
</form>
</div>
</div>
<div id="pageheader">
<div id="header">
<span id="logo">CLiki</span>
<span id="slogan">the common lisp wiki</span>
<div id="login"><form method="post" action="https://www.cliki.net/site/login">
<label for="login_name" class="hidden">Account name</label>
<input type="text" name="name" id="login_name" class="login_input" />
<label for= "login_password" class="hidden">Password</label>
<input type="password" name="password" id="login_password" class="login_input" />
<input type="submit" name="login" value="login" id="login_submit" /><br />
<div id="register"><a href="https://www.cliki.net/site/register">register</a></div>
<input type="submit" name="reset-pw" value="reset password" id="reset_pw" />
</form>
</div>
</div>
</div>
</body></html>