LME Extensions Release Notes
LME 7.5
Minor changes
- libpng in ImageIO upgraded to version 1.6.31
- jpeglib in ImageIO upgraded to version 9c
- zlib upgraded to version 1.2.11
- SQLite upgraded to version 3.30.1
Bug fixes
- named arguments in socketnew and socketservernew
LME 7.0.1
Linux
- audio.so withdrawn (no more audio output support) because it was based on
obsolete technology
LME 7.0
New features
- new callback LMECB_ClientData
- new type lme_float corresponding to double in LME,
to support experimental platforms where double is not 64 bits
- support for optional output argument in extension functions
Minor changes
- libpng in ImageIO upgraded to version 1.6.25
- jpeglib in ImageIO upgraded to version 9a
better jpeg error handling in imageread
- SQLite upgraded to version 3.13.0
- cd, dir and pwd moved to LME
- named arguments for options in audioplay
- in Speech, named arguments, default settings fixed at launch,
speak waiting until previous call is completed, and new function
isspeaking
Bug fixes
- lapack: qr with limited memory and more rows than columns
could crash; fixed
Linux
- imageio.so, matfile.so and zlib.so linked dynamically with the system
versions of zlib and libpng
Removal
- myext (provided as source code, without support)
- odbc
LME 6.0
New features
- image I/O: new options in imageread for reading PNG files,
with new function imagereadset
- image I/O: named arguments support in imagewrite
- sqlite: in sqlite_exec, support for unicode strings and blobs, parameters,
and struct array result
- sqlite: new functions sqlite_shell and sqlite_tables
- web services: named arguments support in xmlrpccall, soapcall
and xmlrpcset
- zlib: support for gzip format with new functions gzip
and gzwrite, and automatic detection of zlib or gzip format
in inflate and zread
Minor changes
- Libpng in ImageIO upgraded to version 1.6.5
- myext functions return logical values where it makes sense
- serialdevname without explicit output argument displays
serial device name(s) instead of returning a list or a string
- lme_int32 replaced by lme_int, the native signed
integer, which can be 64-bit on some platforms
- isunix and ispc moved to LME
- SQLite upgraded to version 3.8.1
- ZLib upgraded to version 1.2.8
Bug fixes
- imagewrite didn't produce correct 16-bit PNG files; fixed
Windows
- posix function dir without input and output arguments
could return an unexpected error; fixed
- SerialPort.dll renamed SerialDev.dll to match other platforms
- SerialDev.dll: support for COM ports above 9
Linux
- joystick.so: if devices /dev/js? don't exist, try /dev/input/js?
LME 5.1
- SQLite upgraded to version 3.5.8
- Libpng in ImageIO upgraded to version 1.2.29
- with an output argument, dir returns now a structure array
instead of a list of structures
- support for structure arrays in extensions: type k_lme_obj_structarray,
new callbacks LMECB_GetFieldFromStructArrayObject and
LMECB_ConvertStructListToStructArray, and number of fields retrieved with
LMECB_ObjectLength
Mac OS X
- ioplatformserialnumber.so: function ioplatformserialnumber to get the serial
number of the Mac
- power.so: idletime for Mac OS X
LME 5.0
Minor changes
- SQLite upgraded to version 3.5.2
- Libpng in ImageIO upgraded to version 1.2.23
- audio.so for Mac: frequency is ignored if it cannot be set
Mac OS X
- use of Lapack is disabled by default because of a bug in the
Accelerate framework of Mac OS X
LME 4.7.1
Bug fixes
- on some Windows platforms, serialdevname crashed;
fixed
LME 4.6
Minor changes
- SQLite upgraded to version 3.3.7
- Libpng in ImageIO upgraded to version 1.2.10
- lapack.so: scalar multiplication with operands of type single
have now a result of type single, like built-in operators
Bug fixes
- serialdev.so on Mac OS X: timeout value hasn't been used
since LME 4.4; fixed
- serialdev.so on Mac OS X: word size wasn't always set correctly,
which caused corruption in the data transmitted; fixed
- lapack.so: qr with three output arguments and
an input argument with more rows than columns sometimes crashed; fixed
LME 4.5.2
New features
- LaunchURL for Linux
- Image Capture (for Mac): new functions ic_capture,
ic_delete_one, ic_delete_all, ic_sync_clock,
length
- ImageIO: in addition to a file descriptor, imageread also accepts
a vector of bytes
- Posix: setenv
Minor changes
- SQLite upgraded to version 3.2.8
Bug fixes
- Lapack, Matfile, and ImageIO functions weren't accepted in sandbox; fixed
- SerialDev for Mac: in some cases, the byte size and the parity weren't set
correctly; fixed
LME 4.5.1
New features
LME 4.5
New features
- WebServices (high-level client and low-level client/server functions
for XML-RPC and SOAP)
- socket: new functions gethostname and gethostbyname
- syslog (output to system log for Mac OS X)
- zlib upgraded to 1.2.3, libpng to 1.2.8
Minor changes
- MatFile: support for 64-bit integers
- MatFile: option for matfiledecode to ignore unsupported data types
- In LME_Ext.h, definition WIN32 is replaced with _WIN32
to support Windows CE
- socket: reading returns immediately without error if there isn't anything available
instead of returning an end-of-file error
- socket: better error messages
- imageio, zlib, mysql, sqlite: versions of zlib, libpng, jpeglib, MySQL and SQLite
are displayed when the extensions are loaded
Bug fixes
- MatFile: the message displayed when the extension was loaded referred
to functions encodematfile and decodematfile instead
of matfileencode and matfiledecode; fixed
- MatFile: encoding arrays with an odd number of dimensions led to a crash; fixed
- MatFile: MAT-files v4 with mixed types weren't always decoded correctly; fixed
- Lapack: inv([]), lu([]), svd([]),
rcond([]), rank([]), orth([]), null([]),
eig([]), eig([],[]), schur([]), qr([]),
chol([]), hess([]), and balance([]) made the
application quit; fixed (rcond([]) gives 1, rank([]) 0, other ones
[])
- socket: in some cases, socketaccept threw an error when it shouldn't;
fixed
- OSAScript: osascript doesn't give an error anymore when there is no
result that can be coerced to a string, unless an output is requested