Changeset 20767 in project


Ignore:
Timestamp:
10/10/10 19:25:07 (11 years ago)
Author:
sjamaan
Message:

Make the tinyclos-xerox page at least semi-presentable and not the mess of unindented text it was before

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wiki/eggref/4/tinyclos-xerox

    r16375 r20767  
    1 NOTE: Chicken is normally case-sensitive, and constructs depicted below in upper case for the purposes of exposition should be expressed in lower case during use.
    2 **********************************************************************
    3 Copyright (c) 1992 Xerox Corporation. 
    4 All Rights Reserved. 
     1== Tinyclos-xerox
    52
    6 Use, reproduction, and preparation of derivative works are permitted.
    7 Any copy of this software or of any derivative work must include the
    8 above copyright notice of Xerox Corporation, this paragraph and the
    9 one after it.  Any distribution of this software or derivative works
    10 must comply with all applicable United States export control laws.
     3A very simple CLOS-like language, embedded in Scheme, with a simple
     4MOP.
    115
    12 This software is made available AS IS, and XEROX CORPORATION DISCLAIMS
    13 ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE
    14 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    15 PURPOSE, AND NOTWITHSTANDING ANY OTHER PROVISION CONTAINED HEREIN, ANY
    16 LIABILITY FOR DAMAGES RESULTING FROM THE SOFTWARE OR ITS USE IS
    17 EXPRESSLY DISCLAIMED, WHETHER ARISING IN CONTRACT, TORT (INCLUDING
    18 NEGLIGENCE) OR STRICT LIABILITY, EVEN IF XEROX CORPORATION IS ADVISED
    19 OF THE POSSIBILITY OF SUCH DAMAGES.
    20 **********************************************************************
     6=== Documentation
    217
    22 EDIT HISTORY:
    23 
    24 *     10/**/92  Gregor  Originally Written
    25 *1.0  11/10/92  Gregor  Changed names of generic invocation generics. Changed compute-getters-and-setters protocol. Made comments match the code. Changed maximum line width to 72.
    26 *1.1  11/24/92  Gregor  Heavily edited to produce the reflective RPP processor program that is actually running. This is intended to be a tool for discussing what the language and protocol should be.  In the process of doing this, several small bugs were discovered, see the tiny-clos.scm file.
    27 *1.2  12/02/92  Gregor  See tiny-clos.scm.
    28 *1.3  12/08/92  Gregor  See tiny-clos.scm.
    29 
     8'''NOTE: Chicken is normally case-sensitive, and constructs depicted below in upper case for the purposes of exposition should be expressed in lower case during use.'''
    309     
    31 A very simple CLOS-like language, embedded in Scheme, with a simple
    32 MOP.  The features of the default base language are:
     10The features of the default base TinyCLOS language are:
    3311
    3412  * Classes, with instance slots, but no slot options.
     
    4422designed so that it can be optimized.  In fact, this MOP allows better
    4523optimization of slot access extenstions than those in AMOP.
    46 
    47 
    4824
    4925In addition to calling a generic, the entry points to the default base
     
    11187 %entity-set!       (instance field-number new)
    11288 class-of           (any-object)
     89
     90=== License
     91
     92  **********************************************************************
     93  Copyright (c) 1992 Xerox Corporation. 
     94  All Rights Reserved. 
     95 
     96  Use, reproduction, and preparation of derivative works are permitted.
     97  Any copy of this software or of any derivative work must include the
     98  above copyright notice of Xerox Corporation, this paragraph and the
     99  one after it.  Any distribution of this software or derivative works
     100  must comply with all applicable United States export control laws.
     101 
     102  This software is made available AS IS, and XEROX CORPORATION DISCLAIMS
     103  ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE
     104  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     105  PURPOSE, AND NOTWITHSTANDING ANY OTHER PROVISION CONTAINED HEREIN, ANY
     106  LIABILITY FOR DAMAGES RESULTING FROM THE SOFTWARE OR ITS USE IS
     107  EXPRESSLY DISCLAIMED, WHETHER ARISING IN CONTRACT, TORT (INCLUDING
     108  NEGLIGENCE) OR STRICT LIABILITY, EVEN IF XEROX CORPORATION IS ADVISED
     109  OF THE POSSIBILITY OF SUCH DAMAGES.
     110  **********************************************************************
     111
     112=== Edit history
     113
     114*     10/**/92  Gregor  Originally Written
     115* 1.0  11/10/92  Gregor  Changed names of generic invocation generics. Changed compute-getters-and-setters protocol. Made comments match the code. Changed maximum line width to 72.
     116* 1.1  11/24/92  Gregor  Heavily edited to produce the reflective RPP processor program that is actually running. This is intended to be a tool for discussing what the language and protocol should be.  In the process of doing this, several small bugs were discovered, see the tiny-clos.scm file.
     117* 1.2  12/02/92  Gregor  See tiny-clos.scm.
     118* 1.3  12/08/92  Gregor  See tiny-clos.scm.
Note: See TracChangeset for help on using the changeset viewer.