klisp

an open source interpreter for the Kernel Programming Language.
git clone http://git.hanabi.in/repos/klisp.git
Log | Files | Refs | README

commit d92f9144bab42b51cb266bc06931de67d92cb412
parent c76f788372bdae412122f7d91f4d7abdeeceb663
Author: Andres Navarro <canavarro82@gmail.com>
Date:   Mon, 23 May 2011 18:18:20 -0300

Added a preliminary manual. Only intro & license.

Diffstat:
Amanual/html/Introduction.html | 74++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amanual/html/License.html | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amanual/html/index.html | 51+++++++++++++++++++++++++++++++++++++++++++++++++++
Amanual/klisp.info | 112+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amanual/src/intro.texi | 75+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amanual/src/klisp.texi | 90+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 472 insertions(+), 0 deletions(-)

diff --git a/manual/html/Introduction.html b/manual/html/Introduction.html @@ -0,0 +1,74 @@ +<html lang="en"> +<head> +<title>Introduction - klisp Reference Manual</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="klisp Reference Manual"> +<meta name="generator" content="makeinfo 4.13"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="prev" href="License.html#License" title="License"> +<link rel="next" href="../index.html#dir" title="(dir)"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family:serif; font-weight:normal; } + span.sansserif { font-family:sans-serif; font-weight:normal; } +--></style> +</head> +<body> +<div class="node"> +<a name="Introduction"></a> +<p> +Next:&nbsp;<a rel="next" accesskey="n" href="../index.html#dir">(dir)</a>, +Previous:&nbsp;<a rel="previous" accesskey="p" href="License.html#License">License</a>, +Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr> +</div> + +<h2 class="chapter">1 Introduction</h2> + +<p>klisp is an open source interpreter for the Kernel Programming +Language. It aims at being comprehensive and robust as specified in +the "Revised(-1) Report on the Kernel Programming Language", but +that probably won't happen for some time. It is written in C99 under +the MIT license. It draws heavily from the Lua interpreter source +code &amp; file structure. It uses the IMath library for arbitrary sized +integers and rationals. + + <p>Kernel is a conservative, Scheme-like dialect of Lisp in which +everything is a first-class object. It was created by John N. Shutt. +You can read all about it at http://web.cs.wpi.edu/~jshutt/kernel.html + + <p>klisp is freely available for both academic and commercial purposes. +See LICENSE for details. it can be downloaded at +http://www.bitbucket.org/AndresNavarro/klisp + + <p>klisp is developed by Andres Navarro, a Computer Science +undergraduate at Buenos Aires University (UBA). You can reach him at +&lt;canavarro82@gmail.com&gt;. + + <p>This manual describes klisp version 0.1, presuming some familiarity +with the Lisp family of languages in general, and with the Kernel +Programming Language in particular. There are frequent references to +the Kernel Programming Language Report. Unlike in the report, no +rationale is provided for any feature, only a description of the +implemented functionality. + + <p>This is edition 0.1. + +<!-- appendices --> +<!-- TODO --> +<!-- @include index.texi --> +<!-- Print the tables of contents --> +<!-- FOR some reason this ends up in the last node instead of the general... --> +<!-- TODO @summarycontents --> +<!-- TODO @contents --> +<!-- That's all --> +</body></html> + diff --git a/manual/html/License.html b/manual/html/License.html @@ -0,0 +1,70 @@ +<html lang="en"> +<head> +<title>License - klisp Reference Manual</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="klisp Reference Manual"> +<meta name="generator" content="makeinfo 4.13"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="prev" href="index.html#Top" title="Top"> +<link rel="next" href="Introduction.html#Introduction" title="Introduction"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family:serif; font-weight:normal; } + span.sansserif { font-family:sans-serif; font-weight:normal; } +--></style> +</head> +<body> +<div class="node"> +<a name="License"></a> +<p> +Next:&nbsp;<a rel="next" accesskey="n" href="Introduction.html#Introduction">Introduction</a>, +Previous:&nbsp;<a rel="previous" accesskey="p" href="index.html#Top">Top</a>, +Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a> +<hr> +</div> + +<!-- node-name, next, previous, up --> + <p>klisp is licensed under the terms of the MIT license reproduced below. +This means that klisp is free software and can be used for both academic +and commercial purposes at absolutely no cost. +The two projects whose code klisp uses, Lua &amp; IMath, are also distributed +under the MIT license. + + <ul> +<li>klisp Parts: Copyright &copy; 2011 Andres Navarro. +<li>Lua Parts: Copyright &copy; 1994-2010 Lua.org, PUC-Rio. +<li>IMath Parts: Copyright &copy; 2002-2007 Michael J. Fromberger. +<li>srfi-78: Copyright &copy; 2005-2006 Sebastian Egner. +</ul> + +<h2 class="unnumbered">MIT/X11 License</h2> + +<p>Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + + <p>The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + + <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +<!-- add next node --> + </body></html> + diff --git a/manual/html/index.html b/manual/html/index.html @@ -0,0 +1,51 @@ +<html lang="en"> +<head> +<title>klisp Reference Manual</title> +<meta http-equiv="Content-Type" content="text/html"> +<meta name="description" content="klisp Reference Manual"> +<meta name="generator" content="makeinfo 4.13"> +<link title="Top" rel="start" href="index.html#Top"> +<link rel="up" href="../index.html#dir" title="(dir)"> +<link rel="prev" href="../index.html#dir" title="(dir)"> +<link rel="next" href="License.html#License" title="License"> +<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> +<meta http-equiv="Content-Style-Type" content="text/css"> +<style type="text/css"><!-- + pre.display { font-family:inherit } + pre.format { font-family:inherit } + pre.smalldisplay { font-family:inherit; font-size:smaller } + pre.smallformat { font-family:inherit; font-size:smaller } + pre.smallexample { font-size:smaller } + pre.smalllisp { font-size:smaller } + span.sc { font-variant:small-caps } + span.roman { font-family:serif; font-weight:normal; } + span.sansserif { font-family:sans-serif; font-weight:normal; } +--></style> +</head> +<body> +<h1 class="settitle">klisp Reference Manual</h1> +<div class="node"> +<a name="Top"></a> +<p> +Next:&nbsp;<a rel="next" accesskey="n" href="License.html#License">License</a>, +Previous:&nbsp;<a rel="previous" accesskey="p" href="../index.html#dir">(dir)</a>, +Up:&nbsp;<a rel="up" accesskey="u" href="../index.html#dir">(dir)</a> +<hr> +</div> + +<ul class="menu"> +<li><a accesskey="1" href="License.html#License">License</a>: Conditions for copying and changing klisp. +<li><a accesskey="2" href="Introduction.html#Introduction">Introduction</a>: Introduction and conventions used. + +<!-- TODO --> +<!-- TODO index --> +<!-- * Index:: Index including concepts, functions, variables, --> +<!-- and other terms. --> +<!-- Appendices --> +<!-- TODO --> +<!-- TODO add detailed node listing --> + </ul> + +<!-- *-texinfo-*- --> + </body></html> + diff --git a/manual/klisp.info b/manual/klisp.info @@ -0,0 +1,112 @@ +This is klisp, produced by makeinfo version 4.13 from +/home/deka/prog/kernel/klisp/manual/src/klisp.texi. + +This file documents klisp. + + This is edition 0.1 of the klisp Reference Manual, for klisp +version 0.1. + + Copyright (C) 2011 Andres Navarro + + Permission is granted to make and distribute this manual, in whole +or in part. + + +File: klisp, Node: Top, Next: License, Prev: (dir), Up: (dir) + + This Info file contains edition 0.1 of the klisp Reference Manual, +corresponding to klisp version 0.1. + + Copyright (C) 2011 Andres Navarro + + Permission is granted to make and distribute this manual, in whole +or in part. + +* Menu: + +* License:: Conditions for copying and changing klisp. +* Introduction:: Introduction and conventions used. + + +File: klisp, Node: License, Next: Introduction, Prev: Top, Up: Top + + klisp is licensed under the terms of the MIT license reproduced +below. This means that klisp is free software and can be used for +both academic and commercial purposes at absolutely no cost. The two +projects whose code klisp uses, Lua & IMath, are also distributed +under the MIT license. + + * klisp Parts: Copyright (C) 2011 Andres Navarro. + + * Lua Parts: Copyright (C) 1994-2010 Lua.org, PUC-Rio. + + * IMath Parts: Copyright (C) 2002-2007 Michael J. Fromberger. + + * srfi-78: Copyright (C) 2005-2006 Sebastian Egner. + +MIT/X11 License +*************** + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + + The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +File: klisp, Node: Introduction, Next: (dir), Prev: License, Up: Top + +1 Introduction +************** + +klisp is an open source interpreter for the Kernel Programming +Language. It aims at being comprehensive and robust as specified in +the "Revised(-1) Report on the Kernel Programming Language", but that +probably won't happen for some time. It is written in C99 under the +MIT license. It draws heavily from the Lua interpreter source code & +file structure. It uses the IMath library for arbitrary sized +integers and rationals. + + Kernel is a conservative, Scheme-like dialect of Lisp in which +everything is a first-class object. It was created by John N. Shutt. +You can read all about it at http://web.cs.wpi.edu/~jshutt/kernel.html + + klisp is freely available for both academic and commercial +purposes. See LICENSE for details. it can be downloaded at +http://www.bitbucket.org/AndresNavarro/klisp + + klisp is developed by Andres Navarro, a Computer Science +undergraduate at Buenos Aires University (UBA). You can reach him at +<canavarro82@gmail.com>. + + This manual describes klisp version 0.1, presuming some familiarity +with the Lisp family of languages in general, and with the Kernel +Programming Language in particular. There are frequent references to +the Kernel Programming Language Report. Unlike in the report, no +rationale is provided for any feature, only a description of the +implemented functionality. + + This is edition 0.1. + + + +Tag Table: +Node: Top334 +Node: License775 +Node: Introduction2442 + +End Tag Table diff --git a/manual/src/intro.texi b/manual/src/intro.texi @@ -0,0 +1,75 @@ +@c -*-texinfo-*- +@setfilename ../src/intro + +@node License, Introduction, Top, Top +@comment node-name, next, previous, up + +klisp is licensed under the terms of the MIT license reproduced below. +This means that klisp is free software and can be used for both academic +and commercial purposes at absolutely no cost. +The two projects whose code klisp uses, Lua & IMath, are also distributed +under the MIT license. + +@itemize @bullet +@item +klisp Parts: Copyright @copyright{} 2011 Andres Navarro. +@item +Lua Parts: Copyright @copyright{} 1994-2010 Lua.org, PUC-Rio. +@item +IMath Parts: Copyright @copyright{} 2002-2007 Michael J. Fromberger. +@item +srfi-78: Copyright @copyright{} 2005-2006 Sebastian Egner. +@end itemize + +@unnumbered MIT/X11 License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +@c add next node +@node Introduction, (dir), License, Top +@chapter Introduction + + klisp is an open source interpreter for the Kernel Programming +Language. It aims at being comprehensive and robust as specified in +the "Revised(-1) Report on the Kernel Programming Language", but +that probably won't happen for some time. It is written in C99 under +the MIT license. It draws heavily from the Lua interpreter source +code & file structure. It uses the IMath library for arbitrary sized +integers and rationals. + + Kernel is a conservative, Scheme-like dialect of Lisp in which +everything is a first-class object. It was created by John N. Shutt. +You can read all about it at http://web.cs.wpi.edu/~jshutt/kernel.html + + klisp is freely available for both academic and commercial purposes. +See LICENSE for details. it can be downloaded at +http://www.bitbucket.org/AndresNavarro/klisp + + klisp is developed by Andres Navarro, a Computer Science +undergraduate at Buenos Aires University (UBA). You can reach him at +<canavarro82@@gmail.com>. + + This manual describes klisp version 0.1, presuming some familiarity +with the Lisp family of languages in general, and with the Kernel +Programming Language in particular. There are frequent references to +the Kernel Programming Language Report. Unlike in the report, no +rationale is provided for any feature, only a description of the +implemented functionality. + + This is edition 0.1. diff --git a/manual/src/klisp.texi b/manual/src/klisp.texi @@ -0,0 +1,90 @@ +\input texinfo @c -*-texinfo-*- +@c %**start of header +@setfilename klisp +@settitle klisp Reference Manual +@c %**end of header + +@ifinfo +This file documents klisp. + +@c The edition number appears in several places in this file +@c and also in the file intro.texi. +This is edition 0.1 of the klisp Reference Manual, +for klisp version 0.1. + +Copyright (C) 2011 Andres Navarro + +Permission is granted to make and distribute this manual, in whole or +in part. +@c TODO put up better text for this. +@end ifinfo + +@setchapternewpage odd + +@titlepage +@title klisp Reference Manual +@subtitle klisp version 0.1 +@c The edition number appears in several places in this file +@c and also in the file intro.texi. +@subtitle Edition 0.1, May 2011 + +@author by Andres Navarro +@page +@vskip 0pt plus 1filll +Copyright @copyright{} 2011 Andres Navarro + +@sp 2 +This is edition 0.1 of the @cite{klisp Reference Manual}, +for klisp Version 01.,@* +May 2011.@* + +@sp 2 + +Permission is granted to make and distribute this manual, in whole or +in part. +@end titlepage +@page + +@node Top, License, (dir), (dir) + +@ifinfo +This Info file contains edition 0.1 of the klisp Reference Manual, +corresponding to klisp version 0.1. + +Copyright @copyright{} 2011 Andres Navarro + +Permission is granted to make and distribute this manual, in whole or +in part. +@c TODO put up better text for this. +@end ifinfo + +@menu +* License:: Conditions for copying and changing klisp. +* Introduction:: Introduction and conventions used. + +@c TODO + +@c TODO index +@c * Index:: Index including concepts, functions, variables, +@c and other terms. + +@c Appendices +@c TODO + +@c TODO add detailed node listing +@end menu + +@include intro.texi + +@c appendices +@c TODO + +@c @include index.texi + +@c Print the tables of contents +@c FOR some reason this ends up in the last node instead of the general... +@c TODO @summarycontents +@c TODO @contents +@c That's all + +@bye