1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
|
#% -*- mode: tm; mode: fold; -*-
#%{{{Macros
#i linuxdoc.tm
#d function#1 \sect{<bf>$1</bf>\label{$1}}<descrip>
#d variable#1 \sect{<bf>$1</bf>\label{$1}}<descrip>
#d datatype#1 \sect{<bf>$1</bf>\label{$1}}<descrip>
#d qualifier#2:3 <tt>$1</tt> : $2\ifarg{$3}{ (Default: <tt>$3</tt>)}<p>
#d method#2 <tt>$1</tt> : $2<p>
#d synopsis#1 <tag> Synopsis </tag> $1
#d keywords#1 <tag> Keywords </tag> $1
#d usage#1 <tag> Usage </tag> <tt>$1</tt>
#d methods <tag> Methods </tag>
#d description <tag> Description </tag>
#d qualifiers <tag> Qualifiers </tag>
#d example <tag> Example </tag>
#d notes <tag> Notes </tag>
#d seealso#1 <tag> See Also </tag> <tt>$1</tt>
#d r#1 \ref{$1}{$1}
#d done </descrip><p>
#d -1 <tt>-1</tt>
#d 0 <tt>0</tt>
#d 1 <tt>1</tt>
#d 2 <tt>2</tt>
#d 3 <tt>3</tt>
#d 4 <tt>4</tt>
#d 5 <tt>5</tt>
#d 6 <tt>6</tt>
#d 7 <tt>7</tt>
#d 8 <tt>8</tt>
#d 9 <tt>9</tt>
#d NULL <tt>NULL</tt>
#d documentstyle book
#d slang \bf{S-Lang}
#d exc#1 \tt{$1}
#d kw#1 \tt{$1}
#d exmp#1 \tt{$1}
#d var#1 \tt{$1}
#d ctype#1 \tt{$1}
#d cfun#1 \tt{$1}
#d ivar#1 \tt{$1}
#d ifun#1 \tt{$1}
#d icon#1 \tt{$1}
#d sfun#1 \tt{$1}
#d exfile#1 \tt{$1}
#d exns#1 \tt{$1}
#d exstr#1 \tt{"$1"}
#d module#1 \tt{$1}
#d dtype#1 \tt{$1}
#d file#1 \tt{$1}
#%}}}
\linuxdoc
\begin{\documentstyle}
\title S-Lang Module Reference (version 2.3)
\author John E. Davis <www.jedsoft.org>
\date \__today__
\toc
\chapter{Introduction}
#d doc_root_url http://www.jedsoft.org/slang/doc
#d ifun_doc_url \doc_root_url/html/slangfun.html
#d moduleurl http://www.jedsoft.org/slang/modules/
This document describes the functions that are available via the
modules that are distributed with the \slang library. A more complete
list of modules may be found at \href{\moduleurl}{\moduleurl}.
To utilize the functions in a model, the module must be loaded into
the interpreter. This is most easily accomplished via the
\sfun{require} function. For example, the \module{png} module may be
loaded using:
#v+
require ("png");
#v-
Sometimes it is desireable to load the module's functions into a
separate namespace to avoid collisions, e.g.,
#v+
require ("png", "PNG");
#v-
Then the \exmp{png_read} function may be called using
\exmp{PNG->png_read}.
\chapter{Base64 Module}
This module provides a base64 encodear and decoder. Use
\exmp{require("base64")} to load it.
#i base64funs.tm
\chapter{Checksum Module}
This module provides a various routines for computing checksums.
\exmp{require("chksum")} to load it.
#i chksumfuns.tm
\chapter{CSV Module}
This module allows a \slang script to read and write
comma-separated-value, tab-delimited files, etc. Use
\exmp{require("csv")} to load it.
#i csvfuns.tm
\chapter{Fork Module}
The \module{fork} module contains several low-level functions that may
be used for subprocess creation. Use \exmp{require("fork")} to load it.
#i forkfuns.tm
\chapter{Histogram Module}
This module has several functions for creating and manipulating
histograms (binned data). Use \exmp{require("histogram")} to load it.
#i histfuns.tm
\chapter{JSON Module}
This module encodes and decodes JSON (JavaScript Object Notation)
formatted data. Use \exmp{require("json")} to load it.
#i jsonfuns.tm
\chapter{Oniguruma Regular Expression Module}
This module provides an interface to the Oniguruma regular expression
library. Use \exmp{require("onig")} to load it.
#i onigfuns.tm
\chapter{Perl Compatible Regular Expression Module}
This module provides an interface to the PCRE library. It may be
loaded using \exmp{require("pcre")}.
#i pcrefuns.tm
\chapter{Portable Network Graphics Module}
The \module{png} module includes a number of functions for dealing
with PNG images and colormaps. Use \exmp{require("png")} to load it.
#i pngfuns.tm
\chapter{Random Number Module}
The \module{rand} module provides a number of random number functions.
It may be loaded using \exmp{require("rand")}.
#i randfuns.tm
\chapter{Screen Management Module}
The \module{slsmg} module provides access to SLsmg routines, which is
an interface to platform indepented routines for manipulating the display
on a terminal.
It may be loaded using \exmp{require("slsmg")}.
#i slsmg.tm
\chapter{Socket Module}
This module provides an interface to the POSIX socket functions. Use
\exmp{require("socket")} to load it.
#i sockfuns.tm
\chapter{Statistics Module}
This module has has a number of statistics functions. Use
\exmp{require("stats")} to load it.
#i statsfuns.tm
\end{\documentstyle}
|