newLISPtm v.8.2.0 Release Notes September 21st, 2004


Highlights

This is the first release of newLISP to offer threads on Linux/UNIX and the CYGWIN Win32 platform. On the Win32 default build with MinGW threads are not available but may be offered at a later time.

The regular QA process for releases has been expanded to the Solaris Sparc Platform. Before regular testing only was done on Linux, FreeBSD, Mac OSX,  Solaris on x86  and Win32 platforms. Thanks to Greg Benjamin for supplying the necessary resources.

New makefiles where configured for solaris_utf8 and the Pocket PC ARM platform as .exe and .dll. The builds on the Pocket PC ARM platform are still experimental and little tested. The latest builds for the Pocket PC can be found in
the development directory.

Improvements and bug fixes

Other improvements and bug fixes are listed in the following table:

new or changed functionality
description
version
wait-pid
This function can be used to what the status of child threads created with 'fork' and proccesses created with 'process'
8.2.0
fork
Threads can now be created using 'fork'. The new thread inherits all the environment from the parent process but runs independently updating only it's own copy ( similar to fork() in 'C' ). Communications between parent and child processes can be done using the pipe or net-working functions.
8.1.6
find, parse, regex, replace,  search
The PCRE regular expression support has been updated to version 5.0.
8.2.0
select, collect
Now collapsed for same functionality sensing list or integer parameter indices automatically. 'collect' is deprecated, working the same as 'select' and will be eliminated in a future version.
8.1.6
makefile_solaris_utf8
Make file for compliling for UTF-8 mode on Solaris.
8.1.6
net-listen, net-connect
Both functions now can include a "multicast" or "m" option for multicasting UDP modes.
8.1.5
bug fixes
description
sleep
Only worked well on full seconds when compiled with NANOSLEEP option.
8.1.7
net-select, net-receive-udp
A bug fix for the timeout value on Solaris and BSD.
8.1.5
new
Fixed a memory leak, which occurred when subclassing contexts
8.2.0


The versions newLISP 8.1.5 to 8.1.7 were released as development versions.