StepTalk is a scripting framework for creating scriptable servers or applications.
Find a file
Stefan Urbanek 66049a0a8b STEnvironment cleanup
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/steptalk/trunk@13802 72102866-910b-0410-8b05-ffd578937521
2002-06-08 15:07:45 +00:00
Documentation Added object finders 2002-06-04 17:59:06 +00:00
Examples STEnvironment cleanup 2002-06-08 15:07:45 +00:00
Finders Some fixes for DO 2002-06-07 22:13:51 +00:00
Languages Some fixes for DO 2002-06-07 22:13:51 +00:00
Modules Initial revision 2002-05-13 22:13:06 +00:00
Source STEnvironment cleanup 2002-06-08 15:07:45 +00:00
Testing/Smalltalk Initial revision 2002-05-13 22:13:06 +00:00
Tools STEnvironment cleanup 2002-06-08 15:07:45 +00:00
.dist-ignore Some fixes for DO 2002-06-07 22:13:51 +00:00
ChangeLog STEnvironment cleanup 2002-06-08 15:07:45 +00:00
COPYING Initial revision 2002-05-13 22:13:06 +00:00
COPYING.LIB Initial revision 2002-05-13 22:13:06 +00:00
GNUmakefile Added object finders 2002-06-04 17:59:06 +00:00
GNUmakefile.postamble Initial revision 2002-05-13 22:13:06 +00:00
NEWS STEnvironment cleanup 2002-06-08 15:07:45 +00:00
README Initial revision 2002-05-13 22:13:06 +00:00
TODO Some fixes for DO 2002-06-07 22:13:51 +00:00
Version Initial revision 2002-05-13 22:13:06 +00:00

StepTalk
--------

Ahthor: Stefan Urbanek  <urbanek@host.sk>


What is StepTalk ?
------------------

StepTalk is a scripting framework for creating scriptable servers or
applications. StepTalk, when combined with the dynamism that the Objective-C
language provides, goes way beyond mere scripting.  It is written using
GNUstep.


Where to get it?
----------------

You can download StepTalk from 

    http://steptalk.host.sk


Installation
------------
To install StepTalk type:
    > make
    > make install


Tools
-----
    stexec - execute a StepTalk script in the GNUstep Foundation environment
    stalk  - talk to named server
    stupdate_languages - update the available languages info

    Predefined objects for executing scripts by 'stexec'
    
        Args          - command line arguments
        Engine        - scripting engine
        Environment   - scripting environment

        Transcript    - simple transcript


Sripting environment description
-------------------------------------------

Scripting environment description is used to translate the method names and/or
allow or deny the methods for concrete classes. Denying methods can be used to
create safe scripting  environment as prevention against script viruses.

It contains:
    - list of methods, that are available for scripting for particular class
    - symbolic selector (operator) to selector mapping


Standard vs. full scripting
---------------------------
Before each message send, selector is translated using scipting description.
When standard scripting is used and there is no such selector avilable for
scripting for target object, then an exception is raised. With full scripting,
any message should be sent to any target object.

Files
-----
    StepTalk is looking for its files in GNUSTEP_*_ROOT/Library/StepTalk
    
    There should be these directories:
    
    Environments
        - directory containig environment descriptions
    Languages
        - StepTalk language bundles
    Modules
        - StepTalk modules
        
    Scripts
        - directory containig StepTalk scripts


Defaults
--------
See Documentation/Defaults.txt


Feedback
--------
Any bug reports and comments are welcome at
<urbanek@host.sk>