Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

v1.4.1 of the slang programmer's library released

0 views
Skip to first unread message

John E. Davis

unread,
Apr 23, 2000, 3:00:00 AM4/23/00
to
Version 1.4.1 of the multi-platform slang programmer's library is now
available from:

ftp://space.mit.edu/pub/davis/slang/v1.4/

and the mirrors:

ftp://ftp.uni-stuttgart.de/pub/unix/misc/slang/
ftp://ftp.fu-berlin.de/pub/unix/news/slrn/
ftp://ftp.ntua.gr/pub/lang/slang/
ftp://ftp.plig.org/pub/slang/
ftp://ftp.gigabell.net/pub/slang/

For more information about the library and programs that utilize it,
visit the slang web site at http://www.s-lang.org.

Version 1.4.1 is primarily a bug-fix release; the list of changes
since 1.4.0 is appended below. Major improvements over the 1.2 series
include:

* Support for multiple namespaces (both public and private)

* Dynamic linking of modules via 'import' (See modules/README).

* The interpreter now supports all basic C integer and floating
point types.

* Many more built-in intrinsic functions and improved documentation.

* Associative Arrays

* Binary Strings, i.e., the interpreter allows strings to contain
embedded \0 characters.

* A slang-shell program called slsh that can run slang scripts (See
slsh subdirectory).

Changes since 1.4.0
1. slw32tty.c: `v' key was not being handled on win32 systems. Also,
Shift-TAB will now generate ^@-TAB.
2. New intrinsic function: strreplace. This is more flexible than
str_replace.
3. VMSMAKE.COM: slstring added to list of files to get compiled.
4. slsh/Makefile, modules/Makefile: added patch from Jim Knoble
<jmkn...@pobox.com> to create elf versions (make ELF=elf).
5. AIX IBMC patches from Andy Igoshin <a...@vsu.ru>.
6. autoconf/config.sub: tweaked to properly handle recent alpha
systems.
7. If compiling on an alpha, add -mieee compiler flags.
8. SLang_roll_stack and SLang_reverse_stack functions made public.
9. SLang_free_function added. If you call SLang_pop_function, then when
finished, call SLang_free_function. This does nothing in 1.X but
may do something in 2.x.
10. src/slrline.c: Keybindings for ESC O A, etc added.
11. src/slsmg.c: SLsmg_write_nstring: avoid many loops if an extremely
large value is passed (> 0x7FFFFFFF).
12. src/slregexp.c made thread safe
13. src/slsmg.c: Cursor was not always properly positioned when
after SLsmg_touch_lines called.
14. If terminal does not have erase to eol capability, then use spaces.
15. doc/tm/strops.sl: doc for strcat updated to reflect its ability to
concatenate N strings.
16. Documentation updated to indicate that floating point range arrays
are open intervals such that [a:b] does not include b. slarray.c
was modified to enforce this specification. Previously, whether
or not b was included in the interval was indeterminate.
17. src/slsmg.c: bug involving SLsmg_set_screen_start fixed.
18. src/slparse.c: parser was failing to catch misplaced `}'.

--
John E. Davis Center for Space Research/AXAF Science Center
617-258-8119 One Hampshire St., Building NE80-6019
http://space.mit.edu/~davis Cambridge, MA 02139-4307

0 new messages