---
name: "scheme-stubber"
section: "1"
platform: "linux"
package: "ilu-guiledev"
version: "2.0.0.12-5"
release: "Debian 2.1 (Slink)"
platforms: ["linux"]
url: "https://new.carta.tech/scheme-stubber"
---

# scheme-stubber(1)

generate ILU stubs for the Scheme language

## NAME

scheme-stubber - generate ILU stubs for the Scheme language

## SYNOPSIS

**scheme-stubber** *\[options\]* *ISLFILE* \[ *...ISLFILES* \]

## DESCRIPTION

**scheme-stubber** generates the Scheme client and server code libraries for the interface defined in *ISLFILE*, which should be a file containing an ISL specification of the interface.  If no directory is specified as part of *ISLFILE*, the stubber will search for the file in the list of directories specified by the environment variable `ILUPATH`.  If no file extension is specified for *ISLFILE*, the extension "`.isl`" is assumed.

If the interface being stubbed is called "`foo`", two files called "`foo.scm`" (which contains the actual library code for client-side applications), and "`foo-server-stubs.scm`" (which contains additional code for use in servers exporting the interface "`foo`"), will be created.

## OPTIONS

*-I path* - Specify an include path to search for imported interfaces.

*-removefirst* - The stubber will attempt to remove any old versions of the stub files before generating the new ones.

*-dir* - Directory to stick the generated stubs in.

*-renames* - A file which contains user definable mappings of type and method names.

*-cname* - The basename to give the surrogate object definitions file.

*-sname* - The basename to give the server stubs file.

## EXAMPLES

57 % **scheme-stubber foo.isl**\
 code for interface foo to ./foo.scm...\
 code for server stubs of interface foo to ./foo-server-stubs.scm...\
 58 %

## ENVIRONMENT VARIABLES

The environment variable "ILUPATH" is consulted to find referenced interfaces.  It should consist of a sequence of colon-separated directories, which contain interface specifications in the form of files with names like *\<interface-name\>*`.isl`.

## SEE ALSO

`lisp-stubber(1), class-stubber(1), ILU(1)`

*\`\`Using ILU with SCHEME''*

## AUTHOR

Bill Nell, bnell@scr.siemens.com
