|
![]() [ View full size screenshot ] |
| Version | Date Released | Status | Release Notes |
| 10.4.3 | May 10, 2012 | New Release | Additions and changes: · A new set function union works like (unique (append ... )). · Two new predicates even? and odd? test the parity of integers. · The new prob-t function returns the one-tailed probablitiy of a Student's t statistic to be equal or greater than the observed value. · The new prob-f function returns the probablitiy of F statistic to be equal or greater than the observed value. · The new crit-t function calculates the critical value of Student's t for a given one-tailed probability. · The new crit-f function calculates the critical value of F for a given probability level. · The prob-z and crit-z functions now handle probabilities less than 0.5 for negative Z-values. · The new corr function calculates a Pearson product-moment correlation coefficient between two variables. · The new stats function calculates some basic statistics for a data vector. · The new t-test function performs a Sudent's t-test for dependent and independent date samples. |
| 10.4.1 | Apr 10, 2012 | New Release | Additions and changes: · A new set function union works like (unique (append ... )). · Two new predicates even? and odd? test the parity of integers. · The new prob-t function returns the one-tailed probablitiy of a Student's t statistic to be equal or greater than the observed value. · The new prob-f function returns the probablitiy of F statistic to be equal or greater than the observed value. · The new crit-t function calculates the critical value of Student's t for a given one-tailed probability. · The new crit-f function calculates the critical value of F for a given probability level. · The prob-z and crit-z functions now handle probabilities less than 0.5 for negative Z-values. · An additional true flag in the char function can turn on 8-bit byte value translation instead of multibyte UTF-8 translation in UTF-8 enabed versions of newLISP. · A true flag in the file? forces the return value to the name string of the file, if it exists. · newlispdoc now outputs a UTF-8 meta tag in |
| 10.4.0 | Feb 17, 2012 | New Release | Additions and changes: · import now has a second syntax to specify return and parameter value data types. This new extended API usese libffi. This extension to the current foreign functions interface is available in all standard binary installs of newLISP. · The extended callback API allows specifying return and parameter value data types. Like the extended import, the enhanced callback syntax uses libffi. · The now time function now returns the GMT offset with opoposite signs, positive for east and negative for west of the UCT Meridian. The day-of-the-year number now starts with 1 instead of offset 0. Both changes make now more ISO 8601 compliant. · Bit 11 - hex 0x400 - in the last field of sys-info is set for extended FFI enabled versions requiring libffi. · The speed of read-line, when used with a file handle, has been increased many times to the same speed as when used with STDIN. |
| 10.4.1 | Feb 17, 2012 | New Release | Additions and changes: · import now has a second syntax to specify return and parameter value data types. This new extended API usese libffi. This extension to the current foreign functions interface is available in all standard binary installs of newLISP. · The extended callback API allows specifying return and parameter value data types. Like the extended import, the enhanced callback syntax uses libffi. · The now time function now returns the GMT offset with opoposite signs, positive for east and negative for west of the UCT Meridian. The day-of-the-year number now starts with 1 instead of offset 0. Both changes make now more ISO 8601 compliant. · Bit 11 - hex 0x400 - in the last field of sys-info is set for extended FFI enabled versions requiring libffi. · The speed of read-line, when used with a file handle, has been increased many times to the same speed as when used with STDIN. |
| 10.4.10 | Jan 13, 2012 | New Release | Additions and changes: · import now has a second syntax to specify return and parameter value data types. This new extended API usese libffi. This extension to the current foreign functions interface is available in all standard binary installs of newLISP. · The extended callback API allows specifying return and parameter value data types. Like the extended import, the enhanced callback syntax uses libffi. · The now time function now returns the GMT offset with opoposite signs, positive for east and negative for west of the UCT Meridian. The day-of-the-year number now starts with 1 instead of offset 0. Both changes make now more ISO 8601 compliant. · Bit 11 - hex 0x400 - in the last field of sys-info is set for extended FFI enabled versions requiring libffi. · The speed of read-line, when used with a file handle, has been increased many times to the same speed as when used with STDIN. |
| 10.3.10 Dev | Jan 13, 2012 | New Release | · Repeating ffi 'callback' with the same symbol will just return the old · address but not redefine the callback or return nil (as in 10.3.9). · examples/opengl-demo-ffi.lsp now also working with extended callback API · on 32-bit and 64-bit. · Huge speed improvement in 'read-line' with file handle parameter, · now as fast as STDIN. For file and pipe operations. 'struct's returned by the extended FFI will now be unpacked automatically. Nested structures will be unpacked recursively too: · (struct 'pair "char" "char") -> pair · (struct 'comp "pair" "int") => comp · (pack comp (pack pair 1 2) 3) => " 01 02 00 00 03 00 00 00" · (unpack comp " 01 02 00 00 03 00 00 00") => ((1 2) 3) Imported functions can now be default functors: · (define myprintf:myprintf (import "libc.dylib" "printf")) · All makefile_mingwdll* tweaked for MinGW gcc 4.6.2. But binaries are still |
| 10.3.9 Dev | Dec 27, 2011 | New Release | · struct' function for extended FFI usage now working for 32 and 64 bit · struct 'foo "char" "int" "short int") Foo can now be used as a data type in the extended FFI API: · import "thelib" "afunc" "foo" "foo") ; takes ans returns a struct foo · unpack foo (afunc (pack foo 1 2 3))) => returns a list with 3 numbers · The additional syntax forms of 'pack' and 'unpack' take care for packing · and unpacking wirth the correct number of pad bytes to make align · structures on different Architectures. · See qa-special-tests/qa-libffi for an example. Accept data lists in struct packing just like in traditional 'pack': · struct 'pair "int" "int") => pair · pack pair 1 2) => " 01 00 00 00 02 00 00 00" · pack pair '(1 2)) => " 01 00 00 00 02 00 00 00" Nested structure now can be packed: · struct 'pair "char" "char") => pair · struct 'comp "pair" "short int") => comp |
| 10.3.5 Dev | Nov 10, 2011 | New Release | · 'invert' over-allocated memory · Fixed a crash bug in purgeSpawnList() · icmp6.h include for cygwin in nl-sock.c (thanks KOSH) · The creation of a communications channel between and parent process and 'spawn'ed child processes for usage with the message API of 'send' and 'receive', is now optional: (spawn [true]) · If the'send' or 'receive' is used on the child process spawned, the optional flag must be set to 'true'. · The fakes versions on 'spawn', 'sync' and 'abort' in Win32 have been taken out. · The newLISP shell "newlisp-x.x.x/util/nls" now works on MS Windows too. · The link feature using util/link.lsp did no works with 64-bit versions of newLISP. · In the MinGW compile of nl-sock.c the include file wspapi.h has been replaced with ws2spi.h. This file is part of the normal MinGW install. |
| 10.3.4 | Oct 7, 2011 | New Release | Bug fixes: · Fixed broken memory sharing for data sizes greater than 4084 bytes. This affected the built-in functions spawn and share for memory transfers greater than 4084 bytes. · When in debug or trace mode, error messages caysed by the debugged source are now printed to the console. Debugging is not interruped and can continue. As previously, the return value of the failing function will be 0 or nil depending on the function causing the exception. · Return values from library callbacks not work correctly under some circumstances. This did not affect the example programs opengl-demo.lsp and win32-demo.lsp. Other addtions and changes: · On MS Windows newlisp.dll is now installed in windows/system32 or what the main 32-bit DLL directory may be on a specific Windows platform. · From newLISP library a new function newlispCallback can be imported to register callback functions called from the library back into the controlling parent. |
| 10.3.3 | Sep 23, 2011 | New Release | Bug fixes: · Fixed broken memory sharing for data sizes greater than 4084 bytes. This affected the built-in functions spawn and share for memory transfers greater than 4084 bytes. · When in debug or trace mode, error messages caysed by the debugged source are now printed to the console. Debugging is not interruped and can continue. As previously, the return value of the failing function will be 0 or nil depending on the function causing the exception. · Return values from library callbacks not work correctly under some circumstances. This did not affect the example programs opengl-demo.lsp and win32-demo.lsp. Other addtions and changes: · On MS Windows newlisp.dll is now installed in windows/system32 or what the main 32-bit DLL directory may be on a specific Windows platform. · From newLISP library a new function newlispCallback can be imported to register callback functions called from the library back into the controlling parent. |