klisp

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

klisp.texi (5117B)


      1 input texinfo  @c -*-texinfo-*-
      2 @c %**start of header
      3 @setfilename klisp
      4 @settitle klisp Reference Manual
      5 @c %**end of header
      6 
      7 @c TODO probably don't use all of these, this is from elisp
      8 @c Combine indices.
      9 @synindex cp fn
     10 @syncodeindex vr fn
     11 @syncodeindex ky fn
     12 @syncodeindex pg fn
     13 @syncodeindex tp fn
     14 @c oops: texinfo-format-buffer ignores synindex
     15 @c
     16 
     17 @ifinfo
     18 This file documents klisp.
     19 
     20 @c The edition number appears in several places in this file
     21 @c and also in the file intro.texi.
     22 This is edition 0.3 of the klisp Reference Manual,  
     23 for klisp version 0.3.
     24 
     25 Copyright (C) 2011-2012 Andres Navarro
     26 
     27 Permission is granted to copy and distribute this manual, in whole or
     28 in part, without fee.  Please note that most text of this
     29 manual is derived from @cite{The Revised(-1) Report on the Kernel
     30 Programming Language} by John N. Shutt.  There's a clause in that
     31 reports, under the header ``Permission to copy this report'', that
     32 reads:
     33 @quotation
     34 This report is intended to belong to the programming community, and so
     35 permission is granted to copy it in whole or in part without fee.
     36 @end quotation
     37 @end ifinfo
     38 
     39 @setchapternewpage odd
     40 
     41 @titlepage
     42 @title klisp Reference Manual
     43 @subtitle klisp version 0.3
     44 @c The edition number appears in several places in this file
     45 @c and also in the file intro.texi.
     46 @subtitle Edition 0.3, April 2012
     47 
     48 @author by Andres Navarro
     49 @page
     50 @vskip 0pt plus 1filll
     51 Copyright @copyright{} 2011-2012 Andres Navarro
     52 
     53 @sp 2
     54 This is edition 0.3 of the @cite{klisp Reference Manual},
     55 for klisp Version 0.3,@*
     56 April 2012.@*
     57 
     58 @sp 2
     59 
     60 Permission is granted to copy and distribute this manual, in whole or
     61 in part, without fee.  Please note that most text of this
     62 manual is derived from @cite{The Revised(-1) Report on the Kernel
     63 Programming Language} by John N. Shutt.  There's a clause in that
     64 reports, under the header ``Permission to copy this report'', that
     65 reads:
     66 @quotation
     67 This report is intended to belong to the programming community, and so
     68 permission is granted to copy it in whole or in part without fee.
     69 @end quotation
     70 @end titlepage
     71 @page
     72 
     73 @node Top, License, (dir), (dir)
     74 
     75 @ifinfo
     76 This Info file contains edition 0.3 of the klisp Reference Manual,
     77 corresponding to klisp version 0.3.
     78 
     79 Copyright @copyright{} 2011-2012 Andres Navarro
     80 
     81 Permission is granted to copy and distribute this manual, in whole or
     82 in part, without fee.  Please note that most text of this
     83 manual is derived from @cite{The Revised(-1) Report on the Kernel
     84 Programming Language} by John N. Shutt.  There's a clause in that
     85 reports, under the header ``Permission to copy this report'', that
     86 reads:
     87 @quotation
     88 This report is intended to belong to the programming community, and so
     89 permission is granted to copy it in whole or in part without fee.
     90 @end quotation
     91 @end ifinfo
     92 
     93 @menu
     94 * License::                 Conditions for copying and changing klisp.
     95 * Introduction::            Introduction and conventions used.
     96 @c TODO lisp types and other introductions
     97 * Interpreter::             The klisp stand-alone interpreter
     98 * Booleans::                Booleans module features.
     99 * Equivalence::             Equivalence (under & up to) mutation modules features.
    100 * Symbols::                 Symbols module features.
    101 * Control::                 Control module features.
    102 * Pairs and lists::         Pairs and lists and Pair mutation modules features. 
    103 * Environments::            Environments and Environment mutation modules features. 
    104 * Combiners::               Combiners module features.
    105 * Continuations::           Continuations module features.
    106 * Encapsulations::          Encapsulations module features.
    107 * Promises::                Promises module features.
    108 * Keyed Variables::         Keyed (dynamic & static) variables module features.
    109 * Numbers::                 Numbers module features.
    110 * Strings::                 Strings module features.
    111 * Characters::              Characters module features.
    112 * Ports::                   Ports module features.
    113 * Vectors::                 Vectors module features.
    114 * Bytevectors::             Bytevectors module features.
    115 * Errors::                  Errors module features.
    116 * Libraries::               Libraries module features.
    117 * System::                  System module features.
    118 @c TODO add error objs to both klisp and the manual
    119 * Alphabetical Index::      Index including concepts, functions, variables,
    120                               and other terms.
    121 
    122 @c Appendices
    123 @c TODO
    124 
    125 @c TODO add detailed node listing 
    126 @end menu
    127 
    128 @include intro.texi
    129 @include interpreter.texi
    130 @include booleans.texi
    131 @include equivalence.texi
    132 @include symbols.texi
    133 @include control.texi
    134 @include pairs_lists.texi
    135 @include environments.texi
    136 @include combiners.texi
    137 @include continuations.texi
    138 @include encapsulations.texi
    139 @include promises.texi
    140 @include keyed_vars.texi
    141 @include numbers.texi
    142 @include strings.texi
    143 @include characters.texi
    144 @include ports.texi
    145 @include vectors.texi
    146 @include bytevectors.texi
    147 @include errors.texi
    148 @include libraries.texi
    149 @include system.texi
    150 
    151 @c appendices
    152 @c TODO
    153 
    154 @include index.texi
    155 
    156 @c Print the tables of contents
    157 @summarycontents
    158 @contents
    159 
    160 @c That's all
    161 
    162 @bye