diff --git a/README.md b/README.md index 5529599..673bc04 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,11 @@ Simple Device Model (SDM) is an open source instrument control and data acquisition framework for Windows and Linux. It provides interactive GUI tools for operating devices and visualizing the received data. It is also fully scriptable with [Lua](https://www.lua.org). -A device is represented by SDM as a set of control channels and data sources, hence the “model”. SDM interacts with devices by writing and reading registers and memory blocks in the device’s virtual address space, and by reading data streams from the device. The actual code that communicates with hardware is encapsulated within a plugin. SDM framework is [well documented](https://github.com/SimpleDeviceModel/sdm/raw/develop/doc/manual.pdf) and includes an SDK which contains headers and libraries to develop plugins in C and C++ as well as a few example plugins. +A device is represented in SDM as a set of control channels and data sources, hence the “model”. SDM interacts with devices by writing and reading registers and memory blocks in the device’s virtual address space, and by reading data streams from the device. The actual code that communicates with hardware is encapsulated within a plugin. SDM framework is [well documented](https://github.com/SimpleDeviceModel/sdm/raw/develop/doc/manual.pdf) and includes an SDK which contains headers and libraries to develop plugins in C and C++ as well as a few example plugins. SDM is most useful for prototyping, allowing the developer to quickly create virtual control panels and dashboards. Scriptability makes it also well suited for test and measurement automation. -[Project Website](https://simpledevicemodel.github.io) +[**Project Website**](https://simpledevicemodel.github.io) + +![Screenshot](https://simpledevicemodel.github.io/assets/mainwindow.png) + diff --git a/doc/changelog.txt b/doc/changelog.txt index 37806da..bc01a28 100644 --- a/doc/changelog.txt +++ b/doc/changelog.txt @@ -1,3 +1,12 @@ +======================== +SDM 1.0.3 +------------------------ +Released on 2022-02-02 +======================== + +* bundled Lua interpreter updated to 5.4.4 +* pluginprovider: SDMAbstractQueuedSource class redesigned + ======================== SDM 1.0.2 ------------------------ diff --git a/doc/manual.pdf b/doc/manual.pdf index 7883f80..3e484e3 100644 Binary files a/doc/manual.pdf and b/doc/manual.pdf differ diff --git a/src/3rdparty/lua/CMakeLists.txt b/src/3rdparty/lua/CMakeLists.txt index d9467d2..b61d3ea 100644 --- a/src/3rdparty/lua/CMakeLists.txt +++ b/src/3rdparty/lua/CMakeLists.txt @@ -31,7 +31,7 @@ endif() # LIBRARY ########################### -set(LUA_SRC_PATH "lua-5.4.3/src") +set(LUA_SRC_PATH "lua-5.4.4/src") set(LUA_SRC_LIST "${LUA_SRC_PATH}/lapi.c" "${LUA_SRC_PATH}/lauxlib.c" "${LUA_SRC_PATH}/lbaselib.c" "${LUA_SRC_PATH}/lcode.c" "${LUA_SRC_PATH}/lcorolib.c" "${LUA_SRC_PATH}/lctype.c" "${LUA_SRC_PATH}/ldblib.c" "${LUA_SRC_PATH}/ldebug.c" "${LUA_SRC_PATH}/ldo.c" "${LUA_SRC_PATH}/ldump.c" "${LUA_SRC_PATH}/lfunc.c" "${LUA_SRC_PATH}/lgc.c" "${LUA_SRC_PATH}/linit.c" "${LUA_SRC_PATH}/liolib.c" "${LUA_SRC_PATH}/llex.c" "${LUA_SRC_PATH}/lmathlib.c" "${LUA_SRC_PATH}/lmem.c" "${LUA_SRC_PATH}/loadlib.c" "${LUA_SRC_PATH}/lobject.c" "${LUA_SRC_PATH}/lopcodes.c" "${LUA_SRC_PATH}/loslib.c" "${LUA_SRC_PATH}/lparser.c" "${LUA_SRC_PATH}/lstate.c" "${LUA_SRC_PATH}/lstring.c" "${LUA_SRC_PATH}/lstrlib.c" "${LUA_SRC_PATH}/ltable.c" "${LUA_SRC_PATH}/ltablib.c" "${LUA_SRC_PATH}/ltm.c" "${LUA_SRC_PATH}/lundump.c" "${LUA_SRC_PATH}/lutf8lib.c" "${LUA_SRC_PATH}/lvm.c" "${LUA_SRC_PATH}/lzio.c") diff --git a/src/3rdparty/lua/lua-5.4.3/Makefile b/src/3rdparty/lua/lua-5.4.4/Makefile similarity index 99% rename from src/3rdparty/lua/lua-5.4.3/Makefile rename to src/3rdparty/lua/lua-5.4.4/Makefile index fed75b3..fef1af4 100644 --- a/src/3rdparty/lua/lua-5.4.3/Makefile +++ b/src/3rdparty/lua/lua-5.4.4/Makefile @@ -46,7 +46,7 @@ TO_MAN= lua.1 luac.1 # Lua version and release. V= 5.4 -R= $V.3 +R= $V.4 # Targets start here. all: $(PLAT) diff --git a/src/3rdparty/lua/lua-5.4.3/README b/src/3rdparty/lua/lua-5.4.4/README similarity index 70% rename from src/3rdparty/lua/lua-5.4.3/README rename to src/3rdparty/lua/lua-5.4.4/README index ebd4db0..c394c69 100644 --- a/src/3rdparty/lua/lua-5.4.3/README +++ b/src/3rdparty/lua/lua-5.4.4/README @@ -1,5 +1,5 @@ -This is Lua 5.4.3, released on 15 Mar 2021. +This is Lua 5.4.4, released on 13 Jan 2022. For installation instructions, license details, and further information about Lua, see doc/readme.html. diff --git a/src/3rdparty/lua/lua-5.4.3/doc/contents.html b/src/3rdparty/lua/lua-5.4.4/doc/contents.html similarity index 99% rename from src/3rdparty/lua/lua-5.4.3/doc/contents.html rename to src/3rdparty/lua/lua-5.4.4/doc/contents.html index 7ecf1c7..ab82eb4 100644 --- a/src/3rdparty/lua/lua-5.4.3/doc/contents.html +++ b/src/3rdparty/lua/lua-5.4.4/doc/contents.html @@ -32,7 +32,7 @@
-Copyright © 2020–2021 Lua.org, PUC-Rio. +Copyright © 2020–2022 Lua.org, PUC-Rio. Freely available under the terms of the Lua license. @@ -664,10 +664,10 @@