klisp

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

commit b6f953a0ad42222264d4f3764ea0a3bf2998b5ca
parent de984620fa9039982d6e397dd2be0d6fbb2cd653
Author: Andres Navarro <canavarro82@gmail.com>
Date:   Thu, 12 Apr 2012 18:48:41 -0300

Changed version number from 0.2 to 0.3. Updated copyright notices to add year 2012. Retouched the README and added klisp group mention.

Diffstat:
MCOPYRIGHT | 2+-
MREADME | 14++++++++------
MTODO | 5-----
Mdoc/html/Introduction.html | 4++--
Mdoc/html/License.html | 2+-
Mdoc/klisp.info | 92++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mdoc/src/intro.texi | 6+++---
Mdoc/src/klisp.texi | 24++++++++++++------------
Msrc/klisp.h | 10+++++-----
9 files changed, 78 insertions(+), 81 deletions(-)

diff --git a/COPYRIGHT b/COPYRIGHT @@ -9,7 +9,7 @@ under the MIT license. =============================================================================== -klisp Parts: Copyright (C) 2011 Andres Navarro, Oto Havle. +klisp Parts: Copyright (C) 2011-2012 Andres Navarro, Oto Havle. 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. diff --git a/README b/README @@ -1,4 +1,4 @@ -README for klisp 0.2 +README for klisp 0.3 * What is klisp? -------------- @@ -9,12 +9,14 @@ README for klisp 0.2 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. You can check the webpage at http://klisp.org + and the discussion group at http://groups.google.com/group/klisp * What is the Kernel Programming Language? - ---------------------------------------- - 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 + ---------------------------------------- + Kernel is a Scheme-like dialect of Lisp in which everything is a + first-class object. It features first class environments and + statically scoped fexprs (called operatives). It was created by + John N. Shutt. You can read all about it at http://web.cs.wpi.edu/~jshutt/kernel.html * Availability @@ -30,7 +32,7 @@ README for klisp 0.2 and alignment. It was developed and tested in x86 under Linux. It should compile fine under other Operating Systems using gcc (MinGW in Windows also works). As time goes by, platform specific - code will have to be added (i.e. for char-ready?). Effort will be + code will have to be added (e.g. for char-ready?). Effort will be directed to minimize the ammount of platform specific code, and testing will be conducted at least on Linux and Windows (the systems I have access to at the moment). diff --git a/TODO b/TODO @@ -1,8 +1,3 @@ -* Release 0.3 -** Test -*** MacOS - - build - - test cases * Release 0.4+ ** refactor: *** clean stand alone interpreter diff --git a/doc/html/Introduction.html b/doc/html/Introduction.html @@ -74,14 +74,14 @@ undergraduate at Buenos Aires University (UBA). You can reach him at done by Oto Havle, his fork is at <a href="https://bitbucket.org/havleoto/klisp">https://bitbucket.org/havleoto/klisp</a>. - <p>This manual describes klisp version 0.2, presuming some familiarity + <p>This manual describes klisp version 0.3, 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.2. + <p>This is edition 0.3. <ul class="menu"> <li><a accesskey="1" href="Caveats.html#Caveats">Caveats</a>: Flaws and a request for help. diff --git a/doc/html/License.html b/doc/html/License.html @@ -39,7 +39,7 @@ 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, Oto Havle. +<li>klisp Parts: Copyright &copy; 2011-2012 Andres Navarro, Oto Havle. <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. diff --git a/doc/klisp.info b/doc/klisp.info @@ -3,10 +3,10 @@ klisp.texi. This file documents klisp. - This is edition 0.2 of the klisp Reference Manual, for klisp version -0.2. + This is edition 0.3 of the klisp Reference Manual, for klisp version +0.3. - Copyright (C) 2011 Andres Navarro + Copyright (C) 2011-2012 Andres Navarro Permission is granted to copy and distribute this manual, in whole or in part, without fee. Please note that most text of this manual is @@ -21,10 +21,10 @@ the header "Permission to copy this report", that reads:  File: klisp.info, Node: Top, Next: License, Prev: (dir), Up: (dir) - This Info file contains edition 0.2 of the klisp Reference Manual, -corresponding to klisp version 0.2. + This Info file contains edition 0.3 of the klisp Reference Manual, +corresponding to klisp version 0.3. - Copyright (C) 2011 Andres Navarro + Copyright (C) 2011-2012 Andres Navarro Permission is granted to copy and distribute this manual, in whole or in part, without fee. Please note that most text of this manual is @@ -73,7 +73,7 @@ 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, Oto Havle. + * klisp Parts: Copyright (C) 2011-2012 Andres Navarro, Oto Havle. * Lua Parts: Copyright (C) 1994-2010 Lua.org, PUC-Rio. @@ -149,14 +149,14 @@ undergraduate at Buenos Aires University (UBA). You can reach him at <canavarro82@gmail.com>. Significant contributions are being done by Oto Havle, his fork is at `https://bitbucket.org/havleoto/klisp'. - This manual describes klisp version 0.2, presuming some familiarity + This manual describes klisp version 0.3, 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.2. + This is edition 0.3. * Menu: @@ -4016,42 +4016,42 @@ Index  Tag Table: -Node: Top703 -Node: License2932 -Node: Introduction4614 -Node: Caveats7547 -Node: Kernel History8333 -Node: Conventions9778 -Node: Some Terms10449 -Node: Evaluation Notation11120 -Node: Printing Notation12141 -Node: Error Messages12617 -Node: Format of Descriptions13265 -Node: A Sample Applicative Description13829 -Node: Acknowledgements15592 -Node: Interpreter15978 -Ref: Command Line Options18278 -Ref: Interpreter Exit Status19212 -Node: Booleans20440 -Node: Equivalence23117 -Node: Symbols23910 -Node: Control25540 -Node: Pairs and lists29631 -Node: Environments48511 -Node: Combiners59184 -Node: Continuations65838 -Node: Encapsulations74381 -Node: Promises75834 -Node: Keyed Variables79989 -Node: Numbers82760 -Node: Strings105214 -Node: Characters112487 -Node: Ports117133 -Node: Vectors140832 -Node: Bytevectors146586 -Node: Errors152405 -Node: Libraries154420 -Node: System163180 -Node: Alphabetical Index166678 +Node: Top708 +Node: License2942 +Node: Introduction4629 +Node: Caveats7562 +Node: Kernel History8348 +Node: Conventions9793 +Node: Some Terms10464 +Node: Evaluation Notation11135 +Node: Printing Notation12156 +Node: Error Messages12632 +Node: Format of Descriptions13280 +Node: A Sample Applicative Description13844 +Node: Acknowledgements15607 +Node: Interpreter15993 +Ref: Command Line Options18293 +Ref: Interpreter Exit Status19227 +Node: Booleans20455 +Node: Equivalence23132 +Node: Symbols23925 +Node: Control25555 +Node: Pairs and lists29646 +Node: Environments48526 +Node: Combiners59199 +Node: Continuations65853 +Node: Encapsulations74396 +Node: Promises75849 +Node: Keyed Variables80004 +Node: Numbers82775 +Node: Strings105229 +Node: Characters112502 +Node: Ports117148 +Node: Vectors140847 +Node: Bytevectors146601 +Node: Errors152420 +Node: Libraries154435 +Node: System163195 +Node: Alphabetical Index166693  End Tag Table diff --git a/doc/src/intro.texi b/doc/src/intro.texi @@ -12,7 +12,7 @@ under the MIT license. @itemize @bullet @item -klisp Parts: Copyright @copyright{} 2011 Andres Navarro, Oto Havle. +klisp Parts: Copyright @copyright{} 2011-2012 Andres Navarro, Oto Havle. @item Lua Parts: Copyright @copyright{} 1994-2010 Lua.org, PUC-Rio. @item @@ -86,14 +86,14 @@ undergraduate at Buenos Aires University (UBA). You can reach him at done by Oto Havle, his fork is at @url{https://bitbucket.org/havleoto/klisp}. - This manual describes klisp version 0.2, presuming some familiarity + This manual describes klisp version 0.3, 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.2. + This is edition 0.3. @menu * Caveats:: Flaws and a request for help. diff --git a/doc/src/klisp.texi b/doc/src/klisp.texi @@ -19,10 +19,10 @@ 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.2 of the klisp Reference Manual, -for klisp version 0.2. +This is edition 0.3 of the klisp Reference Manual, +for klisp version 0.3. -Copyright (C) 2011 Andres Navarro +Copyright (C) 2011-2012 Andres Navarro Permission is granted to copy and distribute this manual, in whole or in part, without fee. Please note that most text of this @@ -40,20 +40,20 @@ permission is granted to copy it in whole or in part without fee. @titlepage @title klisp Reference Manual -@subtitle klisp version 0.2 +@subtitle klisp version 0.3 @c The edition number appears in several places in this file @c and also in the file intro.texi. -@subtitle Edition 0.2, October 2011 +@subtitle Edition 0.3, April 2012 @author by Andres Navarro @page @vskip 0pt plus 1filll -Copyright @copyright{} 2011 Andres Navarro +Copyright @copyright{} 2011-2012 Andres Navarro @sp 2 -This is edition 0.2 of the @cite{klisp Reference Manual}, -for klisp Version 0.2,@* -May 2011.@* +This is edition 0.3 of the @cite{klisp Reference Manual}, +for klisp Version 0.3,@* +April 2012.@* @sp 2 @@ -73,10 +73,10 @@ permission is granted to copy it in whole or in part without fee. @node Top, License, (dir), (dir) @ifinfo -This Info file contains edition 0.2 of the klisp Reference Manual, -corresponding to klisp version 0.2. +This Info file contains edition 0.3 of the klisp Reference Manual, +corresponding to klisp version 0.3. -Copyright @copyright{} 2011 Andres Navarro +Copyright @copyright{} 2011-2012 Andres Navarro Permission is granted to copy and distribute this manual, in whole or in part, without fee. Please note that most text of this diff --git a/src/klisp.h b/src/klisp.h @@ -16,10 +16,10 @@ ** SOURCE NOTE: This is mostly from Lua. */ -#define KLISP_VERSION "klisp 0.2" -#define KLISP_RELEASE "klisp 0.2" -#define KLISP_VERSION_NUM 02 -#define KLISP_COPYRIGHT "Copyright (C) 2011 Andres Navarro, Oto Havle" +#define KLISP_VERSION "klisp 0.3" +#define KLISP_RELEASE "klisp 0.3" +#define KLISP_VERSION_NUM 3 +#define KLISP_COPYRIGHT "Copyright (C) 2011-2012 Andres Navarro, Oto Havle" #define KLISP_AUTHORS "Andres Navarro, Oto Havle" typedef struct klisp_State klisp_State; @@ -44,7 +44,7 @@ klisp_State *klisp_newstate (klisp_Alloc f, void *ud); void klisp_close (klisp_State *K); /****************************************************************************** - * Copyright (C) 2011 Andres Navarro, Oto Havle. + * Copyright (C) 2011-2012 Andres Navarro, Oto Havle. * 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.