- Subject: [slang-users] slang 2.2.0 released
- From: "John E. Davis" <davis@xxxxxxxxxxxxx>
- Date: Sun, 2 Aug 2009 17:13:14 -0400
Version 2.2.0 of the slang library is now available. See
<http://www.jedsoft.org/slang/download.html> for downloading options.
It may take a day or so for the mirror sites to pick up the latest
version. The relevant MD5 sums are:
2593b390c6db81b840f6b48b0e768fa0 slang-2.2.0.tar.bz2
d98089cbb1c8ecac57e3fffee0d5db11 slang-2.2.0.tar.bz2.asc
219ae3d8de7f2f4fc52047a7902d1542 slang-2.2.0.tar.gz.asc
81cd7456c70a21937497f4b04b77433c slang-2.2.0.tar.gz
a4b091de1da12255019f8bcac86b463f 2.1.4__2.2.0.diff.bz2
bdc14ffa3bd4d1e2d9323d481e03c5af 2.1.4__2.2.0.diff.bz2.asc
67732b06e4ee929992da23230c811526 2.1.4__2.2.0.diff.gz.asc
f423c261fe523bfa86702a96ac13edf3 2.1.4__2.2.0.diff.gz
This version contains a number of new features, as well as bug fixes.
Version 2.2.0 is binary compatible with previous slang-2 versions.
Enjoy, --John
NEWS for version 2.2
Interpreter Enhancements
========================
1. The ternary expression was added:
expression = condition ? val1 : val2
If condition is non-zero, then expression = val1,
otherwise expression = val2
2. The break and condition statements support an optional integer
that indicates how many loop levels the statement affects, e.g.,
the break statement in
while (1)
{
loop (10)
{
break 2;
}
}
will cause both loops to be terminated.
3. Multiline strings have been added:
"This is a \
multiline \
string"
`This is
another multiline
string that
does not require
a \ for continuation`
4. List_Type objects may be indexed using an array of indices
instead of just a single scalar index.
Modules
=======
1. zlib: A module that wraps the popular z compression library.
2. fork: A module that wraps the fork, exec*, and waitpid functions.
slsh/lib/process.sl utilizes this module to allow an
application to easily create subprocesses and pipelines.
3. sysconf: Module that implements interfaces to the posix
sysconf, pathconf, etc. functions.
Intrinsic Functions
===================
The following intrinsic functions have been added for 2.2:
sumsq
equivalent to sum(x*x)
expm1
More accurate version of exp(x)-1 for x near 0.
log1p
More accurate version of log(1+x) for x near 0
list_to_array
Creates an array from a list.
string_matches
A convenient alternative to string_match and string_match_nth
functions.
_close
Close an integer descriptor
_fileno
Returns the descriptor as an integer
dup2, getsid, killpg, getpriority/setpriority:
Wraps the corresponding system functions.
ldexp, frexp:
If x == a*2^b, where 0.5<=a<1.0 then (a,b)=frexp(x),
and x=ldexp(a,b).
The following functions have been enhanced:
hypot
If given a single array argument, it returns the equivalent
of sqrt(sum(X*X)).
polynom
The calling interface to this function was changed and
support added for arrays.
Misc
====
Unicode tables updated to version 5.1.
[2009 date index]
[2009 thread index]
[Thread Prev] [Thread Next]
[Date Prev] [Date Next]