[comp.lang.smalltalk] ObjTalk

girgenso@ifistg.UUCP (04/11/88)

ObjTalk  is  an object-oriented extension of Common Lisp.  It has some features
which can be found only in a few object-oriented languages:

   - Within a class more than one method with the same name is allowed.  A
     filter selects the appropiate method for a message.

   - Slots can be described in various ways:

        * default values can be given

        * inverse slot relations between different objects can be defined

        * slot access demons can react at different times and on different
          events.

   - Classes are  represented  as  objects.    Multiple  superclasses  are
     possible.  Superclasses can be changed dynamicly.

Before  using  ObjTalk, you must obtain an appropiate licence from the authors.
To get a license, fill in the attached License Agreement, sign it, and send the
original and one copy to the authors at the address found in the Agreement.  No
fee is charged for ObjTalk licensing by the authors.

You can get a copy of ObjTalk on a magnetic tape.  For this, you  must  send  a
tape  and  return  postage  with  international reply coupons (up to 500 gramms
- 2.80 DM, 1000 g - 4.80 DM, 2000 g - 7.80 DM) to the address below.   Possible
tapes  are  streamer tapes for SUN or Symbolics or tapes for a VAX 11/780 (Unix
4.2 bsd).

---------------------------------- cut here -----------------------------------

                         LICENSE AGREEMENT FOR OBJTALK

The Research  Group  INFORM  at  the  Institut  fuer  Informatik,  Universitaet
Stuttgart,  Federal  Republic  of  Germany  (hereinafter referred to as INFORM)
grants to

USER NAME: _________________________________________

USER ADDRESS: ______________________________________

              ______________________________________

(hereinafter referred to as USER), a non-transferable and non-exclusive license
to copy and use ObjTalk under the following terms and conditions  and  for  the
period of time identified in Paragraph 6.

   1. This  license  agreement grants to the USER the right to use ObjTalk
      within their own home or organization.  The USER may make copies  of
      ObjTalk  for  use within their own home or organization, but may not
      further distribute ObjTalk except as provided in paragraph 2.

   2. INFORM intends that ObjTalk be widely distributed and used, but in a
      manner which preserves the quality and integrity of  ObjTalk.    The
      USER may send a copy of ObjTalk to another home or organization only
      after  either  receiving  permission  from  INFORM  or  after seeing
      written evidence that the other home or organization has signed this
      agreement and sent a hard copy of it to INFORM.   If  the  USER  has
      made  modifications to ObjTalk and wants to distribute that modified
      copy, the USER will first obtain permission from INFORM  by  written
      or  electronic  communication.    Any USER which has received such a
      modified copy can pass it on as received, but must  receive  further
      permission  for  further modifications.  All modifications to copies
      of ObjTalk passed on  to  other  homes  or  organizations  shall  be
      clearly  and  conspicuously  indicated in all such copies.  Under no
      other circumstances than provided in this paragraph shall a modified
      copy of ObjTalk be represented as ObjTalk.

   3. The USER will ensure that  all  their  copies  of  ObjTalk,  whether
      modified  or  not, carry as the first information item the following
      copyright notice:
      Copyright (c) Research Group INFORM, Universitaet Stuttgart,
                    Federal Republic of Germany, 1988.
      All rights reserved.
      Copying of this file is authorized to users who have executed the
      true and proper "License Agreement for ObjTalk" with INFORM.

   4. Title to and ownership of ObjTalk and its copies shall at all  times
      remain  with  INFORM and those admitted by INFORM as contributors to
      the development of ObjTalk.  The USER  will  return  to  INFORM  for
      further  distribution  modifications to ObjTalk, modifications being
      understood to mean changes which increase the speed, reliability and
      existing functionality of the software delivered to the USER.    The
      USER  may  make  for  their  own  ownership  and use enhancements to
      ObjTalk which add new functionality and  applications  which  employ
      ObjTalk.    Such  modules may be returned to INFORM at the option of
      the USER.

   5. OBJTALK IS LICENSED WITH NO WARRANTY OF ANY KIND.  INFORM  WILL  NOT
      BE RESPONSIBLE FOR THE CORRECTION OF ANY BUGS OR OTHER DEFICIENCIES.
      IN  NO  EVENT  SHALL  INFORM  BE LIABLE FOR ANY DAMAGES OF ANY KIND,
      INCLUDING SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES, ARISING OUT OF
      OR IN CONNECTION WITH THE USE OR PERFORMANCE OF ObjTalk.

   6. This license for ObjTalk shall be effective from the date hereof and
      shall remain in force until the USER discontinues  use  of  ObjTalk.
      In  the  event  the USER neglects or fails to perform or observe any
      obligations under this Agreement, this  Agreement  and  the  License
      granted hereunder shall be immediately terminated and the USER shall
      certify  to INFORM in writing that all copies of ObjTalk in whatever
      form in its possession or under its control have been destroyed.

USER

  DATE:  _________________________________________

  BY:  ___________________________________________

  TITLE:  ________________________________________

  ADDRESS:  ______________________________________

            ______________________________________


INFORM

  DATE:  _________________________________________

  BY:  ___________________________________________

       Andreas Girgensohn
       Research Group INFORM
       Universitaet Stuttgart
       Herdweg 51
       D-7000 Stuttgart 1
       Federal Republic of Germany
       ARPA:  girgenso%ifistg.uucp%unido.uucp@uunet.uu.net
       UUCP:  uunet!unido!ifistg!girgenso
       CSNET: girgenso%ifistg.uucp@germany.csnet

---------------------------------- cut here -------------------------------

tony_mak_makonnen@cup.portal.com (04/13/88)

any chance of using objtalk on a Xenix machine? say an AT running
SCO Xenix? If so what format can you provide it in?

girgenso@ifistg.UUCP (04/15/88)

ObjTalk is written in pure Common Lisp.  It should be run in any Common Lisp
implementation.  Possible Formats for mailing are also floppy disks for
MacIntosh or IBM PC (MS-DOS).  ObjTalk needs a lot of memory.  Its starts
with 4 MBytes and can entily grow up to 10 MBytes or more with a reasonable
application.