- Subject: [slang-users] slang 2.3.0 released
- From: jed@xxxxxxxxxxx (John E. Davis)
- Date: Wed, 17 Sep 2014 23:45:21 -0400
Hi,
Version 2.3.0 of the slang library has been released. Although more
than 3 years have passed since the previous release (2.2.4), the
library is backwards binary-compatible with previous versions in the
2.x series.
See <http://www.jedsoft.org/slang/download.html> for downloading
options.
The release notes are appended below. The detailed list of changes
are in the changes.txt file that is part of the source code
distribution.
Thanks,
--John
NEWS for version 2.3.x -*-text-*-
New Modules
===========
1. base64: A base64 encoder/decoder module
2. chksum: A module for computing various checksums (currently md5
and sha1)
3. stats: A statistics module
4. histogram: A histogram module
5. json: Encode/decode json structures
Intrinsic Functions
===================
The following intrinsic functions have been added for 2.3.x:
sincos : returns both sin and cos in one function call
get/setitimer: get/set an interval timer
wherefirstmin/max, wherelastmin/max: gets index for first/last
min/max values of an array
wherediff: returns indices where adjacient elements of an array
differ.
bstrjoin, bstrcat: like strjoin/strcat but for binary strings.
get_environ: returns an array of currently defined environment variables.
getrusage: Get resource usage
lchown: Change ownership of a symbolic link
The following functions have been enhanced:
array_map modified to support multiple return values.
is_substrbytes: Added support for an optional offset into the
string.
Interpreter Syntax
==================
The step parameter was made optional for the _for statement.
Struct field names may be an arbirtary string:
X = struct {"some-field", some_other_field };
X.some_other_field = 3;
X."some-field" = 4;
slsh library (used by conforming slang apps such as jed, slrn, ...)
===================================================================
fswalk.sl: Functions that facilitate walking the filesystem.
listfuns.sl: Set of functions dealing with lists and list-based
structures (e.g., heaps).
rearrange: Performs an in-place arrangement of values in an array
or list (defined in arrayfuns.sl).
slsh
====
Using "who" at the slsh> prompt will list the names/values of
variables and functions defined at the prompt.
API News
========
Note: The slang 2.3.x API is backward binary compatible with slang
2.y.z.
Font attributes (italics, bold, underline, ...) may be enabled for
terminals that support them by using a color name with a qualifier:
SLtt_set_color ("menu", "white;italics", "blue");
SLtt_set_color ("comment", "black;underline;italics", "cyan");
SLang_init_tty: if flow control parameter is negative, the
terminal's flow control setting will not be changed.
New functions:
Functions for dealing with qualifiers passed to intrinsic
functions:
SLang_qualifier_exists;
SLang_get_int_qualifier;
SLang_get_long_qualifier;
SLang_get_double_qualifier;
SLang_get_string_qualifier;
Callback functions that allow an app additional hooks into the
slang readline functions:
SLrline_set_free_update_cb;
SLrline_set_update_clear_cb;
SLrline_set_update_preread_cb;
SLrline_set_update_postread_cb;
SLrline_set_update_width_cb;
SLrline_get_update_client_data;
Functions for dealing with interpreter associative arrays:
SLang_create_assoc;
SLang_push_assoc;
SLang_pop_assoc;
SLang_free_assoc;
SLang_assoc_put;
SLang_assoc_get;
SLang_assoc_key_exists;
Functions for dealing with interpreter list objects:
SLang_create_list;
SLang_list_append;
SLang_list_insert;
SLang_push_list;
SLang_pop_list;
SLang_free_list;
Functions for dealing with interpreter structures:
SLang_create_struct;
SLang_push_struct_field;
SLang_pop_struct_field;
SLang_pop_struct_fields;
Miscellaneous Functions:
SLstack_exch;
SLcompute_string_hash;
SLpath_getcwd;
_______________________________________________
For list information, visit <http://jedsoft.org/slang/mailinglists.html>.
[2014 date index]
[2014 thread index]
[Thread Prev] [Thread Next]
[Date Prev] [Date Next]