{"id":22625140,"url":"https://github.com/gnustep/libs-steptalk","last_synced_at":"2025-07-17T09:41:15.332Z","repository":{"id":141423470,"uuid":"22783033","full_name":"gnustep/libs-steptalk","owner":"gnustep","description":"StepTalk is a scripting framework for creating scriptable servers or applications.","archived":false,"fork":false,"pushed_at":"2025-04-07T08:10:12.000Z","size":807,"stargazers_count":7,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T09:24:33.028Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.gnustep.org/","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gnustep.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-08-09T09:21:04.000Z","updated_at":"2025-04-07T08:10:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"87675628-fd47-4a07-b32e-0bd1381fec8d","html_url":"https://github.com/gnustep/libs-steptalk","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-steptalk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-steptalk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-steptalk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnustep%2Flibs-steptalk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gnustep","download_url":"https://codeload.github.com/gnustep/libs-steptalk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248456294,"owners_count":21106601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-09T00:19:32.181Z","updated_at":"2025-04-11T17:54:44.072Z","avatar_url":"https://github.com/gnustep.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"StepTalk\n--------\n\nAhthor: Stefan Urbanek (Google the name for contact)\nLicense: LGPL (see file COPYING)\n\n\nWhat is StepTalk ?\n------------------\n\nStepTalk is a scripting framework for creating scriptable servers or\napplications. StepTalk, when combined with the dynamism that the Objective-C\nlanguage provides, goes way beyond mere scripting.  It is written using\nGNUstep.\n\n\nWhere to get it?\n----------------\n\nStepTalk requires GNUstep http://www.gnustep.org\n\nYou can download StepTalk from \n\n    http://www.gnustep.org/experience/StepTalk.html\n\nDocumentation for users and developers:\n\n    http://wiki.gnustep.org/index.php/Scripting\n\n\nInstallation\n------------\n\nYou need to have GNUstep which you can get from http://www.gnustep.org\n\nTo install StepTalk type:\n\n    \u003e make\n    \u003e make install\n\nIf you do not want to build AppKit extensions, then type\n\n    \u003e make appkit=no\n    \u003e make appkit=no install\n\nIf something goes wrong while build process and it is not while building in the\nSource directory, then try to do make and make install in that directory first. \nIn any case of problem, do not hesitate to contact the author.\n\nStepTalk Shell is included in Examples/Shell directory. It requires libncurses.\n\nTools\n-----\n    stexec - execute a StepTalk script in the GNUstep Foundation environment\n    stalk  - talk to named server\n    stupdate_languages - update the available languages info\n\n    stshell - StepTalk shell - interactive tool (in Examples/Shell)\n    \n    Predefined objects for executing scripts by 'stexec'\n    \n        Args          - command line arguments\n        Engine        - scripting engine\n        Environment   - scripting environment\n\n        Transcript    - simple transcript\n\n\nSripting environment description\n-------------------------------------------\n\nScripting environment description is used to translate the method names and/or\nallow or deny the methods for concrete classes. Denying methods can be used to\ncreate safe scripting  environment as prevention against script viruses.\n\nIt contains:\n    - list of methods, that are available for scripting for particular class\n    - symbolic selector (operator) to selector mapping\n    - list of modules to be loaded\n    - list of object finders\n\n\nStandard vs. full scripting\n---------------------------\nBefore each message send, selector is translated using scipting description.\nWhen standard scripting is used and there is no such selector avilable for\nscripting for target object, then an exception is raised. With full scripting,\nany message should be sent to any target object.\n\nFiles\n-----\n    StepTalk is looking for its files in GNUSTEP_*_ROOT/Library/StepTalk\n    \n    There should be these directories:\n    \n    Configuration - Configuration files        \n    Environments  - Directory containig environment descriptions\n    Finders       - Object finders\n    Languages     - StepTalk language bundles\n    Modules       - StepTalk modules\n    Scripts       - Directory containig StepTalk scripts\n\nDefaults\n--------\nSee Documentation/Defaults.txt\n\n\nFeedback\n--------\nSend comments, questions and suggestions to: discus-gnustep@gnu.org\n\nSend bug reports to: bug-gnustep@gnu.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnustep%2Flibs-steptalk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgnustep%2Flibs-steptalk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnustep%2Flibs-steptalk/lists"}