File: modfuns.tm

package info (click to toggle)
slang2 2.3.3-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 11,488 kB
  • sloc: ansic: 101,756; sh: 3,435; makefile: 1,046; pascal: 440
file content (160 lines) | stat: -rw-r--r-- 4,481 bytes parent folder | download | duplicates (6)
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}