ScriptBasic is usually developed on a Windows 2000 Professional workstation. Linux is used to test the portability. Files are uploaded via SMB and GNU command line tools are used to build the binaries.
The source of ScriptBasic on the development station is `\MyProjects\sb\source'.
The actual location of the source code root should not affect the building of the source.
The directory structure of the source under this directory is the following:
commands --- all C source files that implement ScriptBasic commands
deb --- Debian package files
deb/scriba --- temporary directory that is filled by the script mkdeb.sh when
creating a Debian package
deb/DEBIAN --- Debian package script files (source, these are copied into deb/scriba
when building the package)
examples --- example BASIC program files
extensions --- module extension files
extensions/berkeley_db --- Berkeley DB module
extensions/cgi --- CGI module
extensions/cio --- Console Input Output module only for Windows NT
extensions/gd --- GD module to generate PNG graphics
extensions/hash --- hash module
extensions/japi --- Interface module to the graphics features of the Java AWT
extensions/md5 --- md5 module
extensions/mt --- Multi-thread support module with session, locks and global variables
extensions/mysql --- MySQL interface
extensions/noprint --- Example module that switches off printing
extensions/nt --- Special Windows NT module
extensions/re --- Regular Expression module
extensions/tools --- Tools module
extensions/trial --- Example module mainly for test purposes
extensions/ux --- Special UNIX module
extensions/zlib --- zlib compression module
filesdoc --- auxilliary source file documentations
gif --- banner.gif file
html --- web page HTML source using the jamal preprocessor and ssplit.pl
html/texi --- texi.jam documentation source files. Should be processed with
jamal.pl first to get texi
include --- BASIC include files for the modules
preproc --- a sample preprocessor. Note that preprocessor is experimental and will change in future.
test --- test programs
tools --- tool programs
variations --- different variations of ScriptBasic
variations/apacmodu --- Apache module version of ScriptBasic. This variation was never developed and
this thread of the development is stopped. Instead the httpd variation should
be used together with the Apache web server.
variations/httpd --- Standalone web server variation.
variations/standalone --- Standalone version that allows BASIC compile to C and link together with the
runtime environment.
variations/standard --- The standard command line variation.
variations/win32dll --- Win32dll version that allows embedding of the program into WIN32 applications.
This thread of the development was stopped and is not supported anymore. There
are plans to support similar variations.
variations/winisapi --- Variation that executes web programs as ISAPI application. This version is not
supported any more. Laster it may revitalized.
--- ScriptBasic core C source files,
def files, command files,
shell scripts, Perl scripts