* new function 'randomize'
* new function 'net-eval' for simpler distributed computing
* revised logging system
* bug fixes
For change notes and files see http://newlisp.org/downloads/development/
Lutz
development version newLISP 8.6.5
Hello Lutz,
thanks for the new release!
But there is a bug in newLISP.dll which breaks some of my plugin-functions.
On every return-string of the DLL a single space-char is added.
Examples:
'[text] ........[/text] '
'nil '
Note the last extra space. Since I match for the last seven bytes '[/text]' I now get no match and return-string processing failed.
thanks for the new release!
But there is a bug in newLISP.dll which breaks some of my plugin-functions.
On every return-string of the DLL a single space-char is added.
Examples:
'[text] ........[/text] '
'nil '
Note the last extra space. Since I match for the last seven bytes '[/text]' I now get no match and return-string processing failed.
Hans-Peter
The extra space is on purpose and the change is mentioned in the CHANGES notes. This is the reason why:
When evaluating multiple expressions remotely over Tcp/Ip, pipes or any other communications channel, then the results come back in a string buffer. When numberrs or strings are returned those get concatenated when no space is inbetween. The new 'net-eval' evaluates the buffers coming back in order to facilitate lisp expressions, i.e. lists as return values. The space ensures that results are not concatenated and only the last is returned as in a (begin ...) block.
Lutz
When evaluating multiple expressions remotely over Tcp/Ip, pipes or any other communications channel, then the results come back in a string buffer. When numberrs or strings are returned those get concatenated when no space is inbetween. The new 'net-eval' evaluates the buffers coming back in order to facilitate lisp expressions, i.e. lists as return values. The space ensures that results are not concatenated and only the last is returned as in a (begin ...) block.
Lutz